/* Şablonun düzeni korunur; yalnızca yeni marka ve metinlerin ölçüleri ayarlanır. */
.header-style-one-wrapper .logo-area .dr-logo {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--color-title);
    font-family: var(--font-primary), sans-serif;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.1;
    white-space: nowrap;
}
.dr-logo strong { color: #614ce1; }
.dr-logo-icon {
    display: inline-grid;
    place-items: center;
    width: 38px;
    height: 38px;
    flex: none;
    border-radius: 10px;
    background: #614ce1;
    color: #fff;
    font-size: 26px;
    font-weight: 800;
}
.dr-hero-action { margin-top: 28px; }
/* Mobilde yalnızca dekoratif mesaj kartlarını gizle. */
@media (max-width: 767px) {
    .thumbnail-banner-seven .short-image {
        display: none;
    }
}
.dr-hero-action .rts-btn { display: inline-flex; gap: 12px; align-items: center; }
.banner-seven-left-content .dr-hero-email-form { display: flex; align-items: stretch; gap: 16px; width: 100%; max-width: 560px; }
.dr-hero-email-field { display: flex; align-items: center; gap: 10px; flex: 1; min-width: 0; margin: 0; padding: 0 17px; border: 1px solid transparent; border-radius: 12px; background: #eeeff1; color: #70798b; cursor: text; }
.dr-hero-email-field .dr-icon { width: 19px; height: 19px; }
.banner-seven-left-content .dr-hero-email-field input { width: 100%; min-width: 0; height: 56px; margin: 0; padding: 0; border: 0; border-radius: 0; outline: none; background: transparent; color: var(--color-title); font: inherit; font-size: 15px; box-shadow: none; }
.dr-hero-email-field input::placeholder { color: #70798b; opacity: 1; }
.banner-seven-left-content .dr-hero-email-field input:focus { border: 0; outline: none; background: transparent; box-shadow: none; }
.dr-hero-email-field:focus-within { border-color: #7957d5; outline: 3px solid rgba(121, 87, 213, .18); outline-offset: 2px; }
.dr-hero-email-form .rts-btn { flex: none; justify-content: center; min-height: 56px; padding: 14px 22px; border: 0; border-radius: 12px; white-space: nowrap; cursor: pointer; }
.dr-hero-email-form .rts-btn:focus-visible { outline: 3px solid #7957d5; outline-offset: 3px; }
.dr-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
[data-theme=dark] .dr-hero-email-field { background: #30283e; color: #c7bfd5; }
[data-theme=dark] .dr-hero-email-field input { color: #f3eef9; }
[data-theme=dark] .dr-hero-email-field input::placeholder { color: #c7bfd5; }
@media (max-width: 1199px) and (min-width: 992px) {
    .banner-seven-left-content .dr-hero-email-form { gap: 10px; }
    .dr-hero-email-form .rts-btn { padding-inline: 14px; }
    .dr-hero-email-field { padding-inline: 12px; gap: 7px; }
}
@media (max-width: 360px) {
    .banner-seven-left-content .dr-hero-email-form { flex-direction: column; gap: 12px; }
}
.dr-icon {
    display: inline-block;
    width: 1.15em;
    height: 1.15em;
    flex: none;
    vertical-align: -0.16em;
    overflow: visible;
}
.rts-btn .dr-icon,
.single-service-area-seven .rts-readmore-arrow-top .dr-icon { margin-left: 8px; }
.rts-btn.arrow-rotate .dr-icon,
.single-service-area-seven .rts-readmore-arrow-top .dr-icon {
    transform: rotate(-45deg);
    transition: transform 0.3s;
}
.rts-btn.arrow-rotate:hover .dr-icon,
.single-service-area-seven .rts-readmore-arrow-top:hover .dr-icon { transform: rotate(0); }
.rts-call-to-action .rts-btn .dr-icon { margin-left: 0; margin-right: 8px; }
.siongle-portfolio-box-style .right .dr-icon { width: 22px; height: 22px; }
.close-icon-menu .dr-icon { width: 24px; height: 24px; }
.rts-dark-light .dr-icon { width: 20px; height: 20px; }
[data-theme=light] .rts-dark-light .dr-theme-sun,
[data-theme=dark] .rts-dark-light .dr-theme-moon { display: none; }
[data-theme=light] .rts-dark-light .dr-theme-moon,
[data-theme=dark] .rts-dark-light .dr-theme-sun { display: block; }
.progress-wrap::before { content: none; }
.progress-wrap::after,
.progress-wrap:hover::after { content: ""; }
.progress-wrap svg.progress-arrow {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 3;
    width: 18px;
    height: 18px;
    color: var(--color-primary);
    background: transparent;
    border-radius: 0;
    transform: translate(-50%, -50%);
    pointer-events: none;
}
.rts-brand-area-seven.dr-topics-strip {
    padding: 40px 48px;
    gap: 32px;
}
.dr-topics-strip > p {
    flex: 0 0 235px;
    min-width: 0;
    max-width: 235px;
    padding-right: 30px;
    border-right: 1px solid rgba(255, 255, 255, .3);
    font-size: 28px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -.5px;
}
.dr-topics-strip .brand-area-style-seven {
    flex: 1;
    min-width: 0;
}
.dr-topics-strip .brand-slider-area { width: 100%; min-width: 0; }
.dr-brand-topic {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    width: 100%;
    min-height: 126px;
    padding: 8px 0;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
    white-space: normal;
    word-break: normal;
}
.dr-brand-topic svg {
    width: 52px;
    height: 52px;
    flex: none;
    padding: 11px;
    border: 1px solid rgba(255, 255, 255, .25);
    border-radius: 16px;
    background: rgba(255, 255, 255, .14);
}
@media (max-width: 991px) {
    .dr-topics-strip > p {
        flex: none;
        max-width: none;
        padding: 0 0 22px;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, .3);
        text-align: center;
    }
    .dr-topics-strip .brand-area-style-seven { flex: none; }
}
@media (max-width: 576px) {
    .rts-brand-area-seven.dr-topics-strip { padding: 30px 24px; gap: 24px; }
    .dr-topics-strip > p { font-size: 25px; }
    .dr-brand-topic { font-size: 20px; }
}
.dr-image-note { margin-top: 18px; color: #717383; text-align: center; font-size: 15px; }
.dr-journey {
    --dr-journey-muted: #625f73;
    --dr-journey-card: #fff;
    --dr-journey-border: #e7e2f2;
}
.dr-journey-panel {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.2fr);
    align-items: center;
    gap: 56px;
    padding: 56px;
    border: 1px solid var(--dr-journey-border);
    border-radius: 36px;
    background: radial-gradient(ellipse at 0 0, #eeebff 0, transparent 58%),
                radial-gradient(ellipse at 100% 100%, #fff0ed 0, transparent 48%), #faf9fd;
}
.dr-journey-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 20px;
    color: #6250ce;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.3px;
    line-height: 1.5;
}
.dr-journey-eyebrow::before {
    content: "";
    width: 7px;
    height: 7px;
    flex: none;
    border-radius: 50%;
    background: #7862e6;
    box-shadow: 0 0 0 5px rgba(120, 98, 230, .1);
}
.dr-journey-intro h2 {
    margin: 0 0 24px;
    font-size: clamp(34px, 3.2vw, 46px);
    font-weight: 800;
    line-height: 1.16;
    letter-spacing: -1.2px;
}
.dr-journey-intro h2 span {
    display: block;
    color: #7257d6;
    background: linear-gradient(100deg, #654bf2 10%, #df657c 90%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.dr-journey-copy {
    margin: 0;
    color: var(--dr-journey-muted);
    font-size: 18px;
    line-height: 1.7;
}
.dr-journey-note {
    margin: 24px 0 28px;
    padding: 16px 18px;
    border-left: 3px solid #e98295;
    border-radius: 0 14px 14px 0;
    background: rgba(255, 255, 255, .65);
}
.dr-journey-note-label {
    display: block;
    margin-bottom: 6px;
    color: var(--color-title);
    font-size: 15px;
    font-weight: 700;
}
.dr-journey-note p {
    margin: 0;
    color: var(--dr-journey-muted);
    font-size: 15px;
    line-height: 1.65;
}
.dr-journey .dr-journey-cta { display: inline-flex; align-items: center; gap: 12px; }
.dr-journey-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.dr-journey-card {
    position: relative;
    min-width: 0;
    margin: 0;
    padding: 26px;
    border: 1px solid var(--dr-journey-border);
    border-radius: 22px;
    background: var(--dr-journey-card);
    box-shadow: 0 8px 24px rgba(47, 34, 87, .035);
    transition: transform 250ms ease, box-shadow 250ms ease, border-color 250ms ease;
}
.dr-journey-card::after {
    position: absolute;
    bottom: -1px;
    left: 26px;
    right: 26px;
    height: 3px;
    border-radius: 3px;
    background: linear-gradient(90deg, #6650ee, #f87880);
    content: "";
    opacity: 0;
    transition: opacity 250ms ease;
}
.dr-journey-card-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.dr-journey-icon {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    flex: none;
    border-radius: 15px;
    color: #7156d6;
    background: #f0ecff;
}
.dr-journey-icon svg { display: block; width: 27px; height: 27px; }
.dr-journey-card:nth-child(even) .dr-journey-icon { color: #cb5a70; background: #fff0f1; }
.dr-journey-number { color: #c2bbd5; font-size: 38px; font-weight: 800; line-height: 1; letter-spacing: -1.5px; }
.dr-journey-card h3 { margin: 22px 0 12px; font-size: 21px; font-weight: 700; line-height: 1.3; letter-spacing: -.4px; }
.dr-journey-card p { margin: 0; color: var(--dr-journey-muted); font-size: 16px; line-height: 1.65; }
@media (hover: hover) {
    .dr-journey-card:hover { transform: translateY(-5px); border-color: #d3c6ed; box-shadow: 0 16px 34px rgba(70, 48, 121, .09); }
    .dr-journey-card:hover::after { opacity: 1; }
}
[data-theme=dark] .dr-journey { --dr-journey-muted: #c1bbd0; --dr-journey-card: #252231; --dr-journey-border: #3b334e; }
[data-theme=dark] .dr-journey-panel { background: radial-gradient(ellipse at 0 0, #302641 0, transparent 65%), #201e29; }
[data-theme=dark] .dr-journey-eyebrow { color: #c0acff; }
[data-theme=dark] .dr-journey-intro h2 span { background-image: linear-gradient(100deg, #b39aff, #ff9aaa); }
[data-theme=dark] .dr-journey-note { background: rgba(255, 255, 255, .035); }
[data-theme=dark] .dr-journey-icon { color: #c4adff; background: #3a2e50; }
[data-theme=dark] .dr-journey-card:nth-child(even) .dr-journey-icon { color: #ffa7b2; background: #462c39; }
[data-theme=dark] .dr-journey-number { color: #8d829f; }
@media (max-width: 1199px) {
    .dr-journey-panel { gap: 32px; padding: 36px; }
    .dr-journey-card { padding: 22px; }
}
@media (max-width: 991px) {
    .dr-journey-panel { grid-template-columns: minmax(0, 1fr); gap: 36px; }
    .dr-journey-intro { max-width: 620px; }
}
@media (max-width: 600px) {
    .dr-journey-panel { padding: 28px 20px; border-radius: 24px; }
    .dr-journey-intro h2 { font-size: 34px; letter-spacing: -.8px; }
    .dr-journey-copy { font-size: 17px; }
    .dr-journey-steps { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .dr-journey-card { padding: 24px; }
    .dr-journey .dr-journey-cta { padding: 16px; font-size: 14px; gap: 8px; }
}
@media (prefers-reduced-motion: reduce) {
    .dr-journey-card, .dr-journey-card::after { transition: none; }
    .dr-journey-card:hover { transform: none; }
}
.home-seven-case .dr-product-copy {
    max-width: 38ch;
    margin: 10px 0 0;
    color: var(--color-body);
    font-size: 15px;
    line-height: 1.6;
}
.home-seven-case .dr-product-note {
    margin: 32px 0 0;
    color: var(--color-body);
    font-size: 14px;
    text-align: center;
}
.dr-scenarios-heading { max-width: 790px; margin: 0 auto 40px; text-align: center; }
.dr-scenarios-kicker { display: block; margin-bottom: 16px; color: #7357cc; font-size: 12px; font-weight: 800; letter-spacing: 1.8px; }
.dr-scenarios-heading h2 { margin: 0 0 20px; font-size: clamp(34px, 3.6vw, 48px); font-weight: 800; line-height: 1.15; letter-spacing: -1.4px; }
.dr-scenarios-heading h2 span { color: #9361b9; }
.dr-scenarios-heading > p { max-width: 630px; margin: 0 auto; color: var(--color-body); font-size: 18px; line-height: 1.7; }
.dr-scenarios-stage {
    overflow: hidden;
    border: 1px solid #443953;
    border-radius: 32px;
    background: radial-gradient(ellipse at 0 60%, rgba(113, 72, 191, .24), transparent 60%),
                radial-gradient(ellipse at 100% 100%, rgba(202, 88, 113, .16), transparent 55%), #242034;
    box-shadow: 0 28px 65px -35px rgba(47, 28, 88, .4);
}
.dr-scenario-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding: 24px; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.dr-scenario-tabs[hidden], .dr-scenario-panel[hidden] { display: none; }
.dr-scenarios .dr-goal {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
    margin: 0;
    padding: 20px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 15px;
    background: rgba(255, 255, 255, .025);
    color: #ede8f7;
    text-align: left;
    cursor: pointer;
    transition: background 200ms ease, border-color 200ms ease, color 200ms ease;
}
.dr-goal > svg { width: 30px; height: 30px; flex: none; color: #cfb6fb; }
.dr-goal strong { display: block; font-size: 18px; font-weight: 700; line-height: 1.35; }
.dr-goal small { display: block; margin-top: 5px; color: #c5bdd4; font-size: 12px; line-height: 1.4; }
.dr-scenarios .dr-goal:hover { border-color: #a890ce; background: rgba(255, 255, 255, .07); }
.dr-scenarios .dr-goal[aria-selected=true] { border-color: #fff; background: #fff; color: #30263e; box-shadow: 0 5px 22px rgba(10, 5, 24, .13); }
.dr-goal[aria-selected=true] > svg { color: #7954ce; }
.dr-goal[aria-selected=true] small { color: #766a86; }
.dr-goal:focus-visible, .dr-scenario-cta:focus-visible, .dr-scenarios-footnote a:focus-visible { outline: 3px solid #fbb6bc; outline-offset: 4px; }
.dr-scenario-panel { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: 60px; min-height: 510px; padding: 48px; }
.dr-scenario-panel + .dr-scenario-panel { border-top: 1px solid rgba(255, 255, 255, .12); }
.dr-scenarios-stage[data-ready] .dr-scenario-panel { border-top: 0; animation: dr-scenario-reveal 300ms ease both; }
.dr-scenario-panel:focus-visible { outline: 2px solid #cbb1ff; outline-offset: -6px; }
.dr-scenario-label { display: block; margin-bottom: 20px; color: #d4bdfa; font-size: 12px; font-weight: 700; line-height: 1.5; letter-spacing: 1.2px; }
.dr-scenario-story h3 { margin: 0 0 24px; color: #fff; font-size: clamp(28px, 2.6vw, 36px); font-weight: 700; line-height: 1.23; letter-spacing: -.8px; }
.dr-scenario-story h3 em { color: #efa4b2; font-style: normal; }
.dr-scenario-story > p { margin: 0; color: #d6cede; font-size: 17px; line-height: 1.8; }
.dr-scenario-tools { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0 30px; padding: 0; list-style: none; }
.dr-scenario-tools li { margin: 0; padding: 6px 10px; border: 1px solid #645373; border-radius: 7px; color: #e5dcee; font-size: 12px; line-height: 1.5; }
.dr-scenario-cta { display: inline-flex; align-items: center; justify-content: space-between; gap: 18px; padding: 17px 20px; border: 1px solid #fff; border-radius: 12px; background: #fff; color: #49305d; font-size: 15px; font-weight: 700; line-height: 1.5; transition: background 200ms ease, color 200ms ease; }
.dr-scenario-cta:hover { background: #f7dce5; color: #3b254c; }
.dr-scenario-map { min-width: 0; padding: 26px; border: 1px solid #ece7f3; border-radius: 22px; background: linear-gradient(150deg, #fff, #f3effa); box-shadow: 0 20px 45px rgba(12, 7, 23, .2); }
.dr-scenario-map-top { display: flex; align-items: center; gap: 16px; padding-bottom: 20px; border-bottom: 1px solid #e4ddeb; color: #73677f; font-size: 12px; font-weight: 600; line-height: 1.5; }
.dr-map-dots { display: flex; flex: none; gap: 5px; }
.dr-map-dots i { width: 7px; height: 7px; border-radius: 50%; background: #d6c8e8; }
.dr-map-dots i:first-child { background: #e99ba9; }
.dr-map-dots i:last-child { background: #b8a6d9; }
.dr-scenario-flow { display: grid; gap: 28px; margin: 26px 0; padding: 0; list-style: none; }
.dr-scenario-flow li { position: relative; display: grid; grid-template-columns: 34px minmax(0, 1fr); align-items: start; gap: 15px; margin: 0; }
.dr-scenario-flow li:not(:last-child)::after { content: ""; position: absolute; left: 16px; top: 42px; bottom: -20px; width: 2px; background: #e2d9ee; }
.dr-flow-index { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid #dbceed; border-radius: 11px; background: #f0e9fa; color: #7654a9; font-size: 14px; font-weight: 700; line-height: 1; }
.dr-scenario-flow li:last-child .dr-flow-index { border-color: #eed0da; background: #fcebf0; color: #b65774; }
.dr-scenario-flow h4 { margin: 4px 0 7px; color: #33293e; font-size: 18px; font-weight: 700; line-height: 1.3; letter-spacing: -.3px; }
.dr-scenario-flow p { margin: 0; color: #786b83; font-size: 14px; line-height: 1.6; }
.dr-scenario-takeaway { display: flex; align-items: flex-start; gap: 12px; padding-top: 20px; border-top: 1px solid #e4ddeb; }
.dr-scenario-takeaway svg { width: 23px; height: 23px; flex: none; color: #8061b3; }
.dr-scenario-takeaway p { margin: 0; color: #766781; font-size: 14px; line-height: 1.6; }
.dr-scenario-takeaway strong { color: #483457; font-weight: 700; }
.dr-scenarios-footnote { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 22px; padding: 24px 48px; border-top: 1px solid rgba(255, 255, 255, .12); background: rgba(0, 0, 0, .08); }
.dr-scenarios-footnote > span { color: #c6b3de; font-size: 10px; font-weight: 700; letter-spacing: 1.1px; }
.dr-scenarios-footnote p { margin: 0; color: #dcd3e8; font-size: 14px; line-height: 1.6; }
.dr-scenarios-footnote a { margin-left: auto; color: #fff; font-size: 14px; font-weight: 600; }
.dr-scenarios-footnote a:hover { color: #fbb6bc; }
.dr-scenarios-footnote a span { margin-left: 8px; }
[data-theme=dark] .dr-scenarios-kicker { color: #c1a8ee; }
[data-theme=dark] .dr-scenarios-heading h2 span { color: #d4a4df; }
@keyframes dr-scenario-reveal { from { opacity: .3; transform: translateY(7px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 1199px) {
    .dr-scenario-panel { gap: 30px; padding: 36px; }
    .dr-scenarios .dr-goal { padding: 16px; gap: 10px; }
    .dr-goal strong { font-size: 16px; }
    .dr-scenarios-footnote { padding-inline: 36px; }
}
@media (max-width: 991px) {
    .dr-scenario-panel { grid-template-columns: minmax(0, 1fr); gap: 32px; min-height: 0; }
    .dr-scenario-story h3 { font-size: 34px; }
    .dr-scenarios .dr-goal { flex-direction: column; text-align: center; }
    .dr-scenarios-footnote a { margin-left: 0; }
}
@media (max-width: 600px) {
    .dr-scenarios-heading { margin-bottom: 28px; }
    .dr-scenarios-heading h2 { font-size: 34px; letter-spacing: -.9px; }
    .dr-scenarios-heading > p { font-size: 16px; }
    .dr-scenarios-stage { border-radius: 24px; }
    .dr-scenario-tabs { gap: 7px; padding: 14px; }
    .dr-scenarios .dr-goal { padding: 13px 6px; gap: 9px; border-radius: 11px; }
    .dr-goal > svg { width: 24px; height: 24px; }
    .dr-goal strong { font-size: 13px; line-height: 1.4; }
    .dr-goal small { display: none; }
    .dr-scenario-panel { padding: 28px 20px; }
    .dr-scenario-story h3 { font-size: 29px; }
    .dr-scenario-story h3 br { display: none; }
    .dr-scenario-story > p { font-size: 16px; line-height: 1.75; }
    .dr-scenario-label { font-size: 10px; }
    .dr-scenario-cta { width: 100%; padding: 16px; font-size: 14px; }
    .dr-scenario-map { padding: 20px 16px; border-radius: 16px; }
    .dr-scenario-map-top { gap: 10px; font-size: 11px; }
    .dr-scenario-flow li { gap: 12px; }
    .dr-scenario-flow h4 { font-size: 16px; }
    .dr-scenario-flow p { font-size: 13px; }
    .dr-scenarios-footnote { padding: 22px 20px; gap: 8px; flex-direction: column; align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
    .dr-scenarios-stage[data-ready] .dr-scenario-panel { animation: none; }
    .dr-scenarios .dr-goal, .dr-scenario-cta { transition: none; }
}
.dr-conversation-kicker { display: block; margin-bottom: 22px; color: #7957c9; font-size: 12px; font-weight: 800; letter-spacing: 1.5px; line-height: 1.6; }
.dr-footer-form { padding: clamp(24px, 4vw, 42px); border: 1px solid #e6e0ee; border-radius: 22px; background: #fff; box-shadow: 0 18px 48px rgba(66, 32, 94, .08); }
.dr-footer-contact-layout > div > p { margin: 0 0 25px; color: var(--color-body); font-size: 16px; line-height: 1.75; }
.dr-conversation { background: radial-gradient(ellipse at 80% 48%, rgba(234, 213, 247, .32), transparent 54%); }
.dr-conversation-intro { max-width: 720px; margin: 0 auto; text-align: center; }
.dr-conversation-intro h2 { margin: 0 0 20px; font-size: clamp(34px, 3.5vw, 48px); font-weight: 800; line-height: 1.16; letter-spacing: -1.3px; }
.dr-conversation-intro h2 span { color: #aa62a2; }
.dr-conversation-intro > p { margin: 0 auto; color: var(--color-body); font-size: 18px; line-height: 1.8; }
.dr-contact-form { display: grid; gap: 17px; }
.dr-contact-field { min-width: 0; }
.dr-contact-field label { display: block; margin: 0 0 8px; color: var(--color-title); font-size: 14px; font-weight: 700; }
.dr-contact-field input, .dr-contact-field textarea { display: block; width: 100%; min-height: 52px; margin: 0; padding: 13px 15px; border: 1px solid #ded8e8; border-radius: 10px; background: #fbfaff; color: var(--color-title); font: inherit; font-size: 15px; line-height: 1.6; }
.dr-contact-field textarea { min-height: 125px; resize: vertical; }
.dr-contact-field input:focus, .dr-contact-field textarea:focus { border-color: #9671cf; outline: 3px solid rgba(150, 113, 207, .18); outline-offset: 2px; }
.dr-contact-submit { justify-self: start; border: 0; cursor: pointer; }
.dr-contact-status { min-height: 1.5em; margin: -8px 0 0; color: #766e83; font-size: 13px; line-height: 1.6; }
.dr-footer-contact { background: radial-gradient(ellipse at 15% 45%, rgba(234, 213, 247, .35), transparent 55%); }
.dr-footer-contact-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: clamp(32px, 6vw, 76px); }
.dr-footer-contact-layout h2 { margin: 0 0 18px; font-size: clamp(32px, 4vw, 48px); font-weight: 800; line-height: 1.15; letter-spacing: -1.2px; }
.dr-footer-form { display: grid; gap: 17px; }
[data-theme=dark] .dr-footer-form { border-color: #43394f; background: #252131; }
[data-theme=dark] .dr-conversation-intro h2 span { color: #e1a4d0; }
[data-theme=dark] .dr-conversation-kicker { color: #bc9ee8; }
[data-theme=dark] .dr-contact-field label, [data-theme=dark] .dr-contact-card h3, [data-theme=dark] .dr-footer-contact-layout h2 { color: #f3eef9; }
[data-theme=dark] .dr-contact-field input, [data-theme=dark] .dr-contact-field textarea { border-color: #51465e; background: #30283e; color: #f3eef9; }
[data-theme=dark] .dr-footer-contact { background: radial-gradient(ellipse at 15% 45%, rgba(109, 77, 142, .2), transparent 55%); }
@media (max-width: 991px) {
    .dr-footer-contact-layout { grid-template-columns: minmax(0, 1fr); gap: 32px; }
}
@media (max-width: 575px) {
    .dr-footer-form { padding: 23px 18px; border-radius: 17px; }
    .dr-conversation-intro h2 { font-size: 34px; letter-spacing: -.8px; }
    .dr-conversation-intro > p { font-size: 16px; }
    .dr-contact-submit { width: 100%; justify-content: center; }
    .dr-footer-contact-layout h2 { font-size: 34px; letter-spacing: -.8px; }
}
#fikirler .single-service-area-seven {
    position: relative;
    transition: transform 360ms cubic-bezier(.2, .75, .25, 1), box-shadow 360ms ease;
    animation: dr-service-card-in 650ms backwards;
}
#fikirler .col-lg-4:nth-child(2) .single-service-area-seven { animation-delay: 100ms; }
#fikirler .col-lg-4:nth-child(3) .single-service-area-seven { animation-delay: 200ms; }
#fikirler .single-service-area-seven:hover {
    transform: translateY(-8px);
    box-shadow: 0 18px 44px rgba(37, 39, 74, .14);
}
#fikirler .single-service-area-seven .icon svg { transition: transform 420ms cubic-bezier(.2, .75, .25, 1); }
#fikirler .single-service-area-seven:hover .icon svg { transform: translateY(-4px) scale(1.07); }
@keyframes dr-service-card-in {
    from { opacity: 0; transform: translateY(18px); }
    to { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
    #fikirler .single-service-area-seven { animation: none; transition: none; }
    #fikirler .single-service-area-seven .icon svg { transition: none; }
}
[id="sorunlar"], [id="fikirler"], [id="durumlar"], [id="iletisim"],
[id="ticaret"], [id="web-sitesi"] { scroll-margin-top: 110px; }
.banner-seven-left-content .title { font-size: 64px; }
.banner-seven-left-content .title.dr-hero-title br { display: block; }
.banner-seven-left-content .title.dr-hero-title span { white-space: nowrap; }
.banner-seven-left-content p.dr-hero-copy { max-width: 46ch; }
[data-theme=dark] .header-style-one-wrapper .logo-area .dr-logo { color: #fff; }
@media (max-width: 1200px) {
    .banner-seven-left-content .title { font-size: 52px; }
    .header-style-one-wrapper .logo-area .dr-logo { font-size: 19px; }
}
@media (max-width: 991px) {
    .banner-seven-left-content .title { font-size: 45px; }
    .header-style-one-wrapper .logo-area .dr-logo { font-size: 20px; }
}
@media (max-width: 576px) {
    .banner-seven-left-content .title { font-size: 26px; }
    .header-style-one-wrapper .logo-area .dr-logo { font-size: 17px; }
    .dr-logo-icon { width: 32px; height: 32px; font-size: 22px; }
    .dr-hero-action .rts-btn { font-size: 14px; }
}

/* İletişim: ortak başlık ve iki parçalı konuşma kartı. */
.dr-contact-redesign {
    padding: 92px 0 100px;
    background: radial-gradient(ellipse at 50% 20%, #f2edff 0, transparent 62%), var(--body-bg, #fff);
}
.dr-contact-redesign .dr-conversation-intro { max-width: 760px; margin-bottom: 46px; }
.dr-contact-redesign .dr-conversation-kicker { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 20px; padding: 8px 14px; border: 1px solid #e4daf5; border-radius: 99px; background: #ffffffb3; font-size: 10px; letter-spacing: 1.3px; }
.dr-contact-dot { width: 6px; height: 6px; border-radius: 50%; background: #8a5ddd; box-shadow: 0 0 0 4px #eee5fa; }
.dr-contact-redesign .dr-conversation-intro h2 { font-weight: 700; }
.dr-contact-redesign .dr-conversation-intro h2 span { color: #9956b9; }
.dr-contact-redesign .dr-conversation-intro > p { max-width: 620px; font-size: 16px; line-height: 1.8; }
.dr-footer-contact-layout.dr-contact-panel { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0; align-items: stretch; border: 1px solid #e6deef; border-radius: 30px; overflow: hidden; background: #fff; box-shadow: 0 28px 80px -24px rgba(67, 42, 100, .2); }
.dr-contact-story { position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; padding: clamp(30px, 4vw, 58px); background: radial-gradient(ellipse at 0 0, #594580, transparent 65%), #292139; color: #fff; }
.dr-contact-story::after { content: ''; position: absolute; z-index: -1; right: -145px; bottom: -175px; width: 380px; height: 380px; border: 1px solid #b699db25; border-radius: 50%; box-shadow: 0 0 0 35px #b699db08, 0 0 0 70px #b699db06; pointer-events: none; }
.dr-contact-story-top { display: flex; align-items: center; gap: 14px; margin-bottom: 34px; }
.dr-contact-story-top > span:last-child { color: #d5c3f0; font-size: 10px; font-weight: 700; letter-spacing: 1.8px; }
.dr-contact-symbol { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid #c5a8ef40; border-radius: 15px; background: #ffffff0c; }
.dr-contact-symbol svg { width: 25px; height: 25px; color: #decaf9; }
.dr-contact-story h3 { margin: 0 0 22px; color: #fff; font-size: clamp(30px, 3.2vw, 43px); font-weight: 600; line-height: 1.2; }
.dr-contact-story h3 span { color: #d4b1ec; }
.dr-contact-panel .dr-contact-story > p { margin: 0 0 28px; max-width: 37ch; color: #cec6d9; font-size: 15px; line-height: 1.85; }
.dr-contact-topics { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 36px; }
.dr-contact-topics span { padding: 7px 12px; border: 1px solid #d4b1ec30; border-radius: 99px; background: #ffffff05; color: #e2d8ed; font-size: 11px; line-height: 1.5; }
.dr-contact-story-note { display: flex; align-items: center; gap: 15px; margin-top: auto; padding-top: 24px; border-top: 1px solid #ffffff18; }
.dr-contact-story-note > span { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: #ffffff0c; color: #e1c0f4; font-size: 22px; }
.dr-contact-story-note p { margin: 0; color: #bdb2cc; font-size: 13px; line-height: 1.7; }
.dr-contact-story-note strong { color: #f0e6f8; font-weight: 500; }
.dr-contact-panel .dr-footer-form { padding: clamp(30px, 4vw, 52px); gap: 20px; border: 0; border-radius: 0; box-shadow: none; }
.dr-contact-form-heading { margin-bottom: 4px; }
.dr-contact-form-eyebrow { display: block; margin-bottom: 10px; color: #8c68b4; font-size: 10px; font-weight: 700; letter-spacing: 1.6px; }
.dr-contact-form-heading h3 { margin: 0 0 9px; color: var(--color-title); font-size: 25px; font-weight: 600; line-height: 1.3; }
.dr-contact-form-heading p { margin: 0; color: #80768d; font-size: 13px; line-height: 1.75; }
.dr-contact-panel .dr-contact-field label { margin-bottom: 9px; font-size: 12px; font-weight: 600; }
.dr-contact-panel .dr-contact-field :is(input, textarea) { background: #f8f6fb; border-color: #e8e1ef; border-radius: 12px; font-size: 14px; padding: 15px 17px; }
.dr-contact-panel .dr-contact-field textarea { min-height: 138px; }
.dr-contact-panel .dr-contact-field :is(input, textarea)::placeholder { color: #8b8297; opacity: 1; }
.dr-contact-panel .dr-contact-submit { display: flex; align-items: center; justify-content: space-between; gap: 20px; width: 100%; max-width: none; min-width: 0; min-height: 54px; padding: 15px 21px; border-radius: 12px; }
.dr-contact-panel .dr-contact-submit:focus-visible { outline: 3px solid #a381cd; outline-offset: 3px; }
.dr-contact-panel .dr-contact-submit .dr-icon { margin: 0; }
.dr-contact-panel .dr-contact-status { min-height: 0; margin: 0; font-size: 12px; }
.dr-contact-panel .dr-contact-status:empty { display: none; }
[data-theme=dark] .dr-contact-redesign { background: radial-gradient(ellipse at 50% 20%, #342742 0, transparent 65%), var(--body-bg); }
[data-theme=dark] .dr-contact-redesign .dr-conversation-kicker { border-color: #51415e; background: #302638; color: #d0b6eb; }
[data-theme=dark] .dr-contact-dot { box-shadow: 0 0 0 4px #493455; }
[data-theme=dark] .dr-contact-redesign .dr-conversation-intro h2 span { color: #d4b1ec; }
[data-theme=dark] .dr-contact-panel { border-color: #51415e; background: #252131; }
[data-theme=dark] .dr-contact-form-heading h3 { color: #f3eef9; }
[data-theme=dark] .dr-contact-form-heading p { color: #b9aec8; }
[data-theme=dark] .dr-contact-panel .dr-contact-field :is(input, textarea) { border-color: #51465e; background: #30283e; color: #f3eef9; }
[data-theme=dark] .dr-contact-panel .dr-contact-field :is(input, textarea)::placeholder { color: #b4a6c5; }
@media (max-width: 991px) {
    .dr-contact-redesign { padding: 64px 0 72px; }
    .dr-footer-contact-layout.dr-contact-panel { grid-template-columns: minmax(0, 1fr); max-width: 680px; margin-inline: auto; }
    .dr-contact-story h3 br { display: none; }
}
@media (max-width: 575px) {
    .dr-contact-redesign { padding: 48px 0 56px; }
    .dr-contact-redesign .dr-conversation-intro { margin-bottom: 30px; }
    .dr-contact-redesign .dr-conversation-intro h2 { font-size: 30px; }
    .dr-contact-redesign .dr-conversation-intro > p { font-size: 14px; }
    .dr-footer-contact-layout.dr-contact-panel { border-radius: 22px; }
    .dr-contact-story { padding: 28px 24px; }
    .dr-contact-story-top { margin-bottom: 24px; }
    .dr-contact-story h3 { font-size: 29px; }
    .dr-contact-story > p { font-size: 14px; }
    .dr-contact-topics { margin-bottom: 25px; }
    .dr-contact-panel .dr-footer-form { padding: 28px 24px; }
    .dr-contact-form-heading h3 { font-size: 23px; }
}

/* Ana bölümün ziyaretçiyi bir sonraki adıma taşıyan bağlantıları. */
/* Mobil gezinme paneli. */
body.dr-menu-open { overflow: hidden; }
.header-style-one-wrapper #menu-btn { width: 44px; height: 44px; min-width: 44px; margin: 0; border: 1px solid #e9e3f1; border-radius: 12px; background: transparent; line-height: 1; }
#side-bar.dr-mobile-drawer {
    --dr-menu-ink: #30263e;
    --dr-menu-muted: #82758e;
    --dr-menu-border: #eae3f2;
    --dr-menu-card: #fff;
    right: 0;
    width: min(390px, calc(100% - 16px));
    height: 100dvh;
    max-height: 100%;
    padding: max(24px, env(safe-area-inset-top)) 24px max(24px, env(safe-area-inset-bottom));
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    background: radial-gradient(ellipse at 100% 0, #eee5ff, transparent 48%), #faf8fd;
    border-left: 1px solid var(--dr-menu-border);
    box-shadow: -20px 0 70px #26143b24;
    transform: translateX(100%);
    visibility: hidden;
    transition: transform 320ms ease, visibility 320ms;
}
#side-bar.dr-mobile-drawer.show { transform: translateX(0); visibility: visible; }
.dr-menu-header { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-bottom: 24px; border-bottom: 1px solid var(--dr-menu-border); }
.dr-menu-brand { display: inline-flex; align-items: center; gap: 9px; min-width: 0; color: var(--dr-menu-ink); font-size: 16px; font-weight: 800; letter-spacing: -.6px; white-space: nowrap; }
.dr-menu-brand strong { color: #7152d4; }
.dr-menu-brand .dr-logo-icon { width: 32px; height: 32px; border-radius: 10px; font-size: 21px; }
#side-bar.dr-mobile-drawer .close-icon-menu { position: static; display: grid; place-items: center; flex: none; width: 40px; max-width: none; height: 40px; padding: 0; margin: 0; border: 1px solid var(--dr-menu-border); border-radius: 12px; background: var(--dr-menu-card); color: var(--dr-menu-ink); cursor: pointer; }
#side-bar.dr-mobile-drawer .mobile-menu-main { display: flex; flex: 1; flex-direction: column; }
.dr-menu-intro { padding: 26px 0 24px; }
.dr-menu-intro > span { color: #8a6cab; font-size: 10px; font-weight: 700; letter-spacing: 2px; }
.dr-menu-intro h2 { margin: 11px 0 10px; color: var(--dr-menu-ink); font-size: 30px; line-height: 1.2; font-weight: 700; }
.dr-menu-intro h2 em { color: #7956c9; font-style: normal; }
.dr-menu-intro p { margin: 0; color: var(--dr-menu-muted); font-size: 12px; line-height: 1.7; }
#side-bar.dr-mobile-drawer nav ul { display: grid; gap: 9px; padding: 0; margin: 0; list-style: none; }
#side-bar.dr-mobile-drawer nav ul li a.main { display: flex; align-items: center; gap: 13px; padding: 13px; border: 1px solid var(--dr-menu-border); border-radius: 15px; background: var(--dr-menu-card); color: var(--dr-menu-ink); font-size: 14px; font-weight: 600; line-height: 1.4; transition: border-color 180ms, background 180ms; }
#side-bar.dr-mobile-drawer nav ul li a.main:hover { border-color: #ba9fe0; background: #f0eafa; }
.dr-menu-icon { display: grid; place-items: center; flex: none; width: 39px; height: 39px; border-radius: 11px; background: #f1ebfc; color: #805bca; }
.dr-menu-icon svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
#side-bar.dr-mobile-drawer a.main small { display: block; margin-top: 4px; color: var(--dr-menu-muted); font-size: 10px; font-weight: 400; }
.dr-menu-arrow { margin-left: auto; color: #a08db6; font-size: 20px; }
.dr-menu-footer { margin-top: auto; padding-top: 28px; }
.dr-menu-cta { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 17px 16px; border-radius: 14px; background: linear-gradient(110deg, #7050d2, #9861b8); box-shadow: 0 7px 20px #7956c925; color: #fff; font-size: 12px; font-weight: 600; line-height: 1.6; }
.dr-menu-cta:hover { color: #fff; background: #704bc0; }
.dr-menu-cta > span { font-size: 21px; }
.dr-menu-footer p { margin: 14px 0 0; color: var(--dr-menu-muted); font-size: 10px; text-align: center; }
#side-bar.dr-mobile-drawer :is(a, button):focus-visible, #menu-btn:focus-visible { outline: 3px solid #ad8add; outline-offset: 3px; }
#anywhere-home.bgshow { opacity: .5; cursor: pointer; }
[data-theme=dark] #side-bar.dr-mobile-drawer { --dr-menu-ink: #f3edf9; --dr-menu-muted: #bbaccb; --dr-menu-border: #483751; --dr-menu-card: #302638; background: radial-gradient(ellipse at 100% 0, #433056, transparent 48%), #241c2e; }
[data-theme=dark] .dr-menu-brand strong, [data-theme=dark] .dr-menu-intro h2 em { color: #c1a0f0; }
[data-theme=dark] .dr-menu-icon { background: #463254; color: #ceaff3; }
[data-theme=dark] #side-bar.dr-mobile-drawer nav ul li a.main:hover { background: #41304e; }
@media (max-width: 360px) {
    #side-bar.dr-mobile-drawer { padding-inline: 18px; }
    .dr-menu-brand { font-size: 14px; gap: 7px; }
    .dr-menu-intro h2 { font-size: 28px; }
}
@media (prefers-reduced-motion: reduce) {
    #side-bar.dr-mobile-drawer, #side-bar.dr-mobile-drawer nav ul li a.main { transition: none; }
}

.dr-hero-next { margin-top: 30px; }
.dr-hero-next-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px 22px; }
.dr-hero-next-actions .dr-hero-next-primary { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-width: 0; max-width: 100%; padding: 17px 21px; border-radius: 12px; font-size: 14px; line-height: 1.5; text-align: center; }
.dr-hero-next-primary .dr-icon { flex: none; width: 18px; height: 18px; margin: 0; }
.dr-hero-next-secondary { display: inline-flex; align-items: center; gap: 9px; padding-block: 8px; color: var(--color-title); font-family: var(--font-secondary); font-size: 14px; font-weight: 600; line-height: 1.5; text-decoration: none; }
.dr-hero-next-secondary span { color: #7957c9; font-size: 20px; transition: transform 180ms ease; }
.dr-hero-next-secondary:hover { color: #7957c9; }
.dr-hero-next-secondary:hover span { transform: translateX(3px); }
.dr-hero-next-actions a:focus-visible { outline: 3px solid #a381cd; outline-offset: 5px; border-radius: 8px; }
.banner-seven-left-content p.dr-hero-next-note { display: flex; flex-wrap: wrap; gap: 4px 7px; margin: 17px 0 0; color: #797184; font-size: 11px; font-weight: 500; line-height: 1.8; }
.dr-hero-next-note span { color: #b6a9c4; }
[data-theme=dark] .dr-hero-next-secondary { color: #f3eef9; }
[data-theme=dark] .banner-seven-left-content p.dr-hero-next-note { color: #bdb2cc; }
@media (max-width: 575px) {
    .dr-hero-next-actions { gap: 12px 18px; }
    .dr-hero-next-actions .dr-hero-next-primary { padding: 16px 18px; font-size: 13px; }
    .dr-hero-next-secondary { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
    .dr-hero-next-secondary span { transition: none; }
}
