:root {
    --ink: #0b0d0c;
    --ink-soft: #151816;
    --muted: #666b67;
    --paper: #f3f1eb;
    --paper-deep: #e8e5dc;
    --card: #fbfaf7;
    --accent: #b8f300;
    --accent-dark: #92c000;
    --line: rgba(11, 13, 12, .14);
    --line-light: rgba(255, 255, 255, .16);
    --radius: 24px;
    --page: calc(100% - 48px);
}

/* v5.0 — Google Ads 260-step process page */
.gads-page {
    --gads-dark: #080d09;
    --gads-panel: #0d140f;
    --gads-line: rgba(184,243,0,.22);
    --gads-soft: #f4f5ef;
    width: var(--page);
    margin: 0 auto 100px;
}

.gads-widget {
    scroll-margin-top: 150px;
}

.gads-hero {
    min-height: 780px;
    padding: clamp(34px,5vw,72px);
    display: grid;
    grid-template-columns: minmax(0,1.05fr) minmax(420px,.95fr);
    gap: clamp(38px,5vw,76px);
    align-items: center;
    overflow: hidden;
    border: 1px solid rgba(11,18,13,.14);
    border-radius: 34px;
    background:
        linear-gradient(rgba(13,20,15,.035) 1px,transparent 1px),
        linear-gradient(90deg,rgba(13,20,15,.035) 1px,transparent 1px),
        radial-gradient(circle at 95% 5%,rgba(184,243,0,.15),transparent 30%),
        #f7f7f2;
    background-size: 32px 32px,32px 32px,auto,auto;
}

.gads-hero h1 {
    max-width: 780px;
    margin: 26px 0 18px;
    font-size: clamp(62px,6.8vw,104px);
    line-height: .89;
    letter-spacing: -.065em;
}

.gads-hero-lead {
    max-width: 660px;
    margin: 0 0 17px;
    color: #151b16;
    font-size: clamp(21px,2vw,30px);
    font-weight: 780;
    line-height: 1.2;
}

.gads-hero-copy > p:not(.gads-hero-lead) {
    max-width: 660px;
    color: #69716a;
    font-size: 17px;
    line-height: 1.65;
}

.gads-scope-stats {
    margin: 46px 0 0;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    border: 1px solid rgba(12,18,14,.12);
    border-radius: 18px;
    background: rgba(255,255,255,.62);
}

.gads-scope-stats div {
    min-width: 0;
    padding: 20px 16px;
    border-right: 1px solid rgba(12,18,14,.1);
}

.gads-scope-stats div:last-child { border-right: 0; }
.gads-scope-stats dt { color: #111712; font-size: clamp(28px,3vw,44px); font-weight: 900; letter-spacing: -.05em; }
.gads-scope-stats dd { margin: 6px 0 0; color: #707971; font-size: 8px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }

.gads-hero-visual {
    position: relative;
    min-width: 0;
}

.gads-hero-visual svg {
    width: 100%;
    height: auto;
    display: block;
    filter: drop-shadow(0 30px 45px rgba(9,14,10,.18));
}

.gads-visual-status {
    position: absolute;
    right: 7%;
    bottom: 8%;
    left: 7%;
    padding: 13px 16px;
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid rgba(184,243,0,.2);
    border-radius: 12px;
    background: rgba(5,9,6,.88);
    color: #9ca69e;
    backdrop-filter: blur(12px);
    font-size: 7px;
    font-weight: 900;
    letter-spacing: .12em;
}

.gads-visual-status i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--accent);
    box-shadow: 0 0 0 5px rgba(184,243,0,.1);
}

.gads-roadmap,
.gads-deliverables,
.gads-final {
    margin-top: 24px;
    padding: clamp(34px,5vw,70px);
    border: 1px solid rgba(12,18,14,.13);
    border-radius: 30px;
}

.gads-roadmap {
    color: #eef2ed;
    background:
        linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),
        radial-gradient(circle at 85% 10%,rgba(184,243,0,.12),transparent 30%),
        var(--gads-dark);
    background-size: 30px 30px,30px 30px,auto,auto;
}

.gads-section-heading,
.gads-explorer-heading {
    display: grid;
    grid-template-columns: minmax(0,1.25fr) minmax(280px,.75fr);
    gap: 50px;
    align-items: end;
}

.gads-section-heading span,
.gads-explorer-heading span,
.gads-final-copy > span {
    color: var(--accent);
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .16em;
}

.gads-section-heading h2,
.gads-explorer-heading h2 {
    max-width: 780px;
    margin: 22px 0 0;
    font-size: clamp(42px,5vw,72px);
    line-height: .96;
    letter-spacing: -.045em;
}

.gads-section-heading > p,
.gads-explorer-heading > p {
    margin: 0;
    color: #7b857d;
    font-size: 15px;
    line-height: 1.7;
}

.gads-roadmap ol {
    margin: 58px 0 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    list-style: none;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 20px;
    overflow: hidden;
}

.gads-roadmap li {
    position: relative;
    min-height: 128px;
    padding: 23px;
    display: grid;
    align-content: space-between;
    border-right: 1px solid rgba(255,255,255,.08);
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.gads-roadmap li:nth-child(4n) { border-right: 0; }
.gads-roadmap li:nth-last-child(-n+4) { border-bottom: 0; }
.gads-roadmap li::after { content: "→"; position: absolute; right: 16px; top: 16px; color: var(--accent); }
.gads-roadmap li span { color: var(--accent); font-size: 9px; font-weight: 900; }
.gads-roadmap li strong { max-width: 170px; font-size: 15px; line-height: 1.28; }

.gads-sticky-nav {
    position: sticky;
    z-index: 12;
    top: 14px;
    width: 100%;
    margin: 24px 0;
    padding: 9px;
    display: flex;
    gap: 5px;
    overflow-x: auto;
    border: 1px solid rgba(184,243,0,.25);
    border-radius: 999px;
    background: rgba(8,13,9,.92);
    box-shadow: 0 18px 50px rgba(4,8,5,.18);
    backdrop-filter: blur(16px);
    scrollbar-width: none;
}

.gads-sticky-nav::-webkit-scrollbar { display: none; }
.gads-sticky-nav a { flex: 0 0 auto; padding: 11px 15px; border-radius: 999px; color: #aeb7b0; font-size: 9px; font-weight: 850; white-space: nowrap; }
.gads-sticky-nav a:hover,
.gads-sticky-nav a.is-active { background: var(--accent); color: #0b100c; }

.gads-task-explorer {
    padding: clamp(34px,5vw,70px);
    border: 1px solid rgba(12,18,14,.13);
    border-radius: 30px;
    background:
        linear-gradient(rgba(13,20,15,.035) 1px,transparent 1px),
        linear-gradient(90deg,rgba(13,20,15,.035) 1px,transparent 1px),
        #f7f7f2;
    background-size: 30px 30px;
}

.gads-search-tools {
    margin-top: 48px;
    padding: 22px;
    border: 1px solid rgba(12,18,14,.12);
    border-radius: 20px;
    background: rgba(255,255,255,.76);
}

.gads-search-tools label { display: grid; gap: 9px; }
.gads-search-tools label span { color: #545d56; font-size: 8px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.gads-search-tools input {
    width: 100%;
    min-height: 58px;
    padding: 0 18px;
    border: 1px solid rgba(12,18,14,.15);
    border-radius: 13px;
    background: #f9faf6;
    color: #101511;
    font: inherit;
    font-size: 15px;
    outline: none;
}
.gads-search-tools input:focus { border-color: #7da800; box-shadow: 0 0 0 4px rgba(184,243,0,.16); }

.gads-category-filters { margin-top: 14px; display: flex; gap: 7px; overflow-x: auto; scrollbar-width: none; }
.gads-category-filters::-webkit-scrollbar { display: none; }
.gads-category-filters button {
    min-height: 38px;
    padding: 0 13px;
    flex: 0 0 auto;
    border: 1px solid rgba(12,18,14,.12);
    border-radius: 999px;
    background: transparent;
    color: #687169;
    font: inherit;
    font-size: 8px;
    font-weight: 850;
    cursor: pointer;
}
.gads-category-filters button[aria-pressed="true"] { border-color: #6f9500; background: #dfff75; color: #101510; }
.gads-search-status { margin: 14px 0 0; color: #798179; font-size: 10px; }

.gads-task-grid {
    margin-top: 24px;
    display: grid;
    gap: 18px;
}

.gads-task-widget {
    overflow: hidden;
    border: 1px solid rgba(11,18,13,.14);
    border-radius: 22px;
    background: rgba(255,255,255,.86);
    box-shadow: 0 14px 40px rgba(12,18,14,.055);
    transition: opacity .25s ease,transform .25s ease,border-color .25s ease;
}

.gads-task-widget[hidden] { display: none; }
.gads-task-widget:hover { border-color: rgba(110,148,0,.42); transform: translateY(-2px); }

.gads-task-widget > header {
    min-height: 188px;
    padding: 28px;
    display: grid;
    grid-template-columns: 76px minmax(0,1fr) auto;
    gap: 24px;
    align-items: center;
}

.gads-widget-number {
    width: 70px;
    height: 70px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(123,165,0,.35);
    border-radius: 18px;
    background: rgba(184,243,0,.08);
}
.gads-widget-number span { color: #486300; font-size: 18px; font-weight: 950; }
.gads-widget-number i { width: 22px; height: 3px; border-radius: 2px; background: var(--accent); }
.gads-task-widget header > div:nth-child(2) > span { color: #788079; font-size: 8px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.gads-task-widget h2 { margin: 10px 0 8px; font-size: clamp(25px,3vw,40px); line-height: 1; letter-spacing: -.035em; }
.gads-task-widget header p { max-width: 760px; margin: 0; color: #727a73; font-size: 13px; line-height: 1.55; }

.gads-task-widget header button {
    min-width: 160px;
    min-height: 50px;
    padding: 0 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    border: 1px solid rgba(12,18,14,.15);
    border-radius: 999px;
    background: #0d130e;
    color: #f4f6f3;
    font: inherit;
    font-size: 9px;
    font-weight: 800;
    cursor: pointer;
}
.gads-task-widget header button i { color: var(--accent); font-size: 18px; font-style: normal; transition: transform .25s ease; }
.gads-task-widget header button[aria-expanded="true"] i { transform: rotate(45deg); }

.gads-mini-diagram {
    height: 5px;
    display: grid;
    grid-template-columns: 1fr 1.4fr .8fr 2fr;
    background: #e6e8e2;
}
.gads-mini-diagram span:nth-child(1) { background: #4285f4; }
.gads-mini-diagram span:nth-child(2) { background: #34a853; }
.gads-mini-diagram span:nth-child(3) { background: #fbbc04; }
.gads-mini-diagram i { background: linear-gradient(90deg,#ea4335,var(--accent)); }

.gads-task-list {
    margin: 0;
    padding: 8px 28px 28px;
    list-style: none;
}
.gads-task-list[hidden] { display: none; }
.gads-task-list li {
    min-height: 66px;
    padding: 13px 4px;
    display: grid;
    grid-template-columns: 48px minmax(0,1fr) 120px;
    gap: 15px;
    align-items: center;
    border-bottom: 1px solid rgba(12,18,14,.09);
}
.gads-task-list li:last-child { border-bottom: 0; }
.gads-task-list li > span { color: #587500; font-size: 10px; font-weight: 950; }
.gads-task-list li p { margin: 0; color: #242a25; font-size: 13px; line-height: 1.45; }
.gads-task-list li small { color: #798179; font-size: 7px; font-weight: 850; letter-spacing: .08em; text-align: right; text-transform: uppercase; }
.gads-task-list mark { padding: 1px 2px; background: #dfff75; color: inherit; border-radius: 3px; }

.gads-deliverables {
    background:
        radial-gradient(circle at 90% 0,rgba(184,243,0,.16),transparent 30%),
        #f7f7f2;
}

.gads-delivery-grid {
    margin-top: 52px;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 10px;
}
.gads-delivery-grid article {
    position: relative;
    min-height: 190px;
    padding: 24px;
    display: grid;
    align-content: space-between;
    border: 1px solid rgba(12,18,14,.12);
    border-radius: 18px;
    background: rgba(255,255,255,.72);
}
.gads-delivery-grid article > span { color: #718000; font-size: 9px; font-weight: 900; }
.gads-delivery-grid article > i { position: absolute; right: 22px; top: 18px; color: #7ea300; font-size: 26px; font-style: normal; }
.gads-delivery-grid h3 { max-width: 250px; margin: 34px 0 16px; font-size: 20px; line-height: 1.12; }
.gads-delivery-grid p { margin: 0 0 18px; color: #626b64; font-size: 12px; line-height: 1.55; }
.gads-delivery-grid small { color: #7c847d; font-size: 7px; font-weight: 900; letter-spacing: .12em; }

.gads-final {
    display: grid;
    grid-template-columns: minmax(0,1.08fr) minmax(390px,.92fr);
    gap: clamp(40px,6vw,90px);
    color: #eef2ed;
    background:
        linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),
        radial-gradient(circle at 10% 90%,rgba(184,243,0,.15),transparent 30%),
        var(--gads-dark);
    background-size: 30px 30px,30px 30px,auto,auto;
}
.gads-final h2 { max-width: 760px; margin: 22px 0; font-size: clamp(48px,5.8vw,84px); line-height: .93; letter-spacing: -.055em; }
.gads-final-copy > p { max-width: 720px; color: #9ba39c; font-size: 16px; line-height: 1.65; }
.gads-final-copy ul { margin: 30px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; list-style: none; }
.gads-final-copy li { padding: 13px 15px; border: 1px solid rgba(255,255,255,.08); border-radius: 10px; color: #d9dfda; font-size: 11px; }
.gads-final-copy li::before { content: "✓"; margin-right: 9px; color: var(--accent); }
.gads-process-promise { margin-top: 30px; display: flex; align-items: center; gap: 10px; color: var(--accent); font-size: 10px; letter-spacing: .06em; }
.gads-process-promise i { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 6px rgba(184,243,0,.1); }

.gads-final-faq { align-self: center; padding: 24px; border: 1px solid rgba(184,243,0,.18); border-radius: 22px; background: rgba(255,255,255,.025); }
.gads-final-faq > span { display: block; margin-bottom: 10px; color: #778079; font-size: 8px; font-weight: 900; letter-spacing: .14em; }
.gads-final-faq details { border-bottom: 1px solid rgba(255,255,255,.08); }
.gads-final-faq details:last-child { border-bottom: 0; }
.gads-final-faq summary { min-height: 70px; display: flex; align-items: center; justify-content: space-between; gap: 18px; color: #f1f4f0; font-size: 13px; font-weight: 750; cursor: pointer; }
.gads-final-faq summary::-webkit-details-marker { display: none; }
.gads-final-faq summary i { color: var(--accent); font-size: 19px; font-style: normal; }
.gads-final-faq details[open] summary i { transform: rotate(45deg); }
.gads-final-faq details p { margin: -3px 0 20px; color: #8f9991; font-size: 12px; line-height: 1.6; }

@media(max-width:900px) {
    .gads-hero { grid-template-columns: 1fr; }
    .gads-hero-copy { max-width: 820px; }
    .gads-hero-visual { width: min(720px,100%); margin-inline: auto; }
    .gads-roadmap ol { grid-template-columns: repeat(3,1fr); }
    .gads-roadmap li:nth-child(4n) { border-right: 1px solid rgba(255,255,255,.08); }
    .gads-roadmap li:nth-child(3n) { border-right: 0; }
    .gads-roadmap li:nth-last-child(-n+4) { border-bottom: 1px solid rgba(255,255,255,.08); }
    .gads-roadmap li:nth-last-child(-n+3) { border-bottom: 0; }
    .gads-delivery-grid { grid-template-columns: repeat(2,1fr); }
    .gads-final { grid-template-columns: 1fr; }
}

@media(max-width:760px) {
    .gads-page { width: calc(100% - 20px); margin-bottom: 80px; }
    .gads-hero { min-height: 0; padding: 42px 20px 28px; grid-template-columns: 1fr; gap: 32px; border-radius: 24px; }
    .gads-hero h1 { margin-top: 24px; font-size: clamp(46px,13vw,66px); line-height: .92; }
    .gads-hero-lead { font-size: 20px; }
    .gads-hero-copy > p:not(.gads-hero-lead) { font-size: 15px; }
    .gads-hero .hero-actions { align-items: stretch; }
    .gads-hero .hero-actions .button { width: 100%; justify-content: space-between; }
    .gads-scope-stats { grid-template-columns: 1fr 1fr; margin-top: 34px; }
    .gads-scope-stats div:nth-child(2) { border-right: 0; }
    .gads-scope-stats div:nth-child(-n+2) { border-bottom: 1px solid rgba(12,18,14,.1); }
    .gads-hero-visual { width: 100%; }
    .gads-roadmap,.gads-deliverables,.gads-final,.gads-task-explorer { padding: 34px 20px; border-radius: 24px; }
    .gads-section-heading,.gads-explorer-heading { grid-template-columns: 1fr; gap: 22px; }
    .gads-section-heading h2,.gads-explorer-heading h2 { font-size: clamp(38px,11vw,52px); }
    .gads-roadmap ol { grid-template-columns: 1fr; margin-top: 34px; }
    .gads-roadmap li { min-height: 86px; grid-template-columns: 42px 1fr; align-content: center; align-items: center; }
    .gads-roadmap li:nth-child(n) { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.08); }
    .gads-roadmap li:last-child { border-bottom: 0; }
    .gads-sticky-nav {
        position: sticky;
        inset: auto;
        top: 8px;
        display: flex;
        padding: 7px;
        border-radius: 15px;
        background: rgba(8,13,9,.95);
        box-shadow: 0 14px 30px rgba(4,8,5,.2);
    }
    .gads-sticky-nav a { padding: 11px 13px; }
    .gads-search-tools { margin-top: 30px; padding: 15px; }
    .gads-task-widget > header { min-height: 0; padding: 22px; grid-template-columns: 56px minmax(0,1fr); gap: 17px; align-items: start; }
    .gads-widget-number { width: 54px; height: 54px; border-radius: 14px; }
    .gads-task-widget h2 { font-size: 27px; }
    .gads-task-widget header button { grid-column: 1/-1; width: 100%; min-height: 48px; }
    .gads-task-list { padding: 6px 20px 20px; }
    .gads-task-list li { padding: 16px 2px; grid-template-columns: 38px minmax(0,1fr); gap: 11px; align-items: start; }
    .gads-task-list li small { grid-column: 2; text-align: left; }
    .gads-delivery-grid { grid-template-columns: 1fr; margin-top: 34px; }
    .gads-delivery-grid article { min-height: 150px; }
    .gads-final { gap: 38px; }
    .gads-final h2 { font-size: clamp(42px,12vw,58px); }
    .gads-final-copy ul { grid-template-columns: 1fr; }
    .gads-final .hero-actions { align-items: stretch; }
    .gads-final .hero-actions .button { width: 100%; justify-content: space-between; }
    .gads-final-faq { padding: 18px; }
}

@media(max-width:420px) {
    .gads-page { width: calc(100% - 12px); }
    .gads-hero,.gads-roadmap,.gads-deliverables,.gads-final,.gads-task-explorer { padding-inline: 16px; }
    .gads-scope-stats div { padding: 17px 12px; }
    .gads-scope-stats dt { font-size: 32px; }
    .gads-task-widget > header { padding: 18px; }
    .gads-task-list { padding-inline: 16px; }
}

@media(prefers-reduced-motion:reduce) {
    .gads-task-widget,
    .gads-task-widget header button i,
    .gads-sticky-nav a { transition: none; }
    .gads-task-widget:hover { transform: none; }
}

/* v6.3 — gelişmiş iletişim merkezi ve üç aşamalı ortak görüşme akışı */
.digital-os .contact-command-center,
.digital-os .contact-channel-section,
.digital-os .contact-booking-layout {
    width: var(--page);
    margin-inline: auto;
}

.digital-os .contact-command-center {
    min-height: 590px;
    padding: clamp(42px,6vw,88px);
    display: grid;
    grid-template-columns: minmax(0,1.12fr) minmax(390px,.88fr);
    gap: clamp(34px,7vw,100px);
    align-items: center;
    overflow: hidden;
    border: 1px solid rgba(184,243,0,.22);
    border-radius: 34px;
    color: #f7fbf7;
    background:
        radial-gradient(circle at 87% 18%,rgba(184,243,0,.14),transparent 34%),
        linear-gradient(rgba(184,243,0,.035) 1px,transparent 1px),
        linear-gradient(90deg,rgba(184,243,0,.035) 1px,transparent 1px),
        #07100a;
    background-size: auto,32px 32px,32px 32px,auto;
    box-shadow: 0 34px 90px rgba(18,44,23,.17);
}

.digital-os .contact-command-copy h1 {
    max-width: 14ch;
    margin: 24px 0;
    font-size: clamp(52px,6.3vw,96px);
    line-height: .92;
    letter-spacing: -.065em;
}

.digital-os .contact-command-copy > p {
    max-width: 680px;
    margin: 0;
    color: #aeb9b0;
    font-size: 16px;
    line-height: 1.75;
}

.digital-os .contact-command-center .contact-expectations { margin-top: 30px; }
.digital-os .contact-command-center .contact-expectations span { color: #dce6de; }

.digital-os .contact-live-status {
    padding: clamp(28px,3.4vw,48px);
    border: 1px solid rgba(184,243,0,.3);
    border-radius: 26px;
    background: rgba(12,22,14,.83);
    box-shadow: inset 0 0 70px rgba(184,243,0,.035);
}

.digital-os .contact-live-status header,
.digital-os .contact-live-status footer {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    color: #89958c;
    font: 800 8px/1.3 var(--font-mono);
    letter-spacing: .12em;
}

.digital-os .contact-live-status header strong { color: var(--accent); }
.digital-os .contact-live-status header i {
    width: 6px;
    height: 6px;
    display: inline-block;
    margin-right: 5px;
    border-radius: 50%;
    background: var(--accent);
    box-shadow: 0 0 12px var(--accent);
}

.digital-os .contact-live-status h2 {
    margin: 64px 0 20px;
    font-size: clamp(31px,3.4vw,52px);
    line-height: .98;
    letter-spacing: -.05em;
}

.digital-os .contact-live-status > p { margin: 0 0 28px; color: #9fa9a1; line-height: 1.7; }
.digital-os .contact-live-status .button { width: fit-content; min-width: 240px; justify-content: space-between; border: 0; cursor: pointer; }
.digital-os .contact-live-status footer { margin-top: 38px; padding-top: 18px; border-top: 1px solid #29332b; letter-spacing: 0; }
.digital-os .contact-live-status footer b { color: #d6ded8; font-weight: 700; }

.digital-os .contact-channel-section { padding: clamp(68px,8vw,118px) 0; }
.digital-os .contact-channel-section > header {
    margin-bottom: 32px;
    display: grid;
    grid-template-columns: minmax(0,1.1fr) minmax(300px,.65fr);
    gap: 40px;
    align-items: end;
}
.digital-os .contact-channel-section h2 {
    max-width: 15ch;
    margin: 17px 0 0;
    font-size: clamp(42px,5vw,72px);
    line-height: .95;
    letter-spacing: -.055em;
}
.digital-os .contact-channel-section > header > p { margin: 0; color: #667169; line-height: 1.75; }
.digital-os .contact-channel-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.digital-os .contact-channel-grid > a {
    min-width: 0;
    padding: 25px;
    display: grid;
    grid-template-columns: 54px 1fr auto;
    gap: 18px;
    align-items: center;
    border: 1px solid rgba(22,37,25,.14);
    border-radius: 19px;
    color: #111713;
    background: rgba(255,255,252,.82);
    transition: transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.digital-os .contact-channel-grid > a:hover { transform: translateY(-3px); border-color: #91bb15; box-shadow: 0 18px 45px rgba(31,62,39,.1); }
.digital-os .contact-channel-grid i {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    border: 1px solid #9cc332;
    border-radius: 16px;
    color: #618000;
    background: #f1f9dc;
    font: 900 9px/1 var(--font-mono);
    font-style: normal;
}
.digital-os .contact-channel-grid span { min-width: 0; display: grid; gap: 5px; }
.digital-os .contact-channel-grid small { color: #7a867d; font: 800 7px/1 var(--font-mono); letter-spacing: .12em; }
.digital-os .contact-channel-grid strong { overflow-wrap: anywhere; font-size: clamp(17px,1.6vw,24px); }
.digital-os .contact-channel-grid b { color: #68736b; font-size: 10px; font-weight: 700; }
.digital-os .contact-channel-grid em { color: #6d9000; font-size: 19px; font-style: normal; }

.digital-os .contact-booking-layout {
    margin-bottom: clamp(68px,8vw,120px);
    display: grid;
    grid-template-columns: minmax(330px,.7fr) minmax(560px,1.3fr);
    border: 1px solid rgba(184,243,0,.2);
    border-radius: 30px;
    overflow: hidden;
    background: #09100c;
    box-shadow: 0 34px 90px rgba(18,44,23,.16);
}
.digital-os .contact-booking-intro {
    padding: clamp(34px,5vw,72px);
    color: #f6faf7;
    background:
        linear-gradient(rgba(184,243,0,.035) 1px,transparent 1px),
        linear-gradient(90deg,rgba(184,243,0,.035) 1px,transparent 1px),
        #0b120d;
    background-size: 28px 28px;
}
.digital-os .contact-booking-intro h2 { margin: 20px 0; font-size: clamp(39px,4.2vw,64px); line-height: .95; letter-spacing: -.055em; }
.digital-os .contact-booking-intro > p { margin: 0; color: #9eaaa1; line-height: 1.7; }
.digital-os .contact-booking-intro ul { margin: 42px 0 0; padding: 0; display: grid; list-style: none; }
.digital-os .contact-booking-intro li { padding: 19px 0; display: grid; grid-template-columns: 36px 1fr; gap: 14px; border-top: 1px solid #2a342c; }
.digital-os .contact-booking-intro li > b { color: var(--accent); font: 900 8px/1 var(--font-mono); }
.digital-os .contact-booking-intro li > span { display: grid; gap: 6px; }
.digital-os .contact-booking-intro li strong { font-size: 13px; }
.digital-os .contact-booking-intro li small { color: #89958c; font-size: 9px; line-height: 1.55; }
.digital-os .contact-booking-layout .contact-conversion-column { background: #0c130e; }
.digital-os .contact-booking-layout .meeting-form { height: 100%; border-radius: 0; }

.digital-os .meeting-form-progress { grid-template-columns: auto 1fr auto 1fr auto; }
.digital-os .meeting-preference-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-bottom: 20px; }
.digital-os .meeting-form .meeting-preference-card {
    position: relative;
    min-width: 0;
    margin: 0;
    padding: 17px;
    display: grid;
    grid-template-columns: 38px 1fr 20px;
    gap: 12px;
    align-items: center;
    border: 1px solid #354038;
    border-radius: 14px;
    background: #111914;
    cursor: pointer;
    transition: border-color .2s ease,background .2s ease,transform .2s ease;
}
.digital-os .meeting-form .meeting-preference-card:hover { transform: translateY(-2px); border-color: #718e1c; }
.digital-os .meeting-preference-card > input { position: absolute; opacity: 0; pointer-events: none; }
.digital-os .meeting-preference-card > i { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 11px; color: #8eaa37; background: #202a22; font-style: normal; }
.digital-os .meeting-preference-card > span { min-width: 0; display: grid; gap: 5px; }
.digital-os .meeting-preference-card > span strong { color: #f1f6f2; font-size: 11px; line-height: 1.3; }
.digital-os .meeting-preference-card > span small { color: #89948c; font-size: 8px; line-height: 1.4; }
.digital-os .meeting-preference-card > b { width: 18px; height: 18px; display: grid; place-items: center; border: 1px solid #465248; border-radius: 50%; color: transparent; font-size: 9px; }
.digital-os .meeting-preference-card:has(input:checked) { border-color: var(--accent); background: rgba(184,243,0,.08); box-shadow: inset 0 0 0 1px rgba(184,243,0,.12); }
.digital-os .meeting-preference-card:has(input:focus-visible) { outline: 2px solid var(--accent); outline-offset: 3px; }
.digital-os .meeting-preference-card:has(input:checked) > i { color: #10160f; background: var(--accent); }
.digital-os .meeting-preference-card:has(input:checked) > b { border-color: var(--accent); color: #111713; background: var(--accent); }
.digital-os .meeting-form .consent a { color: inherit; text-decoration: underline; }

.digital-os .home-booking-form > .meeting-form-home { margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.digital-os .home-booking-form .meeting-form-progress > span { color: #68736b; }
.digital-os .home-booking-form .meeting-form-progress > span:is(.is-active,.is-complete) { color: #253027; }
.digital-os .home-booking-form .meeting-form-step > header h2 { color: #111713; }
.digital-os .home-booking-form .meeting-form-step > header p { color: #657068; }
.digital-os .home-booking-form .meeting-back { border-color: #c9d0c9; color: #263029; }
.digital-os .home-booking-form .meeting-preference-card { border-color: #d3dbd2; background: #fff; }
.digital-os .home-booking-form .meeting-preference-card > span strong { color: #172019; }
.digital-os .home-booking-form .meeting-preference-card:has(input:checked) { border-color: #88b000; background: #f2f9df; }

@media(max-width:1050px) {
    .digital-os .contact-command-center,
    .digital-os .contact-booking-layout { grid-template-columns: 1fr; }
    .digital-os .contact-channel-section > header { grid-template-columns: 1fr; }
    .digital-os .contact-live-status h2 { margin-top: 42px; }
}

@media(max-width:680px) {
    .digital-os .contact-command-center { min-height: 0; padding: 30px 20px; gap: 28px; border-radius: 24px; }
    .digital-os .contact-command-copy h1 { font-size: clamp(46px,13vw,62px); }
    .digital-os .contact-command-copy > p { font-size: 14px; }
    .digital-os .contact-live-status { padding: 24px 20px; border-radius: 19px; }
    .digital-os .contact-live-status h2 { margin-top: 34px; font-size: 35px; }
    .digital-os .contact-live-status footer { display: grid; }
    .digital-os .contact-channel-section { padding: 62px 0; }
    .digital-os .contact-channel-section h2 { font-size: 44px; }
    .digital-os .contact-channel-grid { grid-template-columns: 1fr; }
    .digital-os .contact-channel-grid > a { padding: 18px; grid-template-columns: 46px 1fr auto; gap: 13px; }
    .digital-os .contact-channel-grid i { width: 46px; height: 46px; border-radius: 13px; }
    .digital-os .contact-booking-layout { border-radius: 22px; }
    .digital-os .contact-booking-intro { padding: 34px 20px; }
    .digital-os .meeting-form-progress { gap: 7px; }
    .digital-os .meeting-form-progress > span { gap: 0; font-size: 0; }
    .digital-os .meeting-form-progress > span b { font-size: 8px; }
    .digital-os .meeting-preference-grid { grid-template-columns: 1fr; }
    .digital-os .meeting-form-actions { grid-template-columns: 1fr; }
    .digital-os .meeting-form-actions .button { grid-row: 1; }
    .digital-os .meeting-back { grid-row: 2; width: 100%; }
}

/* v6.1 — service intelligence cards + synchronized client app */
.home-services .section-heading-row h2 {
    max-width: 820px;
}

.home-service-grid {
    gap: clamp(14px, 1.5vw, 24px);
    border: 0;
}

.home-service-grid > .service-card {
    min-height: 0;
    padding: 0;
    overflow: hidden;
    border: 1px solid rgba(15, 22, 17, .14);
    border-radius: 24px;
    background: rgba(255, 255, 252, .84);
    box-shadow: 0 20px 55px rgba(29, 47, 33, .08);
}

.home-service-grid > .service-card:hover {
    color: var(--ink);
    background: #fff;
    border-color: rgba(143, 190, 0, .52);
    box-shadow: 0 28px 70px rgba(54, 78, 43, .15);
    transform: translateY(-5px);
}

.service-card-head {
    padding: 22px 24px 18px;
    border-bottom: 1px solid rgba(15, 22, 17, .1);
}

.service-card-media {
    margin: 16px;
    border-radius: 17px;
}

.service-media-status {
    max-width: calc(100% - 32px);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.service-media-scope {
    position: absolute;
    z-index: 2;
    right: 14px;
    bottom: 14px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 6px;
}

.service-media-scope b {
    padding: 7px 9px;
    border: 1px solid rgba(184, 243, 0, .22);
    border-radius: 999px;
    color: #f7fff0;
    background: rgba(6, 12, 8, .76);
    backdrop-filter: blur(12px);
    font: 800 7px/1 var(--font-mono);
    letter-spacing: .08em;
    text-transform: uppercase;
}

.service-card-copy {
    padding: 8px 24px 24px;
}

.service-flow-strip {
    margin-top: 22px;
    background:
        linear-gradient(rgba(114, 151, 0, .055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(114, 151, 0, .055) 1px, transparent 1px),
        #f7faef;
    background-size: 22px 22px;
}

.client-app-showcase {
    min-height: 820px;
    padding: clamp(34px, 6vw, 86px);
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(480px, 1.1fr);
    gap: clamp(45px, 8vw, 120px);
    align-items: center;
    overflow: hidden;
    border: 1px solid rgba(21, 35, 23, .13);
    border-radius: 34px;
    background:
        radial-gradient(circle at 92% 12%, rgba(184, 243, 0, .26), transparent 31%),
        linear-gradient(rgba(26, 52, 30, .045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(26, 52, 30, .045) 1px, transparent 1px),
        rgba(255, 255, 252, .88);
    background-size: auto, 32px 32px, 32px 32px, auto;
    box-shadow: 0 35px 90px rgba(31, 62, 39, .11);
}

.client-app-copy h2 {
    max-width: 760px;
    margin: 24px 0 22px;
    font-size: clamp(44px, 5.5vw, 78px);
    line-height: .96;
    letter-spacing: -.06em;
}

.client-app-copy > p {
    max-width: 660px;
    margin: 0;
    color: #58625b;
    font-size: 16px;
    line-height: 1.75;
}

.client-app-benefits {
    margin-top: 36px;
    display: grid;
    border-top: 1px solid rgba(18, 30, 20, .14);
}

.client-app-benefits article {
    padding: 21px 0;
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 16px;
    border-bottom: 1px solid rgba(18, 30, 20, .14);
}

.client-app-benefits article > span {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border: 1px solid #92bc18;
    border-radius: 11px;
    color: #5d7900;
    font: 900 9px/1 var(--font-mono);
}

.client-app-benefits strong { font-size: 16px; }
.client-app-benefits p { margin: 7px 0 0; color: #657068; font-size: 12px; line-height: 1.6; }
.client-app-trust { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 10px 20px; }
.client-app-trust span { font: 800 8px/1.2 var(--font-mono); letter-spacing: .08em; }
.client-app-trust i { width: 6px; height: 6px; display: inline-block; margin-right: 7px; border-radius: 50%; background: #8fbd00; box-shadow: 0 0 0 5px rgba(184,243,0,.13); }

.client-app-product {
    position: relative;
    min-height: 680px;
    display: grid;
    place-items: center;
}

.client-app-product::before,
.client-app-product::after {
    content: "";
    position: absolute;
    width: 510px;
    height: 510px;
    border: 1px solid rgba(112, 151, 0, .2);
    border-radius: 50%;
    animation: client-app-ring 8s linear infinite;
}

.client-app-product::after { width: 620px; height: 620px; animation-direction: reverse; animation-duration: 13s; }

.client-phone {
    position: relative;
    z-index: 2;
    width: min(390px, 78vw);
    min-height: 660px;
    padding: 14px;
    overflow: hidden;
    border: 8px solid #111814;
    border-radius: 47px;
    color: #f8fff5;
    background: #09100c;
    box-shadow: 0 42px 85px rgba(9, 21, 12, .31), inset 0 0 0 1px rgba(184, 243, 0, .18);
    display: flex;
    flex-direction: column;
}

.client-phone::before {
    content: "";
    position: absolute;
    top: 8px;
    left: 50%;
    width: 98px;
    height: 25px;
    border-radius: 999px;
    background: #030604;
    transform: translateX(-50%);
}

.client-phone > header { height: 30px; padding: 3px 7px; display: flex; justify-content: space-between; font: 800 8px/1 var(--font-mono); }
.client-phone > header b { color: #94a097; }
.client-phone-screens { position: relative; flex: 1; min-height: 548px; }
.client-phone-screen {
    min-height: 100%;
    animation: client-screen-enter .42s cubic-bezier(.22,.8,.25,1) both;
}
.client-phone-screen[hidden] { display: none; }
.client-phone-title { padding: 20px 7px 16px; display: flex; align-items: center; justify-content: space-between; }
.client-phone-title div { display: grid; gap: 5px; }
.client-phone-title small { color: #89948c; font: 800 7px/1 var(--font-mono); letter-spacing: .13em; }
.client-phone-title strong { font-size: 20px; }
.client-phone-title > span { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 13px; color: #071007; background: var(--accent); font: 900 10px/1 var(--font-mono); }

.client-project-health {
    padding: 20px;
    border: 1px solid rgba(184, 243, 0, .24);
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(184,243,0,.12), rgba(184,243,0,.025));
}
.client-project-health > header { display: flex; justify-content: space-between; color: #aab4ac; font: 800 7px/1 var(--font-mono); letter-spacing: .1em; }
.client-project-health > header strong { color: var(--accent); }
.client-project-health > header i { width: 5px; height: 5px; display: inline-block; border-radius: 50%; background: var(--accent); box-shadow: 0 0 9px var(--accent); }
.client-project-health p { margin: 22px 0 18px; font-size: 20px; font-weight: 800; }
.client-project-health > div { height: 5px; overflow: hidden; border-radius: 99px; background: #2b342d; }
.client-project-health > div i { width: var(--progress); height: 100%; display: block; background: var(--accent); box-shadow: 0 0 14px var(--accent); animation: client-progress 2.4s ease both; }
.client-project-health footer { margin-top: 10px; display: flex; justify-content: space-between; color: #8f9991; font: 700 7px/1 var(--font-mono); }

.client-quick-grid { margin-top: 12px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 7px; }
.client-quick-grid article { min-width: 0; padding: 13px 5px; display: grid; gap: 8px; text-align: center; border: 1px solid #28322b; border-radius: 13px; background: #111914; }
.client-quick-grid span { color: var(--accent); font: 900 16px/1 var(--font-display); }
.client-quick-grid small { overflow: hidden; color: #a1aba3; font: 700 7px/1 var(--font-mono); text-overflow: ellipsis; }

.client-activity { margin-top: 12px; padding: 16px; border-radius: 18px; background: #f8fbf3; color: #111713; }
.client-activity > header { margin-bottom: 9px; display: flex; justify-content: space-between; }
.client-activity > header strong { font-size: 12px; }
.client-activity > header span { color: #638200; font: 800 7px/1 var(--font-mono); }
.client-activity article { padding: 11px 0; display: grid; grid-template-columns: 28px 1fr; gap: 10px; border-top: 1px solid #dde3da; }
.client-activity article > i { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 9px; color: #587200; background: #e6f5ba; font-style: normal; }
.client-activity article div { min-width: 0; display: grid; gap: 4px; }
.client-activity article strong { overflow: hidden; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.client-activity article small { color: #778078; font-size: 7px; }
.client-phone nav { position: relative; z-index: 3; margin: 12px -14px -14px; padding: 11px 10px 9px; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid #263029; background: #0d140f; }
.client-phone nav button {
    position: relative;
    min-width: 0;
    padding: 3px 2px;
    display: grid;
    justify-items: center;
    gap: 5px;
    border: 0;
    color: #77837a;
    background: transparent;
    font: 700 7px/1 var(--font-mono);
    cursor: pointer;
    transition: color .25s ease, transform .25s ease;
}
.client-phone nav button:hover,
.client-phone nav button:focus-visible,
.client-phone nav button.is-active { color: var(--accent); transform: translateY(-1px); }
.client-phone nav button:focus-visible { outline: 1px solid var(--accent); outline-offset: 3px; border-radius: 7px; }
.client-phone nav i { font-size: 15px; font-style: normal; }
.client-phone nav em {
    position: absolute;
    top: -4px;
    left: calc(50% + 8px);
    width: 13px;
    height: 13px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #071007;
    background: var(--accent);
    font: 900 6px/1 var(--font-mono);
}

.client-screen-heading {
    padding: 20px 7px 18px;
    display: flex;
    align-items: end;
    justify-content: space-between;
}
.client-screen-heading > div { display: grid; gap: 6px; }
.client-screen-heading small { color: #89948c; font: 800 7px/1 var(--font-mono); letter-spacing: .13em; }
.client-screen-heading strong { font-size: 20px; }
.client-screen-heading > span {
    padding: 7px 9px;
    border: 1px solid rgba(184,243,0,.25);
    border-radius: 999px;
    color: var(--accent);
    background: rgba(184,243,0,.07);
    font: 800 6px/1 var(--font-mono);
    text-transform: uppercase;
}
.client-project-card {
    margin-bottom: 10px;
    padding: 17px;
    border: 1px solid #28322b;
    border-radius: 17px;
    background: #111914;
}
.client-project-card.is-featured { border-color: rgba(184,243,0,.34); background: linear-gradient(135deg,rgba(184,243,0,.1),#111914 70%); }
.client-project-card header,.client-project-card footer { display: flex; justify-content: space-between; }
.client-project-card header small { color: #8d988f; font: 800 6px/1 var(--font-mono); letter-spacing: .1em; }
.client-project-card header b { color: var(--accent); font: 900 6px/1 var(--font-mono); }
.client-project-card > strong { margin-top: 15px; display: block; font-size: 15px; }
.client-project-card > p { margin: 6px 0 14px; color: #879189; font-size: 9px; }
.client-project-card > div { height: 4px; overflow: hidden; border-radius: 99px; background: #2b342d; }
.client-project-card > div i { width: var(--progress); height: 100%; display: block; background: var(--accent); }
.client-project-card footer { margin-top: 9px; color: #89938b; font: 700 6px/1 var(--font-mono); }
.client-screen-note { margin-top: 12px; padding: 14px; display: grid; grid-template-columns: 30px 1fr; gap: 10px; border-radius: 14px; color: #111713; background: #f8fbf3; }
.client-screen-note > i { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; color: #587200; background: #e6f5ba; font-style: normal; }
.client-screen-note > div { display: grid; gap: 4px; }
.client-screen-note strong { font-size: 9px; }
.client-screen-note small { color: #778078; font-size: 7px; }

.client-chat-summary { padding: 14px; display: grid; grid-template-columns: 40px 1fr 7px; gap: 10px; align-items: center; border: 1px solid #28322b; border-radius: 16px; background: #111914; }
.client-chat-summary > span { width: 40px; height: 40px; }
.client-chat-summary > div { display: grid; gap: 4px; }
.client-chat-summary strong { font-size: 11px; }
.client-chat-summary small { color: #89938b; font-size: 7px; }
.client-chat-summary > i { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 10px var(--accent); }
.client-chat-flow { min-height: 323px; padding: 18px 4px 10px; display: flex; flex-direction: column; align-items: flex-start; }
.client-chat-flow p { max-width: 84%; margin: 0 0 5px; padding: 11px 13px; border-radius: 14px 14px 14px 4px; color: #172018; background: #f5f8f1; font-size: 9px; line-height: 1.45; }
.client-chat-flow p.is-sent { align-self: flex-end; border-radius: 14px 14px 4px 14px; color: #182000; background: #dff68f; }
.client-chat-flow time { margin: 0 5px 13px; color: #677169; font: 700 6px/1 var(--font-mono); }
.client-chat-flow .is-sent + time { align-self: flex-end; }
.client-chat-input { padding: 8px 8px 8px 13px; display: flex; align-items: center; justify-content: space-between; border: 1px solid #2d3930; border-radius: 14px; color: #758078; background: #111914; font-size: 8px; }
.client-chat-input b { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 9px; color: #111713; background: var(--accent); font-size: 14px; }

.client-profile-hero { padding: 24px 10px 20px; display: grid; justify-items: center; gap: 7px; text-align: center; }
.client-profile-hero > span { width: 68px; height: 68px; }
.client-profile-hero strong { margin-top: 5px; font-size: 18px; }
.client-profile-hero small { color: #89938b; font-size: 8px; }
.client-profile-stats { margin-bottom: 12px; display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; }
.client-profile-stats article { padding: 13px 5px; display: grid; gap: 6px; text-align: center; border: 1px solid #28322b; border-radius: 13px; background: #111914; }
.client-profile-stats strong { color: var(--accent); font-size: 17px; }
.client-profile-stats small { color: #9aa49c; font-size: 7px; }
.client-profile-menu { overflow: hidden; border-radius: 16px; color: #111713; background: #f8fbf3; }
.client-profile-menu p { margin: 0; padding: 13px; display: grid; grid-template-columns: 29px 1fr auto; gap: 10px; align-items: center; border-top: 1px solid #dde3da; }
.client-profile-menu p:first-child { border-top: 0; }
.client-profile-menu p > i { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 9px; color: #587200; background: #e6f5ba; font-style: normal; }
.client-profile-menu p > span { display: grid; gap: 3px; }
.client-profile-menu strong { font-size: 9px; }
.client-profile-menu small { color: #778078; font-size: 7px; }
.client-profile-menu p > b { color: #638200; font-size: 16px; }

.app-signal {
    position: absolute;
    z-index: 3;
    width: 205px;
    padding: 15px;
    display: grid;
    gap: 7px;
    border: 1px solid rgba(105, 142, 0, .34);
    border-radius: 15px;
    background: #fcfff7;
    box-shadow: 0 18px 45px rgba(21, 46, 27, .14);
    backdrop-filter: blur(14px);
    animation: client-signal-float 4s ease-in-out infinite;
}
.app-signal span { color: #678600; font: 900 8px/1 var(--font-mono); letter-spacing: .12em; }
.app-signal strong { font-size: 11px; line-height: 1.4; }
.app-signal-one { top: 115px; left: -28px; }
.app-signal-two { right: -18px; bottom: 150px; animation-delay: -2s; }
.client-app-orbit { position: absolute; inset: 0; pointer-events: none; }
.client-app-orbit span { position: absolute; color: #69806d; font: 800 7px/1 var(--font-mono); letter-spacing: .12em; }
.client-app-orbit span:nth-child(1){top:5%;left:15%}.client-app-orbit span:nth-child(2){top:18%;right:4%}.client-app-orbit span:nth-child(3){bottom:8%;left:9%}.client-app-orbit span:nth-child(4){bottom:4%;right:8%}.client-app-orbit span:nth-child(5){top:49%;left:0}

@keyframes client-app-ring { to { transform: rotate(360deg); } }
@keyframes client-progress { from { width: 0; } }
@keyframes client-signal-float { 50% { transform: translateY(-9px); } }
@keyframes client-screen-enter {
    from { opacity: 0; transform: translateX(16px) scale(.985); }
    to { opacity: 1; transform: none; }
}

@media(max-width:1050px) {
    .client-app-showcase { grid-template-columns: 1fr; }
    .client-app-product { min-height: 720px; }
}

@media(max-width:640px) {
    .home-service-grid { gap: 18px; }
    .home-service-grid > .service-card { border-radius: 19px; }
    .service-card-head { padding: 17px 18px 14px; }
    .service-card-media { margin: 10px; border-radius: 13px; }
    .service-card-copy { padding: 8px 18px 20px; }
    .service-media-scope { display: none; }
    .client-app-showcase { min-height: 0; padding: 30px 18px 22px; gap: 28px; border-radius: 24px; }
    .client-app-copy h2 { font-size: clamp(39px, 12vw, 54px); }
    .client-app-copy > p { font-size: 14px; }
    .client-app-benefits article { grid-template-columns: 36px 1fr; gap: 12px; }
    .client-app-benefits article > span { width: 34px; height: 34px; }
    .client-app-product { min-height: 610px; margin-inline: -8px; }
    .client-app-product::before { width: 390px; height: 390px; }
    .client-app-product::after { width: 470px; height: 470px; }
    .client-phone { width: min(340px, 94vw); min-height: 590px; border-width: 6px; border-radius: 39px; }
    .app-signal { width: 165px; padding: 11px; }
    .app-signal-one { top: 60px; left: -7px; }
    .app-signal-two { right: -5px; bottom: 80px; }
    .client-app-orbit { display: none; }
}

@media(prefers-reduced-motion:reduce) {
    .client-app-product::before,
    .client-app-product::after,
    .client-project-health > div i,
    .app-signal { animation: none; }
}

/* Header identity — personal profile replaces the generic EK monogram. */
.digital-os .site-header .brand {
    gap: 10px;
}

.digital-os .site-header .brand-mark {
    width: 44px;
    height: 44px;
    padding: 2px;
    overflow: hidden;
    border: 1px solid rgba(184,243,0,.45);
    background: rgba(184,243,0,.07);
}

.digital-os .site-header .brand-mark img {
    width: 100%;
    height: 100%;
    display: block;
    border-radius: 50%;
    object-fit: cover;
    object-position: 36% 61%;
}

.digital-os .site-header .brand-copy {
    gap: 4px;
}

.digital-os .site-header .brand-copy strong {
    font-size: 12px;
}

.digital-os .site-header .brand-copy small {
    max-width: 230px;
    margin: 0;
    color: #8f9991;
    font-size: 7px;
    line-height: 1.35;
    letter-spacing: .02em;
    text-transform: none;
}

@media(max-width:700px) {
    .digital-os .site-header .brand-mark {
        width: 38px;
        height: 38px;
    }

    .digital-os .site-header .brand-copy {
        display: grid;
    }

    .digital-os .site-header .brand-copy strong {
        font-size: 11px;
    }

    .digital-os .site-header .brand-copy small {
        max-width: 155px;
        font-size: 6px;
    }
}

@media(max-width:380px) {
    .digital-os .site-header .brand-copy {
        display: grid;
    }

    .digital-os .site-header .brand-copy small {
        display: none;
    }
}

/* v5.6 — SEO 260-step organic growth process */
.seo-page {
    --seo-cyan: #4de2c5;
    --seo-blue: #6da8ff;
}

.seo-hero {
    background:
        linear-gradient(rgba(13,20,15,.035) 1px,transparent 1px),
        linear-gradient(90deg,rgba(13,20,15,.035) 1px,transparent 1px),
        radial-gradient(circle at 91% 12%,rgba(77,226,197,.17),transparent 29%),
        radial-gradient(circle at 72% 36%,rgba(109,168,255,.09),transparent 24%),
        #f7f7f2;
    background-size: 32px 32px,32px 32px,auto,auto,auto;
}

.seo-hero-visual {
    position: relative;
    min-height: 590px;
    padding: clamp(22px,3vw,38px);
    overflow: hidden;
    border: 1px solid rgba(184,243,0,.28);
    border-radius: 30px;
    color: #edf2ed;
    background:
        linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px),
        radial-gradient(circle at 50% 44%,rgba(184,243,0,.13),transparent 34%),
        #0a100c;
    background-size: 28px 28px,28px 28px,auto,auto;
}

.seo-search-shell {
    min-height: 60px;
    padding: 0 22px;
    display: grid;
    grid-template-columns: auto 1fr 42px;
    gap: 14px;
    align-items: center;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 999px;
    background: rgba(255,255,255,.055);
}
.seo-search-shell > span { color: var(--accent); font-size: 27px; }
.seo-search-shell b { color: #cbd3cc; font-size: 12px; font-weight: 650; letter-spacing: .02em; }
.seo-search-shell i { width: 32px; height: 32px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 30px rgba(184,243,0,.35); }

.seo-orbit-system {
    position: relative;
    width: min(390px,88%);
    aspect-ratio: 1;
    margin: 45px auto 28px;
    display: grid;
    place-items: center;
}
.seo-orbit-system > i { position: absolute; border: 1px solid rgba(184,243,0,.22); border-radius: 50%; }
.seo-orbit-system > i:nth-child(1) { width: 100%; height: 100%; }
.seo-orbit-system > i:nth-child(2) { width: 72%; height: 72%; border-color: rgba(77,226,197,.28); }
.seo-orbit-system > i:nth-child(3) { width: 43%; height: 43%; border-color: rgba(109,168,255,.32); }
.seo-orbit-system > strong {
    width: 112px;
    height: 112px;
    display: grid;
    place-content: center;
    border-radius: 50%;
    text-align: center;
    color: #071008;
    background: var(--accent);
    box-shadow: 0 0 50px rgba(184,243,0,.22);
    font-size: 27px;
}
.seo-orbit-system > strong small { display: block; margin-top: 5px; font-size: 7px; letter-spacing: .14em; }
.seo-orbit-node {
    position: absolute;
    min-width: 86px;
    padding: 10px 12px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 999px;
    color: #c8d0c9;
    background: #111813;
    text-align: center;
    font-size: 8px;
    letter-spacing: .1em;
}
.seo-orbit-node::before { content: ""; width: 6px; height: 6px; margin-right: 7px; display: inline-block; border-radius: 50%; background: var(--seo-cyan); }
.seo-orbit-node.node-a { top: 5%; left: 3%; }
.seo-orbit-node.node-b { top: 18%; right: -4%; }
.seo-orbit-node.node-c { bottom: 15%; left: -4%; }
.seo-orbit-node.node-d { right: 2%; bottom: 3%; }

.seo-hero-pipeline {
    display: grid;
    grid-template-columns: auto 1fr auto 1fr auto 1fr auto;
    align-items: center;
    gap: 10px;
    color: #8d978f;
    font-size: 7px;
    font-weight: 900;
    letter-spacing: .1em;
}
.seo-hero-pipeline i { height: 1px; background: linear-gradient(90deg,var(--seo-blue),var(--seo-cyan),var(--accent)); }

.seo-page .gads-mini-diagram span:nth-child(1) { background: var(--seo-blue); }
.seo-page .gads-mini-diagram span:nth-child(2) { background: var(--seo-cyan); }
.seo-page .gads-mini-diagram span:nth-child(3) { background: var(--accent); }
.seo-page .gads-mini-diagram i { background: linear-gradient(90deg,var(--seo-blue),var(--seo-cyan),var(--accent)); }
.seo-task-widget:hover { border-color: rgba(77,226,197,.42); }

.seo-process-visual {
    margin: 0 28px 22px;
    padding: 22px;
    overflow: hidden;
    border: 1px solid rgba(184,243,0,.16);
    border-radius: 18px;
    color: #edf2ed;
    background:
        linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px),
        radial-gradient(circle at 90% 0,rgba(77,226,197,.13),transparent 36%),
        #0b110d;
    background-size: 22px 22px,22px 22px,auto,auto;
}
.seo-visual-label { display: block; margin-bottom: 18px; color: var(--accent); font-size: 8px; font-weight: 900; letter-spacing: .14em; }
.seo-visual-flow { display: flex; align-items: stretch; gap: 9px; }
.seo-visual-flow b {
    min-width: 0;
    min-height: 62px;
    flex: 1;
    padding: 12px;
    display: grid;
    align-content: center;
    gap: 7px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 11px;
    color: #d5ddd6;
    font-size: 8px;
    line-height: 1.35;
    letter-spacing: .05em;
}
.seo-visual-flow b i { color: var(--seo-cyan); font-size: 7px; font-style: normal; }
.seo-visual-flow > span { align-self: center; color: var(--accent); font-size: 15px; }
.seo-process-visual > small { display: block; margin-top: 15px; color: #929c94; font-size: 9px; line-height: 1.5; }

.seo-vitals { margin-top: 18px; display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; }
.seo-vitals i { height: 6px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.08); }
.seo-vitals i::before { content: ""; width: var(--value); height: 100%; display: block; border-radius: inherit; background: linear-gradient(90deg,var(--seo-blue),var(--seo-cyan),var(--accent)); }

.seo-node-map { position: relative; height: 86px; margin-top: 15px; }
.seo-node-map::before,.seo-node-map::after { content: ""; position: absolute; background: linear-gradient(90deg,var(--seo-blue),var(--seo-cyan)); opacity: .52; }
.seo-node-map::before { left: 10%; right: 10%; top: 42px; height: 1px; }
.seo-node-map::after { left: 50%; top: 12px; bottom: 12px; width: 1px; }
.seo-node-map i { position: absolute; width: 15px; height: 15px; border: 3px solid #172219; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 1px rgba(184,243,0,.35); }
.seo-node-map i:nth-child(1) { left: 8%; top: 35px; }.seo-node-map i:nth-child(2) { left: 28%; top: 35px; }
.seo-node-map i:nth-child(3) { left: calc(50% - 7px); top: 5px; }.seo-node-map i:nth-child(4) { right: 28%; top: 35px; }.seo-node-map i:nth-child(5) { right: 8%; top: 35px; }

.seo-signal-chart { height: 88px; margin-top: 15px; display: flex; align-items: end; gap: 9px; border-bottom: 1px solid rgba(255,255,255,.1); }
.seo-signal-chart i { width: 16.66%; border-radius: 5px 5px 0 0; background: linear-gradient(var(--accent),var(--seo-cyan)); }
.seo-signal-chart i:nth-child(1) { height: 26%; }.seo-signal-chart i:nth-child(2) { height: 39%; }.seo-signal-chart i:nth-child(3) { height: 51%; }
.seo-signal-chart i:nth-child(4) { height: 46%; }.seo-signal-chart i:nth-child(5) { height: 72%; }.seo-signal-chart i:nth-child(6) { height: 91%; }

.seo-deliverables {
    background:
        radial-gradient(circle at 92% 0,rgba(77,226,197,.12),transparent 30%),
        #f7f7f2;
}
.seo-deliverables .gads-delivery-grid article:hover { transform: translateY(-4px); border-color: rgba(75,112,0,.38); box-shadow: 0 16px 38px rgba(9,18,11,.08); }
.seo-final {
    background:
        linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),
        radial-gradient(circle at 88% 10%,rgba(77,226,197,.12),transparent 28%),
        radial-gradient(circle at 6% 92%,rgba(184,243,0,.13),transparent 30%),
        var(--gads-dark);
    background-size: 30px 30px,30px 30px,auto,auto,auto;
}
.seo-final .gads-final-faq summary h3 { margin: 0; color: inherit; font: inherit; letter-spacing: 0; }

@media(max-width:760px) {
    .seo-hero-visual { min-height: 500px; padding: 18px; border-radius: 22px; }
    .seo-search-shell { min-height: 54px; padding-inline: 15px; grid-template-columns: auto 1fr 30px; }
    .seo-search-shell b { font-size: 10px; }
    .seo-orbit-system { margin-top: 35px; }
    .seo-orbit-node { min-width: 72px; padding: 8px; font-size: 7px; }
    .seo-hero-pipeline { grid-template-columns: 1fr; text-align: center; }
    .seo-hero-pipeline i { width: 1px; height: 12px; margin-inline: auto; }
    .seo-process-visual { margin: 0 18px 18px; padding: 17px; }
    .seo-visual-flow { display: grid; grid-template-columns: 1fr; }
    .seo-visual-flow > span { transform: rotate(90deg); text-align: center; }
    .seo-sticky-nav { max-width: calc(100vw - 20px); overflow-x: auto; }
}

@media(max-width:420px) {
    .seo-hero-visual { min-height: 440px; }
    .seo-orbit-system > strong { width: 88px; height: 88px; font-size: 21px; }
    .seo-orbit-node.node-b,.seo-orbit-node.node-d { right: -7%; }
    .seo-orbit-node.node-a,.seo-orbit-node.node-c { left: -7%; }
}

@media(prefers-reduced-motion:reduce) {
    .seo-deliverables .gads-delivery-grid article { transition: none; }
    .seo-deliverables .gads-delivery-grid article:hover { transform: none; }
}

/* v5.3 — Meta Ads 260-step process page */
.mads-page {
    --meta-blue: #1877f2;
    --meta-violet: #8b5cf6;
}

.mads-hero {
    background:
        linear-gradient(rgba(13,20,15,.035) 1px,transparent 1px),
        linear-gradient(90deg,rgba(13,20,15,.035) 1px,transparent 1px),
        radial-gradient(circle at 92% 8%,rgba(139,92,246,.15),transparent 27%),
        radial-gradient(circle at 72% 32%,rgba(24,119,242,.09),transparent 22%),
        #f7f7f2;
    background-size: 32px 32px,32px 32px,auto,auto,auto;
}

.mads-page .gads-mini-diagram span:nth-child(1) { background: var(--meta-blue); }
.mads-page .gads-mini-diagram span:nth-child(2) { background: var(--meta-violet); }
.mads-page .gads-mini-diagram span:nth-child(3) { background: var(--accent); }
.mads-page .gads-mini-diagram i { background: linear-gradient(90deg,var(--meta-violet),var(--meta-blue),var(--accent)); }
.mads-page .gads-task-widget:hover { border-color: rgba(139,92,246,.38); }

.mads-process-visual {
    margin: 0 28px 22px;
    padding: 22px;
    overflow: hidden;
    border: 1px solid rgba(184,243,0,.2);
    border-radius: 18px;
    color: #eef3ee;
    background:
        linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),
        radial-gradient(circle at 90% 0,rgba(139,92,246,.18),transparent 35%),
        #0b110d;
    background-size: 22px 22px,22px 22px,auto,auto;
}

.mads-visual-label {
    display: block;
    margin-bottom: 20px;
    color: var(--accent);
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .15em;
}

.mads-process-visual small { display: block; margin-top: 16px; color: #8f9991; font-size: 9px; line-height: 1.5; }
.mads-flow-map { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 15px; align-items: center; }
.mads-flow-map b { min-height: 62px; padding: 14px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; text-align: center; font-size: 11px; }
.mads-flow-map i { color: var(--accent); font-style: normal; }

.mads-signal-bars { height: 76px; display: flex; align-items: end; gap: 9px; }
.mads-signal-bars i { width: 20%; border-radius: 7px 7px 2px 2px; background: linear-gradient(var(--meta-violet),var(--meta-blue)); }
.mads-signal-bars i:nth-child(1) { height: 34%; }.mads-signal-bars i:nth-child(2) { height: 53%; }
.mads-signal-bars i:nth-child(3) { height: 46%; }.mads-signal-bars i:nth-child(4) { height: 78%; }.mads-signal-bars i:nth-child(5) { height: 96%; background: linear-gradient(var(--accent),var(--meta-blue)); }
.mads-signal-row { margin-top: 12px; display: grid; grid-template-columns: 1fr auto 1fr auto; gap: 12px; color: #8f9991; font-size: 9px; }
.mads-signal-row strong { color: #fff; }

.mads-journey { display: grid; grid-template-columns: repeat(7,auto); gap: 12px; align-items: center; }
.mads-journey b { min-height: 50px; padding: 12px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.1); border-radius: 11px; font-size: 10px; }
.mads-journey i { width: 26px; height: 2px; background: var(--accent); }

.mads-audience-rings { position: relative; width: 190px; height: 190px; margin-inline: auto; display: grid; place-items: center; }
.mads-audience-rings i { position: absolute; border: 1px solid; border-radius: 50%; }
.mads-audience-rings i:nth-child(1) { width: 190px; height: 190px; border-color: rgba(24,119,242,.55); }
.mads-audience-rings i:nth-child(2) { width: 132px; height: 132px; border-color: rgba(139,92,246,.7); }
.mads-audience-rings i:nth-child(3) { width: 76px; height: 76px; border-color: var(--accent); }
.mads-audience-rings b { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; background: var(--accent); color: #0a110b; font-size: 11px; }
.mads-audience-legend,.mads-report-legend { margin-top: 14px; display: flex; justify-content: center; gap: 22px; color: #98a29a; font-size: 8px; text-transform: uppercase; }

.mads-creative-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
.mads-creative-grid span { min-height: 62px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.1); border-radius: 10px; background: linear-gradient(135deg,rgba(24,119,242,.12),rgba(139,92,246,.13)); font-size: 10px; font-weight: 800; }
.mads-creative-grid span:nth-child(5) { border-color: var(--accent); color: var(--accent); }

.mads-report-chart { height: 110px; display: flex; align-items: end; gap: 10px; border-bottom: 1px solid rgba(255,255,255,.12); }
.mads-report-chart i { width: 16.66%; border-radius: 5px 5px 0 0; background: linear-gradient(var(--accent),var(--meta-blue)); }
.mads-report-chart i:nth-child(1) { height: 28%; }.mads-report-chart i:nth-child(2) { height: 45%; }
.mads-report-chart i:nth-child(3) { height: 39%; }.mads-report-chart i:nth-child(4) { height: 67%; }
.mads-report-chart i:nth-child(5) { height: 58%; }.mads-report-chart i:nth-child(6) { height: 88%; }

.mads-final {
    background:
        linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),
        radial-gradient(circle at 90% 10%,rgba(139,92,246,.16),transparent 28%),
        radial-gradient(circle at 5% 90%,rgba(184,243,0,.13),transparent 30%),
        var(--gads-dark);
    background-size: 30px 30px,30px 30px,auto,auto,auto;
}

@media(max-width:760px) {
    .mads-process-visual { margin: 0 18px 18px; padding: 18px; }
    .mads-flow-map { grid-template-columns: 1fr; }
    .mads-flow-map i { transform: rotate(90deg); text-align: center; }
    .mads-journey { grid-template-columns: 1fr; }
    .mads-journey i { width: 2px; height: 18px; margin-inline: auto; }
    .mads-creative-grid { grid-template-columns: 1fr 1fr; }
    .mads-audience-legend,.mads-report-legend { gap: 12px; flex-wrap: wrap; }
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
    margin: 0;
    background: var(--paper);
    color: var(--ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    -webkit-font-smoothing: antialiased;
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    opacity: .2;
    background:
        linear-gradient(rgba(11, 13, 12, .018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(11, 13, 12, .018) 1px, transparent 1px);
    background-size: 24px 24px;
    z-index: 20;
}

a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }

.skip-link {
    position: fixed;
    top: 12px;
    left: 12px;
    z-index: 100;
    padding: 10px 14px;
    border-radius: 8px;
    background: var(--accent);
    color: var(--ink);
    font-weight: 700;
    transform: translateY(-150%);
}

.skip-link:focus { transform: translateY(0); }

.site-header,
.hero,
.section,
.site-footer,
.signal-strip,
.page-hero {
    width: var(--page);
    margin-inline: auto;
}

.site-header {
    min-height: 92px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--line);
    position: relative;
    z-index: 10;
}

.brand { display: inline-flex; align-items: center; gap: 12px; }

.brand-mark {
    width: 43px;
    height: 43px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--ink);
    color: var(--accent);
    font: 800 12px Inter, ui-sans-serif, system-ui, sans-serif;
    letter-spacing: -.02em;
}

.brand-copy { display: grid; line-height: 1.1; }
.brand-copy strong { font: 700 15px Inter, ui-sans-serif, system-ui, sans-serif; }
.brand-copy small { margin-top: 5px; color: var(--muted); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }

nav { display: flex; align-items: center; gap: 32px; font-size: 14px; font-weight: 600; }
nav > a:not(.nav-cta) { color: #454946; }
nav > a:not(.nav-cta):hover { color: var(--ink); }

.nav-cta {
    min-height: 44px;
    padding: 0 18px;
    display: inline-flex;
    gap: 18px;
    align-items: center;
    border-radius: 999px;
    background: var(--ink);
    color: #fff;
}

.nav-cta span { color: var(--accent); }
.menu-toggle { display: none; }

.hero {
    min-height: 790px;
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(340px, .75fr);
    gap: 90px;
    align-items: center;
    padding-block: 72px;
}

.eyebrow,
.section-kicker {
    color: #424743;
    font: 700 11px Inter, ui-sans-serif, system-ui, sans-serif;
    letter-spacing: .16em;
}

.eyebrow { display: flex; align-items: center; gap: 10px; }
.eyebrow > span { width: 7px; height: 7px; border-radius: 50%; background: var(--accent-dark); }

h1, h2, h3, p { margin-top: 0; }

h1, h2, h3 {
    font-family: Inter, ui-sans-serif, system-ui, sans-serif;
    letter-spacing: -.055em;
}

h1 {
    max-width: 850px;
    margin: 28px 0;
    font-size: clamp(54px, 6.7vw, 96px);
    line-height: .96;
    font-weight: 600;
}

h1 em { display: block; color: #656a66; font-style: normal; }

.hero-lead {
    max-width: 690px;
    margin-bottom: 0;
    color: #555a56;
    font-size: clamp(18px, 1.65vw, 22px);
    line-height: 1.55;
}

.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 38px; }

.button {
    min-height: 56px;
    padding: 0 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    border: 0;
    border-radius: 999px;
    font-weight: 700;
    transition: transform .2s ease, background .2s ease;
}

.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--ink); color: white; }
.button-primary span { color: var(--accent); }
.button-accent { width: 100%; background: var(--accent); color: var(--ink); }
.button-accent:hover { background: #c6ff12; }
.text-link { font-weight: 700; border-bottom: 1px solid var(--ink); padding-bottom: 5px; }

.hero-proof {
    max-width: 720px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 66px;
    border-top: 1px solid var(--line);
}

.hero-proof > div { padding: 20px 20px 0 0; display: grid; gap: 9px; }
.hero-proof strong { color: var(--accent-dark); font: 700 11px "Manrope"; }
.hero-proof span { max-width: 150px; color: #555a56; font-size: 13px; line-height: 1.4; }

.hero-panel {
    min-height: 560px;
    padding: 24px;
    border-radius: 30px;
    background: var(--ink);
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-shadow: 0 28px 70px rgba(11, 13, 12, .18);
}

.panel-top { display: flex; justify-content: space-between; color: #9ca09d; font: 700 10px "Manrope"; letter-spacing: .13em; }
.live-dot { color: var(--accent); }
.live-dot::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 5px rgba(184,243,0,.1); }

.orbit { height: 330px; position: relative; display: grid; place-items: center; }
.orbit::before, .orbit::after { content: ""; position: absolute; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; }
.orbit::before { width: 260px; height: 260px; }
.orbit::after { width: 190px; height: 190px; }
.orbit-core { width: 142px; height: 142px; border-radius: 50%; background: var(--accent); color: var(--ink); display: grid; place-content: center; text-align: center; position: relative; z-index: 2; }
.orbit-core small { font-size: 9px; letter-spacing: .12em; }
.orbit-core strong { margin-top: 8px; font: 700 20px/1.08 "Manrope"; letter-spacing: -.04em; }
.orbit-item { position: absolute; padding: 7px 11px; border-radius: 99px; background: #242825; color: #d8dbd8; font-size: 11px; z-index: 3; }
.orbit-one { top: 27px; left: 50%; transform: translateX(-50%); }
.orbit-two { right: 14px; top: 50%; }
.orbit-three { bottom: 27px; left: 50%; transform: translateX(-50%); }
.orbit-four { left: 14px; top: 50%; }
.hero-panel > p { margin: 0; color: #afb3af; line-height: 1.55; font-size: 14px; }

.signal-strip {
    min-height: 78px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    font: 700 11px "Manrope";
    letter-spacing: .18em;
}
.signal-strip i { width: 5px; height: 5px; border-radius: 50%; background: var(--accent-dark); }

.section { padding-block: 125px; border-bottom: 1px solid var(--line); }
.section-kicker { display: block; margin-bottom: 38px; }
.section-kicker.light { color: #929792; }

.split-heading {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(300px, .55fr);
    align-items: end;
    gap: 100px;
}

.split-heading h2,
.page-coming h2 {
    margin-bottom: 0;
    font-size: clamp(44px, 5.3vw, 76px);
    line-height: 1.02;
    font-weight: 600;
}

.split-heading p,
.split-heading > div p {
    color: var(--muted);
    font-size: 18px;
    line-height: 1.65;
}
.split-heading > div p:last-child { margin-bottom: 0; }

.problem-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    margin-top: 80px;
    background: var(--line);
    border: 1px solid var(--line);
}

.problem-grid article { min-height: 310px; padding: 32px; background: var(--paper); }
.problem-grid article > span { color: var(--accent-dark); font: 700 11px "Manrope"; }
.problem-grid h3 { max-width: 260px; margin: 100px 0 14px; font-size: 27px; line-height: 1.08; }
.problem-grid p { margin-bottom: 0; color: var(--muted); line-height: 1.55; }

.services-section {
    width: 100%;
    padding-inline: max(24px, calc((100% - 1240px) / 2));
    background: var(--ink);
    color: #fff;
}
.split-heading.light p { color: #a6aaa7; }
.service-list { margin-top: 80px; border-top: 1px solid var(--line-light); }
.service-list > a {
    display: grid;
    grid-template-columns: 90px 1fr 50px;
    align-items: center;
    min-height: 190px;
    border-bottom: 1px solid var(--line-light);
    transition: padding .25s ease, background .25s ease;
}
.service-list > a:hover { padding-inline: 20px; background: rgba(255,255,255,.035); }
.service-number { color: var(--accent); font: 700 12px "Manrope"; }
.service-list small { color: #818681; font-size: 10px; letter-spacing: .14em; }
.service-list h3 { margin: 10px 0 8px; font-size: clamp(30px, 3.5vw, 50px); font-weight: 500; }
.service-list p { margin: 0; color: #a6aaa7; }
.service-list strong { width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid #3f443f; border-radius: 50%; color: var(--accent); font-size: 18px; }

.philosophy {
    display: grid;
    grid-template-columns: .7fr 1.3fr;
    gap: 100px;
    background: var(--accent);
    width: 100%;
    padding-inline: max(24px, calc((100% - 1240px) / 2));
}
.philosophy-label { display: flex; flex-direction: column; justify-content: space-between; font: 700 11px "Manrope"; letter-spacing: .14em; }
.philosophy-label small { opacity: .55; }
.philosophy-copy p { font: 500 clamp(32px, 4.2vw, 60px)/1.1 "Manrope"; letter-spacing: -.055em; }

.method-steps { margin: 80px 0 0; padding: 0; list-style: none; counter-reset: steps; }
.method-steps li { display: grid; grid-template-columns: .55fr 1.1fr 1fr; gap: 50px; padding: 38px 0; border-top: 1px solid var(--line); }
.method-steps li:last-child { border-bottom: 1px solid var(--line); }
.method-steps span { color: var(--accent-dark); font: 700 10px "Manrope"; letter-spacing: .12em; }
.method-steps h3 { margin: 0; font-size: 25px; line-height: 1.2; }
.method-steps p { margin: 0; color: var(--muted); line-height: 1.6; }

.quality-section { display: grid; grid-template-columns: 1.35fr .65fr; gap: 80px; align-items: center; }
.quality-card { padding: 64px; border-radius: 30px; background: var(--ink); color: white; }
.quality-card h2 { font-size: clamp(42px, 4.5vw, 66px); line-height: 1; }
.quality-card > p { max-width: 700px; color: #a9adaa; font-size: 18px; line-height: 1.65; }
.quality-card ul { margin: 45px 0 0; padding: 0; list-style: none; }
.quality-card li { display: flex; gap: 22px; padding: 19px 0; border-top: 1px solid var(--line-light); }
.quality-card li span { color: var(--accent); font-size: 11px; }
.quality-section aside blockquote { margin: 30px 0 0; font: 500 27px/1.4 "Manrope"; letter-spacing: -.035em; }

.fit-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 80px; }
.fit-grid h2 { max-width: 700px; font-size: clamp(44px, 5vw, 70px); line-height: 1; }
.check-list, .not-fit ul { padding: 0; list-style: none; margin: 50px 0 0; }
.check-list li { padding: 21px 0 21px 38px; border-top: 1px solid var(--line); position: relative; font-size: 18px; }
.check-list li::before { content: "✓"; position: absolute; left: 3px; color: var(--accent-dark); font-weight: 700; }
.not-fit { padding: 42px; border-radius: 24px; background: var(--paper-deep); align-self: end; }
.not-fit h3 { font-size: 28px; }
.not-fit li { padding: 18px 0; border-top: 1px solid var(--line); color: var(--muted); line-height: 1.5; }

.faq-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; }
.faq-section h2 { font-size: clamp(40px, 4.5vw, 62px); line-height: 1.05; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { min-height: 85px; display: flex; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; list-style: none; font: 600 19px "Manrope"; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { font-size: 24px; font-weight: 400; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { max-width: 650px; padding: 0 50px 28px 0; margin: 0; color: var(--muted); line-height: 1.65; }

.meeting-section {
    width: 100%;
    padding-inline: max(24px, calc((100% - 1240px) / 2));
    display: grid;
    grid-template-columns: .85fr 1.15fr;
    gap: 100px;
    background: var(--ink);
    color: #fff;
}
.meeting-copy { position: sticky; top: 40px; align-self: start; }
.meeting-copy h2 { font-size: clamp(44px, 5vw, 72px); line-height: 1.02; }
.meeting-copy > p { max-width: 560px; color: #aeb2af; font-size: 18px; line-height: 1.65; }
.meeting-notes { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 35px; color: #c9cdca; font-size: 13px; }
.meeting-notes span::first-letter { color: var(--accent); }

.meeting-form { padding: 44px; border-radius: 28px; background: #f7f5ef; color: var(--ink); }
.field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.meeting-form label { display: grid; gap: 9px; margin-bottom: 18px; }
.meeting-form label > span { color: #555a56; font-size: 12px; font-weight: 700; }
.meeting-form input, .meeting-form select, .meeting-form textarea {
    width: 100%;
    border: 1px solid #d6d4cd;
    border-radius: 12px;
    outline: 0;
    background: #fff;
    color: var(--ink);
}
.meeting-form input, .meeting-form select { height: 53px; padding: 0 15px; }
.meeting-form textarea { padding: 15px; resize: vertical; }
.meeting-form input:focus, .meeting-form select:focus, .meeting-form textarea:focus { border-color: #798100; box-shadow: 0 0 0 3px rgba(184,243,0,.18); }
.meeting-form .consent { grid-template-columns: 20px 1fr; align-items: start; margin: 4px 0 22px; }
.meeting-form .consent input { width: 18px; height: 18px; margin: 0; accent-color: var(--accent-dark); }
.meeting-form .consent span { line-height: 1.45; }
.form-footnote { display: block; margin-top: 12px; text-align: center; color: var(--muted); }
.form-message { margin-bottom: 20px; padding: 14px 16px; border-radius: 10px; font-size: 14px; }
.form-message.success { background: #e6f8bd; color: #294000; }
.form-message.error { background: #ffe0dc; color: #8a1d0c; }

.page-hero { min-height: 650px; padding-block: 100px; display: flex; flex-direction: column; justify-content: center; }
.page-hero h1 { max-width: 1080px; }
.page-hero > p { max-width: 720px; color: var(--muted); font-size: 21px; line-height: 1.6; }
.page-coming { min-height: 500px; }
.page-coming h2 { max-width: 950px; }

.service-hero {
    width: var(--page);
    min-height: 760px;
    margin-inline: auto;
    padding-block: 90px;
    display: grid;
    grid-template-columns: 1.45fr .55fr;
    gap: 100px;
    align-items: center;
}

.service-hero h1 {
    max-width: 920px;
    font-size: clamp(54px, 6vw, 88px);
}

.service-hero-copy > p {
    max-width: 720px;
    color: var(--muted);
    font-size: 21px;
    line-height: 1.62;
}

.service-scorecard {
    min-height: 470px;
    padding: 32px;
    display: flex;
    flex-direction: column;
    border-radius: 28px;
    background: var(--accent);
}

.service-scorecard > span {
    margin-bottom: auto;
    font: 700 10px Inter, ui-sans-serif, system-ui, sans-serif;
    letter-spacing: .14em;
}

.score-line {
    display: grid;
    grid-template-columns: 42px 1fr;
    align-items: center;
    padding: 19px 0;
    border-top: 1px solid rgba(11, 13, 12, .18);
}

.score-line strong {
    font-size: 11px;
}

.score-line p {
    margin: 0;
    font: 600 18px/1.25 Inter, ui-sans-serif, system-ui, sans-serif;
    letter-spacing: -.025em;
}

.service-scorecard > small {
    margin-top: 24px;
    color: rgba(11, 13, 12, .62);
    line-height: 1.45;
}

.service-benefits {
    width: 100%;
    padding-inline: max(24px, calc((100% - 1240px) / 2));
    background: var(--ink);
    color: white;
}

.benefit-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    background: var(--line-light);
    border: 1px solid var(--line-light);
}

.benefit-grid article {
    min-height: 360px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    background: var(--ink);
}

.benefit-grid article > span {
    color: var(--accent);
    font-size: 11px;
}

.benefit-grid h3 {
    margin-top: auto;
    margin-bottom: 15px;
    font-size: 25px;
    line-height: 1.1;
}

.benefit-grid p {
    margin-bottom: 0;
    color: #aeb2af;
    line-height: 1.58;
}

.deliverables-section {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 100px;
}

.deliverables-section h2 {
    font-size: clamp(42px, 4.8vw, 68px);
    line-height: 1.03;
}

.deliverables-section > div > p {
    max-width: 520px;
    color: var(--muted);
    font-size: 18px;
    line-height: 1.65;
}

.deliverable-list {
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid var(--line);
}

.deliverable-list li {
    min-height: 74px;
    display: grid;
    grid-template-columns: 52px 1fr 30px;
    align-items: center;
    border-bottom: 1px solid var(--line);
}

.deliverable-list li span {
    color: var(--accent-dark);
    font-size: 10px;
    font-weight: 700;
}

.deliverable-list li strong {
    font-size: 17px;
}

.deliverable-list li i {
    color: var(--accent-dark);
    font-style: normal;
}

.process-grid {
    margin-top: 75px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.process-grid article {
    min-height: 320px;
    padding: 28px;
    display: flex;
    flex-direction: column;
    border: 1px solid var(--line);
    border-radius: 20px;
}

.process-grid article > span {
    color: var(--accent-dark);
    font-size: 11px;
    font-weight: 700;
}

.process-grid h3 {
    margin-top: auto;
    margin-bottom: 14px;
    font-size: 24px;
    line-height: 1.12;
}

.process-grid p {
    margin-bottom: 0;
    color: var(--muted);
    line-height: 1.55;
}

.service-mid-cta {
    min-height: 520px;
    padding: 90px max(24px, calc((100% - 1240px) / 2));
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    background: var(--accent);
}

.service-mid-cta > span {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .15em;
}

.service-mid-cta h2 {
    max-width: 950px;
    margin: 28px 0 42px;
    font-size: clamp(46px, 6vw, 82px);
    line-height: 1;
}

.service-mid-cta .button-accent {
    width: auto;
    background: var(--ink);
    color: white;
}

.service-faq {
    border-bottom: 0;
}

.service-final-cta {
    width: var(--page);
    min-height: 440px;
    margin: 0 auto 60px;
    padding: 58px;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 70px;
    align-items: end;
    border-radius: 30px;
    background: var(--ink);
    color: white;
}

.service-final-cta h2 {
    max-width: 850px;
    margin-bottom: 20px;
    font-size: clamp(42px, 5vw, 68px);
    line-height: 1.02;
}

.service-final-cta p {
    max-width: 650px;
    margin-bottom: 0;
    color: #aeb2af;
    font-size: 18px;
    line-height: 1.6;
}

.service-final-cta .button {
    white-space: nowrap;
}

.profile-hero,
.portfolio-hero,
.contact-hero {
    width: var(--page);
    margin-inline: auto;
}

.profile-hero,
.portfolio-hero {
    min-height: 720px;
    padding-block: 90px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.profile-hero h1,
.portfolio-hero h1 {
    max-width: 1150px;
    margin-block: 30px 50px;
    font-size: clamp(56px, 7vw, 100px);
}

.profile-hero-bottom {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 70px;
    align-items: end;
}

.profile-hero-bottom p,
.portfolio-hero > p {
    max-width: 760px;
    margin: 0;
    color: var(--muted);
    font-size: 21px;
    line-height: 1.65;
}

.profile-manifesto {
    min-height: 620px;
    padding: 100px max(24px, calc((100% - 1240px) / 2));
    display: grid;
    grid-template-columns: .35fr 1.65fr;
    gap: 80px;
    background: var(--accent);
}

.profile-manifesto > span {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .15em;
}

.profile-manifesto blockquote {
    margin: 0;
    align-self: center;
    font: 500 clamp(38px, 5vw, 70px)/1.12 Inter, ui-sans-serif, system-ui, sans-serif;
    letter-spacing: -.06em;
}

.story-list {
    border-top: 1px solid var(--line);
}

.story-list article {
    display: grid;
    grid-template-columns: .35fr .75fr 1fr;
    gap: 50px;
    padding: 42px 0;
    border-bottom: 1px solid var(--line);
}

.story-list article > span {
    color: var(--accent-dark);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .13em;
}

.story-list h2 {
    margin: 0;
    font-size: 30px;
}

.story-list p {
    margin: 0;
    color: var(--muted);
    line-height: 1.65;
}

.principle-grid {
    margin-top: 80px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.principle-grid article {
    min-height: 310px;
    padding: 28px;
    display: flex;
    flex-direction: column;
    border: 1px solid var(--line);
    border-radius: 20px;
}

.principle-grid article > span {
    color: var(--accent-dark);
    font-size: 10px;
    font-weight: 700;
}

.principle-grid h3 {
    margin-top: auto;
    margin-bottom: 14px;
    font-size: 27px;
}

.principle-grid p {
    margin-bottom: 0;
    color: var(--muted);
    line-height: 1.55;
}

.competency-section {
    width: 100%;
    padding-inline: max(24px, calc((100% - 1240px) / 2));
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 100px;
    background: var(--ink);
    color: white;
}

.competency-section h2 {
    font-size: clamp(44px, 5vw, 70px);
    line-height: 1.02;
}

.competency-list {
    border-top: 1px solid var(--line-light);
}

.competency-list > div {
    min-height: 72px;
    display: grid;
    grid-template-columns: 50px 1fr;
    align-items: center;
    border-bottom: 1px solid var(--line-light);
}

.competency-list span {
    color: var(--accent);
    font-size: 10px;
}

.competency-list strong {
    font-size: 18px;
}

.profile-cta {
    min-height: 600px;
    padding: 100px max(24px, calc((100% - 1240px) / 2));
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.profile-cta > span {
    color: var(--accent-dark);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .15em;
}

.profile-cta h2 {
    max-width: 1000px;
    margin-block: 30px 45px;
    font-size: clamp(50px, 6vw, 84px);
    line-height: 1;
}

.profile-cta .button {
    width: auto;
}

.portfolio-notice {
    width: var(--page);
    margin-inline: auto;
    padding: 38px;
    display: grid;
    grid-template-columns: .35fr 1.65fr;
    gap: 50px;
    border-radius: 22px;
    background: var(--accent);
}

.portfolio-notice > span {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .14em;
}

.portfolio-notice h2 {
    margin-bottom: 12px;
    font-size: 30px;
}

.portfolio-notice p {
    max-width: 760px;
    margin: 0;
    line-height: 1.6;
}

.case-list {
    display: grid;
    gap: 22px;
}

.case-card {
    padding: 42px;
    display: grid;
    grid-template-columns: 60px 1fr;
    gap: 25px;
    border: 1px solid var(--line);
    border-radius: 26px;
    background: var(--card);
}

.case-cover-frame {
    position: relative;
    aspect-ratio: 16 / 9;
    margin: 0 0 26px;
    overflow: hidden;
    border-radius: 18px;
    background: #101411;
}

.case-cover-frame .case-cover {
    width: 100%;
    height: 100%;
    margin: 0;
    border-radius: 0;
}

.case-generated-cover {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    overflow: hidden;
    background:
        linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),
        radial-gradient(circle at 72% 24%,rgba(184,243,0,.2),transparent 30%),
        #0c100d;
    background-size: 32px 32px,32px 32px,auto,auto;
    color: #fff;
}

.case-generated-cover > span {
    position: relative;
    z-index: 2;
    width: 104px;
    height: 104px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(184,243,0,.45);
    border-radius: 50%;
    background: rgba(184,243,0,.08);
    color: var(--accent);
    font-size: 32px;
    font-weight: 900;
    letter-spacing: -.05em;
}

.case-generated-cover > i {
    position: absolute;
    width: 280px;
    aspect-ratio: 1;
    border: 1px solid rgba(184,243,0,.15);
    border-radius: 50%;
    animation: caseOrbit 14s linear infinite;
}

.case-generated-cover > i:nth-of-type(2) {
    width: 410px;
    border-color: rgba(255,255,255,.07);
    animation-direction: reverse;
    animation-duration: 20s;
}

.case-generated-cover > small {
    position: absolute;
    left: 22px;
    bottom: 19px;
    color: #768078;
    font-size: 8px;
    font-weight: 850;
    letter-spacing: .15em;
}

.case-card-enter {
    opacity: 0;
    transform: translateY(34px) scale(.985);
}

.case-card-enter.is-revealed {
    opacity: 1;
    transform: translateY(0) scale(1);
    transition:
        opacity .65s cubic-bezier(.22,1,.36,1),
        transform .65s cubic-bezier(.22,1,.36,1);
    transition-delay: calc(var(--case-enter-order,0) * 80ms);
}

.project-stream {
    width: var(--page);
    min-height: 130px;
    margin: -60px auto 90px;
    display: grid;
    justify-items: center;
    gap: 18px;
}

.project-loader {
    width: 100%;
    display: grid;
    gap: 22px;
}

.project-loader[hidden] {
    display: none;
}

.project-skeleton {
    min-height: 310px;
    padding: 42px;
    display: grid;
    grid-template-columns: 60px 1fr;
    gap: 25px;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 26px;
    background: var(--card);
}

.project-skeleton::after {
    content: "";
    grid-column: 1 / -1;
    grid-row: 1;
    width: 42%;
    height: 100%;
    background: linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);
    transform: translateX(-180%);
    animation: projectSkeleton 1.4s ease-in-out infinite;
}

.project-skeleton i,
.project-skeleton span,
.project-skeleton strong,
.project-skeleton b {
    display: block;
    border-radius: 999px;
    background: #e3e4de;
}

.project-skeleton i {
    width: 30px;
    height: 10px;
}

.project-skeleton span {
    width: 170px;
    height: 18px;
}

.project-skeleton strong {
    grid-column: 2;
    width: min(72%,620px);
    height: 48px;
    border-radius: 12px;
}

.project-skeleton b {
    grid-column: 2;
    width: min(92%,780px);
    height: 12px;
}

.project-stream-status {
    margin: 0;
    color: var(--muted);
    font-size: 12px;
}

.project-more-button {
    min-height: 50px;
    padding: 0 21px;
    border: 1px solid var(--ink);
    border-radius: 999px;
    background: transparent;
    color: var(--ink);
    font: inherit;
    font-size: 12px;
    font-weight: 800;
    cursor: pointer;
}

.project-more-button span {
    margin-left: 10px;
    color: var(--accent-dark);
}

.project-more-button.is-loading {
    opacity: .45;
    cursor: wait;
}

.project-sentinel {
    width: 100%;
    height: 2px;
}

@keyframes caseOrbit {
    to { transform: rotate(360deg); }
}

@keyframes projectSkeleton {
    to { transform: translateX(350%); }
}

.case-index {
    color: var(--accent-dark);
    font-size: 11px;
    font-weight: 700;
}

.case-meta {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.case-meta span,
.case-services span {
    padding: 7px 10px;
    border: 1px solid var(--line);
    border-radius: 999px;
    color: var(--muted);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.case-main h2 {
    max-width: 900px;
    margin: 28px 0 20px;
    font-size: clamp(34px, 4vw, 56px);
    line-height: 1.04;
}

.case-summary {
    max-width: 850px;
    color: var(--muted);
    font-size: 18px;
    line-height: 1.65;
}

.case-services {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 30px;
}

.case-detail {
    grid-column: 2;
    margin-top: 35px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: var(--line);
    border: 1px solid var(--line);
}

.case-detail > div {
    padding: 28px;
    background: var(--card);
}

.case-detail span {
    color: var(--accent-dark);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .13em;
}

.case-detail p {
    margin: 20px 0 0;
    color: var(--muted);
    line-height: 1.6;
}

.contact-hero {
    min-height: 850px;
    padding-block: 90px;
    display: grid;
    grid-template-columns: .85fr 1.15fr;
    gap: 100px;
    align-items: center;
}

.contact-hero h1 {
    margin-block: 30px;
    font-size: clamp(54px, 6vw, 86px);
}

.contact-hero > div > p {
    color: var(--muted);
    font-size: 19px;
    line-height: 1.65;
}

.contact-expectations {
    margin-top: 42px;
    display: grid;
    gap: 13px;
}

.contact-expectations span {
    font-size: 14px;
}

.contact-expectations span::first-letter {
    color: var(--accent-dark);
}

.site-footer {
    padding-block: 70px 28px;
}
.footer-top { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 80px; }
.footer-top > div { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.footer-top > div:first-child p { max-width: 360px; margin: 18px 0 0; color: var(--muted); line-height: 1.6; }
.footer-top > div:not(:first-child) > span { margin-bottom: 10px; color: #868b87; font: 700 10px "Manrope"; letter-spacing: .14em; }
.footer-top > div:not(:first-child) a { font-weight: 600; }
.footer-bottom { display: flex; justify-content: space-between; margin-top: 70px; padding-top: 26px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }
.footer-bottom div { display: flex; gap: 24px; }

@media (max-width: 1000px) {
    .hero { grid-template-columns: 1fr; gap: 40px; }
    .hero-panel { min-height: 500px; }
    .split-heading, .quality-section, .fit-grid, .faq-section, .meeting-section { grid-template-columns: 1fr; gap: 55px; }
    .philosophy { grid-template-columns: 1fr; gap: 55px; }
    .philosophy-label { gap: 60px; }
    .meeting-copy { position: static; }
    .service-hero,
    .deliverables-section {
        grid-template-columns: 1fr;
        gap: 50px;
    }
    .benefit-grid,
    .process-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .service-final-cta {
        grid-template-columns: 1fr;
        align-items: start;
    }
    .profile-manifesto,
    .competency-section,
    .contact-hero {
        grid-template-columns: 1fr;
        gap: 55px;
    }
    .profile-hero-bottom {
        grid-template-columns: 1fr;
        align-items: start;
    }
    .principle-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .case-detail {
        grid-template-columns: 1fr;
    }
}

/* v5.1 — visual QA: spacing, contrast and stable component geometry */
.digital-os .growth-diagnosis {
    padding: clamp(52px,6vw,78px);
}

.digital-os .service-flow-strip span {
    color: #172019;
    font-weight: 850;
    line-height: 1.35;
}

.digital-os .service-flow-strip small {
    color: #68756c;
    font-weight: 900;
}

.digital-os .service-card:hover .service-flow-strip span {
    color: #101611;
}

.digital-os .service-card:hover .service-flow-strip small {
    color: #58665c;
}

.digital-os .contact-hero {
    min-height: 0;
    padding: clamp(52px,5vw,76px);
    grid-template-columns: minmax(0,.9fr) minmax(500px,1.1fr);
    gap: clamp(42px,5vw,76px);
    align-items: start;
}

.digital-os .contact-intro,
.digital-os .contact-hero .meeting-form {
    align-self: start;
    min-height: 0;
}

.digital-os .contact-studio-image {
    height: clamp(220px,22vw,320px);
    margin-top: 32px;
}

.digital-os .contact-hero .meeting-form {
    width: 100%;
    height: auto;
    padding: clamp(30px,3vw,42px);
}

.digital-os .chat-messages {
    background: #080d09;
}

.digital-os .chat-welcome,
.digital-os .chat-bubble.admin {
    color: #162018;
    background: #f5f7f2;
}

.digital-os .chat-bubble.visitor {
    color: #101510;
    background: #b8f300;
}

.digital-os .chat-bubble p {
    color: inherit;
}

.legal-page {
    width: var(--page);
    margin-inline: auto;
    padding-bottom: clamp(70px,8vw,120px);
}

.legal-hero {
    position: relative;
    min-height: 520px;
    padding: clamp(64px,7vw,100px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    border: 1px solid var(--os-line);
    border-radius: 0 0 34px 34px;
    background:
        radial-gradient(circle at 84% 20%,rgba(184,243,0,.13),transparent 28%),
        linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),
        #080c09;
    background-size: auto,42px 42px,42px 42px,auto;
    color: #f6f8f5;
}

.legal-hero h1 {
    max-width: 880px;
    margin: 28px 0 24px;
    color: inherit;
    font-size: clamp(52px,7vw,92px);
    line-height: .96;
    letter-spacing: -.055em;
}

.legal-hero > p {
    max-width: 720px;
    margin: 0;
    color: #aeb7b0;
    font-size: 18px;
    line-height: 1.7;
}

.legal-meta {
    margin-top: 48px;
    display: flex;
    gap: 14px;
    color: #8f9991;
    font-size: 10px;
    letter-spacing: .08em;
}

.legal-meta strong { color: #dfe5e0; }

.legal-layout {
    padding: clamp(58px,7vw,94px) clamp(28px,5vw,76px) 0;
    display: grid;
    grid-template-columns: minmax(210px,.32fr) minmax(0,1fr);
    gap: clamp(50px,7vw,100px);
    align-items: start;
}

.legal-index {
    position: sticky;
    top: 110px;
    padding: 24px;
    border: 1px solid rgba(16,24,18,.12);
    border-radius: 18px;
    background: rgba(255,255,255,.68);
}

.legal-index > span,
.legal-contact > span {
    color: #83ad00;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .16em;
}

.legal-index nav { margin-top: 18px; display: grid; }
.legal-index a {
    padding: 14px 0;
    display: grid;
    grid-template-columns: 30px 1fr;
    gap: 10px;
    border-bottom: 1px solid rgba(16,24,18,.1);
    color: #3d463f;
    font-size: 11px;
    line-height: 1.35;
}
.legal-index a:last-child { border-bottom: 0; }
.legal-index b { color: #91bd00; font-size: 8px; }

.legal-content { min-width: 0; }
.legal-content > section {
    padding: 0 0 48px;
    display: grid;
    grid-template-columns: 44px minmax(0,1fr);
    gap: 22px;
    scroll-margin-top: 120px;
    border-bottom: 1px solid rgba(16,24,18,.13);
}
.legal-content > section + section { padding-top: 48px; }
.legal-content > section > span {
    color: #91bd00;
    font-size: 10px;
    font-weight: 900;
}
.legal-content h2 {
    margin: 0 0 20px;
    font-size: clamp(28px,3vw,42px);
    line-height: 1.05;
    letter-spacing: -.035em;
}
.legal-content p {
    max-width: 760px;
    margin: 0;
    color: #59635c;
    font-size: 16px;
    line-height: 1.82;
}
.legal-content p + p { margin-top: 16px; }

.legal-contact {
    margin-top: 52px;
    padding: clamp(32px,5vw,58px);
    border-radius: 24px;
    background: #0a0f0b;
    color: #f5f7f4;
}
.legal-contact h2 {
    max-width: 680px;
    margin: 18px 0;
    color: inherit;
    font-size: clamp(32px,4vw,52px);
}
.legal-contact p { color: #aeb7b0; }
.legal-contact .button { margin-top: 28px; }

@media(max-width:900px) {
    .digital-os .contact-hero {
        grid-template-columns: 1fr;
        padding: 44px 28px;
        gap: 34px;
    }

    .digital-os .contact-studio-image {
        height: clamp(220px,46vw,320px);
    }

    .legal-layout {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .legal-index { position: static; }
    .legal-index nav { grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 22px; }
}

@media(max-width:700px) {
    .digital-os .growth-diagnosis {
        padding: 34px 24px;
    }

    .digital-os .contact-hero {
        padding: 38px 22px;
    }

    .digital-os .contact-studio-image {
        height: 220px;
        margin-top: 24px;
    }

    .digital-os .contact-hero .meeting-form {
        padding: 24px;
    }

    .legal-hero {
        min-height: 430px;
        padding: 54px 26px;
        border-radius: 0 0 24px 24px;
    }

    .legal-hero h1 {
        font-size: clamp(42px,12vw,60px);
    }

    .legal-layout {
        padding: 42px 22px 0;
    }

    .legal-index { padding: 20px; }
    .legal-index nav { grid-template-columns: 1fr; }
    .legal-content > section {
        padding-bottom: 36px;
        grid-template-columns: 30px minmax(0,1fr);
        gap: 12px;
    }
    .legal-content > section + section { padding-top: 36px; }
    .legal-content p { font-size: 15px; line-height: 1.75; }
    .legal-contact { margin-top: 36px; }

    .digital-os .live-chat form {
        background: #f5f6f2;
    }
}

@media(max-width:420px) {
    .digital-os .growth-diagnosis {
        padding: 30px 18px;
    }

    .digital-os .contact-hero {
        padding-inline: 18px;
    }

    .digital-os .contact-hero .meeting-form {
        padding: 20px;
    }
}

@media (max-width: 760px) {
    :root { --page: min(100% - 28px, 1240px); }
    .site-header { min-height: 76px; }
    .brand-copy small { display: none; }
    .menu-toggle { display: block; border: 0; background: transparent; font-weight: 700; }
    nav {
        display: none;
        position: absolute;
        top: 76px;
        left: 0;
        right: 0;
        padding: 22px;
        border-radius: 0 0 18px 18px;
        background: var(--paper);
        box-shadow: 0 20px 30px rgba(11,13,12,.12);
        flex-direction: column;
        align-items: stretch;
    }
    nav.is-open { display: flex; }
    .nav-cta { justify-content: space-between; }
    .hero { min-height: auto; padding-block: 75px 50px; }
    h1 { font-size: clamp(48px, 14vw, 68px); }
    .hero-actions { align-items: stretch; flex-direction: column; }
    .hero-actions .text-link { align-self: flex-start; }
    .hero-proof { grid-template-columns: 1fr; margin-top: 50px; }
    .hero-proof > div { grid-template-columns: 38px 1fr; align-items: center; border-bottom: 1px solid var(--line); padding: 15px 0; }
    .hero-panel { min-height: 480px; }
    .signal-strip { overflow: hidden; gap: 28px; justify-content: flex-start; }
    .signal-strip span:nth-of-type(n+4), .signal-strip i:nth-of-type(n+3) { display: none; }
    .section { padding-block: 85px; }
    .split-heading { gap: 30px; }
    .split-heading h2, .page-coming h2 { font-size: 42px; }
    .problem-grid { grid-template-columns: 1fr; }
    .problem-grid article { min-height: 250px; }
    .problem-grid h3 { margin-top: 65px; }
    .service-list > a { grid-template-columns: 45px 1fr 42px; gap: 8px; min-height: 175px; }
    .service-list p { display: none; }
    .method-steps li { grid-template-columns: 1fr; gap: 16px; }
    .quality-card, .not-fit, .meeting-form { padding: 28px; }
    .quality-section aside { padding: 0 5px; }
    .field-grid { grid-template-columns: 1fr; gap: 0; }
    .meeting-section { padding-inline: 14px; }
    .meeting-copy { padding-inline: 14px; }
    .page-hero { min-height: 570px; padding-block: 70px; }
    .service-hero {
        min-height: auto;
        padding-block: 75px;
    }
    .service-hero h1 {
        font-size: clamp(46px, 13vw, 64px);
    }
    .service-hero-copy > p {
        font-size: 18px;
    }
    .service-scorecard {
        min-height: 420px;
    }
    .benefit-grid,
    .process-grid {
        grid-template-columns: 1fr;
    }
    .benefit-grid article,
    .process-grid article {
        min-height: 260px;
    }
    .deliverables-section {
        gap: 40px;
    }
    .service-mid-cta {
        min-height: 450px;
    }
    .service-final-cta {
        width: calc(100% - 28px);
        padding: 30px;
        gap: 35px;
    }
    .profile-hero,
    .portfolio-hero {
        min-height: 600px;
        padding-block: 70px;
    }
    .profile-hero h1,
    .portfolio-hero h1 {
        font-size: clamp(48px, 14vw, 68px);
    }
    .profile-manifesto {
        min-height: 520px;
    }
    .story-list article {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    .principle-grid {
        grid-template-columns: 1fr;
    }
    .portfolio-notice {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 28px;
    }
    .case-card {
        grid-template-columns: 1fr;
        padding: 26px;
    }
    .case-detail {
        grid-column: 1;
    }
    .project-skeleton {
        padding: 26px;
        grid-template-columns: 1fr;
    }
    .project-skeleton strong,
    .project-skeleton b {
        grid-column: 1;
    }
    .contact-hero {
        padding-block: 70px;
    }
    .footer-top { grid-template-columns: 1fr 1fr; gap: 50px 25px; }
    .footer-top > div:first-child { grid-column: 1 / -1; }
    .footer-bottom { flex-direction: column; gap: 16px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    * { transition: none !important; }
    .case-card-enter {
        opacity: 1;
        transform: none;
    }
    .case-generated-cover > i,
    .project-skeleton::after {
        animation: none;
    }
}
.chat-launcher{position:fixed;right:22px;bottom:22px;z-index:50;min-height:50px;padding:0 18px;border:0;border-radius:999px;background:#b8f300;color:#101210;font-weight:800;box-shadow:0 12px 35px #0004;cursor:pointer}.chat-launcher span{margin-right:7px;color:#3d5900}.live-chat{position:fixed;right:22px;bottom:84px;z-index:51;width:min(380px,calc(100vw - 24px));overflow:hidden;border:1px solid #333833;border-radius:18px;background:#f4f4ef;box-shadow:0 25px 70px #0006}.live-chat[hidden]{display:none}.live-chat>header{position:static;min-height:72px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;background:#141714;color:#fff}.live-chat>header div{display:grid;gap:4px}.live-chat>header small{color:#929792;font-size:9px}.live-chat>header button{border:0;background:transparent;color:#fff;font-size:24px;cursor:pointer}.chat-messages{height:310px;padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.chat-welcome,.chat-bubble{max-width:82%;margin:0;padding:11px 13px;border-radius:12px;background:#fff;font-size:12px;line-height:1.5}.chat-bubble.visitor{align-self:flex-end;background:#b8f300}.chat-bubble.admin{align-self:flex-start}.chat-bubble p{margin:0}.chat-bubble small{display:block;margin-top:5px;color:#656b65;font-size:7px}.live-chat form{padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:7px;border-top:1px solid #dcddd7;background:#fff}.live-chat input,.live-chat textarea{width:100%;padding:9px;border:1px solid #dcddd7;border-radius:8px;font:inherit}.live-chat form>div{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:7px}.live-chat form>div button{padding:0 12px;border:0;border-radius:8px;background:#141714;color:#fff;font-weight:750}.live-chat form>small{grid-column:1/-1;color:#616761;font-size:9px}@media(max-width:520px){.chat-launcher{right:12px;bottom:12px}.live-chat{right:12px;bottom:72px}.chat-messages{height:280px}}
.case-cover{width:100%;aspect-ratio:16/9;margin-bottom:22px;display:block;object-fit:cover;border-radius:14px;background:#dfe1da}
[data-availability-status]{display:block;margin-top:5px;color:#737973;font-size:9px}

/* v2.7 — Çok sayfalı kişisel marka arayüzü */
.home-hero,.home-positioning,.home-studio-story,.home-approach-preview,.home-final-cta,.editorial-hero,.service-directory,.hub-principles,.page-decision,.approach-manifesto,.visibility-section,.profile-work-image,.service-image-break{width:var(--page);margin-inline:auto}
.home-hero{min-height:760px;padding:54px 0 70px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.72fr);gap:70px;align-items:stretch}
.home-hero-copy{padding:40px 0 10px;display:flex;flex-direction:column;align-items:flex-start}
.home-hero h1{max-width:760px;margin:32px 0 28px;font-size:clamp(64px,7vw,108px);line-height:.9;letter-spacing:-.072em}
.home-hero h1 em{color:var(--accent-dark);font-style:normal}
.home-hero-copy>p{max-width:680px;margin:0;color:#4e544f;font-size:20px;line-height:1.65}
.home-hero .hero-actions{margin-top:36px}
.home-proof{width:100%;margin-top:auto;padding-top:46px;border-top:1px solid var(--line)}
.home-proof>span{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.16em}
.home-proof>div{margin-top:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.home-proof strong{font-size:11px;line-height:1.45}
.home-portrait{position:relative;min-height:630px;margin:0;overflow:hidden;border-radius:4px 4px 90px 4px;background:#dfe1d9}
.home-portrait img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 38%}
.home-portrait::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#0b0d0cdd)}
.home-portrait figcaption{position:absolute;z-index:1;left:28px;right:28px;bottom:26px;display:grid;gap:7px;color:#fff}
.home-portrait figcaption span{color:var(--accent);font-size:8px;font-weight:900;letter-spacing:.16em}
.home-portrait figcaption strong{max-width:300px;font-size:18px;line-height:1.3}
.home-positioning{min-height:290px;padding:60px;display:grid;grid-template-columns:240px 1fr;gap:55px;align-items:start;border-radius:var(--radius);background:var(--ink);color:#fff}
.home-positioning>span{color:var(--accent);font-size:9px;font-weight:900;letter-spacing:.15em}
.home-positioning p{max-width:880px;margin:0;font-size:clamp(30px,4.2vw,58px);line-height:1.08;letter-spacing:-.045em}
.section-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}
.section-heading-row>div{max-width:780px}
.section-heading-row h2{margin:18px 0 0;font-size:clamp(42px,5vw,68px);line-height:1.02;letter-spacing:-.05em}
.home-service-grid{margin-top:55px;display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.home-service-grid>a{min-height:340px;padding:32px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .25s,color .25s}
.home-service-grid>a:hover{background:var(--ink);color:#fff}
.home-service-grid>a>span,.home-service-grid small{font-size:8px;font-weight:900;letter-spacing:.13em}
.home-service-grid small{margin-top:44px;color:var(--muted)}
.home-service-grid h3{margin:12px 0;font-size:30px;letter-spacing:-.04em}
.home-service-grid p{max-width:480px;margin:0;color:var(--muted);font-size:13px;line-height:1.65}
.home-service-grid strong{margin-top:auto;font-size:10px}
.home-studio-story{min-height:680px;display:grid;grid-template-columns:1.15fr .85fr;background:var(--paper-deep)}
.home-studio-story figure{min-height:620px;margin:0;overflow:hidden}
.home-studio-story img{width:100%;height:100%;display:block;object-fit:cover}
.home-studio-story>div{padding:70px 60px;display:flex;flex-direction:column;align-items:flex-start}
.home-studio-story span,.home-approach-preview span,.home-final-cta span,.page-decision>span{font-size:8px;font-weight:900;letter-spacing:.16em}
.home-studio-story h2{margin:32px 0 20px;font-size:clamp(42px,4.2vw,64px);line-height:1;letter-spacing:-.055em}
.home-studio-story p{color:var(--muted);font-size:15px;line-height:1.75}
.home-studio-story .button{margin-top:auto}
.home-case-grid{margin-top:48px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.home-case-grid>a{display:grid;align-content:start}
.home-case-grid img,.case-placeholder{width:100%;aspect-ratio:4/3;display:block;object-fit:cover;background:var(--ink)}
.case-placeholder{display:grid;place-items:center;color:var(--accent);font-size:11px;font-weight:900;letter-spacing:.16em}
.home-case-grid span{margin-top:18px;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.12em}
.home-case-grid h3{margin:8px 0;font-size:24px;letter-spacing:-.035em}
.home-case-grid p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}
.home-approach-preview{min-height:480px;padding:70px;display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;border-radius:var(--radius);background:var(--ink);color:#fff}
.home-approach-preview h2{margin:30px 0 0;font-size:clamp(48px,6vw,82px);line-height:.97;letter-spacing:-.06em}
.home-approach-preview>div:last-child{display:grid;gap:28px;justify-items:start}
.home-approach-preview p{margin:0;color:#b8bdb8;font-size:16px;line-height:1.7}
.home-final-cta{margin-top:120px;margin-bottom:120px;min-height:570px;display:grid;grid-template-columns:.85fr 1.15fr;overflow:hidden;border-radius:var(--radius);background:var(--accent)}
.home-final-cta figure{margin:0}
.home-final-cta img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.home-final-cta>div{padding:70px;display:flex;flex-direction:column;align-items:flex-start}
.home-final-cta h2{margin:34px 0 20px;font-size:clamp(46px,5vw,72px);line-height:1;letter-spacing:-.055em}
.home-final-cta p{max-width:600px;font-size:15px;line-height:1.65}
.home-final-cta .button{margin-top:auto}

.editorial-hero{min-height:700px;padding:60px 0 80px;display:grid;grid-template-columns:1fr .82fr;gap:70px;align-items:center}
.editorial-hero h1{margin:34px 0 28px;font-size:clamp(58px,7vw,100px);line-height:.94;letter-spacing:-.07em}
.editorial-hero>div>p{max-width:700px;color:var(--muted);font-size:19px;line-height:1.65}
.editorial-hero .button,.editorial-hero .text-link{margin-top:28px}
.editorial-hero figure{position:relative;height:600px;margin:0;overflow:hidden;border-radius:4px 4px 70px 4px}
.editorial-hero figure img{width:100%;height:100%;display:block;object-fit:cover}
.editorial-hero figcaption{position:absolute;left:18px;bottom:18px;padding:10px 12px;border-radius:8px;background:#0b0d0cdd;color:#fff;font-size:9px}
.hub-intro{padding-top:80px;padding-bottom:80px}
.service-directory{border-top:1px solid var(--line)}
.service-directory>a{min-height:270px;padding:42px 28px;display:grid;grid-template-columns:70px 1fr 290px;gap:30px;align-items:start;border-bottom:1px solid var(--line);transition:background .2s,color .2s}
.service-directory>a:hover{background:var(--ink);color:#fff}
.directory-index,.service-directory small,.service-directory aside span{font-size:8px;font-weight:900;letter-spacing:.14em}
.service-directory h2{margin:13px 0;font-size:38px;letter-spacing:-.045em}
.service-directory p{max-width:650px;margin:0;color:var(--muted);font-size:13px;line-height:1.65}
.service-directory aside{height:100%;display:flex;flex-direction:column;align-items:flex-start;padding-left:28px;border-left:1px solid var(--line)}
.service-directory aside strong{margin-top:18px;font-size:18px;line-height:1.35}
.service-directory aside b{margin-top:auto;font-size:10px}
.hub-principles,.visibility-section{margin-top:100px;min-height:510px;padding:70px;display:grid;grid-template-columns:1fr 1fr;gap:80px;background:var(--ink);color:#fff}
.hub-principles h2,.visibility-section h2{margin:28px 0;font-size:clamp(46px,5vw,70px);line-height:1;letter-spacing:-.055em}
.hub-principles ol{margin:0;padding:0;list-style:none}
.hub-principles li{min-height:82px;display:grid;grid-template-columns:46px 1fr;align-items:center;border-bottom:1px solid var(--line-light);font-size:15px}
.hub-principles li span{color:var(--accent);font-size:9px;font-weight:900}
.page-decision{margin-top:100px;margin-bottom:120px;min-height:480px;padding:70px;display:flex;flex-direction:column;align-items:flex-start;border-radius:var(--radius);background:var(--accent)}
.page-decision h2{max-width:920px;margin:36px 0 20px;font-size:clamp(50px,6vw,82px);line-height:.98;letter-spacing:-.06em}
.page-decision p{max-width:650px;font-size:15px;line-height:1.7}
.page-decision .button{margin-top:auto}
.approach-manifesto{min-height:480px;padding:70px;display:grid;grid-template-columns:180px 1fr;gap:60px;background:var(--accent)}
.approach-manifesto span{font-size:8px;font-weight:900;letter-spacing:.16em}
.approach-manifesto blockquote{max-width:1000px;margin:0;font-size:clamp(42px,5vw,70px);line-height:1.05;letter-spacing:-.05em}
.approach-steps{padding-top:120px}
.approach-steps article{min-height:240px;padding:38px 0;display:grid;grid-template-columns:210px 1fr 420px;gap:40px;align-items:start;border-bottom:1px solid var(--line)}
.approach-steps article>span{font-size:9px;font-weight:900;letter-spacing:.14em}
.approach-steps h2{margin:0;font-size:34px;line-height:1.1;letter-spacing:-.04em}
.approach-steps p{margin:0;color:var(--muted);font-size:14px;line-height:1.75}
.visibility-section>div>p{color:#aeb3ae;font-size:14px;line-height:1.7}
.visibility-section ul{margin:0;padding:0;list-style:none}
.visibility-section li{min-height:82px;display:grid;grid-template-columns:45px 1fr;align-items:center;border-bottom:1px solid var(--line-light)}
.visibility-section li span{color:var(--accent)}
.service-image-break,.profile-work-image{position:relative;height:620px;margin-top:90px;overflow:hidden}
.service-image-break img,.profile-work-image img{width:100%;height:100%;display:block;object-fit:cover}
.service-image-break>div,.profile-work-image>div{position:absolute;left:28px;bottom:28px;max-width:420px;padding:20px;border-radius:12px;background:#0b0d0ce8;color:#fff}
.service-image-break span,.profile-work-image span{color:var(--accent);font-size:8px;font-weight:900;letter-spacing:.14em}
.service-image-break p,.profile-work-image p{margin:10px 0 0;font-size:17px;line-height:1.4}
.profile-hero-visual{height:auto;min-height:720px;padding:60px 0;display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:center}
.profile-hero-visual>figure{height:660px;margin:0;overflow:hidden;border-radius:4px 4px 70px 4px}
.profile-hero-visual>figure img{width:100%;height:100%;display:block;object-fit:cover}
.profile-hero-visual>div h1{font-size:clamp(58px,7vw,96px)}
.contact-studio-image{position:relative;height:290px;margin:42px 0 0;overflow:hidden;border-radius:14px}
.contact-studio-image img{width:100%;height:100%;display:block;object-fit:cover}
.contact-studio-image figcaption{position:absolute;left:14px;bottom:14px;padding:8px 10px;border-radius:6px;background:#0b0d0cdd;color:#fff;font-size:9px}

@media(max-width:1050px){
    nav{gap:18px;font-size:12px}
    .home-hero{grid-template-columns:1fr .8fr;gap:35px}.home-hero h1{font-size:72px}
    .home-studio-story>div,.home-final-cta>div{padding:45px}
    .editorial-hero{grid-template-columns:1fr 1fr;gap:35px}
    .service-directory>a{grid-template-columns:55px 1fr 230px}
    .approach-steps article{grid-template-columns:150px 1fr 320px}
}
@media(max-width:800px){
    .home-hero,.home-studio-story,.home-final-cta,.editorial-hero,.hub-principles,.visibility-section,.profile-hero-visual{grid-template-columns:1fr}
    .home-hero{padding-top:35px}.home-hero-copy{min-height:600px}.home-portrait{min-height:680px}
    .home-positioning{grid-template-columns:1fr;padding:42px;gap:25px}
    .home-service-grid,.home-case-grid{grid-template-columns:1fr}
    .home-studio-story>figure{min-height:500px}.home-studio-story>div{min-height:520px}
    .home-approach-preview{padding:45px;grid-template-columns:1fr;gap:45px}
    .home-final-cta figure{min-height:460px}
    .editorial-hero figure{height:520px}.service-directory>a{grid-template-columns:45px 1fr}.service-directory aside{grid-column:2;padding:24px 0 0;border-left:0;border-top:1px solid var(--line)}
    .approach-manifesto{grid-template-columns:1fr;padding:45px;gap:30px}
    .approach-steps article{grid-template-columns:1fr;gap:18px}
    .profile-hero-visual>figure{height:620px}
}
@media(max-width:560px){
    .home-hero h1,.editorial-hero h1{font-size:clamp(48px,14vw,66px)}
    .home-hero-copy{min-height:560px;padding-top:20px}.home-portrait{min-height:560px}
    .home-proof>div{grid-template-columns:1fr}.home-positioning{padding:30px}.home-positioning p{font-size:32px}
    .section-heading-row{align-items:flex-start;flex-direction:column}.home-service-grid>a{min-height:310px;padding:24px}
    .home-studio-story>div,.home-final-cta>div,.home-approach-preview,.hub-principles,.visibility-section,.page-decision{padding:30px}
    .home-studio-story h2,.home-final-cta h2,.home-approach-preview h2,.hub-principles h2,.visibility-section h2,.page-decision h2{font-size:42px}
    .home-case-grid{gap:42px}.editorial-hero{padding-top:35px}.editorial-hero figure{height:460px}
    .service-directory>a{padding:28px 4px;grid-template-columns:34px 1fr}.service-directory h2{font-size:28px}
    .approach-manifesto blockquote{font-size:38px}.service-image-break,.profile-work-image{height:460px}
    .profile-hero-visual>figure{height:560px}
}

/* v2.8 — Kesintisiz responsive yüzey ve güvenli mobil widgetlar */
html,
body {
    width: 100%;
    max-width: 100%;
    overflow-x: clip;
}

img,
picture,
video,
canvas,
svg,
iframe {
    max-width: 100%;
}

main,
main > *,
.site-header,
.site-footer,
.site-footer *,
section,
article,
aside,
form,
fieldset,
.home-hero > *,
.home-positioning > *,
.home-studio-story > *,
.home-approach-preview > *,
.home-final-cta > *,
.editorial-hero > *,
.service-directory > *,
.hub-principles > *,
.visibility-section > *,
.profile-hero-visual > * {
    min-width: 0;
}

h1,
h2,
h3,
h4,
p,
li,
a,
button,
label,
small,
strong,
span,
blockquote,
figcaption,
.chat-bubble {
    overflow-wrap: anywhere;
}

input,
select,
textarea {
    max-width: 100%;
    min-width: 0;
}

@media(max-width:420px){
    :root {
        --page: calc(100% - 24px);
        --radius: 18px;
    }
    .brand-copy strong {
        font-size: 13px;
    }
    .button {
        width: 100%;
        min-width: 0;
        padding-inline: 18px;
        white-space: normal;
        text-align: center;
    }
    .home-hero h1,
    .editorial-hero h1,
    .service-hero h1,
    .profile-hero h1,
    .portfolio-hero h1 {
        font-size: clamp(40px, 12.5vw, 52px);
        line-height: .96;
        letter-spacing: -.055em;
    }
    .home-positioning p {
        font-size: 28px;
    }
    .home-studio-story h2,
    .home-final-cta h2,
    .home-approach-preview h2,
    .hub-principles h2,
    .visibility-section h2,
    .page-decision h2,
    .approach-manifesto blockquote {
        font-size: clamp(32px, 10vw, 40px);
    }
    .home-studio-story > div,
    .home-final-cta > div,
    .home-approach-preview,
    .hub-principles,
    .visibility-section,
    .page-decision,
    .approach-manifesto {
        padding: 24px;
    }
    .home-final-cta figure {
        min-height: 390px;
    }
    .home-final-cta img {
        object-position: center;
    }
    .service-directory > a {
        grid-template-columns: 1fr;
        gap: 14px;
        padding-inline: 18px;
    }
    .service-directory aside {
        grid-column: 1;
    }
    .live-chat {
        left: 10px;
        right: 10px;
        bottom: calc(70px + env(safe-area-inset-bottom));
        width: auto;
        max-height: calc(100dvh - 90px);
    }
    .chat-messages {
        height: min(280px, 36dvh);
    }
    .live-chat form {
        grid-template-columns: 1fr;
    }
    .live-chat form > div,
    .live-chat form > small {
        grid-column: 1;
    }
}

/* v3.0 — Animasyonlu ana sayfa açılışı */
.animated-home-hero {
    position: relative;
    isolation: isolate;
    width: var(--page);
    min-height: min(820px, calc(100svh - 112px));
    margin: 22px auto 80px;
    padding: 36px 56px 48px;
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow: hidden;
    border: 1px solid rgba(11,13,12,.08);
    border-radius: 34px;
    background:
        linear-gradient(145deg, rgba(255,255,255,.88), rgba(245,244,255,.78)),
        var(--paper);
    box-shadow: 0 30px 90px rgba(58,38,90,.08);
}

.animated-home-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    opacity: .42;
    background-image:
        linear-gradient(rgba(116,84,180,.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(116,84,180,.055) 1px, transparent 1px);
    background-size: 38px 38px;
    mask-image: linear-gradient(to bottom, transparent, #000 30%, #000 75%, transparent);
}

.hero-glow {
    position: absolute;
    z-index: -1;
    width: 420px;
    aspect-ratio: 1;
    border-radius: 50%;
    filter: blur(90px);
    opacity: .18;
    pointer-events: none;
}

.hero-glow-one {
    top: 8%;
    left: -160px;
    background: #b8f300;
    animation: heroGlowDrift 9s ease-in-out infinite alternate;
}

.hero-glow-two {
    right: -130px;
    bottom: 0;
    background: #b054ff;
    animation: heroGlowDrift 11s ease-in-out -3s infinite alternate-reverse;
}

.hero-service-switcher {
    position: relative;
    width: auto;
    max-width: 100%;
    margin: 0 auto;
    padding: 5px;
    display: flex;
    gap: 4px;
    overflow-x: auto;
    border: 1px solid rgba(90,68,130,.12);
    border-radius: 999px;
    background: rgba(255,255,255,.72);
    box-shadow: 0 10px 30px rgba(83,52,135,.08);
    scrollbar-width: none;
}

.hero-service-switcher::-webkit-scrollbar {
    display: none;
}

.hero-service-switcher button {
    min-height: 40px;
    padding: 0 18px;
    flex: 0 0 auto;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #5e5963;
    font-size: 12px;
    font-weight: 800;
    transition: color .25s ease, background .25s ease, box-shadow .25s ease;
}

.hero-service-switcher button.is-active {
    background: var(--ink);
    color: #fff;
    box-shadow: 0 8px 24px rgba(11,13,12,.18);
}

.animated-hero-content {
    width: min(1080px, 100%);
    margin: auto;
    padding: 72px 0 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.animated-hero-kicker {
    padding: 8px 15px;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    border: 1px solid rgba(11,13,12,.08);
    border-radius: 999px;
    background: rgba(255,255,255,.72);
    color: #655e6a;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .16em;
}

.animated-hero-kicker span {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--accent-dark);
    box-shadow: 0 0 0 5px rgba(184,243,0,.14);
}

.animated-home-hero h1 {
    max-width: 1120px;
    margin: 26px 0 24px;
    font-size: clamp(58px, 6.8vw, 98px);
    line-height: .95;
    letter-spacing: -.072em;
    font-weight: 650;
}

.animated-home-hero h1 > span:first-child {
    display: block;
}

.rotating-claim {
    position: relative;
    min-height: 1.95em;
    display: grid;
    place-items: start center;
}

.rotating-claim em {
    grid-area: 1 / 1;
    display: block;
    visibility: hidden;
    color: #a23fe1 !important;
    text-shadow: 0 16px 42px rgba(205,57,181,.12);
    font-style: normal;
    opacity: 0;
    transform: translateY(24px) scale(.98);
    filter: blur(10px);
    pointer-events: none;
}

.rotating-claim em.is-active {
    visibility: visible;
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
    animation: rotatingClaimIn .58s cubic-bezier(.22,1,.36,1) both;
}

.animated-hero-content > p {
    max-width: 690px;
    margin: 0;
    color: #6b6570;
    font-size: clamp(16px, 1.6vw, 20px);
    line-height: 1.65;
}

.animated-hero-actions {
    margin-top: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
}

.animated-service-link {
    padding: 13px 2px 9px;
    display: inline-flex;
    gap: 14px;
    align-items: center;
    border-bottom: 1px solid rgba(11,13,12,.5);
    font-size: 13px;
    font-weight: 800;
}

.animated-service-link span {
    color: #9c3be6;
}

.animated-hero-signature {
    width: min(580px, 100%);
    margin-top: 46px;
    padding-top: 20px;
    display: grid;
    grid-template-columns: 48px 1fr 130px;
    gap: 13px;
    align-items: center;
    border-top: 1px solid rgba(11,13,12,.1);
    text-align: left;
}

.animated-hero-signature img {
    width: 48px;
    height: 48px;
    display: block;
    object-fit: cover;
    object-position: center 35%;
    border-radius: 50%;
}

.animated-hero-signature > div:nth-child(2) {
    display: grid;
    gap: 4px;
}

.animated-hero-signature strong {
    font-size: 12px;
}

.animated-hero-signature span {
    color: var(--muted);
    font-size: 10px;
}

.hero-progress {
    height: 2px;
    overflow: hidden;
    border-radius: 99px;
    background: rgba(11,13,12,.12);
}

.hero-progress i {
    width: 100%;
    height: 100%;
    display: block;
    background: linear-gradient(90deg, var(--accent-dark), #a53ce6);
    transform-origin: left;
    animation: heroProgress 4.2s linear infinite;
}

@keyframes heroProgress {
    from { transform: scaleX(0); }
    to { transform: scaleX(1); }
}

@keyframes rotatingClaimIn {
    from {
        opacity: 0;
        transform: translateY(24px) scale(.98);
        filter: blur(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
        filter: blur(0);
    }
}

@keyframes heroGlowDrift {
    from { transform: translate3d(0, -12px, 0) scale(.94); }
    to { transform: translate3d(70px, 45px, 0) scale(1.08); }
}

@media(max-width:800px){
    .animated-home-hero {
        min-height: calc(100svh - 96px);
        margin-top: 12px;
        padding: 24px;
        border-radius: 25px;
    }
    .animated-hero-content {
        padding-top: 56px;
    }
    .animated-home-hero h1 {
        font-size: clamp(48px, 12vw, 72px);
    }
    .rotating-claim {
        min-height: 2.85em;
    }
}

@media(max-width:520px){
    .animated-home-hero {
        width: calc(100% - 16px);
        min-height: calc(100svh - 84px);
        margin-bottom: 55px;
        padding: 16px 16px 24px;
        border-radius: 22px;
    }
    .hero-service-switcher {
        width: 100%;
        justify-content: flex-start;
    }
    .hero-service-switcher button {
        padding-inline: 15px;
        font-size: 11px;
    }
    .animated-hero-content {
        padding-top: 42px;
    }
    .animated-home-hero h1 {
        margin-block: 22px 18px;
        font-size: clamp(42px, 13vw, 58px);
        line-height: .97;
    }
    .rotating-claim {
        min-height: 3.85em;
    }
    .animated-hero-content > p {
        font-size: 15px;
    }
    .animated-hero-actions {
        width: 100%;
        margin-top: 26px;
        flex-direction: column;
        gap: 12px;
    }
    .animated-service-link {
        align-self: center;
    }
    .animated-hero-signature {
        margin-top: 34px;
        grid-template-columns: 42px 1fr;
    }
    .animated-hero-signature img {
        width: 42px;
        height: 42px;
    }
    .hero-progress {
        grid-column: 1 / -1;
        width: 100%;
    }
}

@media(prefers-reduced-motion:reduce){
    .hero-glow,
    .hero-progress i {
        animation: none;
    }
    .rotating-claim em {
        animation: none;
    }
}

/* v3.8.1 — Light canvas + contained project intelligence consoles */
.digital-os {
    --canvas: #f3f3ed;
    --canvas-warm: #f8f7f1;
    --canvas-cool: #eef3ed;
    background: var(--canvas);
    color: var(--ink);
}

.digital-atmosphere {
    background:
        radial-gradient(circle at 82% 7%,rgba(184,243,0,.18),transparent 27%),
        radial-gradient(circle at 8% 38%,rgba(126,153,255,.09),transparent 29%),
        linear-gradient(145deg,var(--canvas-warm) 0%,var(--canvas-cool) 52%,#f7f5ee 100%);
}

.digital-grid {
    opacity: .68;
    background-image:
        linear-gradient(rgba(12,15,13,.035) 1px,transparent 1px),
        linear-gradient(90deg,rgba(12,15,13,.035) 1px,transparent 1px);
}

.digital-glow {
    opacity: .1;
    filter: blur(130px);
}

.digital-noise { opacity: .018; }

.digital-main {
    background: transparent;
}

.digital-os .page-telemetry {
    border-color: rgba(12,15,13,.1);
    color: #747c75;
}

.digital-os .page-telemetry i {
    background: rgba(12,15,13,.1);
}

.digital-os .portfolio-hero {
    width: min(1380px,calc(100% - 36px));
    margin-inline: auto;
    border: 1px solid var(--os-line);
    border-radius: 26px 26px 0 0;
}

.digital-os .portfolio-notice {
    width: min(1380px,calc(100% - 36px));
    margin-inline: auto;
    border: 1px solid var(--os-line);
    border-top: 0;
    border-radius: 0 0 26px 26px;
}

.digital-os .case-list {
    width: min(1380px,calc(100% - 36px));
    padding-inline: 0;
}

.digital-os .case-experience {
    width: 100%;
    max-width: 100%;
    isolation: isolate;
    contain: layout paint;
}

.digital-os .case-experience-grid {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
}

.digital-os .case-experience-grid > * {
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

.digital-os .case-experience .case-cover-frame {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
    isolation: isolate;
}

.digital-os .case-experience .case-cover-frame .case-cover {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    min-width: 0;
    max-width: none;
}

.digital-os .case-experience .case-brand-logo,
.digital-os .case-experience .case-cover-frame figcaption,
.digital-os .case-experience .case-scan-line {
    position: absolute;
}

.digital-os .case-main {
    overflow: hidden;
}

.digital-os .case-channel-console {
    position: relative;
    overflow: hidden;
    box-shadow: inset 0 1px rgba(255,255,255,.035),0 16px 38px rgba(0,0,0,.18);
}

.digital-os .case-channel-console::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -40%;
    width: 30%;
    pointer-events: none;
    opacity: .4;
    transform: skewX(-18deg);
    background: linear-gradient(90deg,transparent,rgba(184,243,0,.12),transparent);
    animation: caseConsoleSweep 6.5s ease-in-out infinite;
}

.digital-os .case-channel-console > * {
    position: relative;
    z-index: 1;
}

.digital-os .project-stream {
    color: var(--ink);
}

.digital-os .project-stream-status {
    color: #6f776f;
}

.digital-os .project-more-button {
    border-color: rgba(12,15,13,.16);
    background: rgba(255,255,255,.62);
    color: var(--ink);
    backdrop-filter: blur(14px);
}

.digital-os .project-more-button:hover {
    border-color: rgba(109,144,0,.32);
    background: #fff;
}

@keyframes caseConsoleSweep {
    0%,35% { transform: translateX(0) skewX(-18deg); opacity: 0; }
    55% { opacity: .45; }
    78%,100% { transform: translateX(520%) skewX(-18deg); opacity: 0; }
}

@media(max-width:1000px) {
    .digital-os .case-experience-grid {
        grid-template-columns: minmax(0,1fr);
    }
}

@media(max-width:640px) {
    .digital-os .portfolio-hero,
    .digital-os .portfolio-notice,
    .digital-os .case-list {
        width: calc(100% - 16px);
    }

    .digital-os .portfolio-hero {
        border-radius: 20px 20px 0 0;
    }

    .digital-os .portfolio-notice {
        border-radius: 0 0 20px 20px;
    }

    .digital-os .case-experience-grid {
        padding: 12px;
    }

    .digital-os .case-experience .case-cover-frame {
        height: clamp(230px,70vw,285px);
    }

    .case-channel-console > a strong {
        white-space: normal;
        overflow-wrap: anywhere;
    }
}

@media(prefers-reduced-motion:reduce) {
    .digital-os .case-channel-console::before {
        animation: none;
    }
}

/* ==========================================================================
   EK DIGITAL OS — shared technological interface language
   ========================================================================== */
.digital-os {
    --os-bg: #070a08;
    --os-panel: #0d110e;
    --os-panel-soft: #111612;
    --os-line: rgba(255,255,255,.09);
    --os-line-hot: rgba(184,243,0,.34);
    --os-muted: #8b948d;
    position: relative;
    isolation: isolate;
    overflow-x: clip;
    background: var(--os-bg);
    color: #f4f6f3;
}

.digital-atmosphere {
    position: fixed;
    z-index: -2;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
    background:
        radial-gradient(circle at 78% 8%,rgba(184,243,0,.075),transparent 29%),
        linear-gradient(180deg,#090c0a 0%,#070907 58%,#090c0a 100%);
}

.digital-grid {
    position: absolute;
    inset: 0;
    opacity: .38;
    background-image:
        linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
    background-size: 56px 56px;
    mask-image: linear-gradient(to bottom,#000 0%,rgba(0,0,0,.65) 65%,transparent 100%);
}

.digital-glow {
    position: absolute;
    width: 38vw;
    aspect-ratio: 1;
    border-radius: 50%;
    filter: blur(110px);
    opacity: .13;
    background: var(--accent);
    animation: osAmbient 18s ease-in-out infinite alternate;
}

.digital-glow-a { top: 14%; right: -22vw; }
.digital-glow-b { top: 60%; left: -28vw; animation-delay: -9s; }

.digital-noise {
    position: absolute;
    inset: 0;
    opacity: .025;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");
}

.system-progress {
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    pointer-events: none;
    background: rgba(255,255,255,.04);
}

.system-progress i {
    width: 100%;
    height: 100%;
    display: block;
    transform: scaleX(0);
    transform-origin: left;
    background: var(--accent);
    box-shadow: 0 0 18px rgba(184,243,0,.7);
}

.digital-os .site-header {
    width: min(1380px,calc(100% - 36px));
    margin: 16px auto 0;
    border: 1px solid var(--os-line);
    border-radius: 18px;
    background: rgba(10,13,11,.84);
    box-shadow: 0 18px 55px rgba(0,0,0,.2);
    backdrop-filter: blur(18px);
}

.digital-os .brand-mark {
    border-color: var(--os-line-hot);
    background: rgba(184,243,0,.06);
    color: var(--accent);
}

.digital-os .brand-copy strong,
.digital-os .site-header nav a { color: #f2f4f1; }
.digital-os .brand-copy small { color: var(--os-muted); }

.header-system-state {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--accent);
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .14em;
    white-space: nowrap;
}

.header-system-state i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--accent);
    box-shadow: 0 0 0 5px rgba(184,243,0,.08);
    animation: systemPulse 1.8s ease-in-out infinite;
}

.digital-main {
    position: relative;
    z-index: 1;
}

.page-telemetry {
    width: min(1380px,calc(100% - 36px));
    min-height: 42px;
    margin: 12px auto 0;
    padding-inline: 18px;
    display: flex;
    align-items: center;
    gap: 16px;
    border-inline: 1px solid var(--os-line);
    color: #687069;
    font-size: 7px;
    font-weight: 900;
    letter-spacing: .18em;
}

.page-telemetry i {
    height: 1px;
    flex: 1;
    overflow: hidden;
    background: var(--os-line);
}

.page-telemetry i::after {
    content: "";
    width: 24%;
    height: 1px;
    display: block;
    background: var(--accent);
    animation: osTelemetry 4.4s linear infinite;
}

/* All public page heroes now feel like live system interfaces. */
.digital-os :is(.editorial-hero,.service-hero,.profile-hero,.portfolio-hero,.contact-hero,.page-hero) {
    position: relative;
    overflow: hidden;
    border-color: var(--os-line);
    background:
        radial-gradient(circle at 78% 20%,rgba(184,243,0,.105),transparent 29%),
        linear-gradient(140deg,#0b0f0c 0%,#070907 68%);
    color: #f5f7f4;
}

.digital-os :is(.editorial-hero,.service-hero,.profile-hero,.portfolio-hero,.contact-hero,.page-hero)::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .55;
    background-image:
        linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
    background-size: 42px 42px;
    mask-image: linear-gradient(135deg,#000,transparent 75%);
}

.digital-os :is(.editorial-hero,.service-hero,.profile-hero,.portfolio-hero,.contact-hero,.page-hero) > * {
    position: relative;
    z-index: 1;
}

.digital-os :is(.editorial-hero,.service-hero,.profile-hero,.portfolio-hero,.contact-hero,.page-hero) h1 {
    color: #f7f8f6;
}

.digital-os :is(.editorial-hero,.service-hero,.profile-hero,.portfolio-hero,.contact-hero,.page-hero) p {
    color: #a8b0aa;
}

.digital-os .eyebrow,
.digital-os .section-kicker { color: var(--accent); }

.digital-os .eyebrow span {
    background: var(--accent);
    box-shadow: 0 0 0 5px rgba(184,243,0,.08);
}

.digital-os .section {
    position: relative;
    border-color: var(--os-line);
}

.digital-os :is(.hub-intro,.service-intro,.deliverables-section,.service-process,.faq-section,.story-section,.principles-section,.approach-steps,.case-list) {
    background: rgba(8,11,9,.74);
    color: #f2f4f1;
}

.digital-os :is(.split-heading,.service-intro,.deliverables-section,.faq-section) p,
.digital-os :is(.story-list,.process-grid,.principle-grid,.benefit-grid) p {
    color: var(--os-muted);
}

/* Reusable data panels across services, about and approach. */
.digital-os :is(.service-scorecard,.meeting-form,.service-directory > a,.benefit-grid article,.process-grid article,.principle-grid article,.story-list article,.approach-steps article,.faq-list details) {
    position: relative;
    border-color: var(--os-line);
    background:
        linear-gradient(135deg,rgba(184,243,0,.025),transparent 38%),
        var(--os-panel);
    color: #f3f5f2;
    box-shadow: inset 0 1px rgba(255,255,255,.025);
}

.digital-os :is(.service-scorecard,.meeting-form,.service-directory > a,.benefit-grid article,.process-grid article,.principle-grid article,.story-list article,.approach-steps article)::after {
    content: "";
    position: absolute;
    top: -1px;
    left: 18px;
    width: 54px;
    height: 1px;
    background: var(--accent);
    box-shadow: 0 0 10px rgba(184,243,0,.4);
}

.digital-os :is(.benefit-grid,.process-grid,.principle-grid,.story-list,.approach-steps) article {
    transition: transform .4s cubic-bezier(.22,1,.36,1),border-color .3s ease,background .3s ease;
}

.digital-os :is(.benefit-grid,.process-grid,.principle-grid,.story-list,.approach-steps) article:hover {
    z-index: 2;
    transform: translateY(-6px);
    border-color: var(--os-line-hot);
    background: var(--os-panel-soft);
}

.digital-os :is(.benefit-grid,.process-grid,.principle-grid,.story-list,.approach-steps) article > span,
.digital-os .directory-index { color: var(--accent); }

.digital-os .service-scorecard {
    border: 1px solid var(--os-line-hot);
    border-radius: 20px;
}

.digital-os .score-line {
    border-color: var(--os-line);
}

.digital-os .score-line strong { color: var(--accent); }
.digital-os .score-line p,
.digital-os .service-scorecard small { color: var(--os-muted); }

.digital-os .service-directory {
    border-color: var(--os-line);
    background: transparent;
}

.digital-os .service-directory > a:hover {
    border-color: var(--os-line-hot);
    background:
        radial-gradient(circle at 82% 50%,rgba(184,243,0,.1),transparent 23%),
        var(--os-panel-soft);
}

.digital-os :is(.service-benefits,.hub-principles,.visibility-section,.competency-section,.profile-manifesto,.approach-manifesto,.portfolio-notice,.service-mid-cta,.service-final-cta,.profile-cta,.page-decision) {
    border-color: var(--os-line);
    background:
        radial-gradient(circle at 85% 30%,rgba(184,243,0,.09),transparent 25%),
        #090d0a;
    color: #f5f7f4;
}

.digital-os :is(.service-image-break,.profile-work-image,.editorial-hero figure,.profile-hero figure,.contact-studio-image) {
    border-color: var(--os-line);
    background: #080b09;
}

.digital-os :is(.service-image-break,.profile-work-image,.editorial-hero figure,.profile-hero figure,.contact-studio-image) img {
    filter: saturate(.72) contrast(1.06);
}

.digital-os :is(.service-image-break,.profile-work-image,.contact-studio-image)::after {
    content: "";
    position: absolute;
    z-index: 2;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(180deg,transparent 0 48%,rgba(184,243,0,.12) 50%,transparent 52%),
        linear-gradient(90deg,rgba(7,10,8,.15),transparent 45%);
    background-size: 100% 240px,100% 100%;
    animation: osScan 7s linear infinite;
}

.digital-os .meeting-form :is(input,select,textarea) {
    border-color: var(--os-line);
    background: #070a08;
    color: #f5f7f4;
}

.digital-os .meeting-form :is(input,select,textarea):focus {
    border-color: var(--accent);
    box-shadow: 0 0 0 3px rgba(184,243,0,.08);
}

.digital-os .meeting-form label > span,
.digital-os .form-footnote { color: var(--os-muted); }

.digital-os .site-footer {
    position: relative;
    z-index: 1;
    padding: 58px clamp(32px,4vw,76px) 30px;
    border-top: 1px solid var(--os-line);
    border-radius: 30px 30px 0 0;
    background: #060806;
    color: #f2f4f1;
}

.footer-system-line {
    padding: 0 0 22px;
    display: flex;
    align-items: center;
    gap: 16px;
    border-bottom: 1px solid var(--os-line);
    color: #687069;
    font-size: 7px;
    font-weight: 900;
    letter-spacing: .16em;
}

.footer-system-line i {
    height: 1px;
    flex: 1;
    background: linear-gradient(90deg,var(--accent),var(--os-line) 22%,var(--os-line));
}

.digital-os .site-footer :is(a,strong) { color: #eef1ed; }
.digital-os .site-footer p,
.digital-os .site-footer span { color: var(--os-muted); }

.digital-os .footer-top {
    grid-template-columns: minmax(320px,1.35fr) minmax(190px,.75fr) minmax(190px,.75fr);
    gap: clamp(56px,7vw,130px);
    padding-top: 42px;
}

.digital-os .footer-top > div {
    gap: 16px;
}

.digital-os .footer-top > div:first-child p {
    max-width: 500px;
    margin-top: 24px;
    color: #a3aba5;
    font-size: clamp(15px,1.05vw,18px);
    line-height: 1.75;
}

.digital-os .footer-top > div:not(:first-child) > span {
    margin-bottom: 12px;
    color: var(--accent);
    font-size: 9px;
    line-height: 1.4;
}

.digital-os .footer-top > div:not(:first-child) a {
    position: relative;
    padding-block: 3px;
    font-size: 15px;
    line-height: 1.45;
    transition: color .2s ease,transform .2s ease;
}

.digital-os .footer-top > div:not(:first-child) a::after {
    content: "↗";
    margin-left: 9px;
    color: var(--accent);
    opacity: 0;
    transition: opacity .2s ease,transform .2s ease;
}

.digital-os .footer-top > div:not(:first-child) a:hover {
    color: var(--accent);
    transform: translateX(3px);
}

.digital-os .footer-top > div:not(:first-child) a:hover::after {
    opacity: 1;
    transform: translateX(2px);
}

.digital-os .footer-bottom {
    margin-top: 76px;
    padding-top: 24px;
    align-items: center;
    line-height: 1.6;
}

.digital-os .footer-bottom div {
    align-items: center;
    flex-wrap: wrap;
    row-gap: 10px;
}

.digital-os .chat-launcher {
    border: 1px solid rgba(184,243,0,.35);
    box-shadow: 0 14px 34px rgba(0,0,0,.3),0 0 28px rgba(184,243,0,.08);
}

.digital-os .live-chat {
    border: 1px solid var(--os-line-hot);
    background: #0b0f0c;
    color: #f4f6f3;
}

@keyframes osAmbient {
    to { transform: translate3d(5vw,4vh,0) scale(1.12); opacity: .2; }
}

@keyframes osTelemetry {
    from { transform: translateX(-110%); }
    to { transform: translateX(480%); }
}

@keyframes osScan {
    from { background-position: 0 -240px,0 0; }
    to { background-position: 0 520px,0 0; }
}

@media(max-width:1120px) {
    .header-system-state { display: none; }
}

@media(max-width:760px) {
    .digital-os .site-header {
        width: calc(100% - 16px);
        margin-top: 8px;
        border-radius: 15px;
    }

    .page-telemetry {
        width: calc(100% - 20px);
        min-height: 34px;
        padding-inline: 10px;
    }

    .page-telemetry span:last-child { display: none; }

    .digital-grid {
        background-size: 34px 34px;
    }

    .footer-system-line {
        align-items: flex-start;
        flex-direction: column;
    }

    .footer-system-line i {
        width: 100%;
        flex: 0 0 1px;
    }

    .digital-os .site-footer {
        width: calc(100% - 16px);
        padding: 34px 22px 24px;
        border-radius: 22px 22px 0 0;
    }

    .digital-os .footer-top {
        grid-template-columns: 1fr 1fr;
        gap: 42px 24px;
        padding-top: 32px;
    }

    .digital-os .footer-top > div:first-child {
        grid-column: 1 / -1;
    }

    .digital-os .footer-top > div:first-child p {
        margin-top: 16px;
        font-size: 15px;
    }

    .digital-os .footer-top > div:not(:first-child) a {
        font-size: 13px;
    }

    .digital-os .footer-bottom {
        margin-top: 48px;
        align-items: flex-start;
    }
}

@media(max-width:440px) {
    .digital-os .footer-top {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .digital-os .footer-top > div:first-child {
        grid-column: auto;
    }

    .digital-os .footer-bottom div {
        gap: 14px 20px;
    }
}

@media(prefers-reduced-motion:reduce) {
    .digital-glow,
    .page-telemetry i::after,
    .digital-os :is(.service-image-break,.profile-work-image,.contact-studio-image)::after,
    .header-system-state i {
        animation: none;
    }
}

/* v3.8 — Project intelligence console */
.digital-os .case-list {
    gap: 34px;
    background: transparent;
}

.digital-os .case-experience {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--os-line);
    border-radius: 26px;
    background:
        linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px),
        radial-gradient(circle at 78% 16%,rgba(184,243,0,.07),transparent 24%),
        #090c0a;
    background-size: 34px 34px,34px 34px,auto,auto;
    color: #f3f5f2;
    box-shadow: 0 24px 75px rgba(0,0,0,.22);
}

.digital-os .case-experience::before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 0;
    left: 26px;
    width: 86px;
    height: 1px;
    background: var(--accent);
    box-shadow: 0 0 18px rgba(184,243,0,.55);
}

.digital-os .case-experience:hover {
    border-color: var(--os-line-hot);
    box-shadow: 0 38px 110px rgba(0,0,0,.35),0 0 45px rgba(184,243,0,.035);
}

.digital-os .case-experience-head {
    position: relative;
    z-index: 2;
    border-color: var(--os-line);
    background: rgba(7,10,8,.78);
}

.digital-os .case-experience-head span,
.digital-os .case-experience-head strong {
    color: var(--accent);
}

.digital-os .case-experience-head small {
    color: #707970;
}

.digital-os .case-experience-head strong i {
    background: var(--accent);
    box-shadow: 0 0 0 5px rgba(184,243,0,.08),0 0 14px rgba(184,243,0,.45);
}

.digital-os .case-experience-grid {
    position: relative;
    z-index: 1;
}

/* Browser captures always stay inside their allocated viewport. */
.digital-os .case-experience .case-cover-frame {
    width: 100%;
    height: clamp(380px,35vw,520px);
    min-width: 0;
    min-height: 0;
    aspect-ratio: auto;
    contain: layout paint;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 18px;
    background: #050705;
}

.digital-os .case-experience .case-cover-frame .case-cover {
    width: 100%;
    height: 100%;
    max-width: 100%;
    margin: 0;
    display: block;
    object-fit: cover;
    object-position: top center;
    border-radius: 0;
    transform-origin: center top;
}

.digital-os .case-experience:hover .case-cover {
    filter: brightness(.72) saturate(.82);
    transform: scale(1.025);
}

.digital-os .case-cover-frame::before {
    content: "";
    position: absolute;
    z-index: 3;
    inset: 0;
    pointer-events: none;
    border: 1px solid rgba(184,243,0,.08);
    box-shadow: inset 0 0 50px rgba(0,0,0,.2);
}

.digital-os .case-cover-frame figcaption {
    border-color: rgba(184,243,0,.24);
    background: rgba(7,10,8,.88);
}

.digital-os .case-experience .case-main {
    min-width: 0;
}

.digital-os .case-story-label,
.digital-os .case-meta span,
.digital-os .case-services span {
    color: var(--accent);
}

.digital-os .case-experience .case-main h2 {
    max-width: 100%;
    color: #f5f7f4;
    overflow-wrap: anywhere;
}

.digital-os .case-experience .case-summary {
    color: #a5ada7;
}

.digital-os .case-services span {
    border-color: rgba(184,243,0,.18);
    background: rgba(184,243,0,.045);
}

.case-channel-console {
    width: 100%;
    margin-top: auto;
    overflow: hidden;
    border: 1px solid var(--os-line-hot);
    border-radius: 15px;
    background: #070a08;
}

.case-channel-console > header {
    min-height: 34px;
    padding: 0 12px;
    display: flex;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid var(--os-line);
    color: #737c75;
    font-size: 7px;
    font-weight: 900;
    letter-spacing: .14em;
}

.case-channel-console > header i {
    height: 1px;
    flex: 1;
    overflow: hidden;
    background: var(--os-line);
}

.case-channel-console > header i::after {
    content: "";
    width: 32%;
    height: 100%;
    display: block;
    background: var(--accent);
    animation: osTelemetry 4s linear infinite;
}

.case-channel-console > header b {
    color: var(--accent);
    font-size: inherit;
}

.case-channel-console > a {
    min-height: 64px;
    padding: 11px 13px;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 4px 14px;
    align-items: center;
    border-bottom: 1px solid var(--os-line);
    transition: background .25s ease;
}

.case-channel-console > a:hover {
    background: rgba(184,243,0,.07);
}

.case-channel-console > a small {
    color: #687169;
    font-size: 7px;
    font-weight: 900;
    letter-spacing: .13em;
}

.case-channel-console > a strong {
    min-width: 0;
    overflow: hidden;
    color: #eef1ed;
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.case-channel-console > a span {
    grid-area: 1 / 2 / 3 / 3;
    color: var(--accent);
}

.case-keyword-signal {
    padding: 14px;
}

.case-keyword-signal > small {
    color: #737c75;
    font-size: 7px;
    font-weight: 900;
    letter-spacing: .12em;
}

.case-keyword-signal > div {
    margin-top: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.case-keyword-signal span {
    padding: 7px 9px;
    border: 1px solid rgba(184,243,0,.2);
    border-radius: 999px;
    background: rgba(184,243,0,.055);
    color: var(--accent);
    font-size: 8px;
    font-weight: 800;
}

.digital-os .case-delivery-flow {
    position: relative;
    z-index: 1;
    border-color: var(--os-line);
    background: rgba(7,10,8,.68);
}

.digital-os .case-delivery-flow > div {
    border-color: var(--os-line);
    background: linear-gradient(145deg,rgba(184,243,0,.018),transparent 45%);
}

.digital-os .case-delivery-flow span,
.digital-os .case-delivery-flow > i {
    color: var(--accent);
}

.digital-os .case-delivery-flow strong {
    color: #eef1ed;
}

.digital-os .case-delivery-flow p {
    color: #818a83;
}

@media(max-width:1000px) {
    .digital-os .case-experience .case-cover-frame {
        height: clamp(330px,58vw,520px);
    }
}

@media(max-width:640px) {
    .digital-os .case-list {
        gap: 20px;
    }

    .digital-os .case-experience {
        border-radius: 20px;
    }

    .digital-os .case-experience .case-cover-frame {
        width: 100%;
        height: 270px;
        min-height: 0;
        aspect-ratio: auto;
        border-radius: 14px;
    }

    .digital-os .case-cover-frame figcaption {
        left: 10px;
        right: 10px;
        bottom: 10px;
    }

    .digital-os .case-experience-grid {
        min-width: 0;
    }
}

@media(prefers-reduced-motion:reduce) {
    .case-channel-console > header i::after {
        animation: none;
    }
}

/* v3.6 — Sektörel büyüme laboratuvarı ve kinetik vaka deneyimi */
.sector-lab {
    width: var(--page);
    margin: 110px auto;
}

.sector-lab-heading {
    margin-bottom: 44px;
    display: grid;
    grid-template-columns: 1.25fr .55fr;
    gap: 80px;
    align-items: end;
}

.sector-lab-heading h2 {
    max-width: 900px;
    margin: 18px 0 0;
    font-size: clamp(46px,5.3vw,78px);
    line-height: .98;
    letter-spacing: -.065em;
}

.sector-lab-heading h2 em {
    color: var(--accent-dark);
    font-style: normal;
}

.sector-lab-heading > p {
    margin: 0;
    color: var(--muted);
    font-size: 16px;
    line-height: 1.7;
}

.sector-lab-shell {
    overflow: hidden;
    border: 1px solid #293029;
    border-radius: 30px;
    background:
        linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),
        #0b0e0c;
    background-size: 32px 32px;
    color: #fff;
    box-shadow: 0 40px 100px rgba(12,15,13,.17);
}

.sector-lab-controls {
    padding: 22px;
    display: grid;
    gap: 18px;
    border-bottom: 1px solid rgba(255,255,255,.09);
}

.sector-service-tabs,
.sector-selector {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.sector-service-tabs button,
.sector-selector button {
    min-height: 48px;
    padding: 0 17px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 999px;
    background: rgba(255,255,255,.025);
    color: #8f978f;
    font: inherit;
    font-size: 11px;
    font-weight: 800;
    cursor: pointer;
    transition: border-color .25s ease,background .25s ease,color .25s ease,transform .25s ease;
}

.sector-service-tabs button span {
    color: #596159;
    font-size: 8px;
}

.sector-service-tabs button.is-active {
    border-color: var(--accent);
    background: var(--accent);
    color: var(--ink);
    box-shadow: 0 0 40px rgba(184,243,0,.16);
}

.sector-service-tabs button.is-active span {
    color: #526c00;
}

.sector-selector button b {
    width: 27px;
    height: 27px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #202520;
    color: #aeb5ae;
    font-size: 8px;
}

.sector-selector button.is-active {
    border-color: rgba(184,243,0,.45);
    background: rgba(184,243,0,.08);
    color: #fff;
    transform: translateY(-2px);
}

.sector-selector button.is-active b {
    background: var(--accent);
    color: var(--ink);
}

.sector-lab-stage {
    padding: 28px;
    display: grid;
    grid-template-columns: minmax(0,1.42fr) minmax(330px,.58fr);
    gap: 18px;
}

.sector-demo-window,
.sector-proof-panel {
    min-width: 0;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 22px;
    background: #111512;
}

.sector-demo-window {
    min-height: 580px;
    overflow: hidden;
}

.sector-demo-window > header {
    height: 52px;
    padding: 0 18px;
    display: flex;
    align-items: center;
    gap: 7px;
    border-bottom: 1px solid rgba(255,255,255,.08);
    color: #677067;
    font-size: 8px;
    letter-spacing: .1em;
}

.sector-demo-window > header i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #394039;
}

.sector-demo-window > header span {
    margin-left: 10px;
}

.sector-demo-window > header strong {
    margin-left: auto;
    color: var(--accent);
}

.sector-preview {
    min-height: 528px;
    padding: 40px;
    display: none;
}

.sector-preview.is-active {
    display: flex;
    animation: sectorPreviewIn .58s cubic-bezier(.22,1,.36,1) both;
}

.sector-preview-google {
    flex-direction: column;
    justify-content: center;
}

.search-bar {
    height: 48px;
    padding: 0 17px;
    display: flex;
    align-items: center;
    gap: 12px;
    border-radius: 999px;
    background: #f0f2ef;
    color: #222722;
}

.search-bar strong {
    font-size: 12px;
    font-weight: 650;
}

.search-bar i {
    width: 18px;
    height: 18px;
    margin-left: auto;
    border: 2px solid #767e76;
    border-radius: 50%;
}

.sector-preview-google > small {
    margin: 23px 0 10px;
    color: #737b73;
    font-size: 8px;
    font-weight: 850;
    letter-spacing: .13em;
}

.sector-preview-google article {
    padding: 23px;
    border: 1px solid rgba(184,243,0,.4);
    border-radius: 15px;
    background: #f7f8f5;
    color: #151915;
    box-shadow: 0 20px 60px rgba(0,0,0,.28);
}

.sector-preview-google article > span,
.sector-preview-google article > small {
    display: block;
    color: #678700;
    font-size: 9px;
    font-weight: 800;
}

.sector-preview-google article > small {
    margin-top: 7px;
    color: #5a625a;
}

.sector-preview-google h3 {
    max-width: 690px;
    margin: 12px 0 10px;
    font-size: clamp(23px,3vw,39px);
    line-height: 1.05;
}

.sector-preview-google article p {
    margin: 0;
    color: #5c635c;
    font-size: 12px;
}

.sector-preview-google article div {
    margin-top: 20px;
    display: flex;
    gap: 7px;
    flex-wrap: wrap;
}

.sector-preview-google article div b {
    padding: 8px 10px;
    border-radius: 8px;
    background: #e8ebe5;
    font-size: 9px;
}

.sector-preview-google > footer {
    margin-top: 24px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 15px;
    align-items: center;
    color: #6f776f;
    font-size: 8px;
    letter-spacing: .12em;
}

.sector-preview-google > footer i {
    height: 1px;
    background: linear-gradient(90deg,var(--accent),transparent);
}

.sector-preview-google > footer strong {
    color: var(--accent);
}

.sector-preview-meta {
    align-items: center;
    justify-content: center;
    gap: 50px;
}

.meta-phone {
    width: min(290px,55%);
    padding: 9px;
    border: 1px solid #353c35;
    border-radius: 34px;
    background: #050706;
    box-shadow: 0 30px 70px rgba(0,0,0,.4);
}

.meta-phone > header,
.meta-phone > footer {
    padding: 13px 11px;
    display: flex;
    align-items: center;
    gap: 9px;
}

.meta-phone > header span {
    width: 26px;
    height: 26px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--accent);
    color: var(--ink);
    font-size: 8px;
    font-weight: 900;
}

.meta-phone > header b {
    font-size: 10px;
}

.meta-phone > header i {
    margin-left: auto;
    color: #697169;
}

.meta-creative {
    aspect-ratio: 4 / 5;
    padding: 23px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
    border-radius: 22px;
    background:
        radial-gradient(circle at 70% 20%,rgba(184,243,0,.38),transparent 26%),
        linear-gradient(145deg,#202a21,#0c110d);
}

.meta-creative small {
    color: var(--accent);
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .14em;
}

.meta-creative strong {
    position: relative;
    z-index: 1;
    max-width: 210px;
    margin-top: 10px;
    font-size: 25px;
    line-height: 1.02;
}

.meta-creative i {
    width: 70px;
    height: 4px;
    margin-top: 18px;
    border-radius: 5px;
    background: var(--accent);
}

.meta-phone > footer {
    justify-content: space-between;
    font-size: 10px;
}

.meta-phone > footer b {
    padding: 7px 9px;
    border-radius: 7px;
    background: var(--accent);
    color: var(--ink);
    font-size: 8px;
}

.meta-flow {
    display: grid;
    justify-items: center;
    gap: 12px;
}

.meta-flow span,
.meta-flow strong {
    padding: 10px 12px;
    border: 1px solid #394039;
    border-radius: 999px;
    color: #8b938b;
    font-size: 8px;
    letter-spacing: .1em;
}

.meta-flow strong {
    border-color: var(--accent);
    color: var(--accent);
}

.meta-flow i {
    width: 1px;
    height: 45px;
    background: linear-gradient(var(--accent),transparent);
}

.sector-preview-web {
    align-items: center;
}

.web-wireframe {
    width: 100%;
    min-height: 410px;
    display: grid;
    grid-template-columns: 1fr .42fr;
    grid-template-rows: 58px 1fr;
    overflow: hidden;
    border: 1px solid #303730;
    border-radius: 17px;
    background: #f4f5f1;
    color: #111511;
    box-shadow: 0 30px 80px rgba(0,0,0,.35);
}

.web-wireframe > header {
    grid-column: 1 / -1;
    padding: 0 18px;
    display: flex;
    align-items: center;
    gap: 24px;
    border-bottom: 1px solid #d9dcd6;
}

.web-wireframe > header b {
    font-size: 11px;
}

.web-wireframe > header span {
    margin-left: auto;
    color: #7a817a;
    font-size: 8px;
}

.web-wireframe > header i {
    padding: 8px 10px;
    border-radius: 999px;
    background: var(--ink);
    color: #fff;
    font-size: 8px;
    font-style: normal;
}

.web-wireframe > .web-wireframe-main {
    padding: 55px 38px;
}

.web-wireframe > .web-wireframe-main small {
    color: #678700;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .12em;
}

.web-wireframe > .web-wireframe-main h3 {
    max-width: 520px;
    margin: 15px 0;
    font-size: clamp(30px,4vw,54px);
    line-height: .98;
}

.web-wireframe > .web-wireframe-main p {
    max-width: 470px;
    color: #666e66;
    font-size: 11px;
    line-height: 1.6;
}

.web-wireframe > .web-wireframe-main > b {
    margin-top: 20px;
    display: inline-flex;
    padding: 11px 13px;
    border-radius: 999px;
    background: var(--accent);
    font-size: 9px;
}

.web-wireframe > aside {
    display: grid;
    gap: 8px;
    padding: 17px;
    background: #141a15;
}

.web-wireframe > aside i {
    border-radius: 10px;
    background: linear-gradient(145deg,rgba(184,243,0,.28),rgba(255,255,255,.04));
}

.sector-proof-panel {
    padding: 23px;
    display: flex;
    flex-direction: column;
}

.sector-proof-panel > header {
    display: flex;
    justify-content: space-between;
    color: #727b72;
    font-size: 8px;
    font-weight: 850;
    letter-spacing: .12em;
}

.sector-proof-panel > header strong {
    color: var(--accent);
}

.sector-proof-panel > header i {
    width: 5px;
    height: 5px;
    display: inline-block;
    border-radius: 50%;
    background: currentColor;
    box-shadow: 0 0 0 5px rgba(184,243,0,.1);
}

.sector-proof-main {
    margin-top: 45px;
}

.sector-proof-main small {
    color: var(--accent);
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .13em;
}

.sector-proof-main > strong {
    margin-top: 15px;
    display: block;
    font-size: clamp(26px,2.5vw,38px);
    line-height: 1.05;
}

.sector-proof-main p {
    color: #929a92;
    font-size: 12px;
    line-height: 1.65;
}

.expert-network {
    position: relative;
    min-height: 220px;
    margin: 35px 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.expert-network::before {
    content: "";
    position: absolute;
    inset: 24px;
    border: 1px dashed rgba(184,243,0,.18);
    border-radius: 50%;
    animation: systemOrbit 18s linear infinite;
}

.expert-network > div {
    position: relative;
    z-index: 1;
    min-height: 72px;
    padding: 12px;
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid rgba(255,255,255,.08);
    background: #151a16;
}

.expert-network > div b {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #242b24;
    color: #a7afa7;
    font-size: 8px;
}

.expert-network > div span {
    color: #727a72;
    font-size: 7px;
    font-weight: 850;
    letter-spacing: .1em;
}

.expert-network .expert-core {
    grid-column: 1 / -1;
    border-color: rgba(184,243,0,.35);
    background: rgba(184,243,0,.06);
}

.expert-network .expert-core b {
    background: var(--accent);
    color: var(--ink);
}

.expert-network .expert-core span {
    color: #fff;
}

.sector-proof-panel > footer {
    margin-top: auto;
    padding-top: 18px;
    display: grid;
    gap: 6px;
    border-top: 1px solid rgba(255,255,255,.09);
}

.sector-proof-panel > footer span {
    color: var(--accent);
    font-size: 9px;
    font-weight: 850;
}

.sector-proof-panel > footer strong {
    color: #7d857d;
    font-size: 9px;
    font-weight: 600;
}

@keyframes sectorPreviewIn {
    from { opacity: 0; transform: translateY(18px) scale(.985); filter: blur(5px); }
    to { opacity: 1; transform: none; filter: none; }
}

.case-list {
    gap: 32px;
}

.case-experience {
    padding: 0;
    display: block;
    overflow: hidden;
    border-color: #cfd3ca;
    border-radius: 30px;
    background:
        linear-gradient(rgba(12,15,13,.025) 1px,transparent 1px),
        linear-gradient(90deg,rgba(12,15,13,.025) 1px,transparent 1px),
        #f8f8f3;
    background-size: 30px 30px;
    box-shadow: 0 18px 65px rgba(12,15,13,.06);
    transition: transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s ease,border-color .3s ease;
}

.case-experience:hover {
    border-color: #aeb5a9;
    box-shadow: 0 35px 95px rgba(12,15,13,.13);
    transform: translateY(-6px);
}

.case-list > .case-experience:not(.case-card-enter) {
    opacity: 0;
    transform: translateY(42px) scale(.985);
}

.case-list > .case-experience:not(.case-card-enter).is-in-view {
    opacity: 1;
    transform: none;
    transition:
        opacity .75s cubic-bezier(.22,1,.36,1),
        transform .75s cubic-bezier(.22,1,.36,1),
        box-shadow .5s ease,
        border-color .3s ease;
}

.case-experience-head {
    min-height: 65px;
    padding: 0 27px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--line);
}

.case-experience-head > div {
    display: flex;
    align-items: center;
    gap: 13px;
}

.case-experience-head span,
.case-experience-head small,
.case-experience-head strong {
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .13em;
}

.case-experience-head span {
    color: var(--accent-dark);
}

.case-experience-head small {
    color: #7d847d;
}

.case-experience-head strong {
    color: #586058;
}

.case-experience-head strong i {
    width: 6px;
    height: 6px;
    display: inline-block;
    margin-right: 6px;
    border-radius: 50%;
    background: var(--accent-dark);
    box-shadow: 0 0 0 5px rgba(109,144,0,.08);
}

.case-experience-grid {
    padding: 27px;
    display: grid;
    grid-template-columns: minmax(0,1.12fr) minmax(330px,.88fr);
    gap: 34px;
    align-items: stretch;
}

.case-experience .case-cover-frame {
    min-height: 470px;
    margin: 0;
    border-radius: 21px;
    background: #0e120f;
}

.case-experience .case-cover {
    transition: transform .8s cubic-bezier(.22,1,.36,1),filter .5s ease;
}

.case-experience:hover .case-cover {
    filter: brightness(.7) saturate(.9);
    transform: scale(1.035);
}

.case-cover-frame figcaption {
    position: absolute;
    z-index: 4;
    left: 18px;
    right: 18px;
    bottom: 18px;
    padding: 14px;
    display: grid;
    gap: 5px;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 12px;
    background: rgba(10,14,11,.8);
    color: #fff;
    backdrop-filter: blur(12px);
}

.case-cover-frame figcaption span {
    color: var(--accent);
    font-size: 7px;
    font-weight: 900;
    letter-spacing: .14em;
}

.case-cover-frame figcaption strong {
    overflow: hidden;
    font-size: 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.case-scan-line {
    position: absolute;
    z-index: 3;
    left: 0;
    right: 0;
    top: -2px;
    height: 2px;
    background: linear-gradient(90deg,transparent,var(--accent),transparent);
    opacity: 0;
}

.case-experience:hover .case-scan-line {
    opacity: .8;
    animation: caseScan 2.2s ease-in-out infinite;
}

.case-experience .case-main {
    padding: 22px 8px 12px 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.case-story-label {
    margin-top: 36px;
    color: var(--accent-dark);
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .14em;
}

.case-experience .case-main h2 {
    margin: 16px 0 18px;
    font-size: clamp(37px,4.2vw,62px);
    line-height: .98;
}

.case-experience .case-summary {
    font-size: 16px;
}

.case-experience .case-services {
    margin-top: 22px;
}

.case-visit {
    width: 100%;
    margin-top: auto;
    padding-top: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid var(--line);
    font-size: 12px;
    font-weight: 850;
}

.case-visit b {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--ink);
    color: #fff;
    transition: background .25s ease,color .25s ease,transform .25s ease;
}

.case-experience:hover .case-visit b {
    background: var(--accent);
    color: var(--ink);
    transform: rotate(12deg);
}

.case-delivery-flow {
    display: grid;
    grid-template-columns: 1fr 28px 1fr 28px 1fr;
    border-top: 1px solid var(--line);
    background: rgba(255,255,255,.45);
}

.case-delivery-flow > div {
    min-height: 240px;
    padding: 29px;
}

.case-delivery-flow > i {
    display: grid;
    place-items: center;
    color: var(--accent-dark);
    font-style: normal;
}

.case-delivery-flow span {
    color: var(--accent-dark);
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .13em;
}

.case-delivery-flow strong {
    margin-top: 28px;
    display: block;
    font-size: 21px;
}

.case-delivery-flow p {
    color: var(--muted);
    font-size: 12px;
    line-height: 1.65;
}

@keyframes caseScan {
    0% { top: 0; }
    50%,100% { top: 100%; }
}

@media(max-width:1000px){
    .sector-lab-heading,
    .sector-lab-stage,
    .case-experience-grid {
        grid-template-columns: 1fr;
    }
    .sector-lab-heading {
        gap: 25px;
    }
    .sector-proof-panel {
        min-height: 620px;
    }
    .case-experience .case-main {
        padding: 5px 4px 10px;
    }
}

@media(max-width:640px){
    .sector-lab {
        width: calc(100% - 16px);
        margin-block: 75px;
    }
    .sector-lab-heading {
        padding-inline: 8px;
    }
    .sector-lab-heading h2 {
        font-size: clamp(40px,12vw,56px);
    }
    .sector-lab-controls,
    .sector-lab-stage {
        padding: 12px;
    }
    .sector-service-tabs,
    .sector-selector {
        flex-wrap: nowrap;
        overflow-x: auto;
        scrollbar-width: none;
    }
    .sector-service-tabs::-webkit-scrollbar,
    .sector-selector::-webkit-scrollbar {
        display: none;
    }
    .sector-service-tabs button,
    .sector-selector button {
        flex: 0 0 auto;
    }
    .sector-demo-window {
        min-height: 500px;
    }
    .sector-preview {
        min-height: 448px;
        padding: 20px;
    }
    .sector-preview-meta {
        gap: 16px;
    }
    .meta-phone {
        width: 72%;
    }
    .meta-flow {
        gap: 8px;
    }
    .meta-flow span,
    .meta-flow strong {
        padding: 8px;
        font-size: 6px;
    }
    .web-wireframe {
        grid-template-columns: 1fr;
    }
    .web-wireframe > header span,
    .web-wireframe > aside {
        display: none;
    }
    .web-wireframe > .web-wireframe-main {
        padding: 45px 24px;
    }
    .sector-proof-panel {
        min-height: 560px;
    }
    .case-experience-head {
        padding: 0 17px;
    }
    .case-experience-head small {
        display: none;
    }
    .case-experience-grid {
        padding: 14px;
        gap: 24px;
    }
    .case-experience .case-cover-frame {
        width: 100%;
        min-height: 280px;
        aspect-ratio: auto;
    }
    .case-experience .case-main h2 {
        font-size: 38px;
    }
    .case-delivery-flow {
        grid-template-columns: 1fr;
    }
    .case-delivery-flow > div {
        min-height: auto;
        padding: 24px;
        border-top: 1px solid var(--line);
    }
    .case-delivery-flow > i {
        display: none;
    }
}

@media(prefers-reduced-motion:reduce){
    .expert-network::before,
    .case-experience:hover .case-scan-line {
        animation: none;
    }
    .case-list > .case-experience:not(.case-card-enter) {
        opacity: 1;
        transform: none;
    }
}

/* v3.3 — Görsel hizmet sistemi ve marka kapakları */
.home-service-grid {
    gap: 14px;
    border: 0;
}

.home-service-grid > .service-card {
    position: relative;
    min-height: 520px;
    padding: 0;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 26px;
    background: #f6f5ef;
    color: var(--ink);
    isolation: isolate;
    transition: transform .45s cubic-bezier(.22,1,.36,1),border-color .3s ease,box-shadow .3s ease;
}

.home-service-grid > .service-card:hover {
    background: #f6f5ef;
    color: var(--ink);
    border-color: rgba(12,15,13,.3);
    box-shadow: 0 26px 70px rgba(12,15,13,.1);
    transform: translateY(-7px);
}

.service-card-head {
    padding: 26px 28px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.home-service-grid .service-card-head > span,
.home-service-grid .service-card-head > small {
    margin: 0;
    color: #7b807b;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .14em;
}

.service-card-visual {
    position: relative;
    height: 210px;
    margin: 20px 20px 0;
    display: grid;
    place-items: center;
    overflow: hidden;
    border-radius: 19px;
    background:
        linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),
        #101411;
    background-size: 25px 25px;
}

.service-card-visual::before {
    content: "";
    position: absolute;
    width: 240px;
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(circle,rgba(184,243,0,.2),transparent 67%);
    opacity: .65;
    transform: translate(42%,-36%);
}

.service-icon {
    position: relative;
    z-index: 2;
    width: 78px;
    height: 78px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(184,243,0,.35);
    border-radius: 22px;
    background: rgba(184,243,0,.08);
    color: var(--accent);
    box-shadow: 0 0 0 12px rgba(184,243,0,.025);
    transform: rotate(-4deg);
    transition: transform .55s cubic-bezier(.22,1,.36,1),background .3s ease;
}

.service-icon svg {
    width: 43px;
    height: 43px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.service-card:hover .service-icon {
    background: var(--accent);
    color: var(--ink);
    transform: rotate(0) scale(1.08);
}

.service-orbit {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.service-orbit i {
    position: absolute;
    display: block;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 50%;
}

.service-orbit i:nth-child(1) {
    width: 170px;
    height: 72px;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%) rotate(14deg);
}

.service-orbit i:nth-child(2) {
    width: 205px;
    height: 110px;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%) rotate(-18deg);
}

.service-orbit i:nth-child(3) {
    width: 7px;
    height: 7px;
    left: calc(50% + 78px);
    top: calc(50% - 21px);
    border: 0;
    background: var(--accent);
    box-shadow: 0 0 0 5px rgba(184,243,0,.11);
    animation: serviceNodePulse 2.2s ease-in-out infinite;
}

.service-signal {
    position: absolute;
    left: 16px;
    bottom: 14px;
    color: #727a73;
    font-size: 7px;
    font-weight: 900;
    letter-spacing: .15em;
}

.service-card-copy {
    min-height: 225px;
    padding: 25px 28px 28px;
    display: flex;
    flex-direction: column;
}

.home-service-grid .service-card-copy h3 {
    margin: 0 0 12px;
    font-size: clamp(28px,3vw,40px);
}

.home-service-grid .service-card-copy p {
    max-width: 520px;
    font-size: 13px;
}

.home-service-grid .service-card-copy strong {
    margin-top: auto;
    padding-top: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid var(--line);
}

.service-card-copy strong i {
    width: 31px;
    height: 31px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--ink);
    color: #fff;
    font-style: normal;
    transition: background .25s ease,color .25s ease,transform .25s ease;
}

.service-card:hover .service-card-copy strong i {
    background: var(--accent);
    color: var(--ink);
    transform: rotate(12deg);
}

.service-card-meta-ads .service-icon {
    transform: rotate(4deg);
}

.service-card-seo .service-visual::before {
    transform: translate(-46%,28%);
}

.service-card-web-development .service-visual::before {
    width: 310px;
    transform: translate(35%,30%);
}

.home-case-media {
    position: relative;
    aspect-ratio: 16 / 10;
    margin: 0 0 22px;
    overflow: hidden;
    border-radius: 22px;
    background: #121613;
}

.home-case-cover {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform .7s cubic-bezier(.22,1,.36,1),filter .4s ease;
}

.home-case-grid > a:hover .home-case-cover {
    filter: brightness(.74) saturate(.85);
    transform: scale(1.045);
}

.home-case-logo,
.case-brand-logo {
    position: absolute;
    z-index: 2;
    left: 18px;
    top: 18px;
    width: 128px;
    height: 62px;
    padding: 11px 14px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.55);
    border-radius: 14px;
    background: rgba(255,255,255,.93);
    box-shadow: 0 12px 32px rgba(0,0,0,.13);
    backdrop-filter: blur(10px);
}

.home-case-logo img,
.case-brand-logo img {
    max-width: 100%;
    max-height: 100%;
    display: block;
    object-fit: contain;
}

.home-case-media > i {
    position: absolute;
    right: 16px;
    bottom: 16px;
    padding: 8px 10px;
    border-radius: 999px;
    background: var(--accent);
    color: var(--ink);
    font-size: 7px;
    font-style: normal;
    font-weight: 950;
    letter-spacing: .13em;
}

.case-cover-frame {
    position: relative;
    margin: 0 0 28px;
    overflow: hidden;
    border-radius: 24px;
    background: #121613;
}

.case-cover-frame .case-cover {
    width: 100%;
    margin: 0;
    display: block;
}

@keyframes serviceNodePulse {
    50% { opacity: .42; transform: scale(.68); }
}

@media(max-width:760px) {
    .home-service-grid {
        gap: 10px;
    }
    .home-service-grid > .service-card {
        min-height: 480px;
        border-radius: 22px;
    }
    .service-card-head {
        padding: 22px 22px 0;
    }
    .service-card-visual {
        height: 185px;
        margin: 18px 12px 0;
    }
    .service-card-copy {
        min-height: 215px;
        padding: 22px;
    }
    .home-case-logo,
    .case-brand-logo {
        width: 105px;
        height: 52px;
        left: 12px;
        top: 12px;
    }
}

@media(prefers-reduced-motion:reduce) {
    .service-orbit i:nth-child(3) {
        animation: none;
    }
    .service-card,
    .service-icon,
    .home-case-cover {
        transition: none !important;
    }
}

/* v3.1 — Enes Kaygusuz'a özgü kinetik büyüme sistemi */
.kinetic-home-hero {
    --pointer-x: 68%;
    --pointer-y: 28%;
    position: relative;
    width: var(--page);
    min-height: 760px;
    margin: 22px auto 90px;
    display: grid;
    grid-template-columns: minmax(0,1.12fr) minmax(390px,.72fr);
    grid-template-rows: 1fr auto;
    overflow: hidden;
    border-radius: 30px;
    background: var(--ink);
    color: #fff;
}

.kinetic-home-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .22;
    background:
        linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
    background-size: 32px 32px;
    mask-image: linear-gradient(110deg,#000,transparent 72%);
}

.kinetic-home-hero::after {
    content: "";
    position: absolute;
    z-index: 0;
    width: 620px;
    height: 620px;
    left: var(--pointer-x);
    top: var(--pointer-y);
    pointer-events: none;
    border-radius: 50%;
    background: radial-gradient(circle,rgba(184,243,0,.12),rgba(184,243,0,.035) 32%,transparent 68%);
    opacity: .78;
    transform: translate(-50%,-50%);
    transition: left .18s ease-out,top .18s ease-out;
}

.kinetic-hero-copy {
    position: relative;
    z-index: 1;
    padding: 72px 50px 55px 64px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.kinetic-hero-kicker {
    display: flex;
    align-items: center;
    gap: 14px;
    color: #aeb4ae;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .16em;
}

.kinetic-hero-kicker span {
    padding: 6px 8px;
    border: 1px solid rgba(184,243,0,.35);
    color: var(--accent);
}

.kinetic-home-hero h1 {
    width: 100%;
    max-width: 760px;
    margin: 62px 0 26px;
    font-size: clamp(62px,6.5vw,94px);
    line-height: .92;
    letter-spacing: -.07em;
}

.kinetic-home-hero h1 > span:first-child {
    display: block;
    color: #fff;
}

.kinetic-claim {
    position: relative;
    min-height: 2.05em;
    display: grid;
    color: var(--accent);
}

.kinetic-claim em {
    grid-area: 1 / 1;
    visibility: hidden;
    display: block;
    color: var(--accent) !important;
    font-style: normal;
    opacity: 0;
    transform: translateY(22px);
}

.kinetic-claim em.is-active {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
    animation: kineticClaimIn .58s cubic-bezier(.22,1,.36,1) both;
}

.kinetic-hero-copy > p {
    max-width: 620px;
    margin: 0;
    color: #adb3ad;
    font-size: 17px;
    line-height: 1.7;
}

.kinetic-hero-actions {
    width: 100%;
    margin-top: 34px;
    display: flex;
    align-items: center;
    gap: 25px;
}

.kinetic-primary-button {
    background: var(--accent);
    color: var(--ink);
}

.kinetic-primary-button span {
    color: var(--ink);
}

.kinetic-service-link {
    padding-bottom: 7px;
    display: inline-flex;
    align-items: center;
    gap: 16px;
    border-bottom: 1px solid rgba(255,255,255,.42);
    color: #fff;
    font-size: 12px;
    font-weight: 800;
}

.kinetic-service-link span {
    color: var(--accent);
}

.kinetic-person {
    margin-top: auto;
    padding-top: 32px;
    display: grid;
    grid-template-columns: 46px 1fr;
    gap: 13px;
    align-items: center;
}

.kinetic-person img {
    width: 46px;
    height: 46px;
    display: block;
    object-fit: cover;
    object-position: center 35%;
    border-radius: 50%;
    filter: saturate(.8);
}

.kinetic-person > div {
    display: grid;
    gap: 4px;
}

.kinetic-person strong {
    font-size: 11px;
}

.kinetic-person span {
    color: #8f968f;
    font-size: 9px;
}

.kinetic-system-panel {
    position: relative;
    z-index: 1;
    margin: 28px 28px 28px 0;
    padding: 24px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid rgba(184,243,0,.2);
    border-radius: 22px;
    background:
        radial-gradient(circle at 75% 20%, rgba(184,243,0,.12), transparent 32%),
        #121613;
}

.kinetic-system-panel > header,
.kinetic-system-panel > footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #7f877f;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .15em;
}

.kinetic-system-panel > header strong {
    display: flex;
    align-items: center;
    gap: 7px;
    color: var(--accent);
}

.kinetic-system-panel > header i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--accent);
    box-shadow: 0 0 0 6px rgba(184,243,0,.1);
    animation: systemPulse 1.6s ease-in-out infinite;
}

.system-core {
    position: relative;
    min-height: 190px;
    margin: 25px 0;
    display: grid;
    place-content: center;
    justify-items: center;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(0,0,0,.18);
}

.system-core::before,
.system-core::after {
    content: "";
    position: absolute;
    width: 250px;
    aspect-ratio: 1;
    border: 1px solid rgba(184,243,0,.18);
    border-radius: 50%;
    animation: systemOrbit 12s linear infinite;
}

.system-core::after {
    width: 170px;
    animation-direction: reverse;
    animation-duration: 8s;
}

.system-core-mark {
    position: relative;
    z-index: 1;
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--accent);
    color: var(--ink);
    font-size: 13px;
    font-weight: 950;
}

.system-core > span,
.system-core > strong {
    position: relative;
    z-index: 1;
}

.system-core > span {
    margin-top: 15px;
    color: #788078;
    font-size: 7px;
    font-weight: 900;
    letter-spacing: .17em;
}

.system-core > strong {
    margin-top: 5px;
    font-size: 12px;
}

.system-node-list {
    display: grid;
    gap: 7px;
}

.system-node {
    min-height: 65px;
    padding: 11px 13px;
    display: grid;
    grid-template-columns: 28px 1fr 18px;
    gap: 10px;
    align-items: center;
    border: 1px solid rgba(255,255,255,.07);
    color: #6f766f;
    transition: border-color .3s ease, background .3s ease, color .3s ease;
}

.system-node > span,
.system-node small {
    font-size: 7px;
    font-weight: 900;
    letter-spacing: .12em;
}

.system-node > div {
    min-width: 0;
    display: grid;
    gap: 4px;
}

.system-node strong {
    overflow: hidden;
    font-size: 10px;
    font-weight: 650;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.system-node > i {
    width: 7px;
    height: 7px;
    justify-self: end;
    border: 1px solid currentColor;
    border-radius: 50%;
}

.system-node.is-active {
    border-color: rgba(184,243,0,.44);
    background: rgba(184,243,0,.07);
    color: #fff;
}

.system-node.is-active > span,
.system-node.is-active small {
    color: var(--accent);
}

.system-node.is-active > i {
    border-color: var(--accent);
    background: var(--accent);
    box-shadow: 0 0 0 5px rgba(184,243,0,.09);
}

.kinetic-system-panel > footer {
    margin-top: auto;
    padding-top: 20px;
}

.system-signal {
    height: 2px;
    margin-inline: 13px;
    flex: 1;
    overflow: hidden;
    background: rgba(255,255,255,.1);
}

.system-signal i {
    width: 42%;
    height: 100%;
    display: block;
    background: var(--accent);
    animation: systemSignal 2.4s ease-in-out infinite;
}

.kinetic-service-rail {
    position: relative;
    z-index: 2;
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    border-top: 1px solid rgba(255,255,255,.1);
}

.motion-ready [data-motion] {
    opacity: 0;
    transform: translateY(34px);
    transition:
        opacity .72s cubic-bezier(.22,1,.36,1),
        transform .72s cubic-bezier(.22,1,.36,1);
    transition-delay: calc(var(--motion-order,0) * 70ms);
}

.motion-ready [data-motion].is-visible {
    opacity: 1;
    transform: translateY(0);
}

.is-magnetic {
    transform: translate(var(--magnetic-x,0),var(--magnetic-y,0));
    transition: transform .22s cubic-bezier(.22,1,.36,1),background-color .2s ease,color .2s ease;
    will-change: transform;
}

.kinetic-service-rail button {
    min-width: 0;
    min-height: 78px;
    padding: 0 22px;
    display: flex;
    align-items: center;
    gap: 12px;
    border: 0;
    border-right: 1px solid rgba(255,255,255,.1);
    background: transparent;
    color: #7d847d;
    font-size: 11px;
    font-weight: 850;
    text-align: left;
    transition: background .25s ease, color .25s ease;
}

.kinetic-service-rail button:last-child {
    border-right: 0;
}

.kinetic-service-rail button span {
    color: #565d56;
    font-size: 8px;
}

.kinetic-service-rail button.is-active {
    background: var(--accent);
    color: var(--ink);
}

.kinetic-service-rail button.is-active span {
    color: #526c00;
}

/* Six-channel growth system: Ads, social, web, SEO and orchestration remain distinct. */
.system-count-6 .system-core {
    min-height: 142px;
    margin-block: 18px;
}

.system-count-6 .system-core::before {
    width: 190px;
}

.system-count-6 .system-core::after {
    width: 126px;
}

.system-count-6 .system-core-mark {
    width: 48px;
    height: 48px;
}

.system-count-6 .system-core > span {
    margin-top: 10px;
}

.system-count-6 .system-node-list {
    gap: 5px;
}

.system-count-6 .system-node {
    min-height: 49px;
    padding: 7px 11px;
    grid-template-columns: 25px 1fr 14px;
}

.system-count-6 .system-node > div {
    gap: 2px;
}

.system-count-6 .system-node strong {
    font-size: 9px;
}

.rail-count-6 {
    grid-template-columns: repeat(6,1fr);
}

.rail-count-6 button {
    min-height: 72px;
    padding-inline: 14px;
    gap: 9px;
    font-size: 9px;
}

.service-card-social-media .service-card-visual {
    background:
        radial-gradient(circle at 50% 52%,rgba(184,243,0,.17),transparent 34%),
        linear-gradient(145deg,#111713,#080a09);
}

.service-card-social-media .service-orbit {
    transform: rotate(28deg);
}

.service-card-growth .service-card-visual {
    background:
        radial-gradient(circle at 50% 50%,rgba(184,243,0,.23),transparent 31%),
        repeating-radial-gradient(circle at 50% 50%,rgba(184,243,0,.09) 0 1px,transparent 1px 28px),
        #0a0d0b;
}

.service-card-growth .service-icon {
    border-radius: 50%;
}

@keyframes kineticClaimIn {
    from { opacity: 0; transform: translateY(22px); filter: blur(8px); }
    to { opacity: 1; transform: translateY(0); filter: blur(0); }
}

@keyframes systemPulse {
    50% { opacity: .45; transform: scale(.75); }
}

@keyframes systemOrbit {
    to { transform: rotate(360deg); }
}

@keyframes systemSignal {
    0% { transform: translateX(-110%); }
    100% { transform: translateX(340%); }
}

@media(max-width:980px){
    .kinetic-home-hero {
        grid-template-columns: 1fr;
    }
    .kinetic-system-panel {
        margin: 0 28px 28px;
    }
    .rail-count-6 {
        grid-template-columns: repeat(3,1fr);
    }
    .rail-count-6 button:nth-child(3n) {
        border-right: 0;
    }
    .rail-count-6 button {
        border-bottom: 1px solid rgba(255,255,255,.1);
    }
}

@media(max-width:640px){
    .kinetic-home-hero {
        width: calc(100% - 16px);
        min-height: auto;
        margin-top: 10px;
        border-radius: 22px;
    }
    .kinetic-hero-copy {
        min-height: 680px;
        padding: 42px 22px 36px;
    }
    .kinetic-home-hero h1 {
        margin-top: 48px;
        font-size: clamp(46px,13.5vw,62px);
    }
    .kinetic-claim {
        min-height: 3.05em;
    }
    .kinetic-hero-copy > p {
        font-size: 15px;
    }
    .kinetic-hero-actions {
        align-items: stretch;
        flex-direction: column;
    }
    .kinetic-service-link {
        align-self: flex-start;
    }
    .kinetic-system-panel {
        margin: 0 12px 12px;
        padding: 18px;
    }
    .kinetic-service-rail {
        grid-template-columns: 1fr 1fr;
    }
    .rail-count-6 {
        grid-template-columns: 1fr 1fr;
    }
    .rail-count-6 button:nth-child(3n) {
        border-right: 1px solid rgba(255,255,255,.1);
    }
    .rail-count-6 button:nth-child(2n) {
        border-right: 0;
    }
    .kinetic-service-rail button {
        min-height: 68px;
        padding-inline: 16px;
        border-bottom: 1px solid rgba(255,255,255,.1);
    }
}

@media(prefers-reduced-motion:reduce){
    .kinetic-claim em.is-active,
    .kinetic-system-panel > header i,
    .system-core::before,
    .system-core::after,
    .system-signal i {
        animation: none;
    }
    .motion-ready [data-motion] {
        opacity: 1;
        transform: none;
        transition: none;
    }
    .is-magnetic {
        transform: none;
        transition: none;
    }
}

/* v3.8.1 final cascade: bright site canvas, dark technological widgets. */
.digital-os {
    --canvas:#f3f3ed;
    background:var(--canvas);
    color:var(--ink);
}
.digital-atmosphere {
    background:
        radial-gradient(circle at 82% 7%,rgba(184,243,0,.18),transparent 27%),
        radial-gradient(circle at 8% 38%,rgba(126,153,255,.09),transparent 29%),
        linear-gradient(145deg,#f9f8f2 0%,#eef3ed 52%,#f7f5ee 100%);
}
.digital-grid {
    opacity:.68;
    background-image:
        linear-gradient(rgba(12,15,13,.035) 1px,transparent 1px),
        linear-gradient(90deg,rgba(12,15,13,.035) 1px,transparent 1px);
}
.digital-glow{opacity:.1;filter:blur(130px)}
.digital-noise{opacity:.018}
.digital-main{background:transparent}
.digital-os .page-telemetry{border-color:rgba(12,15,13,.1);color:#747c75}
.digital-os .page-telemetry i{background:rgba(12,15,13,.1)}
.digital-os .portfolio-hero {
    width:min(1380px,calc(100% - 36px));
    margin-inline:auto;
    border:1px solid var(--os-line);
    border-radius:26px 26px 0 0;
}
.digital-os .portfolio-notice {
    width:min(1380px,calc(100% - 36px));
    margin-inline:auto;
    border:1px solid var(--os-line);
    border-top:0;
    border-radius:0 0 26px 26px;
}
.digital-os .case-list {
    width:min(1380px,calc(100% - 36px));
    padding-inline:0;
    background:transparent;
}
.digital-os .case-experience {
    width:100%;
    max-width:100%;
    isolation:isolate;
    contain:layout paint;
}
.digital-os .case-experience-grid {
    width:100%;
    max-width:100%;
    min-width:0;
    overflow:hidden;
}
.digital-os .case-experience-grid>* {
    width:100%;
    max-width:100%;
    min-width:0;
}
.digital-os .case-experience .case-cover-frame {
    position:relative;
    width:100%;
    max-width:100%;
    min-width:0;
    overflow:hidden;
    isolation:isolate;
}
.digital-os .case-experience .case-cover-frame .case-cover {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    min-width:0;
    max-width:none;
}
.digital-os .case-main{min-width:0;overflow:hidden}
.digital-os .case-channel-console {
    position:relative;
    overflow:hidden;
    box-shadow:inset 0 1px rgba(255,255,255,.035),0 16px 38px rgba(0,0,0,.18);
}
.digital-os .case-channel-console::before {
    content:"";
    position:absolute;
    z-index:0;
    top:0;
    bottom:0;
    left:-40%;
    width:30%;
    pointer-events:none;
    opacity:.4;
    transform:skewX(-18deg);
    background:linear-gradient(90deg,transparent,rgba(184,243,0,.12),transparent);
    animation:caseConsoleSweep 6.5s ease-in-out infinite;
}
.digital-os .case-channel-console>*{position:relative;z-index:1}
.digital-os .project-stream{color:var(--ink)}
.digital-os .project-stream-status{color:#6f776f}
.digital-os .project-more-button {
    border-color:rgba(12,15,13,.16);
    background:rgba(255,255,255,.62);
    color:var(--ink);
    backdrop-filter:blur(14px);
}
@keyframes caseConsoleSweep {
    0%,35%{transform:translateX(0) skewX(-18deg);opacity:0}
    55%{opacity:.45}
    78%,100%{transform:translateX(520%) skewX(-18deg);opacity:0}
}
@media(max-width:1000px){
    .digital-os .case-experience-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:640px){
    .digital-os .portfolio-hero,
    .digital-os .portfolio-notice,
    .digital-os .case-list{width:calc(100% - 16px)}
    .digital-os .portfolio-hero{border-radius:20px 20px 0 0}
    .digital-os .portfolio-notice{border-radius:0 0 20px 20px}
    .digital-os .case-experience-grid{padding:12px}
    .digital-os .case-experience .case-cover-frame{height:clamp(230px,70vw,285px)}
    .case-channel-console>a strong{white-space:normal;overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){
    .digital-os .case-channel-console::before{animation:none}
}

/* v3.8.2 — Portfolio hero spacing and reading rhythm */
.digital-os .portfolio-hero {
    min-height: 610px;
    padding: 78px clamp(42px,6vw,92px) 72px;
    justify-content: center;
}

.digital-os .portfolio-hero .eyebrow {
    margin: 0 0 30px;
}

.digital-os .portfolio-hero h1 {
    max-width: 1080px;
    margin: 0 0 38px;
    font-size: clamp(58px,6.25vw,90px);
    line-height: .98;
    letter-spacing: -.062em;
    text-wrap: balance;
}

.digital-os .portfolio-hero > p {
    max-width: 780px;
    font-size: clamp(16px,1.35vw,20px);
    line-height: 1.65;
}

.digital-os .portfolio-notice {
    padding: 34px clamp(36px,5vw,72px);
    grid-template-columns: minmax(130px,.32fr) minmax(0,1.68fr);
    gap: clamp(34px,5vw,76px);
    align-items: start;
}

.digital-os .portfolio-notice > span {
    padding-top: 8px;
    color: var(--accent);
}

.digital-os .portfolio-notice h2 {
    margin: 0 0 10px;
}

@media(max-width:760px) {
    .digital-os .portfolio-hero {
        min-height: 520px;
        padding: 58px 24px 52px;
    }

    .digital-os .portfolio-hero .eyebrow {
        margin-bottom: 24px;
    }

    .digital-os .portfolio-hero h1 {
        margin-bottom: 28px;
        font-size: clamp(42px,12.5vw,62px);
    }

    .digital-os .portfolio-hero > p {
        font-size: 16px;
    }

    .digital-os .portfolio-notice {
        padding: 28px 24px;
        grid-template-columns: 1fr;
        gap: 18px;
    }
}

@media(max-width:420px) {
    .digital-os .portfolio-hero {
        min-height: 480px;
        padding-inline: 20px;
    }
}

/* v3.9 — Two-stage live support routing hub */
.chat-launcher[aria-expanded="false"] {
    transform-origin: center;
    animation: supportAttention 2.35s cubic-bezier(.45,0,.2,1) infinite;
}

.chat-launcher[aria-expanded="false"]:is(:hover,:focus-visible) {
    animation-play-state: paused;
    transform: scale(1);
}

.support-hub {
    position: fixed;
    z-index: 52;
    right: 22px;
    bottom: 86px;
    width: min(410px,calc(100vw - 24px));
    overflow: hidden;
    border: 1px solid rgba(184,243,0,.34);
    border-radius: 22px;
    background:
        linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),
        radial-gradient(circle at 82% 8%,rgba(184,243,0,.12),transparent 25%),
        #090d0a;
    background-size: 28px 28px,28px 28px,auto,auto;
    color: #f3f5f2;
    box-shadow: 0 30px 85px rgba(0,0,0,.38),0 0 45px rgba(184,243,0,.07);
    animation: supportHubIn .48s cubic-bezier(.22,1,.36,1) both;
}

.support-hub[hidden] { display: none; }

.support-hub > header {
    min-height: 104px;
    padding: 22px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    border-bottom: 1px solid rgba(255,255,255,.09);
}

.support-hub > header > div {
    display: grid;
    gap: 9px;
}

.support-hub > header span {
    color: var(--accent);
    font-size: 7px;
    font-weight: 900;
    letter-spacing: .16em;
}

.support-hub > header strong {
    max-width: 270px;
    color: #f7f8f6;
    font-size: 21px;
    line-height: 1.15;
}

.support-hub > header button {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 50%;
    background: rgba(255,255,255,.035);
    color: #fff;
    font-size: 20px;
    cursor: pointer;
}

.support-hub nav {
    padding: 10px;
    display: grid;
}

.support-hub nav > :is(a,button) {
    width: 100%;
    min-height: 76px;
    padding: 12px;
    display: grid;
    grid-template-columns: 42px minmax(0,1fr) 24px;
    gap: 12px;
    align-items: center;
    border: 0;
    border-bottom: 1px solid rgba(255,255,255,.07);
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: background .25s ease,transform .25s ease;
}

.support-hub nav > :is(a,button):last-child {
    border-bottom: 0;
}

.support-hub nav > :is(a,button):hover {
    transform: translateX(4px);
    background: rgba(184,243,0,.07);
}

.support-hub nav > :is(a,button) > i {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(184,243,0,.28);
    border-radius: 12px;
    background: rgba(184,243,0,.06);
    color: var(--accent);
    font-size: 9px;
    font-style: normal;
    font-weight: 900;
}

.support-hub nav span {
    min-width: 0;
    display: grid;
    gap: 4px;
}

.support-hub nav small {
    color: #747d76;
    font-size: 7px;
    font-weight: 900;
    letter-spacing: .13em;
}

.support-hub nav strong {
    overflow-wrap: anywhere;
    color: #eef1ed;
    font-size: 12px;
}

.support-hub nav b {
    color: var(--accent);
    font-size: 13px;
}

.support-contact-grid {
    padding-top: 8px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 7px;
}

.support-contact-grid > a {
    min-width: 0;
    min-height: 70px;
    padding: 10px;
    display: grid;
    grid-template-columns: 34px minmax(0,1fr) 12px;
    gap: 8px;
    align-items: center;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 12px;
    background: rgba(255,255,255,.025);
    transition: border-color .2s ease,background .2s ease,transform .2s ease;
}

.support-contact-grid > a:hover {
    border-color: rgba(184,243,0,.34);
    background: rgba(184,243,0,.065);
    transform: translateY(-2px);
}

.support-contact-grid > a > i {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 9px;
    background: var(--accent);
    color: #0a0e0b;
    font-size: 8px;
    font-style: normal;
    font-weight: 950;
}

.support-contact-grid > a span {
    min-width: 0;
    display: grid;
    gap: 3px;
}

.support-contact-grid > a small {
    color: #717b73;
    font-size: 6px;
    font-weight: 900;
    letter-spacing: .1em;
}

.support-contact-grid > a strong {
    overflow-wrap: anywhere;
    color: #edf1ee;
    font-size: 9px;
}

.support-contact-grid > a b {
    color: var(--accent);
    font-size: 10px;
}

.support-hub > footer {
    min-height: 48px;
    padding: 0 20px;
    display: flex;
    align-items: center;
    gap: 9px;
    border-top: 1px solid rgba(255,255,255,.08);
    color: #727b73;
}

.support-hub > footer i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--accent);
    box-shadow: 0 0 0 5px rgba(184,243,0,.08);
}

.support-hub > footer span {
    color: var(--accent);
    font-size: 7px;
    font-weight: 900;
    letter-spacing: .12em;
}

.support-hub > footer small {
    margin-left: auto;
    font-size: 8px;
}

@keyframes supportAttention {
    0%,100% { transform: scale(1); box-shadow: 0 14px 34px rgba(0,0,0,.3),0 0 0 0 rgba(184,243,0,.2); }
    45% { transform: scale(.91); box-shadow: 0 9px 24px rgba(0,0,0,.24),0 0 0 0 rgba(184,243,0,0); }
    72% { transform: scale(1.075); box-shadow: 0 18px 42px rgba(0,0,0,.34),0 0 0 13px rgba(184,243,0,0); }
}

@keyframes supportHubIn {
    from { opacity: 0; transform: translateY(18px) scale(.96); filter: blur(5px); }
    to { opacity: 1; transform: none; filter: none; }
}

@media(max-width:520px) {
    .support-hub {
        right: 10px;
        bottom: calc(72px + env(safe-area-inset-bottom));
        width: calc(100% - 20px);
        max-height: calc(100dvh - 92px);
        overflow-y: auto;
        border-radius: 18px;
    }

    .support-hub > header {
        min-height: 90px;
        padding: 18px;
    }

    .support-hub > header strong {
        font-size: 19px;
    }

    .support-hub nav > :is(a,button) {
        min-height: 68px;
    }

    .support-contact-grid {
        grid-template-columns: 1fr;
    }

    .support-contact-grid > a {
        min-height: 58px;
    }

    .support-hub > footer {
        padding: 12px 16px;
        flex-wrap: wrap;
    }

    .support-hub > footer small {
        width: 100%;
        margin-left: 15px;
    }
}

/* v4.1.1 — mobile support is a true full-screen application surface */
@media(max-width:800px) {
    body.support-viewport-open {
        overflow: hidden;
        overscroll-behavior: none;
    }

    .chat-launcher[aria-expanded="true"] {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
    }

    .support-hub {
        inset: 0;
        width: 100vw;
        height: 100dvh;
        max-width: none;
        max-height: none;
        border: 0;
        border-radius: 0;
        overscroll-behavior: contain;
    }

    .support-hub:not([hidden]) {
        display: grid;
        grid-template-rows: auto minmax(0,1fr) auto;
    }

    .support-hub > header {
        min-height: calc(104px + env(safe-area-inset-top));
        padding: calc(22px + env(safe-area-inset-top)) 22px 22px;
        flex: 0 0 auto;
    }

    .support-hub > header strong {
        max-width: min(290px,calc(100vw - 92px));
        font-size: clamp(22px,6.4vw,29px);
    }

    .support-hub > header button {
        width: 46px;
        height: 46px;
        flex: 0 0 46px;
        font-size: 28px;
    }

    .support-hub nav {
        position: static;
        inset: auto;
        min-height: 0;
        padding: 12px 18px 20px;
        overflow-x: hidden;
        overflow-y: auto;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        -webkit-overflow-scrolling: touch;
    }

    .support-hub nav > :is(a,button) {
        min-height: 82px;
        padding-inline: 4px;
    }

    .support-contact-grid {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        padding-top: 14px;
    }

    .support-contact-grid > a {
        min-height: 76px;
    }

    .support-hub > footer {
        min-height: calc(58px + env(safe-area-inset-bottom));
        padding: 12px 20px calc(12px + env(safe-area-inset-bottom));
        flex: 0 0 auto;
    }

    .live-chat {
        inset: 0;
        width: 100vw;
        height: 100dvh;
        max-width: none;
        max-height: none;
        display: grid;
        grid-template-rows: auto minmax(0,1fr) auto;
        border: 0;
        border-radius: 0;
    }

    .live-chat[hidden] {
        display: none;
    }

    .live-chat > header {
        min-height: calc(82px + env(safe-area-inset-top));
        padding: calc(14px + env(safe-area-inset-top)) 18px 14px;
    }

    .live-chat > header button {
        width: 46px;
        height: 46px;
    }

    .chat-messages {
        width: 100%;
        height: auto;
        min-height: 0;
    }

    .live-chat form {
        padding: 14px 14px calc(14px + env(safe-area-inset-bottom));
    }
}

@media(max-width:420px) {
    .support-contact-grid {
        grid-template-columns: 1fr;
    }
}

@media(prefers-reduced-motion:reduce) {
    .chat-launcher[aria-expanded="false"],
    .support-hub {
        animation: none;
    }
}

/* v4.0 — conversion homepage */
.growth-diagnosis,
.proof-center,
.operation-console,
.expert-system,
.home-faq {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(12,18,14,.12);
    border-radius: 30px;
    background:
        linear-gradient(rgba(17,24,19,.035) 1px,transparent 1px),
        linear-gradient(90deg,rgba(17,24,19,.035) 1px,transparent 1px),
        rgba(250,251,247,.9);
    background-size: 32px 32px;
    box-shadow: 0 24px 70px rgba(22,30,24,.07);
}

.growth-diagnosis .section-heading-row > p,
.proof-center-head > p,
.home-faq .section-heading-row > p {
    max-width: 480px;
    color: #69716b;
    line-height: 1.75;
}

.growth-diagnosis-shell {
    display: grid;
    grid-template-columns: minmax(250px,.68fr) minmax(0,1.55fr);
    gap: 18px;
    margin-top: 42px;
}

.growth-diagnosis-tabs {
    display: grid;
    gap: 8px;
}

.growth-diagnosis-tabs button {
    min-width: 0;
    min-height: 66px;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    gap: 13px;
    border: 1px solid rgba(13,18,15,.12);
    border-radius: 14px;
    background: rgba(255,255,255,.7);
    color: #151a17;
    font: inherit;
    font-weight: 780;
    text-align: left;
    cursor: pointer;
    transition: .25s ease;
}

.growth-diagnosis-tabs button span {
    color: #99ab61;
    font-size: 10px;
    letter-spacing: .12em;
}

.growth-diagnosis-tabs button:is(:hover,.is-active) {
    border-color: #b8f300;
    background: #101512;
    color: #fff;
    transform: translateX(6px);
}

.growth-diagnosis-tabs button.is-active span { color: #b8f300; }

.growth-diagnosis-panel {
    min-width: 0;
    padding: 26px;
    border: 1px solid rgba(184,243,0,.3);
    border-radius: 20px;
    background:
        radial-gradient(circle at 88% 10%,rgba(184,243,0,.15),transparent 36%),
        linear-gradient(rgba(184,243,0,.035) 1px,transparent 1px),
        linear-gradient(90deg,rgba(184,243,0,.035) 1px,transparent 1px),
        #0c110e;
    background-size: auto,28px 28px,28px 28px,auto;
    color: #fff;
}

.growth-diagnosis-panel.is-switching { animation: diagnosisSwitch .42s ease; }
.growth-diagnosis-panel > header,
.operation-dashboard > header {
    display: flex;
    justify-content: space-between;
    color: #7e8981;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .16em;
}
.growth-diagnosis-panel > header strong,
.operation-dashboard > header strong { color: #b8f300; }
.growth-diagnosis-panel > header i,
.operation-dashboard > header i,
.home-booking-form > header i {
    display: inline-block;
    width: 6px;
    height: 6px;
    margin-right: 7px;
    border-radius: 50%;
    background: #b8f300;
    box-shadow: 0 0 0 6px rgba(184,243,0,.08);
}

.diagnosis-problem { padding: 48px 0 34px; }
.diagnosis-problem small,
.diagnosis-route small {
    display: block;
    margin-bottom: 10px;
    color: #b8f300;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .15em;
}
.diagnosis-problem p {
    max-width: 760px;
    margin: 0;
    color: #f4f6f3;
    font-size: clamp(22px,2.7vw,39px);
    font-weight: 690;
    line-height: 1.1;
    letter-spacing: -.035em;
}
.diagnosis-route {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 22px;
    align-items: center;
    padding: 22px 0;
    border-block: 1px solid rgba(255,255,255,.1);
}
.diagnosis-route > span { color: #b8f300; font-size: 28px; }
.diagnosis-route strong {
    display: block;
    overflow-wrap: anywhere;
    color: #d8ded9;
    font-size: 14px;
}
.growth-diagnosis-panel > a {
    margin-top: 24px;
    display: inline-flex;
    gap: 22px;
    color: #b8f300;
    font-weight: 850;
}

.service-card-media {
    height: auto;
    aspect-ratio: 8/5;
    overflow: hidden;
    isolation: isolate;
}
.service-card-media::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(180deg,transparent 44%,rgba(5,10,7,.76));
}
.service-card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .7s cubic-bezier(.2,.8,.2,1),filter .4s ease;
}
.service-card:hover .service-card-media img { transform: scale(1.045); filter: saturate(1.14); }
.service-media-status {
    position: absolute;
    left: 16px;
    bottom: 14px;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 8px;
    color: #dce2dd;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .14em;
}
.service-media-status i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #b8f300;
    box-shadow: 0 0 12px #b8f300;
}
.service-flow-strip {
    min-width: 0;
    margin: 22px 0;
    padding: 13px;
    display: grid;
    grid-template-columns: minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);
    gap: 8px;
    align-items: center;
    border: 1px solid rgba(184,243,0,.17);
    border-radius: 12px;
    background: rgba(184,243,0,.035);
}
.service-flow-strip span {
    min-width: 0;
    overflow-wrap: anywhere;
    color: #d7ded8;
    font-size: 10px;
    font-weight: 760;
}
.service-flow-strip small {
    display: block;
    margin-bottom: 4px;
    color: #718077;
    font-size: 7px;
    letter-spacing: .12em;
}
.service-flow-strip > i { color: #b8f300; font-style: normal; }

.proof-center { padding: clamp(28px,5vw,72px); }
.proof-center-head {
    display: grid;
    grid-template-columns: minmax(0,1.25fr) minmax(280px,.75fr);
    gap: 42px;
}
.proof-center-head h2 { max-width: 760px; }
.proof-metrics {
    margin-top: 52px;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    border: 1px solid rgba(13,20,15,.13);
    border-radius: 20px;
    overflow: hidden;
    background: #0d120f;
}
.proof-metrics article {
    min-width: 0;
    padding: clamp(22px,3vw,40px);
    border-right: 1px solid rgba(255,255,255,.1);
}
.proof-metrics article:last-child { border: 0; }
.proof-metrics strong {
    display: block;
    color: #b8f300;
    font-size: clamp(38px,5vw,70px);
    line-height: 1;
    letter-spacing: -.06em;
}
.proof-metrics span { display: block; margin-top: 14px; color: #bac2bc; font-size: 12px; line-height: 1.45; }
.proof-principles {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 12px;
    padding-top: 18px;
}
.proof-principles span {
    display: flex;
    gap: 9px;
    align-items: center;
    color: #58615b;
    font-size: 11px;
    font-weight: 760;
}
.proof-principles i { width: 6px; height: 6px; flex: 0 0 auto; border-radius: 50%; background: #8db900; }
.profile-proof-metrics {
    width: min(1240px,calc(100% - 48px));
    margin: 26px auto 70px;
}

.home-case-grid > a.is-spotlight {
    grid-column: 1/-1;
    display: grid;
    grid-template-columns: minmax(0,1.35fr) minmax(280px,.65fr);
    gap: 0 34px;
    padding: 18px;
    border-radius: 22px;
    background: #0d120f;
    color: #fff;
}
.home-case-grid > a.is-spotlight .home-case-media { grid-row: 1/6; height: 100%; min-height: 440px; margin: 0; }
.home-case-grid > a.is-spotlight > span { align-self: end; color: #b8f300; }
.home-case-grid > a.is-spotlight h3 { color: #fff; font-size: clamp(30px,4vw,56px); }
.home-case-grid > a.is-spotlight p { color: #aeb7b0; }
.case-journey {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    margin-top: 20px;
    padding-top: 18px;
    border-top: 1px solid rgba(255,255,255,.12);
}
.case-journey span { color: #e6eae7; font-size: 10px; font-weight: 800; }
.case-journey small { color: #b8f300; }
.case-journey i { color: #b8f300; font-style: normal; }

.operation-console {
    padding: clamp(28px,5vw,72px);
    display: grid;
    grid-template-columns: minmax(260px,.75fr) minmax(0,1.25fr);
    gap: clamp(30px,6vw,86px);
    align-items: center;
}
.operation-console-copy h2 { margin: 16px 0 22px; font-size: clamp(38px,5vw,72px); line-height: .98; }
.operation-console-copy p { color: #606962; line-height: 1.75; }
.operation-console-copy .button { margin-top: 26px; }
.operation-dashboard {
    min-width: 0;
    padding: 24px;
    border: 1px solid rgba(184,243,0,.28);
    border-radius: 20px;
    background:
        radial-gradient(circle at 78% 4%,rgba(184,243,0,.13),transparent 34%),
        #0b100d;
}
.operation-stages { display: grid; gap: 8px; margin: 30px 0; }
.operation-stages article {
    min-width: 0;
    padding: 14px;
    display: grid;
    grid-template-columns: 30px 1fr 8px;
    gap: 12px;
    align-items: center;
    border: 1px solid rgba(255,255,255,.08);
    color: #647067;
}
.operation-stages article.is-active {
    border-color: rgba(184,243,0,.5);
    background: rgba(184,243,0,.06);
    color: #b8f300;
}
.operation-stages article > span { font-size: 9px; font-weight: 900; }
.operation-stages article strong { display: block; color: #e7ebe8; font-size: 13px; }
.operation-stages article small { display: block; margin-top: 4px; color: #738078; font-size: 9px; }
.operation-stages article > i { width: 7px; height: 7px; border: 1px solid currentColor; border-radius: 50%; }
.operation-stages article.is-active > i { border: 0; background: #b8f300; box-shadow: 0 0 0 6px rgba(184,243,0,.09); }
.operation-dashboard footer { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.operation-dashboard footer span { margin-right: auto; color: #b8f300; font-size: 8px; font-weight: 900; letter-spacing: .14em; }
.operation-dashboard footer b { padding: 7px 9px; border: 1px solid rgba(255,255,255,.1); color: #88928b; font-size: 8px; }

.expert-system {
    padding: clamp(28px,5vw,72px);
    display: grid;
    grid-template-columns: minmax(280px,.8fr) minmax(0,1.2fr);
    gap: clamp(30px,7vw,100px);
    align-items: center;
}
.expert-system h2 { margin: 16px 0 22px; font-size: clamp(40px,5.4vw,74px); line-height: .98; }
.expert-system p { max-width: 560px; color: #616a64; line-height: 1.75; }
.expert-system-map {
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 10px;
    position: relative;
}
.expert-system-map > i {
    position: absolute;
    top: 50%;
    left: 10%;
    right: 10%;
    height: 1px;
    z-index: 0;
    background: linear-gradient(90deg,transparent,#a6d600,transparent);
}
.expert-system-map article {
    min-width: 0;
    min-height: 124px;
    padding: 18px 12px;
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border: 1px solid rgba(15,22,17,.13);
    border-radius: 16px;
    background: rgba(255,255,255,.93);
    text-align: center;
}
.expert-system-map article b { color: #86ae00; font-size: 20px; }
.expert-system-map article strong { margin-top: 8px; overflow-wrap: anywhere; font-size: 10px; }
.expert-system-map article span { margin-top: 4px; color: #748078; font-size: 8px; }
.expert-system-map .expert-lead {
    grid-column: 1/-1;
    width: min(260px,100%);
    min-height: 150px;
    margin: auto;
    border-color: rgba(184,243,0,.45);
    background: #0d120f;
    color: #fff;
}
.expert-system-map .expert-lead b { color: #b8f300; font-size: 34px; }

.home-faq { padding: clamp(28px,5vw,72px); }
.home-faq-list { margin-top: 44px; border-top: 1px solid rgba(15,22,17,.14); }
.home-faq details { border-bottom: 1px solid rgba(15,22,17,.14); }
.home-faq summary {
    min-width: 0;
    padding: 24px 4px;
    display: grid;
    grid-template-columns: 42px 1fr 28px;
    gap: 12px;
    align-items: center;
    list-style: none;
    cursor: pointer;
    font-size: clamp(17px,2vw,25px);
    font-weight: 760;
}
.home-faq summary::-webkit-details-marker { display: none; }
.home-faq summary span { color: #91bd00; font-size: 9px; letter-spacing: .12em; }
.home-faq summary i { color: #91bd00; font-style: normal; font-size: 28px; transition: transform .25s ease; }
.home-faq details[open] summary i { transform: rotate(45deg); }
.home-faq details p { max-width: 780px; margin: -5px 0 25px 54px; color: #616a64; line-height: 1.75; }

.home-booking-system {
    width: min(1240px,calc(100% - 40px));
    margin: 40px auto 80px;
    display: grid;
    grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
    overflow: hidden;
    border: 1px solid rgba(184,243,0,.28);
    border-radius: 30px;
    background: #0b100d;
    box-shadow: 0 35px 90px rgba(10,18,12,.2);
    color: #fff;
}
.home-booking-copy { min-width: 0; padding: clamp(28px,5vw,68px); background: radial-gradient(circle at 0 100%,rgba(184,243,0,.13),transparent 40%); }
.home-booking-copy > span { color: #b8f300; font-size: 9px; font-weight: 900; letter-spacing: .16em; }
.home-booking-copy h2 { margin: 20px 0; font-size: clamp(38px,5vw,70px); line-height: .97; letter-spacing: -.055em; }
.home-booking-copy > p { color: #aeb8b0; line-height: 1.7; }
.home-booking-copy > img {
    width: 100%;
    aspect-ratio: 8/5;
    margin-top: 28px;
    border: 1px solid rgba(184,243,0,.18);
    border-radius: 16px;
    object-fit: cover;
}
.home-booking-copy > div { display: grid; gap: 10px; margin-top: 22px; }
.home-booking-copy > div strong { display: flex; gap: 10px; align-items: center; color: #dce2dd; font-size: 11px; }
.home-booking-copy > div i { width: 6px; height: 6px; border-radius: 50%; background: #b8f300; }
.home-booking-form { min-width: 0; padding: clamp(28px,5vw,68px); background: #f7f8f4; color: #111612; }
.home-booking-form > header { display: flex; justify-content: space-between; margin-bottom: 28px; color: #657068; font-size: 8px; font-weight: 900; letter-spacing: .15em; }
.home-booking-form > header strong { color: #6f9200; }
.home-booking-form form { display: grid; gap: 15px; }
.home-booking-form label { min-width: 0; display: grid; gap: 7px; color: #4e5851; font-size: 10px; font-weight: 800; letter-spacing: .04em; }
.home-booking-form :is(input,select,textarea) {
    width: 100%;
    min-width: 0;
    min-height: 49px;
    padding: 12px 13px;
    border: 1px solid rgba(14,22,16,.15);
    border-radius: 10px;
    background: #fff;
    color: #111612;
    font: inherit;
    font-size: 14px;
}
.home-booking-form textarea { resize: vertical; }
.home-booking-form :is(input,select,textarea):focus { outline: 2px solid rgba(140,185,0,.28); border-color: #8cb900; }
.home-booking-form .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.home-booking-form .form-consent { display: flex; grid-template-columns: none; align-items: flex-start; gap: 10px; line-height: 1.5; }
.home-booking-form .form-consent input { width: 17px; min-height: 17px; margin-top: 2px; }
.home-booking-form .form-consent a { text-decoration: underline; }
.home-booking-form button { width: 100%; justify-content: space-between; border: 0; cursor: pointer; }

@keyframes diagnosisSwitch {
    from { opacity: .55; transform: translateY(8px); filter: blur(3px); }
    to { opacity: 1; transform: none; filter: none; }
}

@media(max-width:1000px) {
    .growth-diagnosis-shell,
    .operation-console,
    .expert-system,
    .home-booking-system { grid-template-columns: 1fr; }
    .growth-diagnosis-tabs { grid-template-columns: repeat(2,1fr); }
    .proof-metrics { grid-template-columns: repeat(2,1fr); }
    .proof-metrics article:nth-child(2) { border-right: 0; }
    .proof-metrics article:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.1); }
    .proof-principles { grid-template-columns: repeat(2,1fr); }
    .home-case-grid > a.is-spotlight { grid-template-columns: 1fr; gap: 18px; }
    .home-case-grid > a.is-spotlight .home-case-media { grid-row: auto; min-height: 380px; }
    .expert-system-map { max-width: 720px; }
    .home-booking-system { width: min(920px,calc(100% - 28px)); }
}

@media(max-width:700px) {
    .growth-diagnosis,
    .proof-center,
    .operation-console,
    .expert-system,
    .home-faq { border-radius: 20px; }
    .growth-diagnosis .section-heading-row,
    .proof-center-head,
    .home-faq .section-heading-row { grid-template-columns: 1fr; gap: 18px; }
    .growth-diagnosis-tabs { grid-template-columns: 1fr; }
    .growth-diagnosis-tabs button:is(:hover,.is-active) { transform: none; }
    .diagnosis-route { grid-template-columns: 1fr; gap: 13px; }
    .diagnosis-route > span { transform: rotate(90deg); transform-origin: left center; font-size: 19px; }
    .service-flow-strip { grid-template-columns: 1fr; }
    .service-flow-strip > i { transform: rotate(90deg); }
    .proof-metrics,
    .proof-principles { grid-template-columns: 1fr; }
    .proof-metrics article { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.1); }
    .proof-metrics article:last-child { border-bottom: 0; }
    .home-case-grid > a.is-spotlight { padding: 12px; }
    .home-case-grid > a.is-spotlight .home-case-media { width: 100%; min-height: 0; aspect-ratio: 16/10; }
    .operation-dashboard { padding: 17px; }
    .operation-dashboard footer span { width: 100%; margin-bottom: 5px; }
    .expert-system-map { grid-template-columns: repeat(2,1fr); }
    .home-faq summary { grid-template-columns: 28px minmax(0,1fr) 22px; padding: 20px 0; }
    .home-faq details p { margin-left: 40px; }
    .home-booking-system { width: calc(100% - 20px); margin-bottom: 94px; border-radius: 20px; }
    .home-booking-form .form-row { grid-template-columns: 1fr; }
}

@media(max-width:420px) {
    .growth-diagnosis-panel,
    .operation-dashboard { padding: 15px; }
    .diagnosis-problem { padding: 34px 0 24px; }
    .expert-system-map { grid-template-columns: 1fr; }
    .expert-system-map .expert-lead { grid-column: 1; }
    .expert-system-map > i { display: none; }
}

@media(prefers-reduced-motion:reduce) {
    .growth-diagnosis-panel.is-switching,
    .service-card-media img { animation: none; transition: none; }
}

/* v5.4 — Gelişmiş sticky navigasyon ve kompakt randevu teşhis sistemi */
.digital-os .site-header {
    position: sticky;
    top: 10px;
    z-index: 900;
    width: calc(100% - 32px);
    min-height: 76px;
    padding: 10px clamp(14px,1.5vw,24px);
    justify-content: flex-start;
    gap: clamp(18px,2vw,34px);
    isolation: isolate;
}

.digital-os .site-header::after {
    content: "";
    position: absolute;
    z-index: -1;
    inset: auto 26px 0;
    height: 1px;
    background: linear-gradient(90deg,transparent,var(--accent),transparent);
    opacity: .35;
}

.digital-os .site-header .brand { flex: 0 0 auto; }
.digital-os .site-header .brand-mark { width: 40px; height: 40px; }
.digital-os .site-header .brand-copy strong { font-size: 13px; }
.digital-os .site-header .brand-copy small { font-size: 8px; }

.digital-os .primary-navigation {
    min-width: 0;
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: clamp(7px,.8vw,14px);
    font-size: clamp(10px,.76vw,12px);
}

.digital-os .primary-navigation > a:not(.nav-cta),
.digital-os .nav-dropdown > summary {
    position: relative;
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    color: #c4ccc6;
    white-space: nowrap;
    cursor: pointer;
    transition: color .2s ease,background .2s ease;
}

.digital-os .primary-navigation > a:not(.nav-cta)::after,
.digital-os .nav-dropdown > summary::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 2px;
    left: 0;
    height: 1px;
    background: var(--accent);
    transform: scaleX(0);
    transform-origin: right;
    transition: transform .24s ease;
}

.digital-os .primary-navigation > a:not(.nav-cta):is(:hover,:focus-visible,.is-current),
.digital-os .nav-dropdown > summary:is(:hover,:focus-visible),
.digital-os .nav-dropdown.is-current > summary,
.digital-os .nav-dropdown[open] > summary { color: #fff; }

.digital-os .primary-navigation > a:not(.nav-cta):is(:hover,:focus-visible,.is-current)::after,
.digital-os .nav-dropdown > summary:is(:hover,:focus-visible)::after,
.digital-os .nav-dropdown.is-current > summary::after,
.digital-os .nav-dropdown[open] > summary::after {
    transform: scaleX(1);
    transform-origin: left;
}

.digital-os .primary-navigation .nav-utility-link {
    color: #fff;
    font-weight: 800;
}

.digital-os .nav-dropdown { position: relative; }
.digital-os .nav-dropdown > summary { gap: 6px; list-style: none; font-weight: 700; }
.digital-os .nav-dropdown > summary::-webkit-details-marker { display: none; }
.digital-os .nav-dropdown > summary span { color: var(--accent); transition: transform .2s ease; }
.digital-os .nav-dropdown[open] > summary span { transform: rotate(180deg); }

.digital-os .nav-dropdown-panel {
    position: absolute;
    top: calc(100% + 12px);
    right: 0;
    width: 300px;
    padding: 12px;
    display: grid;
    gap: 5px;
    border: 1px solid rgba(184,243,0,.28);
    border-radius: 16px;
    background:
        linear-gradient(rgba(184,243,0,.035) 1px,transparent 1px),
        linear-gradient(90deg,rgba(184,243,0,.035) 1px,transparent 1px),
        rgba(8,13,10,.98);
    background-size: 28px 28px;
    box-shadow: 0 28px 70px rgba(0,0,0,.38);
}

.digital-os .nav-dropdown-panel > span {
    padding: 8px 10px;
    color: var(--accent);
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .16em;
}

.digital-os .nav-dropdown-panel a {
    min-width: 0;
    padding: 12px;
    display: grid;
    gap: 4px;
    border: 1px solid transparent;
    border-radius: 10px;
    color: #fff;
}

.digital-os .nav-dropdown-panel a:is(:hover,:focus-visible,.is-current) {
    border-color: rgba(184,243,0,.22);
    background: rgba(184,243,0,.07);
}

.digital-os .nav-dropdown-panel b { font-size: 12px; }
.digital-os .nav-dropdown-panel small {
    overflow-wrap: anywhere;
    color: #87918a;
    font-size: 9px;
    line-height: 1.45;
}

.digital-os .nav-dropdown--google-ads .nav-dropdown-panel {
    right: auto;
    left: 0;
    width: 320px;
}

.digital-os .primary-navigation .nav-cta {
    min-height: 42px;
    padding-inline: 16px;
    gap: 14px;
    border: 1px solid rgba(184,243,0,.25);
    background: var(--accent);
    color: #0a0e0b;
    font-weight: 850;
    box-shadow: 0 0 0 0 rgba(184,243,0,.18);
    transition: transform .2s ease,box-shadow .2s ease;
}

.digital-os .primary-navigation .nav-cta span { color: #0a0e0b; }
.digital-os .primary-navigation .nav-cta:is(:hover,:focus-visible) {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(184,243,0,.18);
}

.digital-os .site-header .header-system-state { margin-left: 2px; flex: 0 0 auto; }
.digital-os .menu-toggle { color: #fff; }

.home-booking-system {
    width: var(--page);
    grid-template-columns: minmax(0,.92fr) minmax(520px,1.08fr);
    align-items: stretch;
}

.home-booking-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.home-booking-copy .booking-signal-visual {
    min-width: 0;
    min-height: 218px;
    margin-top: 28px;
    padding: 20px;
    display: grid;
    grid-template-rows: auto 1fr auto;
    gap: 18px;
    overflow: hidden;
    border: 1px solid rgba(184,243,0,.22);
    border-radius: 17px;
    background:
        linear-gradient(rgba(184,243,0,.04) 1px,transparent 1px),
        linear-gradient(90deg,rgba(184,243,0,.04) 1px,transparent 1px),
        radial-gradient(circle at 80% 10%,rgba(184,243,0,.11),transparent 40%),
        #0c120e;
    background-size: 26px 26px,26px 26px,auto,auto;
}

.booking-signal-visual header,
.booking-signal-visual footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: #7d8880;
    font-size: 7px;
    font-weight: 900;
    letter-spacing: .15em;
}

.booking-signal-visual header strong {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--accent);
}

.booking-signal-visual header i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--accent);
    box-shadow: 0 0 0 5px rgba(184,243,0,.08);
}

.booking-signal-visual ol {
    min-width: 0;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    list-style: none;
}

.booking-signal-visual li {
    min-width: 0;
    position: relative;
    padding: 14px;
    display: grid;
    align-content: center;
    gap: 5px;
    border: 1px solid rgba(255,255,255,.07);
    background: rgba(255,255,255,.018);
}

.booking-signal-visual li + li { border-left: 0; }
.booking-signal-visual li:not(:last-child)::after {
    content: "→";
    position: absolute;
    z-index: 2;
    top: 50%;
    right: -7px;
    color: var(--accent);
    transform: translateY(-50%);
}
.booking-signal-visual li small { color: var(--accent); font-size: 7px; }
.booking-signal-visual li b { color: #fff; font-size: 11px; }
.booking-signal-visual li span {
    overflow-wrap: anywhere;
    color: #818c84;
    font-size: 8px;
    line-height: 1.45;
}
.booking-signal-visual footer i { height: 1px; flex: 1; background: linear-gradient(90deg,var(--accent),rgba(184,243,0,.08)); }
.booking-signal-visual footer b { color: #cbd3cd; font-size: inherit; }

.home-booking-copy > .booking-benefits {
    display: grid;
    gap: 10px;
    margin-top: 22px;
}

.home-booking-form { align-self: stretch; }

@media(max-width:1180px) {
    .digital-os .site-header {
        min-height: 70px;
        justify-content: space-between;
    }

    .digital-os .menu-toggle {
        margin-left: auto;
        padding: 8px 2px 8px 12px;
        display: grid;
        grid-template-columns: auto 22px;
        gap: 3px 10px;
        align-items: center;
        border: 0;
        background: transparent;
        font-size: 10px;
        font-weight: 800;
        letter-spacing: .08em;
        text-transform: uppercase;
        cursor: pointer;
    }

    .digital-os .menu-toggle span { grid-row: 1 / 3; }
    .digital-os .menu-toggle i { width: 22px; height: 1px; display: block; background: var(--accent); transition: transform .2s ease; }
    .digital-os .menu-toggle[aria-expanded="true"] i:first-of-type { transform: translateY(2px) rotate(45deg); }
    .digital-os .menu-toggle[aria-expanded="true"] i:last-of-type { transform: translateY(-2px) rotate(-45deg); }

    .digital-os .primary-navigation {
        position: absolute;
        top: calc(100% + 8px);
        right: 0;
        left: 0;
        max-height: calc(100vh - 105px);
        margin: 0;
        padding: 14px;
        display: none;
        overflow-y: auto;
        overscroll-behavior: contain;
        gap: 4px;
        border: 1px solid rgba(184,243,0,.28);
        border-radius: 16px;
        background: rgba(8,13,10,.98);
        box-shadow: 0 28px 60px rgba(0,0,0,.35);
        flex-direction: column;
        align-items: stretch;
    }

    .digital-os .primary-navigation.is-open { display: flex; }
    .digital-os .primary-navigation > a:not(.nav-cta),
    .digital-os .nav-dropdown > summary {
        min-height: 46px;
        padding: 0 12px;
        border-bottom: 1px solid rgba(255,255,255,.07);
        font-size: 12px;
    }
    .digital-os .primary-navigation > a:not(.nav-cta)::after,
    .digital-os .nav-dropdown > summary::after { display: none; }
    .digital-os .nav-dropdown-panel {
        position: static;
        width: auto;
        margin: 5px 0 10px;
        box-shadow: none;
    }
    .digital-os .primary-navigation .nav-cta { margin-top: 8px; justify-content: space-between; }
    .digital-os .site-header .header-system-state { display: flex; margin-left: 8px; }
}

@media(max-width:1000px) {
    .home-booking-system { width: var(--page); grid-template-columns: 1fr; }
    .home-booking-copy { min-height: 0; }
    .home-booking-form { min-height: 0; }
}

@media(max-width:700px) {
    .digital-os .site-header {
        top: 6px;
        width: calc(100% - 12px);
        min-height: 64px;
        padding: 8px 12px;
    }
    .digital-os .site-header .brand-mark { width: 36px; height: 36px; }
    .digital-os .site-header .brand-copy strong { font-size: 12px; }
    .digital-os .site-header .header-system-state { display: none; }
    .digital-os .primary-navigation { max-height: calc(100dvh - 80px); }
    .home-booking-copy,
    .home-booking-form { padding: 28px 20px; }
    .home-booking-copy h2 { font-size: clamp(38px,11vw,52px); }
    .home-booking-copy .booking-signal-visual { min-height: 0; padding: 15px; }
    .booking-signal-visual ol { grid-template-columns: 1fr 1fr; }
    .booking-signal-visual li + li { border-left: 1px solid rgba(255,255,255,.07); }
    .booking-signal-visual li:nth-child(n+3) { border-top: 0; }
    .booking-signal-visual li:not(:last-child)::after { display: none; }
    .booking-signal-visual footer { align-items: flex-start; flex-direction: column; }
    .booking-signal-visual footer i { width: 100%; flex: 0 0 1px; }
}

@media(max-width:380px) {
    .digital-os .site-header .brand-copy { display: none; }
    .booking-signal-visual ol { grid-template-columns: 1fr; }
    .booking-signal-visual li:nth-child(n+2) { border-top: 0; }
}

/* v4.1 — full-site visual QA and responsive rhythm */
.proof-metrics strong {
    white-space: nowrap;
    word-break: keep-all;
    overflow-wrap: normal;
    font-variant-numeric: tabular-nums;
    font-size: clamp(48px,4.7vw,62px);
}

.digital-os main :is(h1,h2,h3,p,strong,span) {
    max-width: 100%;
}

.digital-os main :is(h1,h2,h3) {
    text-wrap: balance;
}

@media(min-width:801px) {
    .digital-os .approach-hero {
        min-height: 640px;
        padding: 34px;
        grid-template-columns: minmax(0,1.08fr) minmax(390px,.92fr);
        gap: clamp(32px,4vw,56px);
        align-items: center;
    }

    .digital-os .approach-hero h1 {
        margin: 24px 0 18px;
        font-size: clamp(56px,6vw,86px);
        line-height: .94;
    }

    .digital-os .approach-hero > div > p {
        font-size: 17px;
        line-height: 1.55;
    }

    .digital-os .approach-hero figure {
        height: 560px;
    }
}

@media(max-width:800px) {
    .menu-toggle {
        min-width: 52px;
        min-height: 44px;
        padding: 0 8px;
        display: grid;
        place-items: center;
        border-radius: 10px;
        cursor: pointer;
    }

    .digital-os .section {
        padding-block: clamp(56px,14vw,76px);
    }

    .digital-os .editorial-hero {
        min-height: 0;
        padding: 38px 22px;
        gap: 30px;
        align-items: start;
    }

    .digital-os .editorial-hero h1 {
        margin: 22px 0 18px;
        font-size: clamp(40px,11.5vw,58px);
        line-height: .96;
        letter-spacing: -.055em;
    }

    .digital-os .editorial-hero > div > p {
        font-size: 16px;
        line-height: 1.58;
    }

    .digital-os .editorial-hero :is(.button,.text-link) {
        margin-top: 20px;
    }

    .digital-os .editorial-hero figure {
        width: 100%;
        height: clamp(310px,92vw,430px);
        border-radius: 4px 4px 38px 4px;
    }

    .digital-os .service-hero {
        min-height: 0;
        padding: 40px 22px;
        gap: 30px;
        align-items: start;
    }

    .digital-os .service-hero h1 {
        margin: 22px 0 18px;
        font-size: clamp(40px,11.5vw,56px);
        line-height: .96;
    }

    .digital-os .service-hero-copy > p {
        font-size: 16px;
        line-height: 1.58;
    }

    .digital-os .service-hero .hero-actions {
        margin-top: 26px;
        gap: 16px;
    }

    .digital-os .service-scorecard {
        width: 100%;
        min-height: 330px;
        padding: 24px;
    }

    .digital-os .score-line {
        padding-block: 14px;
    }

    .digital-os .score-line p {
        font-size: 16px;
    }

    .digital-os .service-image-break,
    .digital-os .profile-work-image {
        height: clamp(300px,82vw,390px);
        margin-top: 42px;
    }

    .digital-os .profile-hero-visual {
        min-height: 0;
        padding: 38px 22px;
        gap: 28px;
        align-items: start;
    }

    .digital-os .profile-hero-visual > div {
        order: 1;
    }

    .digital-os .profile-hero-visual > figure {
        order: 2;
        width: 100%;
        height: clamp(350px,105vw,470px);
        border-radius: 4px 4px 38px 4px;
    }

    .digital-os .profile-hero-visual > div h1 {
        margin-block: 22px 24px;
        font-size: clamp(40px,11.5vw,56px);
        line-height: .96;
    }

    .digital-os .profile-hero-bottom {
        gap: 22px;
    }

    .digital-os .contact-hero {
        min-height: 0;
        padding: 40px 22px;
        gap: 30px;
        align-items: start;
    }

    .digital-os .contact-hero h1 {
        margin-block: 22px 18px;
        font-size: clamp(40px,11.5vw,56px);
        line-height: .96;
    }

    .digital-os .contact-hero > div > p {
        font-size: 16px;
        line-height: 1.58;
    }

    .digital-os .contact-expectations {
        margin-top: 25px;
        gap: 10px;
    }

    .digital-os .contact-studio-image {
        height: 240px;
        margin-top: 28px;
    }

    .digital-os .contact-hero .meeting-form {
        width: 100%;
        padding: 24px;
        border-radius: 20px;
    }

    .digital-os .approach-manifesto,
    .digital-os .profile-manifesto {
        min-height: 0;
        padding: 42px 24px;
        gap: 24px;
    }

    .digital-os .approach-manifesto blockquote,
    .digital-os .profile-manifesto blockquote {
        font-size: clamp(31px,9vw,42px);
        line-height: 1.08;
    }

    .digital-os .approach-steps {
        padding-top: 70px;
    }

    .digital-os .approach-steps article {
        min-height: 0;
        padding: 30px 0;
    }

    .digital-os :is(.hub-principles,.visibility-section) {
        min-height: 0;
        margin-top: 42px;
        padding: 34px 24px;
        gap: 28px;
    }

    .digital-os :is(.hub-principles,.visibility-section) h2 {
        font-size: clamp(34px,10vw,46px);
    }

    .digital-os .page-decision {
        min-height: 0;
        margin-block: 50px 70px;
        padding: 38px 24px;
    }

    .digital-os .page-decision h2 {
        margin: 24px 0 16px;
        font-size: clamp(36px,10.5vw,50px);
    }

    .digital-os .page-decision .button {
        margin-top: 28px;
    }

    .digital-os .benefit-grid article,
    .digital-os .process-grid article {
        min-height: 220px;
    }

    .digital-os .service-mid-cta {
        min-height: 360px;
        padding-block: 60px;
    }

    .digital-os .service-mid-cta h2 {
        margin-block: 22px 30px;
        font-size: clamp(38px,11vw,54px);
    }

    .digital-os .service-final-cta {
        min-height: 0;
        padding: 32px 24px;
    }

    .digital-os .page-hero {
        min-height: 480px;
        padding: 56px 22px;
    }
}

@media(max-width:520px) {
    .proof-metrics article {
        min-height: 116px;
        padding: 22px;
        display: grid;
        grid-template-columns: minmax(0,auto) minmax(110px,1fr);
        gap: 18px;
        align-items: center;
    }

    .proof-metrics strong {
        font-size: clamp(38px,12vw,52px);
    }

    .proof-metrics span {
        margin-top: 0;
    }

    .profile-proof-metrics {
        width: calc(100% - 20px);
        margin-bottom: 50px;
    }

    .digital-os .editorial-hero,
    .digital-os .service-hero,
    .digital-os .profile-hero-visual,
    .digital-os .contact-hero {
        padding-inline: 18px;
    }

    .digital-os .editorial-hero figure {
        height: clamp(290px,88vw,360px);
    }

    .digital-os .profile-hero-visual > figure {
        height: clamp(330px,105vw,420px);
    }

    .digital-os .contact-hero .meeting-form {
        padding: 20px;
    }

    .digital-os .meeting-form :is(input,select) {
        min-height: 50px;
    }
}

/* Google Ads navigation must remain a horizontal process rail on mobile. */
@media(max-width:760px) {
    .digital-os .gads-sticky-nav {
        position: sticky;
        inset: auto;
        top: 8px;
        padding: 7px;
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 5px;
        overflow-x: auto;
        border-radius: 15px;
        background: rgba(8,13,9,.95);
        box-shadow: 0 14px 30px rgba(4,8,5,.2);
    }
}

/* v5.5 — full-site conversion, accessibility and visual QA */
.digital-os :is(
    .growth-diagnosis,
    .sector-lab,
    .home-services,
    .proof-center,
    .home-cases,
    .home-faq,
    .hub-intro,
    .approach-steps,
    .legal-page
) .section-kicker,
.digital-os .legal-hero .eyebrow {
    color: #496600;
}

.digital-os :is(.gads-hero,.mads-hero) .eyebrow {
    color: #496600;
}

.digital-os :is(
    .operation-console,
    .expert-system,
    .service-final-cta,
    .visibility-section,
    .hub-principles,
    .page-decision
) .section-kicker,
.digital-os .section-kicker.light {
    color: #c9ff31;
}

.digital-os .service-directory > a p {
    color: #c3cbc5;
    font-size: 14px;
}

.digital-os .service-directory > a small,
.digital-os .service-directory > a aside span {
    color: #aab5ad;
}

.digital-os .hub-intro .split-heading p {
    color: #48524a;
}

.digital-os .service-directory > a {
    min-height: 220px;
    padding-block: 34px;
}

.digital-os .approach-manifesto {
    min-height: 430px;
    padding-block: clamp(58px,7vw,90px);
}

.digital-os .approach-steps {
    padding-top: clamp(64px,7vw,92px);
}

.digital-os .approach-steps article {
    min-height: 0;
    padding-block: 30px;
    align-items: center;
}

.digital-os .approach-steps p {
    color: #4e5850;
}

.digital-os .proof-method {
    margin-top: 28px;
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    border: 1px solid rgba(13,20,15,.13);
    border-radius: 18px;
    overflow: hidden;
    background: rgba(255,255,255,.54);
}

.digital-os .proof-method > div {
    min-width: 0;
    padding: clamp(22px,2.6vw,34px);
}

.digital-os .proof-method > div + div {
    border-left: 1px solid rgba(13,20,15,.13);
}

.digital-os .proof-method span {
    color: #496600;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .15em;
}

.digital-os .proof-method p {
    margin: 12px 0 0;
    color: #465048;
    font-size: 13px;
    line-height: 1.7;
}

.digital-os .primary-navigation {
    font-size: 11px;
}

.digital-os .primary-navigation > a:not(.nav-cta),
.digital-os .nav-dropdown > summary {
    color: #d5dcd7;
}

.digital-os .contact-hero {
    align-items: start;
}

.digital-os .contact-conversion-column {
    min-width: 0;
    display: grid;
    gap: 18px;
}

.digital-os .meeting-form-wizard {
    scroll-margin-top: 104px;
}

.digital-os .meeting-form-progress {
    margin-bottom: 28px;
    display: grid;
    grid-template-columns: auto 1fr auto 1fr auto;
    gap: 14px;
    align-items: center;
}

.digital-os .meeting-form-progress > i {
    height: 1px;
    background: #2c352e;
}

.digital-os .meeting-form-progress > span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #758078;
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .1em;
}

.digital-os .meeting-form-progress b {
    width: 29px;
    height: 29px;
    display: grid;
    place-items: center;
    border: 1px solid #3a453c;
    border-radius: 50%;
    color: #89948c;
    font-size: 8px;
}

.digital-os .meeting-form-progress > span:is(.is-active,.is-complete) {
    color: #dce5de;
}

.digital-os .meeting-form-progress > span:is(.is-active,.is-complete) b {
    border-color: #b8f300;
    background: #b8f300;
    color: #0d130e;
}

.digital-os .meeting-form-step[hidden] {
    display: none;
}

.digital-os .meeting-form-step.is-active {
    animation: meetingStepIn .35s cubic-bezier(.22,1,.36,1);
}

.digital-os .meeting-form-step > header {
    position: static;
    min-height: 0;
    margin-bottom: 24px;
    padding: 0;
    display: block;
    background: transparent;
    color: inherit;
}

.digital-os .meeting-form-step > header small {
    color: #b8f300;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .15em;
}

.digital-os .meeting-form-step > header h2 {
    margin: 10px 0 8px;
    color: #fff;
    font-size: clamp(25px,2.4vw,34px);
    line-height: 1.05;
    letter-spacing: -.04em;
}

.digital-os .meeting-form-step > header p {
    max-width: 500px;
    margin: 0;
    color: #aeb8b0;
    font-size: 12px;
    line-height: 1.6;
}

.digital-os .meeting-next {
    width: 100%;
    justify-content: space-between;
}

.digital-os .meeting-form-actions {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 10px;
}

.digital-os .meeting-back {
    min-height: 54px;
    padding-inline: 18px;
    border: 1px solid #394139;
    border-radius: 999px;
    background: transparent;
    color: #dce3dd;
    font-weight: 800;
    cursor: pointer;
}

.digital-os .contact-next-step {
    padding: 26px;
    border: 1px solid rgba(184,243,0,.2);
    border-radius: 20px;
    background:
        linear-gradient(rgba(184,243,0,.03) 1px,transparent 1px),
        linear-gradient(90deg,rgba(184,243,0,.03) 1px,transparent 1px),
        #0b100c;
    background-size: 24px 24px;
}

.digital-os .contact-next-step > span {
    color: #b8f300;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .15em;
}

.digital-os .contact-next-step ol {
    margin: 20px 0 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    list-style: none;
}

.digital-os .contact-next-step li {
    min-width: 0;
    padding: 0 16px;
    display: grid;
    gap: 7px;
}

.digital-os .contact-next-step li:first-child {
    padding-left: 0;
}

.digital-os .contact-next-step li + li {
    border-left: 1px solid rgba(255,255,255,.1);
}

.digital-os .contact-next-step b {
    color: #b8f300;
    font-size: 8px;
}

.digital-os .contact-next-step strong {
    color: #f6faf7;
    font-size: 11px;
    line-height: 1.35;
}

.digital-os .contact-next-step small {
    color: #99a39b;
    font-size: 9px;
    line-height: 1.5;
}

.case-list > .case-experience:not(.case-card-enter) {
    opacity: 1;
    transform: none;
}

.case-cover-frame {
    aspect-ratio: 16 / 9;
    min-height: 0;
}

.case-cover-frame .case-cover {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}

.digital-os .legal-page {
    width: var(--page);
    margin-inline: auto;
}

.digital-os .legal-content p {
    max-width: 76ch;
    color: #414a43;
    font-size: 16px;
    line-height: 1.78;
}

.digital-os .legal-content section {
    padding-block: clamp(34px,4vw,52px);
}

.digital-os .chat-welcome,
.digital-os .chat-bubble.admin {
    color: #172018;
    background: #fff;
}

.digital-os .chat-bubble.visitor {
    color: #101610;
    background: #b8f300;
}

.visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.live-chat form > label,
.live-chat form > div > label {
    display: block;
    min-width: 0;
}

.live-chat form > div > label {
    width: 100%;
}

/* Services hub v2 — six connected commercial systems. */
.services-v2 {
    width: min(100% - 32px, 1440px);
    margin: 0 auto 48px;
}

.services-v2-hero {
    min-height: 720px;
    padding: clamp(36px,5vw,78px);
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(440px,.9fr);
    gap: clamp(34px,5vw,78px);
    align-items: center;
    overflow: hidden;
    border: 1px solid rgba(13,20,15,.13);
    border-radius: 30px;
    background:
        linear-gradient(rgba(21,31,23,.045) 1px,transparent 1px),
        linear-gradient(90deg,rgba(21,31,23,.045) 1px,transparent 1px),
        rgba(250,251,246,.92);
    background-size: 42px 42px;
}

.services-v2-hero-copy {
    min-width: 0;
}

.services-v2-hero h1 {
    max-width: 900px;
    margin: 30px 0 24px;
    font-size: clamp(58px,7.2vw,112px);
    line-height: .88;
    letter-spacing: -.075em;
}

.services-v2-lead {
    max-width: 720px;
    margin: 0 0 18px;
    font-size: clamp(24px,2.4vw,38px);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -.035em;
}

.services-v2-hero-copy > p:not(.services-v2-lead) {
    max-width: 690px;
    margin: 0;
    color: #59635b;
    font-size: 17px;
    line-height: 1.65;
}

.services-v2 .hero-actions {
    margin-top: 32px;
}

.services-v2-proof {
    margin: 42px 0 0;
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    overflow: hidden;
    border: 1px solid rgba(13,20,15,.13);
    border-radius: 18px;
    background: rgba(255,255,255,.72);
}

.services-v2-proof div {
    min-width: 0;
    padding: 19px;
}

.services-v2-proof div + div {
    border-left: 1px solid rgba(13,20,15,.11);
}

.services-v2-proof dt {
    font: 900 clamp(25px,2.5vw,40px)/1 var(--font-display);
    letter-spacing: -.055em;
}

.services-v2-proof dd {
    margin: 8px 0 0;
    color: #5d675f;
    font: 800 8px/1.35 var(--font-mono);
    letter-spacing: .09em;
    text-transform: uppercase;
}

.services-v2-visual {
    position: relative;
    min-width: 0;
    aspect-ratio: 4/5;
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(184,243,0,.32);
    border-radius: 28px;
    background: #07100b;
    box-shadow: 0 32px 80px rgba(21,36,17,.22);
}

.services-v2-visual::after {
    position: absolute;
    inset: 0;
    content: "";
    pointer-events: none;
    background: linear-gradient(180deg,transparent 55%,rgba(5,10,7,.9));
}

.services-v2-visual img {
    width: 100%;
    height: 100%;
    min-height: 0;
    display: block;
    object-fit: cover;
}

.services-v2-visual figcaption {
    position: absolute;
    z-index: 1;
    right: 24px;
    bottom: 22px;
    left: 24px;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px 18px;
    color: #fff;
}

.services-v2-visual figcaption span {
    color: var(--accent);
    font: 900 8px/1 var(--font-mono);
    letter-spacing: .15em;
}

.services-v2-visual figcaption strong {
    font-size: 18px;
}

.services-v2-visual figcaption i {
    grid-column: 2;
    grid-row: 1/3;
    width: 10px;
    height: 10px;
    align-self: center;
    border-radius: 50%;
    background: var(--accent);
    box-shadow: 0 0 22px var(--accent);
}

.services-v2-intro {
    padding: clamp(70px,9vw,130px) clamp(24px,5vw,72px);
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: clamp(40px,8vw,120px);
    align-items: end;
}

.services-v2-intro span,
.services-v2-router > header,
.services-v2-flow > div > span,
.services-v2-final > span {
    color: #607800;
    font: 900 9px/1 var(--font-mono);
    letter-spacing: .15em;
}

.services-v2-intro h2 {
    max-width: 850px;
    margin: 20px 0 0;
    font-size: clamp(42px,5.4vw,76px);
    line-height: .98;
    letter-spacing: -.06em;
}

.services-v2-intro p {
    margin: 0;
    color: #58625a;
    font-size: 18px;
    line-height: 1.65;
}

.services-v2-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 18px;
}

.services-v2-card {
    position: relative;
    min-width: 0;
    padding: 18px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid rgba(13,20,15,.13);
    border-radius: 26px;
    background: rgba(250,251,246,.94);
    box-shadow: 0 20px 60px rgba(38,54,36,.07);
    transition: transform .35s ease,border-color .35s ease,box-shadow .35s ease;
}

.services-v2-card:hover {
    transform: translateY(-7px);
    border-color: rgba(143,188,0,.6);
    box-shadow: 0 30px 80px rgba(38,54,36,.13);
}

.services-v2-card > header {
    padding: 3px 4px 15px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 14px;
    align-items: center;
    color: #5d675f;
    font: 900 8px/1 var(--font-mono);
    letter-spacing: .13em;
}

.services-v2-card > header > span {
    color: #799b00;
}

.services-v2-card > header i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--accent);
    box-shadow: 0 0 14px rgba(184,243,0,.8);
}

.services-v2-card figure {
    aspect-ratio: 16/8.6;
    margin: 0;
    overflow: hidden;
    border-radius: 18px;
    background: #08100b;
}

.services-v2-card figure img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform .7s cubic-bezier(.2,.7,.2,1);
}

.services-v2-card:hover figure img {
    transform: scale(1.035);
}

.services-v2-card-copy {
    padding: 28px 10px 22px;
}

.services-v2-card-copy small {
    color: #718d00;
    font: 900 8px/1 var(--font-mono);
    letter-spacing: .14em;
}

.services-v2-card-copy h2 {
    margin: 12px 0;
    font-size: clamp(31px,3.2vw,48px);
    line-height: 1;
    letter-spacing: -.055em;
}

.services-v2-card-copy p {
    max-width: 640px;
    margin: 0;
    color: #5b655d;
    font-size: 14px;
    line-height: 1.6;
}

.services-v2-card dl {
    margin: auto 0 0;
    padding: 18px 10px;
    display: grid;
    grid-template-columns: 1fr auto 1.25fr auto 1fr;
    gap: 10px;
    align-items: center;
    border-block: 1px solid rgba(13,20,15,.11);
}

.services-v2-card dl div {
    min-width: 0;
}

.services-v2-card dt {
    color: #778079;
    font: 900 7px/1 var(--font-mono);
    letter-spacing: .13em;
}

.services-v2-card dd {
    margin: 7px 0 0;
    color: #172019;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.35;
}

.services-v2-card dl > i {
    color: #91b900;
    font-style: normal;
}

.services-v2-card > footer {
    padding: 18px 10px 3px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font: 900 8px/1 var(--font-mono);
    letter-spacing: .13em;
}

.services-v2-card > footer b {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #08100b;
    background: var(--accent);
}

.services-v2-router {
    margin-top: 72px;
    padding: clamp(28px,5vw,72px);
    overflow: hidden;
    border-radius: 30px;
    color: #f8fbf8;
    background:
        radial-gradient(circle at 85% 10%,rgba(184,243,0,.13),transparent 30%),
        linear-gradient(rgba(184,243,0,.045) 1px,transparent 1px),
        linear-gradient(90deg,rgba(184,243,0,.045) 1px,transparent 1px),
        #07100b;
    background-size: auto,42px 42px,42px 42px,auto;
}

.services-v2-router > header {
    display: flex;
    justify-content: space-between;
    color: var(--accent);
}

.services-v2-router > header b {
    display: flex;
    gap: 8px;
    align-items: center;
}

.services-v2-router > header i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--accent);
    box-shadow: 0 0 14px var(--accent);
}

.services-v2-router-heading {
    margin: clamp(42px,6vw,78px) 0;
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 70px;
    align-items: end;
}

.services-v2-router-heading h2 {
    margin: 0;
    font-size: clamp(44px,5.8vw,82px);
    line-height: .95;
    letter-spacing: -.06em;
}

.services-v2-router-heading p {
    margin: 0;
    color: #aeb8b1;
    font-size: 17px;
    line-height: 1.65;
}

.services-v2-routes {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    border-top: 1px solid #2d392f;
    border-left: 1px solid #2d392f;
}

.services-v2-routes a {
    min-width: 0;
    min-height: 120px;
    padding: 22px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 10px 18px;
    align-items: center;
    border-right: 1px solid #2d392f;
    border-bottom: 1px solid #2d392f;
    transition: background .25s ease;
}

.services-v2-routes a:hover {
    background: rgba(184,243,0,.08);
}

.services-v2-routes a > span,
.services-v2-routes a > small {
    color: var(--accent);
    font: 900 8px/1.3 var(--font-mono);
    letter-spacing: .1em;
}

.services-v2-routes a > strong {
    font-size: 16px;
}

.services-v2-routes a > small {
    grid-column: 2;
    color: #9aa69d;
}

.services-v2-routes a > b {
    grid-column: 3;
    grid-row: 1/3;
    color: var(--accent);
}

.services-v2-flow {
    padding: clamp(78px,10vw,150px) clamp(24px,5vw,72px);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(50px,9vw,140px);
    align-items: center;
}

.services-v2-flow h2 {
    margin: 22px 0;
    font-size: clamp(44px,5vw,72px);
    line-height: .96;
    letter-spacing: -.06em;
}

.services-v2-flow p {
    max-width: 660px;
    color: #59635b;
    font-size: 17px;
    line-height: 1.65;
}

.services-v2-flow ol {
    margin: 0;
    padding: 0;
    list-style: none;
    border: 1px solid rgba(13,20,15,.13);
    border-radius: 24px;
    background: #f9faf5;
}

.services-v2-flow li {
    min-height: 110px;
    padding: 22px 26px;
    display: grid;
    grid-template-columns: 44px 1fr;
    gap: 18px;
    align-items: center;
}

.services-v2-flow li + li {
    border-top: 1px solid rgba(13,20,15,.11);
}

.services-v2-flow li > span {
    color: #789800;
    font: 900 9px/1 var(--font-mono);
}

.services-v2-flow li div {
    display: grid;
    gap: 8px;
}

.services-v2-flow li small {
    color: #6e7971;
    font: 900 8px/1 var(--font-mono);
    letter-spacing: .13em;
}

.services-v2-flow li strong {
    font-size: 18px;
}

.services-v2-final {
    min-height: 560px;
    padding: clamp(46px,7vw,100px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 30px;
    color: #f8fbf8;
    background:
        radial-gradient(circle at 78% 40%,rgba(184,243,0,.16),transparent 33%),
        #07100b;
}

.services-v2-final > span {
    color: var(--accent);
}

.services-v2-final h2 {
    max-width: 1050px;
    margin: 24px 0;
    font-size: clamp(48px,6.8vw,96px);
    line-height: .92;
    letter-spacing: -.065em;
}

.services-v2-final p {
    max-width: 650px;
    margin: 0;
    color: #aeb8b1;
    font-size: 18px;
    line-height: 1.6;
}

.services-v2-final .text-link {
    color: #fff;
}

@media(max-width:1060px) {
    .services-v2-hero {
        grid-template-columns: 1fr;
    }

    .services-v2-visual {
        aspect-ratio: 16/10;
    }

    .services-v2-intro,
    .services-v2-router-heading,
    .services-v2-flow {
        grid-template-columns: 1fr;
    }

    .services-v2-router-heading,
    .services-v2-flow {
        gap: 38px;
    }
}

@media(max-width:760px) {
    .services-v2 {
        width: min(100% - 16px,1440px);
        margin-bottom: 16px;
    }

    .services-v2-hero {
        min-height: 0;
        padding: 28px 16px 16px;
        gap: 34px;
        border-radius: 22px;
    }

    .services-v2-hero h1 {
        margin-top: 24px;
        font-size: clamp(46px,15vw,68px);
    }

    .services-v2-lead {
        font-size: 23px;
    }

    .services-v2-hero-copy > p:not(.services-v2-lead) {
        display: none;
    }

    .services-v2 .hero-actions {
        margin-top: 24px;
        align-items: stretch;
    }

    .services-v2 .hero-actions .button {
        width: 100%;
    }

    .services-v2-hero .text-link {
        display: none;
    }

    .services-v2-proof {
        margin-top: 26px;
        grid-template-columns: repeat(2,minmax(0,1fr));
    }

    .services-v2-proof div {
        padding: 14px;
    }

    .services-v2-proof div:nth-child(3) {
        border-left: 0;
    }

    .services-v2-proof div:nth-child(n+3) {
        border-top: 1px solid rgba(13,20,15,.11);
    }

    .services-v2-proof dt {
        font-size: 29px;
    }

    .services-v2-proof dd {
        margin-top: 5px;
        font-size: 7px;
    }

    .services-v2-visual {
        aspect-ratio: 16/11;
        border-radius: 18px;
    }

    .services-v2-visual img {
        object-position: center;
    }

    .services-v2-intro {
        padding: 72px 16px;
        gap: 28px;
    }

    .services-v2-intro h2 {
        font-size: 45px;
    }

    .services-v2-intro p {
        font-size: 16px;
    }

    .services-v2-grid,
    .services-v2-routes {
        grid-template-columns: 1fr;
    }

    .services-v2-card {
        padding: 12px;
        border-radius: 20px;
    }

    .services-v2-card-copy {
        padding: 24px 6px 18px;
    }

    .services-v2-card dl {
        grid-template-columns: 1fr;
        gap: 7px;
        padding-inline: 6px;
    }

    .services-v2-card dl > i {
        transform: rotate(90deg);
    }

    .services-v2-router {
        margin-top: 56px;
        padding: 26px 16px;
        border-radius: 22px;
    }

    .services-v2-router > header {
        gap: 16px;
        font-size: 7px;
    }

    .services-v2-router-heading {
        margin: 44px 0 32px;
    }

    .services-v2-router-heading h2 {
        font-size: 45px;
    }

    .services-v2-router-heading p,
    .services-v2-flow p,
    .services-v2-final p {
        font-size: 15px;
    }

    .services-v2-routes a {
        min-height: 0;
        padding: 20px 14px;
    }

    .services-v2-flow {
        padding: 78px 16px;
    }

    .services-v2-flow h2 {
        font-size: 45px;
    }

    .services-v2-flow li {
        padding: 20px 16px;
    }

    .services-v2-final {
        min-height: 520px;
        padding: 54px 18px;
        border-radius: 22px;
    }

    .services-v2-final h2 {
        font-size: 48px;
    }
}

@media(prefers-reduced-motion:reduce) {
    .services-v2-card,
    .services-v2-card figure img {
        transition: none;
    }
}

@keyframes meetingStepIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: none; }
}

@media(max-width:900px) {
    .digital-os .proof-method {
        grid-template-columns: 1fr;
    }

    .digital-os .proof-method > div + div {
        border-top: 1px solid rgba(13,20,15,.13);
        border-left: 0;
    }

    .digital-os .contact-next-step ol {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .digital-os .contact-next-step li {
        padding: 0;
    }

    .digital-os .contact-next-step li + li {
        padding-top: 18px;
        border-top: 1px solid rgba(255,255,255,.1);
        border-left: 0;
    }
}

@media(max-width:800px) {
    .digital-os .live-chat {
        z-index: 120;
        color: #172018;
        background: #071008;
    }

    .digital-os .chat-messages {
        padding: 18px;
        padding-bottom: 28px;
    }

    .digital-os .live-chat form {
        grid-template-columns: 1fr;
        gap: 10px;
        background: #f7f7f2;
    }

    .digital-os .live-chat form > div,
    .digital-os .live-chat form > small {
        grid-column: 1;
    }

    .digital-os .live-chat :is(input,textarea) {
        min-height: 48px;
        color: #111712;
        background: #fff;
    }
}

@media(max-width:640px) {
    .digital-os .meeting-form-progress {
        grid-template-columns: repeat(3,minmax(0,1fr));
        gap: 7px;
    }

    .digital-os .meeting-form-progress > i {
        display: none;
    }

    .digital-os .meeting-form-progress > span {
        justify-content: center;
        gap: 0;
        font-size: 0;
        padding: 9px 12px;
        border: 1px solid #303a32;
        border-radius: 12px;
    }

    .digital-os .meeting-form-progress > span:not(.is-active):not(.is-complete) {
        display: inline-flex;
    }

    .digital-os .meeting-form-actions {
        grid-template-columns: 1fr;
    }

    .digital-os .meeting-form-actions .button {
        order: -1;
    }

    .digital-os .contact-next-step {
        padding: 22px;
    }

    .digital-os .service-directory > a {
        min-height: 0;
    }
}

@media(prefers-reduced-motion:reduce) {
    .digital-os .meeting-form-step.is-active {
        animation: none;
    }
}

/* Social media process: task-count theatre yerine gerçek operasyon katmanları. */
.smm-page {
    --smm-violet: #8b5cf6;
    --smm-blue: #4f8cff;
    --smm-pink: #f255a8;
}

.smm-hero {
    align-items: stretch;
}

.smm-hero-console {
    position: relative;
    min-width: 0;
    padding: clamp(22px, 3vw, 42px);
    color: #f7faf7;
    overflow: hidden;
    border: 1px solid rgba(184, 243, 0, .28);
    border-radius: 28px;
    background:
        linear-gradient(rgba(184, 243, 0, .045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(184, 243, 0, .045) 1px, transparent 1px),
        radial-gradient(circle at 85% 5%, rgba(139, 92, 246, .23), transparent 34%),
        #09100b;
    background-size: 36px 36px, 36px 36px, auto, auto;
}

.smm-hero-console > header,
.smm-hero-console > footer {
    display: flex;
    align-items: center;
    gap: 10px;
    font: 800 10px/1.2 var(--font-mono);
    letter-spacing: .15em;
}

.smm-hero-console > header b {
    margin-left: auto;
    color: var(--accent);
}

.smm-hero-console > header i,
.smm-hero-console > footer i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--accent);
    box-shadow: 0 0 16px var(--accent);
}

.smm-hero-console > footer {
    margin-top: 24px;
    color: #8c978f;
}

.smm-phone {
    width: min(56%, 280px);
    margin: 34px 0 24px;
    padding: 14px;
    border: 1px solid #354039;
    border-radius: 30px;
    background: #f7f7f1;
    color: #0b100c;
    box-shadow: 0 28px 70px rgba(0, 0, 0, .35);
    transform: rotate(-2deg);
}

.smm-story-row {
    display: flex;
    gap: 8px;
    margin-bottom: 12px;
}

.smm-story-row i {
    width: 34px;
    height: 34px;
    border: 2px solid var(--smm-pink);
    border-radius: 50%;
    background: linear-gradient(135deg, var(--smm-blue), var(--smm-violet));
}

.smm-post-preview {
    display: grid;
    align-content: space-between;
    min-height: 250px;
    padding: 20px;
    border-radius: 20px;
    color: white;
    background:
        radial-gradient(circle at 80% 20%, rgba(184, 243, 0, .9), transparent 18%),
        linear-gradient(145deg, #121815 0 56%, var(--smm-violet) 56% 78%, var(--smm-pink) 78%);
}

.smm-post-preview strong {
    font-size: clamp(28px, 4vw, 48px);
    line-height: .88;
    letter-spacing: -.06em;
}

.smm-post-preview small {
    color: #d8dfd9;
}

.smm-post-meta {
    display: grid;
    gap: 4px;
    padding: 14px 6px 4px;
    font-size: 11px;
}

.smm-post-meta span {
    color: #667068;
}

.smm-signal-stack {
    position: absolute;
    top: 92px;
    right: clamp(18px, 3vw, 42px);
    width: min(39%, 220px);
    display: grid;
    gap: 12px;
}

.smm-signal-stack article {
    display: grid;
    gap: 8px;
    padding: 14px;
    border: 1px solid #29342c;
    border-radius: 14px;
    background: rgba(13, 20, 15, .9);
}

.smm-signal-stack span {
    color: #7f8982;
    font: 700 9px/1 var(--font-mono);
    letter-spacing: .14em;
}

.smm-signal-stack strong {
    font-size: 13px;
}

.smm-signal-stack i {
    height: 3px;
    overflow: hidden;
    border-radius: 999px;
    background: #273028;
}

.smm-signal-stack i::after {
    content: "";
    display: block;
    width: var(--signal);
    height: 100%;
    background: linear-gradient(90deg, var(--accent), var(--smm-violet));
}

.smm-module-section {
    padding: clamp(54px, 7vw, 100px) 0;
}

.smm-module-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 34px;
}

.smm-module {
    display: flex;
    flex-direction: column;
    min-height: 520px;
    padding: clamp(26px, 3.2vw, 48px);
    transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}

.smm-module:hover {
    transform: translateY(-5px);
    border-color: rgba(184, 243, 0, .55);
    box-shadow: 0 24px 70px rgba(30, 55, 28, .12);
}

.smm-module > header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-bottom: 22px;
    border-bottom: 1px solid var(--line);
}

.smm-module > header span {
    color: var(--accent-dark);
    font: 900 32px/1 var(--font-display);
}

.smm-module > header small,
.smm-module > footer span {
    font: 800 10px/1.2 var(--font-mono);
    letter-spacing: .16em;
}

.smm-module > header i {
    width: 9px;
    height: 9px;
    margin-left: auto;
    border-radius: 50%;
    background: var(--accent);
    box-shadow: 0 0 18px var(--accent);
}

.smm-module h2 {
    max-width: 14ch;
    margin: 34px 0 18px;
    font-size: clamp(34px, 4vw, 58px);
    line-height: .96;
    letter-spacing: -.055em;
}

.smm-module > p {
    max-width: 62ch;
    color: var(--muted);
    font-size: 17px;
    line-height: 1.65;
}

.smm-module ul {
    display: grid;
    gap: 0;
    margin: 26px 0 34px;
    padding: 0;
    list-style: none;
}

.smm-module li {
    position: relative;
    padding: 13px 0 13px 22px;
    border-top: 1px solid var(--line);
    line-height: 1.45;
}

.smm-module li::before {
    content: "↗";
    position: absolute;
    left: 0;
    color: var(--accent-dark);
}

.smm-module > footer {
    display: grid;
    gap: 8px;
    margin-top: auto;
    padding: 20px;
    border-radius: 16px;
    background: #0b100c;
    color: white;
}

.smm-module > footer span {
    color: var(--accent);
}

.smm-module > footer strong {
    font-size: 16px;
}

@media(max-width:900px) {
    .smm-module-grid {
        grid-template-columns: 1fr;
    }

    .smm-module {
        min-height: 0;
    }
}

@media(max-width:640px) {
    .smm-hero-console {
        padding: 20px;
        border-radius: 20px;
    }

    .smm-phone {
        width: 67%;
        margin-top: 28px;
    }

    .smm-post-preview {
        min-height: 210px;
    }

    .smm-signal-stack {
        top: 84px;
        right: 14px;
        width: 34%;
        gap: 8px;
    }

    .smm-signal-stack article {
        padding: 10px;
    }

    .smm-signal-stack strong {
        font-size: 11px;
        overflow-wrap: anywhere;
    }

    .smm-module {
        padding: 24px;
    }

    .smm-module h2 {
        max-width: none;
        font-size: clamp(34px, 11vw, 48px);
    }
}

/* Web development product system */
.webdev-console {
    position: relative;
    min-width: 0;
    padding: clamp(22px, 3vw, 42px);
    overflow: hidden;
    color: #f7faf7;
    border: 1px solid rgba(184, 243, 0, .3);
    border-radius: 28px;
    background:
        linear-gradient(rgba(184, 243, 0, .045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(184, 243, 0, .045) 1px, transparent 1px),
        radial-gradient(circle at 80% 10%, rgba(51, 117, 255, .2), transparent 34%),
        #09100b;
    background-size: 36px 36px, 36px 36px, auto, auto;
}

.webdev-console > header,
.webdev-console > footer {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #909b93;
    font: 800 10px/1.3 var(--font-mono);
    letter-spacing: .14em;
}

.webdev-console > header b {
    margin-left: auto;
    color: var(--accent);
}

.webdev-console > footer i {
    width: 7px;
    height: 7px;
    flex: 0 0 auto;
    border-radius: 50%;
    background: var(--accent);
    box-shadow: 0 0 16px var(--accent);
}

.webdev-browser {
    margin: 34px 0 20px;
    overflow: hidden;
    border: 1px solid #39453d;
    border-radius: 22px;
    background: #f8f8f3;
    box-shadow: 0 30px 80px rgba(0, 0, 0, .4);
    transform: perspective(900px) rotateY(-3deg) rotateX(1deg);
}

.webdev-browser-bar {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 13px 16px;
    color: #607066;
    background: #e8ebe5;
    font: 700 9px/1 var(--font-mono);
}

.webdev-browser-bar i {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #aeb8b0;
}

.webdev-browser-bar i:first-child {
    background: #ff6b5e;
}

.webdev-browser-bar i:nth-child(2) {
    background: #f5c84c;
}

.webdev-browser-bar i:nth-child(3) {
    background: #57ca72;
}

.webdev-browser-bar span {
    margin-left: 8px;
}

.webdev-canvas {
    min-height: 370px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: clamp(28px, 5vw, 62px);
    color: #fff;
    background:
        radial-gradient(circle at 80% 20%, rgba(184, 243, 0, .23), transparent 28%),
        linear-gradient(145deg, #0a100c, #111b14);
}

.webdev-canvas small {
    margin-bottom: 24px;
    color: var(--accent);
    font: 800 9px/1.2 var(--font-mono);
    letter-spacing: .16em;
}

.webdev-canvas strong {
    max-width: 10ch;
    font-size: clamp(38px, 5vw, 70px);
    line-height: .88;
    letter-spacing: -.07em;
}

.webdev-canvas em {
    color: var(--accent);
    font-style: normal;
}

.webdev-canvas button {
    margin-top: 30px;
    padding: 13px 18px;
    border: 0;
    border-radius: 999px;
    background: var(--accent);
    color: #071007;
    font: 800 12px/1 var(--font-body);
}

.webdev-stack {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: 20px 0 24px;
}

.webdev-stack span {
    padding: 12px;
    border: 1px solid #2c3730;
    border-radius: 10px;
    background: rgba(14, 21, 16, .88);
    color: #b8c1ba;
    font: 700 9px/1.25 var(--font-mono);
    letter-spacing: .08em;
}

.webdev-module {
    background:
        radial-gradient(circle at 100% 0, rgba(78, 128, 255, .08), transparent 25%),
        var(--surface);
}

.webdev-module > header i {
    background: #5f8cff;
    box-shadow: 0 0 18px rgba(95, 140, 255, .8);
}

.webdev-module > footer {
    background:
        linear-gradient(90deg, rgba(95, 140, 255, .12), transparent 45%),
        #0b100c;
}

@media(max-width:640px) {
    .webdev-console {
        padding: 20px;
        border-radius: 20px;
    }

    .webdev-browser {
        transform: none;
    }

    .webdev-canvas {
        min-height: 300px;
        padding: 28px 22px;
    }

    .webdev-canvas strong {
        font-size: clamp(38px, 13vw, 54px);
    }

    .webdev-stack {
        grid-template-columns: 1fr;
    }
}

/* Connected digital growth system */
.growth-engine {
    position: relative;
    min-width: 0;
    padding: clamp(22px, 3vw, 42px);
    overflow: hidden;
    color: #f7faf7;
    border: 1px solid rgba(184, 243, 0, .32);
    border-radius: 28px;
    background:
        linear-gradient(rgba(184, 243, 0, .045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(184, 243, 0, .045) 1px, transparent 1px),
        radial-gradient(circle at 50% 40%, rgba(184, 243, 0, .12), transparent 38%),
        #08100a;
    background-size: 34px 34px, 34px 34px, auto, auto;
}

.growth-engine > header,
.growth-engine > footer {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #8f9991;
    font: 800 9px/1.3 var(--font-mono);
    letter-spacing: .14em;
}

.growth-engine > header b {
    margin-left: auto;
    color: var(--accent);
}

.growth-engine > footer i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--accent);
    box-shadow: 0 0 16px var(--accent);
}

.growth-core {
    position: relative;
    width: min(92%, 500px);
    aspect-ratio: 1;
    margin: 22px auto 6px;
}

.growth-core > i {
    position: absolute;
    inset: 8%;
    border: 1px solid rgba(184, 243, 0, .22);
    border-radius: 50%;
    animation: growth-orbit 18s linear infinite;
}

.growth-core > i:nth-child(2) {
    inset: 20%;
    border-style: dashed;
    animation-direction: reverse;
    animation-duration: 14s;
}

.growth-core > i:nth-child(3) {
    inset: 33%;
    border-color: rgba(184, 243, 0, .55);
}

.growth-core > strong {
    position: absolute;
    inset: 36%;
    display: grid;
    place-content: center;
    text-align: center;
    border-radius: 50%;
    color: #071007;
    background: var(--accent);
    padding: 12px;
    font: 900 clamp(13px, 1.45vw, 19px)/1.05 var(--font-display);
    box-shadow: 0 0 50px rgba(184, 243, 0, .25);
}

.growth-core > strong small {
    display: block;
    max-width: 9ch;
    margin: 7px auto 0;
    font: 800 6px/1.2 var(--font-mono);
    letter-spacing: .08em;
}

.growth-core > span {
    position: absolute;
    padding: 8px 11px;
    border: 1px solid #344039;
    border-radius: 999px;
    background: #111a14;
    font: 800 8px/1 var(--font-mono);
    letter-spacing: .1em;
}

.gc-a { top: 7%; left: 39%; }
.gc-b { top: 25%; right: 3%; }
.gc-c { bottom: 22%; right: 4%; }
.gc-d { bottom: 6%; left: 40%; }
.gc-e { bottom: 23%; left: 3%; }
.gc-f { top: 25%; left: 2%; }

.growth-engine-result {
    display: grid;
    grid-template-columns: auto 1fr auto auto 1fr;
    align-items: center;
    gap: 10px;
    margin: -20px 0 22px;
    padding: 16px;
    border: 1px solid #303b33;
    border-radius: 14px;
    background: rgba(13, 20, 15, .9);
}

.growth-engine-result span {
    color: var(--accent);
    font: 800 8px/1 var(--font-mono);
    letter-spacing: .12em;
}

.growth-engine-result b {
    font-size: 11px;
}

@keyframes growth-orbit {
    to { transform: rotate(360deg); }
}

.growth-lab {
    padding: clamp(58px, 8vw, 110px) 0;
}

.growth-lab-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 34px;
}

.growth-lab-card {
    min-height: 360px;
    padding: clamp(26px, 3vw, 44px);
    overflow: hidden;
    border: 1px solid rgba(184, 243, 0, .24);
    border-radius: 24px;
    color: #fff;
    background:
        linear-gradient(rgba(184, 243, 0, .04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(184, 243, 0, .04) 1px, transparent 1px),
        #0a100c;
    background-size: 32px 32px;
}

.growth-lab-card > span {
    color: var(--accent);
    font: 800 9px/1.2 var(--font-mono);
    letter-spacing: .14em;
}

.growth-lab-card h3 {
    max-width: 13ch;
    margin: 20px 0 34px;
    font-size: clamp(30px, 3.5vw, 50px);
    line-height: .95;
    letter-spacing: -.05em;
}

.growth-lab-card.journey > div {
    display: flex;
    align-items: center;
    gap: 9px;
    overflow-x: auto;
}

.growth-lab-card.journey b {
    padding: 14px;
    border: 1px solid #37423a;
    border-radius: 10px;
    font: 800 8px/1 var(--font-mono);
}

.growth-lab-card.journey i {
    color: var(--accent);
    font-style: normal;
}

.growth-lab-card.funnel > div {
    display: grid;
    justify-items: center;
    gap: 5px;
}

.growth-lab-card.funnel i {
    width: var(--w);
    padding: 10px;
    text-align: center;
    color: #071007;
    background: linear-gradient(90deg, var(--accent), #7da900);
    font: 900 8px/1 var(--font-mono);
    font-style: normal;
    clip-path: polygon(5% 0, 95% 0, 100% 100%, 0 100%);
}

.growth-lab-card.data > div {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
}

.growth-lab-card.data b {
    padding: 14px 6px;
    text-align: center;
    border: 1px solid #354038;
    border-radius: 10px;
    font: 800 9px/1 var(--font-mono);
}

.growth-lab-card.data strong {
    grid-column: 1/-1;
    padding: 18px;
    text-align: center;
    border-radius: 12px;
    color: #071007;
    background: var(--accent);
    font: 900 10px/1 var(--font-mono);
}

.growth-lab-card.crm ul {
    display: grid;
    gap: 8px;
    padding: 0;
    list-style: none;
}

.growth-lab-card.crm li {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 14px;
    border: 1px solid #344038;
    border-radius: 11px;
}

.growth-lab-card.crm small {
    color: #879188;
}

.growth-lab-card.experiment > div {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
}

.growth-lab-card.experiment b {
    display: grid;
    gap: 9px;
    padding: 14px;
    border: 1px solid #344038;
    border-radius: 11px;
    color: #89938b;
    font: 800 8px/1 var(--font-mono);
}

.growth-lab-card.experiment em {
    color: #fff;
    font: 900 22px/1 var(--font-display);
    font-style: normal;
}

.growth-lab-card.experiment strong {
    grid-column: 1/-1;
    padding: 15px;
    text-align: center;
    border-radius: 11px;
    color: #071007;
    background: var(--accent);
}

.growth-lab-card.dashboard > div {
    height: 120px;
    display: flex;
    align-items: flex-end;
    gap: 10px;
    margin-bottom: 20px;
}

.growth-lab-card.dashboard i {
    width: 20%;
    height: var(--h);
    border-radius: 6px 6px 0 0;
    background: linear-gradient(var(--accent), #4a6500);
}

.growth-lab-card.dashboard > strong {
    color: var(--accent);
    font: 800 9px/1 var(--font-mono);
    letter-spacing: .12em;
}

.growth-module > header i {
    animation: growth-pulse 2s ease-in-out infinite;
}

@keyframes growth-pulse {
    50% { transform: scale(1.45); opacity: .6; }
}

@media(max-width:800px) {
    .growth-lab-grid {
        grid-template-columns: 1fr;
    }
}

@media(max-width:640px) {
    .growth-engine {
        padding: 20px;
        border-radius: 20px;
    }

    .growth-core {
        width: 100%;
    }

    .growth-core > span {
        padding: 7px 8px;
        font-size: 7px;
    }

    .growth-engine-result {
        grid-template-columns: 1fr;
        margin-top: -6px;
    }

    .growth-engine-result i {
        transform: rotate(90deg);
    }

    .growth-lab-card {
        min-height: 0;
        padding: 24px;
    }

    .growth-lab-card.experiment > div {
        grid-template-columns: 1fr;
    }

    .growth-lab-card.experiment strong {
        grid-column: auto;
    }
}

@media(prefers-reduced-motion:reduce) {
    .growth-core > i,
    .growth-module > header i {
        animation: none;
    }
}

/* v6.1 final cascade — homepage product surfaces */
.digital-os .site-header .brand { gap: 10px; }
.digital-os .site-header .brand-mark { width: 44px; height: 44px; padding: 2px; overflow: hidden; border: 1px solid rgba(184,243,0,.45); background: rgba(184,243,0,.07); }
.digital-os .site-header .brand-mark img { width: 100%; height: 100%; display: block; border-radius: 50%; object-fit: cover; object-position: 36% 61%; }
.digital-os .site-header .brand-copy { gap: 4px; }
.digital-os .site-header .brand-copy strong { font-size: 12px; }
.digital-os .site-header .brand-copy small { max-width: 230px; margin: 0; color: #8f9991; font-size: 7px; line-height: 1.35; letter-spacing: .02em; text-transform: none; }

.digital-os .home-service-grid { gap: clamp(14px,1.5vw,24px); border: 0; }
.digital-os .home-service-grid > .service-card { min-height: 0; padding: 0; overflow: hidden; border: 1px solid rgba(15,22,17,.14); border-radius: 24px; color: var(--ink); background: rgba(255,255,252,.84); box-shadow: 0 20px 55px rgba(29,47,33,.08); }
.digital-os .home-service-grid > .service-card:hover { color: var(--ink); background: #fff; border-color: rgba(143,190,0,.52); box-shadow: 0 28px 70px rgba(54,78,43,.15); transform: translateY(-5px); }
.digital-os .home-service-grid .service-card-head { padding: 22px 24px 18px; border-bottom: 1px solid rgba(15,22,17,.1); }
.digital-os .home-service-grid .service-card-media { margin: 16px; border-radius: 17px; }
.digital-os .home-service-grid .service-card-copy { padding: 8px 24px 24px; }
.digital-os .home-service-grid .service-flow-strip { margin-top: 22px; }
.digital-os .client-app-showcase { padding: clamp(38px,5.4vw,76px); }

@media(max-width:700px) {
    .digital-os .site-header .brand-mark { width: 38px; height: 38px; }
    .digital-os .site-header .brand-copy strong { font-size: 11px; }
    .digital-os .site-header .brand-copy small { max-width: 165px; font-size: 6px; }
    .digital-os .home-service-grid { gap: 18px; }
    .digital-os .home-service-grid > .service-card { border-radius: 19px; }
    .digital-os .home-service-grid .service-card-head { padding: 17px 18px 14px; }
    .digital-os .home-service-grid .service-card-media { margin: 10px; border-radius: 13px; }
    .digital-os .home-service-grid .service-card-copy { padding: 8px 18px 20px; }
    .digital-os .client-app-showcase { padding: 30px 18px 22px; }
}

@media(max-width:380px) {
    .digital-os .site-header .brand-copy small { display: none; }
}

/* v6.2 — personal portrait replaces public EK monograms */
.ek-profile-avatar {
    position: relative;
    flex: 0 0 auto;
    padding: 2px;
    display: inline-grid;
    place-items: center;
    overflow: hidden;
    border: 1px solid rgba(184,243,0,.5);
    border-radius: 50%;
    background: rgba(184,243,0,.08);
}
.ek-profile-avatar img { width: 100%; height: 100%; display: block; border-radius: inherit; object-fit: cover; object-position: 36% 61%; }
.system-core-mark.ek-profile-avatar { padding: 3px; }
.meta-phone header .ek-profile-avatar { width: 28px; height: 28px; padding: 1px; }
.expert-core .ek-profile-avatar { width: 42px; height: 42px; padding: 2px; }
.client-phone-title > .ek-profile-avatar { padding: 2px; color: transparent; background: rgba(184,243,0,.12); }
.expert-system-map .expert-lead > .ek-profile-avatar { width: 58px; height: 58px; padding: 3px; }
.case-placeholder { gap: 10px; }
.case-placeholder .ek-profile-avatar { width: 58px; height: 58px; }
.case-placeholder strong { color: #fff; font: 900 9px/1 var(--font-mono); letter-spacing: .14em; }
.site-footer .brand-mark.ek-profile-avatar { padding: 2px; }
.portal-profile-avatar { width: 42px; height: 42px; padding: 2px; display: inline-grid; flex: 0 0 auto; overflow: hidden; border: 1px solid #9dcc00; border-radius: 50%; background: #eaf6c8; }
.portal-profile-avatar img { width: 100%; height: 100%; display: block; border-radius: inherit; object-fit: cover; object-position: 36% 61%; }

/* Public proposal decision redirect notice */
.site-route-notice {
    width: min(1480px, calc(100% - 32px));
    margin: 14px auto 0;
    padding: 15px 18px;
    border: 1px solid rgba(126, 169, 0, .34);
    border-radius: 13px;
    background: #e8f8c5;
    color: #2f4c08;
    font-weight: 750;
    line-height: 1.45;
}
@media(max-width:700px) {
    .site-route-notice { width: calc(100% - 24px); margin-top: 8px; font-size: 13px; }
}

/* v8.4.0 — Lighthouse: mobil ilk ekran, ertelenmiş çizim ve erişilebilir kontrast. */
@supports (content-visibility: auto) {
    @media(max-width:900px) {
        .page-home .digital-main > section:not(.kinetic-home-hero) {
            content-visibility: auto;
        }

        .page-home .home-positioning { contain-intrinsic-block-size: auto 290px; }
        .page-home .growth-diagnosis { contain-intrinsic-block-size: auto 1264px; }
        .page-home .sector-lab { contain-intrinsic-block-size: auto 1786px; }
        .page-home .home-services { contain-intrinsic-block-size: auto 5212px; }
        .page-home .proof-center { contain-intrinsic-block-size: auto 1325px; }
        .page-home .client-app-showcase { contain-intrinsic-block-size: auto 1535px; }
        .page-home .home-cases { contain-intrinsic-block-size: auto 2112px; }
        .page-home .operation-console { contain-intrinsic-block-size: auto 915px; }
        .page-home .expert-system { contain-intrinsic-block-size: auto 1074px; }
        .page-home .home-approach-preview { contain-intrinsic-block-size: auto 432px; }
        .page-home .home-faq { contain-intrinsic-block-size: auto 947px; }
        .page-home .home-booking-system { contain-intrinsic-block-size: auto 1476px; }
    }
}

@media(max-width:640px) {
    .kinetic-claim em.is-active,
    .kinetic-system-panel > header i,
    .system-core::before,
    .system-core::after,
    .system-signal i,
    .page-telemetry i::after,
    .header-system-state i,
    .chat-launcher[aria-expanded="false"],
    .expert-network::before,
    .client-app-product::before,
    .client-app-product::after,
    .app-signal,
    .digital-os .case-channel-console::before,
    .digital-os :is(.service-image-break,.profile-work-image,.contact-studio-image)::after {
        animation: none !important;
    }

    .kinetic-claim em.is-active {
        filter: none;
    }

    .digital-glow {
        display: none;
        filter: none;
    }

    .digital-os .site-header {
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
        background: rgba(10,13,11,.97);
    }
}

.sector-lab-heading h2 em,
.sector-preview-google article > span,
.home-booking-form > header strong {
    color: #587600;
}

.app-signal span {
    color: #405600;
}

.sector-demo-window > header span,
.sector-preview-google > small,
.sector-preview-google > footer > span,
.sector-proof-panel > header > span,
.expert-network > div span {
    color: #aeb7b0;
}

.digital-os .home-booking-form .meeting-form-progress > span b,
.digital-os .home-booking-form .meeting-form label > span,
.digital-os .home-booking-form .form-footnote {
    color: #4f5a52;
}

.digital-os .home-booking-form .meeting-form-step > header small {
    color: #587600;
}

/* v8.6.0 — public conversion flow is now telephone-first. */
.global-call-bar {
    display: none;
}

.digital-os .phone-call-panel {
    min-width: 0;
    min-height: 100%;
    padding: 0;
    display: grid;
    grid-template-rows: auto 1fr auto;
    overflow: hidden;
    border: 1px solid rgba(184,243,0,.28);
    border-radius: 24px;
    color: #eef4ed;
    background:
        radial-gradient(circle at 88% 8%,rgba(184,243,0,.13),transparent 31%),
        linear-gradient(rgba(184,243,0,.035) 1px,transparent 1px),
        linear-gradient(90deg,rgba(184,243,0,.035) 1px,transparent 1px),
        #08100b;
    background-size: auto,28px 28px,28px 28px,auto;
    box-shadow: 0 24px 70px rgba(2,12,6,.22),inset 0 0 70px rgba(184,243,0,.025);
}

.digital-os .phone-call-panel__status,
.digital-os .phone-call-panel__footer {
    padding: 17px 22px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #8d9990;
    font: 850 7px/1.3 var(--font-mono);
    letter-spacing: .14em;
}

.digital-os .phone-call-panel__status {
    position: static;
    min-height: 52px;
    justify-content: space-between;
    border-bottom: 1px solid rgba(255,255,255,.09);
}

.digital-os .phone-call-panel__status strong {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--accent);
    font: inherit;
}

.digital-os .phone-call-panel__status i,
.digital-os .phone-call-panel__footer > i {
    width: 6px;
    height: 6px;
    flex: 0 0 6px;
    border-radius: 50%;
    background: var(--accent);
    box-shadow: 0 0 0 5px rgba(184,243,0,.08),0 0 16px rgba(184,243,0,.7);
}

.digital-os .phone-call-panel__content {
    padding: clamp(30px,5vw,62px);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.digital-os .phone-call-panel__content > small {
    color: var(--accent);
    font: 900 8px/1.2 var(--font-mono);
    letter-spacing: .16em;
}

.digital-os .phone-call-panel__content > h2 {
    max-width: 12ch;
    margin: 18px 0;
    color: #f7faf7;
    font-size: clamp(35px,4.1vw,62px);
    line-height: .95;
    letter-spacing: -.055em;
}

.digital-os .phone-call-panel__content > p {
    max-width: 660px;
    margin: 0;
    color: #a8b3aa;
    font-size: 14px;
    line-height: 1.7;
}

.digital-os .phone-call-panel__button {
    width: min(100%,520px);
    min-height: 82px;
    margin: 28px 0 30px;
    padding: 15px 18px 15px 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    border-radius: 16px;
    color: #08100b;
    box-shadow: 0 18px 44px rgba(184,243,0,.14);
}

.digital-os .phone-call-panel__button > span {
    min-width: 0;
    display: grid;
    gap: 5px;
}

.digital-os .phone-call-panel__button small {
    color: #3f5800;
    font: 900 7px/1 var(--font-mono);
    letter-spacing: .13em;
}

.digital-os .phone-call-panel__button strong {
    overflow-wrap: anywhere;
    color: #08100b;
    font-size: clamp(20px,2.3vw,31px);
    line-height: 1;
}

.digital-os .phone-call-panel__button > b {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    display: grid;
    place-items: center;
    border-radius: 13px;
    background: #0a110c;
    color: var(--accent);
    font-size: 20px;
}

.digital-os .phone-call-panel__benefits {
    max-width: 720px;
    margin: 0;
    padding: 0;
    display: grid;
    list-style: none;
}

.digital-os .phone-call-panel__benefits li {
    min-width: 0;
    padding: 14px 0;
    display: grid;
    grid-template-columns: 29px minmax(0,1fr);
    gap: 12px;
    align-items: start;
    border-top: 1px solid rgba(255,255,255,.09);
}

.digital-os .phone-call-panel__benefits li > i {
    width: 26px;
    height: 26px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(184,243,0,.28);
    border-radius: 8px;
    color: var(--accent);
    background: rgba(184,243,0,.06);
    font-size: 10px;
    font-style: normal;
    font-weight: 900;
}

.digital-os .phone-call-panel__benefits li > span {
    min-width: 0;
    display: grid;
    gap: 5px;
}

.digital-os .phone-call-panel__benefits strong {
    color: #edf3ee;
    font-size: 12px;
}

.digital-os .phone-call-panel__benefits small {
    color: #89958c;
    font-size: 9px;
    line-height: 1.5;
}

.digital-os .phone-call-panel__footer {
    min-height: 51px;
    border-top: 1px solid rgba(255,255,255,.09);
}

.digital-os .phone-call-panel__footer span {
    color: var(--accent);
}

.digital-os .phone-call-panel__footer small {
    margin-left: auto;
    color: #818d84;
    font: 700 8px/1.35 var(--font-body);
    letter-spacing: 0;
}

.digital-os .home-booking-form > .phone-call-panel.meeting-form-home {
    margin: 0;
    padding: 0;
    border: 1px solid rgba(184,243,0,.24);
    border-radius: 22px;
    background:
        radial-gradient(circle at 88% 8%,rgba(184,243,0,.13),transparent 31%),
        linear-gradient(rgba(184,243,0,.035) 1px,transparent 1px),
        linear-gradient(90deg,rgba(184,243,0,.035) 1px,transparent 1px),
        #08100b;
    background-size: auto,28px 28px,28px 28px,auto;
    box-shadow: 0 24px 70px rgba(2,12,6,.17);
}

.digital-os .contact-booking-layout .phone-call-panel {
    height: 100%;
    border: 0;
    border-radius: 0;
}

.webdev-canvas > a {
    margin-top: 30px;
    padding: 13px 18px;
    border-radius: 999px;
    background: var(--accent);
    color: #071007;
    font: 800 12px/1 var(--font-body);
}

@media(max-width:760px) {
    .digital-main {
        padding-bottom: calc(84px + env(safe-area-inset-bottom));
    }

    .global-call-bar {
        position: fixed;
        z-index: 49;
        right: 12px;
        bottom: calc(10px + env(safe-area-inset-bottom));
        left: 12px;
        min-height: 64px;
        padding: 10px 11px 10px 16px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        border: 1px solid rgba(184,243,0,.48);
        border-radius: 17px;
        background: rgba(7,14,9,.97);
        color: #f6faf6;
        box-shadow: 0 20px 55px rgba(0,0,0,.34),0 0 32px rgba(184,243,0,.08);
        -webkit-backdrop-filter: blur(12px);
        backdrop-filter: blur(12px);
    }

    .global-call-bar > span {
        min-width: 0;
        display: grid;
        gap: 5px;
    }

    .global-call-bar small {
        color: #8b978e;
        font: 850 6px/1 var(--font-mono);
        letter-spacing: .13em;
    }

    .global-call-bar strong {
        color: #f4f8f4;
        font-size: 15px;
        line-height: 1;
    }

    .global-call-bar > b {
        min-height: 43px;
        padding: 0 14px;
        display: inline-flex;
        align-items: center;
        gap: 8px;
        border-radius: 12px;
        background: var(--accent);
        color: #08100b;
        font-size: 12px;
        white-space: nowrap;
    }

    .global-call-bar > b i {
        font-style: normal;
    }

    .chat-launcher {
        bottom: calc(88px + env(safe-area-inset-bottom));
    }

    .digital-os .phone-call-panel__content {
        padding: 28px 20px;
    }

    .digital-os .phone-call-panel__content > h2 {
        max-width: 13ch;
        font-size: clamp(34px,10.6vw,48px);
    }

    .digital-os .phone-call-panel__button {
        width: 100%;
        min-height: 76px;
        margin-block: 24px 27px;
    }

    .digital-os .phone-call-panel__button strong {
        font-size: clamp(19px,6vw,25px);
    }

    .digital-os .phone-call-panel__status,
    .digital-os .phone-call-panel__footer {
        padding-inline: 18px;
    }
}

@media(max-width:390px) {
    .global-call-bar {
        right: 8px;
        left: 8px;
        padding-left: 13px;
    }

    .global-call-bar small {
        display: none;
    }

    .global-call-bar > b {
        padding-inline: 12px;
    }

    .digital-os .phone-call-panel__button {
        padding-left: 16px;
    }

    .digital-os .phone-call-panel__button > b {
        width: 44px;
        height: 44px;
        flex-basis: 44px;
    }

    .digital-os .phone-call-panel__footer {
        flex-wrap: wrap;
    }

    .digital-os .phone-call-panel__footer small {
        width: 100%;
        margin-left: 16px;
    }
}

body.support-viewport-open .global-call-bar {
    display: none;
}

/* v9.1 — kişisel marka ve 21 sektör karar merkezi ana sayfası */
.home-sector-experience {
    --home-dark: #07100a;
    --home-panel: #0d1710;
    --home-line: rgba(16, 26, 18, .14);
    --home-soft: #f4f5ef;
    width: min(1600px, calc(100% - 48px));
    margin: 0 auto 28px;
}

.home-sector-experience * { box-sizing: border-box; }
.home-sector-experience section { scroll-margin-top: 120px; }
.home-sector-experience :is(button, input, a):focus-visible { outline: 3px solid rgba(184, 243, 0, .72); outline-offset: 3px; }
.home-sector-experience em { font-style: normal; }

.home-sector-hero {
    min-height: 760px;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr);
    align-items: stretch;
    overflow: hidden;
    border: 1px solid rgba(12, 20, 14, .14);
    border-radius: 34px;
    background: #f7f8f2;
    box-shadow: 0 34px 100px rgba(22, 43, 27, .1);
}

.home-sector-hero__copy {
    padding: clamp(42px, 6vw, 96px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: radial-gradient(circle at 10% 10%, rgba(184, 243, 0, .16), transparent 31%), linear-gradient(rgba(16, 25, 18, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(16, 25, 18, .035) 1px, transparent 1px), #f7f8f2;
    background-size: auto, 38px 38px, 38px 38px, auto;
}

.home-sector-kicker,
.home-sector-section-heading > div > span,
.home-personal-approach__copy > span,
.home-process-system__copy > span,
.home-sector-final__copy > span {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #52634f;
    font: 900 9px/1.3 var(--font-mono);
    letter-spacing: .14em;
}

.home-sector-kicker i { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 6px rgba(147, 195, 0, .12); }
.home-sector-hero h1 { max-width: 880px; margin: 30px 0 24px; color: #0a110c; font-size: clamp(60px, 6.8vw, 108px); line-height: .88; letter-spacing: -.072em; }
.home-sector-hero h1 em { color: #749b00; }
.home-sector-hero__copy > p { max-width: 760px; margin: 0; color: #5d675f; font-size: clamp(17px, 1.45vw, 23px); line-height: 1.58; }
.home-sector-hero__actions { margin-top: 36px; display: flex; flex-wrap: wrap; gap: 12px; }

.home-sector-button {
    min-height: 58px;
    padding: 0 22px;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    border: 1px solid transparent;
    border-radius: 14px;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: -.01em;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.home-sector-button:hover { transform: translateY(-2px); }
.home-sector-button--accent { background: var(--accent); color: #071008; box-shadow: 0 18px 42px rgba(130, 174, 0, .18); }
.home-sector-button--dark { border-color: #253029; background: #101914; color: #f5f8f4; }

.home-sector-person { margin-top: 46px; padding-top: 24px; display: flex; align-items: center; gap: 14px; border-top: 1px solid rgba(12, 20, 14, .12); }
.home-sector-person > span { width: 56px; height: 56px; }
.home-sector-person p { margin: 0; display: grid; gap: 6px; }
.home-sector-person strong { color: #111713; font-size: 13px; }
.home-sector-person small { color: #667069; font-size: 10px; line-height: 1.45; }

.home-sector-hero__system {
    min-width: 0;
    padding: clamp(28px, 4vw, 58px);
    display: grid;
    grid-template-rows: auto 1fr auto auto;
    color: #eef4ee;
    background: radial-gradient(circle at 90% 6%, rgba(184, 243, 0, .16), transparent 31%), linear-gradient(rgba(184, 243, 0, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(184, 243, 0, .045) 1px, transparent 1px), var(--home-dark);
    background-size: auto, 34px 34px, 34px 34px, auto;
}

.home-sector-hero__system > header,
.home-sector-decision > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    color: #88958b;
    font: 850 8px/1.3 var(--font-mono);
    letter-spacing: .14em;
}

.home-sector-hero__system > header strong,
.home-sector-decision > header strong { display: inline-flex; align-items: center; gap: 8px; color: var(--accent); font: inherit; }
.home-sector-hero__system > header i,
.home-sector-decision > header i { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 16px rgba(184, 243, 0, .8); }
.home-sector-hero__numbers { margin: clamp(38px, 7vh, 88px) 0; display: grid; align-content: center; gap: 13px; }
.home-sector-hero__numbers article { min-height: 115px; padding: 22px; display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 18px; background: rgba(255, 255, 255, .035); }
.home-sector-hero__numbers strong { color: var(--accent); font-size: clamp(45px, 5vw, 76px); line-height: .8; letter-spacing: -.07em; }
.home-sector-hero__numbers span { max-width: 120px; color: #a7b1a9; font-size: 10px; font-weight: 800; line-height: 1.35; text-align: right; }
.home-sector-hero__route { padding: 20px; border: 1px solid rgba(184, 243, 0, .18); border-radius: 18px; background: rgba(184, 243, 0, .035); }
.home-sector-hero__route > span { color: #7f8d82; font: 850 7px/1 var(--font-mono); letter-spacing: .14em; }
.home-sector-hero__route ol { margin: 18px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 7px; list-style: none; }
.home-sector-hero__route li { position: relative; padding: 12px 8px; border: 1px solid rgba(255, 255, 255, .11); border-radius: 9px; color: #d9e0da; font: 800 7px/1.2 var(--font-mono); text-align: center; }
.home-sector-hero__route li:not(:last-child)::after { content: '›'; position: absolute; right: -7px; color: var(--accent); }
.home-sector-hero__system > footer { margin-top: 16px; display: flex; align-items: center; gap: 10px; color: #78857b; font: 800 7px/1.3 var(--font-mono); letter-spacing: .1em; }
.home-sector-hero__system > footer strong { color: #f1f5f1; }
.home-sector-hero__system > footer i { color: var(--accent); font-style: normal; }

.home-sector-router,
.home-personal-approach,
.home-connected-services,
.home-proof-story,
.home-process-system,
.home-sector-faq,
.home-sector-final { margin-top: 24px; border-radius: 30px; }

.home-sector-router,
.home-proof-story,
.home-sector-faq { padding: clamp(40px, 6vw, 86px); border: 1px solid var(--home-line); background: rgba(250, 251, 246, .9); }
.home-sector-section-heading { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(280px, .55fr); gap: clamp(30px, 7vw, 110px); align-items: end; }
.home-sector-section-heading h2 { max-width: 950px; margin: 17px 0 0; color: #101612; font-size: clamp(45px, 5.4vw, 82px); line-height: .93; letter-spacing: -.06em; }
.home-sector-section-heading h2 em { color: #789d05; }
.home-sector-section-heading > p { margin: 0; color: #69726b; font-size: 14px; line-height: 1.72; }

.home-sector-router__shell { margin-top: 48px; display: grid; grid-template-columns: minmax(330px, .78fr) minmax(0, 1.22fr); gap: 14px; align-items: start; }
.home-sector-picker { min-width: 0; padding: 20px; border: 1px solid rgba(12, 20, 14, .13); border-radius: 22px; background: #eef0e8; }
.home-sector-search { display: grid; gap: 9px; }
.home-sector-search > span:first-child { color: #647065; font: 850 7px/1 var(--font-mono); letter-spacing: .14em; }
.home-sector-search > span:last-child { height: 52px; padding: 0 15px; display: flex; align-items: center; gap: 10px; border: 1px solid #cbd0c8; border-radius: 12px; background: #fff; }
.home-sector-search i { color: #71806f; font-size: 19px; font-style: normal; }
.home-sector-search input { width: 100%; min-width: 0; padding: 0; border: 0; outline: 0; background: transparent; color: #111713; font: 750 13px/1.2 var(--font-body); }
.home-sector-search input::placeholder { color: #959c96; }
.home-sector-group-tabs { margin-top: 13px; display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; }
.home-sector-group-tabs::-webkit-scrollbar { display: none; }
.home-sector-group-tabs button { min-height: 37px; padding: 0 11px; flex: 0 0 auto; border: 1px solid #cbd0c8; border-radius: 9px; background: rgba(255, 255, 255, .56); color: #5b675d; font: 800 7px/1 var(--font-mono); }
.home-sector-group-tabs button b { margin-left: 5px; color: inherit; }
.home-sector-group-tabs button.is-active { border-color: #101713; background: #101713; color: var(--accent); }
.home-sector-options { max-height: 585px; margin-top: 14px; padding-right: 4px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; overflow-y: auto; scrollbar-color: #9aab96 transparent; scrollbar-width: thin; }
.home-sector-options button { min-width: 0; min-height: 58px; padding: 10px 12px; display: grid; grid-template-columns: 25px minmax(0, 1fr) 16px; gap: 7px; align-items: center; border: 1px solid rgba(12, 20, 14, .1); border-radius: 11px; background: rgba(255, 255, 255, .74); color: #172019; text-align: left; transition: border .18s ease, background .18s ease, transform .18s ease; }
.home-sector-options button:hover { transform: translateY(-1px); border-color: rgba(116, 155, 0, .6); }
.home-sector-options button > span { color: #889289; font: 850 7px/1 var(--font-mono); }
.home-sector-options button strong { min-width: 0; font-size: 10px; line-height: 1.2; }
.home-sector-options button i { color: #859083; font-size: 11px; font-style: normal; }
.home-sector-options button.is-active { border-color: #8db500; background: var(--accent); color: #091009; box-shadow: 0 9px 24px rgba(112, 151, 0, .15); }
.home-sector-options button.is-active :is(span, i) { color: #486100; }
.home-sector-no-results { margin: 14px 0 0; padding: 14px; border-radius: 10px; background: #fff; color: #687169; font-size: 11px; line-height: 1.5; }
.home-sector-no-results a { color: #567200; font-weight: 850; }

.home-sector-decision { position: relative; min-width: 0; overflow: hidden; border: 1px solid rgba(184, 243, 0, .24); border-radius: 22px; color: #edf3ee; background: radial-gradient(circle at 92% 4%, rgba(184, 243, 0, .13), transparent 28%), linear-gradient(rgba(184, 243, 0, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(184, 243, 0, .035) 1px, transparent 1px), var(--home-dark); background-size: auto, 28px 28px, 28px 28px, auto; }
.home-sector-decision > header { min-height: 54px; padding: 0 23px; border-bottom: 1px solid rgba(255, 255, 255, .09); }
.home-sector-decision__identity { padding: clamp(24px, 4vw, 46px) clamp(24px, 4vw, 46px) 24px; }
.home-sector-decision__identity > small,
.home-sector-moment > small,
.home-sector-trust > small,
.home-sector-service-choice small { color: var(--accent); font: 850 7px/1.2 var(--font-mono); letter-spacing: .14em; }
.home-sector-decision__identity h3 { margin: 13px 0; color: #f5f8f5; font-size: clamp(42px, 5vw, 74px); line-height: .9; letter-spacing: -.06em; }
.home-sector-decision__identity p { max-width: 760px; margin: 0; color: #9eaaa1; font-size: 13px; line-height: 1.6; }
.home-sector-decision__identity p strong { color: #e8eee9; font-weight: 800; }
.home-sector-moment { margin: 0 clamp(24px, 4vw, 46px); padding: 20px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 15px; background: rgba(255, 255, 255, .035); }
.home-sector-moment > p { margin: 10px 0 15px; color: #edf2ed; font-size: 15px; font-weight: 780; line-height: 1.45; }
.home-sector-intents { display: flex; flex-wrap: wrap; gap: 7px; }
.home-sector-intents span { padding: 8px 10px; border: 1px solid rgba(184, 243, 0, .18); border-radius: 999px; color: #aeb9b0; background: rgba(184, 243, 0, .04); font: 750 8px/1 var(--font-mono); }
.home-sector-trust { padding: 22px clamp(24px, 4vw, 46px); }
.home-sector-trust ul { margin: 14px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; list-style: none; }
.home-sector-trust li { padding: 12px; display: flex; gap: 8px; align-items: center; border: 1px solid rgba(255, 255, 255, .09); border-radius: 10px; color: #c9d1ca; font-size: 9px; font-weight: 750; }
.home-sector-trust li i { width: 21px; height: 21px; flex: 0 0 21px; display: grid; place-items: center; border-radius: 7px; background: rgba(184, 243, 0, .1); color: var(--accent); font-size: 8px; font-style: normal; }
.home-sector-service-choice { padding: 22px clamp(24px, 4vw, 46px); border-top: 1px solid rgba(255, 255, 255, .09); border-bottom: 1px solid rgba(255, 255, 255, .09); }
.home-sector-service-choice > div:first-child { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.home-sector-service-choice > div:first-child span { color: #8f9b92; font-size: 8px; font-weight: 750; }
.home-sector-service-buttons { margin-top: 13px; display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; }
.home-sector-service-buttons button { min-height: 46px; padding: 8px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 9px; background: rgba(255, 255, 255, .035); color: #a7b1a9; font: 800 7px/1.25 var(--font-mono); }
.home-sector-service-buttons button:hover { border-color: rgba(184, 243, 0, .45); color: #eef3ee; }
.home-sector-service-buttons button.is-active { border-color: var(--accent); background: var(--accent); color: #081008; }
.home-sector-decision__cta { padding: 20px clamp(24px, 4vw, 46px); display: flex; align-items: center; gap: 18px; }
.home-sector-decision__cta .home-sector-button { min-width: 0; flex: 1; }
.home-sector-decision__cta > a:last-child { color: #9aa59c; font-size: 9px; font-weight: 800; }
.home-sector-decision__cta > a:last-child span { color: var(--accent); }
.home-sector-references { padding: 0 clamp(24px, 4vw, 46px) 28px; }
.home-sector-references > header { padding: 17px 0 11px; display: flex; justify-content: space-between; gap: 16px; border-top: 1px solid rgba(255, 255, 255, .09); color: #738077; font: 850 7px/1.2 var(--font-mono); letter-spacing: .13em; }
.home-sector-references > header a { color: var(--accent); letter-spacing: 0; }
.home-sector-references > div { display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px; }
.home-sector-references > div > a { min-width: 0; padding: 10px 12px; display: grid; grid-template-columns: 7px minmax(0, 1fr) auto; align-items: center; gap: 9px; border: 1px solid rgba(255, 255, 255, .09); border-radius: 9px; background: rgba(255, 255, 255, .025); }
.home-sector-references > div > a > i { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 12px rgba(184, 243, 0, .5); }
.home-sector-references > div > a > span { min-width: 0; display: grid; gap: 4px; }
.home-sector-references > div strong { overflow: hidden; color: #e1e8e2; font-size: 8px; text-overflow: ellipsis; }
.home-sector-references > div small { color: #758178; font-size: 7px; }
.home-sector-references > div b { color: var(--accent); font-size: 10px; }
.home-sector-references > div > p { grid-column: 1 / -1; margin: 0; padding: 14px; border: 1px solid rgba(255, 255, 255, .08); border-radius: 9px; color: #929e95; font-size: 9px; line-height: 1.55; }
@keyframes home-sector-update { from { opacity: .55; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }
.home-sector-decision.is-updating .home-sector-decision__identity,
.home-sector-decision.is-updating .home-sector-moment { animation: home-sector-update .26s ease both; }

.home-personal-approach { padding: clamp(28px, 5vw, 72px); display: grid; grid-template-columns: minmax(300px, .78fr) minmax(0, 1.22fr); gap: clamp(40px, 7vw, 110px); align-items: center; overflow: hidden; border: 1px solid var(--home-line); background: #eef1e8; }
.home-personal-approach__portrait { position: relative; min-height: 640px; overflow: hidden; border-radius: 22px; background: #152019; }
.home-personal-approach__portrait::after { content: ''; position: absolute; inset: 0; background: linear-gradient(transparent 48%, rgba(5, 10, 6, .88)); }
.home-personal-approach__portrait > img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: center top; filter: saturate(.84) contrast(1.03); }
.home-personal-approach__portrait > div { position: absolute; z-index: 1; right: 28px; bottom: 28px; left: 28px; display: grid; gap: 7px; color: #fff; }
.home-personal-approach__portrait span { color: var(--accent); font: 850 8px/1 var(--font-mono); letter-spacing: .14em; }
.home-personal-approach__portrait strong { font-size: clamp(27px, 3vw, 43px); line-height: 1; letter-spacing: -.045em; }
.home-personal-approach__portrait small { color: #aab5ac; font-size: 9px; }
.home-personal-approach__copy h2 { max-width: 900px; margin: 20px 0; color: #111713; font-size: clamp(43px, 5vw, 75px); line-height: .94; letter-spacing: -.06em; }
.home-personal-approach__copy h2 em { color: #789d05; }
.home-personal-approach__copy > p { max-width: 780px; margin: 0; color: #616c63; font-size: 15px; line-height: 1.74; }
.home-personal-principles { margin: 30px 0; display: grid; }
.home-personal-principles article { padding: 18px 0; display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 14px; border-top: 1px solid rgba(12, 20, 14, .13); }
.home-personal-principles article > span { color: #799e05; font: 900 9px/1.4 var(--font-mono); letter-spacing: .08em; }
.home-personal-principles article div { display: grid; grid-template-columns: minmax(150px, .55fr) minmax(0, 1fr); gap: 20px; }
.home-personal-principles strong { color: #172019; font-size: 13px; }
.home-personal-principles p { margin: 0; color: #6a746c; font-size: 11px; line-height: 1.55; }
.home-sector-text-link { padding-bottom: 8px; display: inline-flex; gap: 20px; border-bottom: 1px solid rgba(12, 20, 14, .2); color: #172019; font-size: 11px; font-weight: 850; }
.home-sector-text-link span { color: #6f9400; }

.home-connected-services { padding: clamp(40px, 6vw, 86px); color: #edf3ee; background: radial-gradient(circle at 10% 0, rgba(184, 243, 0, .1), transparent 27%), var(--home-dark); }
.home-sector-section-heading--dark > div > span { color: var(--accent); }
.home-sector-section-heading--dark h2 { color: #f0f5f1; }
.home-sector-section-heading--dark h2 em { color: var(--accent); }
.home-sector-section-heading--dark > p { color: #98a39b; }
.home-connected-services__map { margin: 45px 0 18px; padding: 16px; display: grid; grid-template-columns: auto 1fr auto 1fr auto 1fr auto 1fr auto; gap: 12px; align-items: center; border: 1px solid rgba(184, 243, 0, .17); border-radius: 13px; background: rgba(184, 243, 0, .035); color: #9eaaa1; font: 850 7px/1 var(--font-mono); letter-spacing: .12em; }
.home-connected-services__map i { height: 1px; background: linear-gradient(90deg, rgba(184, 243, 0, .2), var(--accent)); }
.home-connected-services__map strong { color: var(--accent); }
.home-connected-services__grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; }
.home-connected-services__grid > article { min-width: 0; min-height: 330px; padding: 24px; grid-column: span 2; display: flex; flex-direction: column; border: 1px solid rgba(255, 255, 255, .1); border-radius: 17px; background: rgba(255, 255, 255, .035); transition: border .2s ease, background .2s ease, transform .2s ease; cursor: pointer; }
.home-connected-services__grid > article:nth-child(n+4) { grid-column: span 3; }
.home-connected-services__grid > article:hover,
.home-connected-services__grid > article.is-active { transform: translateY(-3px); border-color: rgba(184, 243, 0, .48); background: rgba(184, 243, 0, .06); }
.home-connected-services__grid article > header { display: flex; justify-content: space-between; gap: 14px; color: #77847a; font: 850 7px/1.3 var(--font-mono); letter-spacing: .1em; }
.home-connected-services__grid article > header span { color: var(--accent); }
.home-connected-services__grid h3 { margin: 34px 0 13px; color: #f2f6f2; font-size: clamp(26px, 2.8vw, 39px); line-height: .98; letter-spacing: -.045em; }
.home-connected-services__grid p { margin: 0; color: #97a299; font-size: 11px; line-height: 1.62; }
.home-connected-services__grid article > div { margin-top: auto; padding-top: 26px; display: flex; align-items: center; gap: 8px; color: #b6c0b8; font: 800 7px/1.2 var(--font-mono); }
.home-connected-services__grid article > div i { color: var(--accent); font-style: normal; }
.home-connected-services__grid article > a { margin-top: 15px; padding-top: 15px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border-top: 1px solid rgba(255, 255, 255, .1); color: #dfe6e0; font-size: 9px; font-weight: 850; }
.home-connected-services__grid article > a b { color: var(--accent); }

.home-proof-story__metrics { margin: 44px 0 18px; display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid rgba(12, 20, 14, .13); border-radius: 17px; background: #eef0e9; }
.home-proof-story__metrics article { min-width: 0; padding: 24px; display: grid; gap: 8px; border-right: 1px solid rgba(12, 20, 14, .11); }
.home-proof-story__metrics article:last-child { border: 0; }
.home-proof-story__metrics strong { color: #111713; font-size: clamp(30px, 3.5vw, 52px); line-height: .9; letter-spacing: -.06em; }
.home-proof-story__metrics span { color: #687269; font-size: 8px; font-weight: 800; line-height: 1.4; }
.home-proof-story__projects { margin: 16px 0 26px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.home-proof-story__projects > a { min-width: 0; padding: 12px 12px 19px; border: 1px solid rgba(12, 20, 14, .12); border-radius: 17px; background: #fff; color: #172019; }
.home-proof-story__projects figure { height: 230px; margin: 0 0 20px; position: relative; overflow: hidden; border-radius: 12px; background: #162019; }
.home-proof-story__projects figure img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .35s ease; }
.home-proof-story__projects > a:hover figure img { transform: scale(1.035); }
.home-proof-story__projects figure span { position: absolute; right: 10px; bottom: 10px; left: 10px; padding: 9px 10px; border-radius: 8px; background: rgba(6, 12, 8, .88); color: var(--accent); font: 850 7px/1 var(--font-mono); letter-spacing: .1em; }
.home-proof-story__projects > a > small { color: #789d05; font: 850 7px/1 var(--font-mono); letter-spacing: .1em; }
.home-proof-story__projects h3 { margin: 10px 0 8px; font-size: 21px; line-height: 1.03; letter-spacing: -.035em; }
.home-proof-story__projects p { margin: 0; color: #687169; font-size: 10px; line-height: 1.55; }
.home-proof-story__projects > a > strong { margin-top: 18px; display: flex; justify-content: space-between; gap: 12px; color: #243027; font-size: 9px; }
.home-proof-story__projects > a > strong i { color: #759b00; font-style: normal; }

.home-process-system { padding: clamp(40px, 6vw, 86px); display: grid; grid-template-columns: minmax(0, .8fr) minmax(420px, 1.2fr); gap: clamp(45px, 8vw, 120px); align-items: center; border: 1px solid var(--home-line); background: #edf0e7; }
.home-process-system__copy h2 { max-width: 600px; margin: 20px 0; color: #111713; font-size: clamp(48px, 5.5vw, 83px); line-height: .91; letter-spacing: -.065em; }
.home-process-system__copy > p { max-width: 610px; margin: 0; color: #657067; font-size: 14px; line-height: 1.72; }
.home-process-system__copy > div { margin: 28px 0; display: flex; flex-wrap: wrap; gap: 7px; }
.home-process-system__copy > div strong { padding: 9px 11px; border: 1px solid rgba(12, 20, 14, .13); border-radius: 999px; background: rgba(255, 255, 255, .5); color: #4f5e51; font-size: 8px; }
.home-process-system__steps { margin: 0; padding: 20px; display: grid; list-style: none; border: 1px solid rgba(184, 243, 0, .22); border-radius: 20px; color: #edf3ee; background: var(--home-dark); }
.home-process-system__steps li { min-height: 93px; padding: 15px; display: grid; grid-template-columns: 38px minmax(0, 1fr) 20px; gap: 13px; align-items: center; border-bottom: 1px solid rgba(255, 255, 255, .09); }
.home-process-system__steps li:last-child { border: 0; }
.home-process-system__steps li > span { color: var(--accent); font: 900 8px/1 var(--font-mono); }
.home-process-system__steps li > div { display: grid; gap: 6px; }
.home-process-system__steps strong { color: #f1f5f1; font-size: 13px; }
.home-process-system__steps p { margin: 0; color: #88958b; font-size: 9px; line-height: 1.45; }
.home-process-system__steps :is(i, b) { color: var(--accent); font-style: normal; text-align: center; }

.home-sector-faq > div { margin-top: 42px; border-top: 1px solid rgba(12, 20, 14, .15); }
.home-sector-faq details { border-bottom: 1px solid rgba(12, 20, 14, .15); }
.home-sector-faq summary { min-height: 82px; padding: 18px 4px; display: grid; grid-template-columns: 43px minmax(0, 1fr) 30px; gap: 14px; align-items: center; color: #172019; cursor: pointer; list-style: none; }
.home-sector-faq summary::-webkit-details-marker { display: none; }
.home-sector-faq summary > span { color: #789d05; font: 900 8px/1 var(--font-mono); }
.home-sector-faq summary strong { font-size: clamp(15px, 1.6vw, 21px); }
.home-sector-faq summary i { width: 29px; height: 29px; display: grid; place-items: center; border: 1px solid rgba(12, 20, 14, .15); border-radius: 9px; color: #668800; font-style: normal; transition: transform .2s ease; }
.home-sector-faq details[open] summary i { transform: rotate(45deg); }
.home-sector-faq details > p { max-width: 850px; margin: -4px 0 24px 57px; color: #657067; font-size: 13px; line-height: 1.65; }

.home-sector-final { padding: clamp(42px, 7vw, 96px); display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(380px, .95fr); gap: clamp(40px, 8vw, 120px); align-items: center; overflow: hidden; color: #edf3ee; background: radial-gradient(circle at 8% 0, rgba(184, 243, 0, .17), transparent 30%), linear-gradient(rgba(184, 243, 0, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(184, 243, 0, .04) 1px, transparent 1px), var(--home-dark); background-size: auto, 34px 34px, 34px 34px, auto; }
.home-sector-final__copy > span { color: var(--accent); }
.home-sector-final__copy h2 { max-width: 820px; margin: 22px 0 20px; color: #f2f6f2; font-size: clamp(47px, 5.6vw, 88px); line-height: .91; letter-spacing: -.065em; }
.home-sector-final__copy h2 em { color: var(--accent); }
.home-sector-final__copy > p { max-width: 680px; margin: 0; color: #99a59b; font-size: 14px; line-height: 1.7; }
.home-sector-final__copy ul { margin: 28px 0 0; padding: 0; display: grid; gap: 10px; list-style: none; }
.home-sector-final__copy li { display: flex; align-items: center; gap: 9px; color: #c6d0c8; font-size: 10px; font-weight: 750; }
.home-sector-final__copy li i { color: var(--accent); font-style: normal; }
.home-sector-final__actions { display: grid; gap: 10px; }
.home-sector-final__actions > a { min-width: 0; min-height: 112px; padding: 20px 22px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border-radius: 17px; }
.home-sector-final__actions > a > span { min-width: 0; display: grid; gap: 7px; }
.home-sector-final__actions > a small { font: 850 7px/1 var(--font-mono); letter-spacing: .13em; }
.home-sector-final__actions > a strong { font-size: clamp(21px, 2.4vw, 32px); line-height: 1; letter-spacing: -.035em; }
.home-sector-final__actions > a em { font-size: 9px; font-weight: 800; }
.home-sector-final__actions > a > b { width: 52px; height: 52px; flex: 0 0 52px; display: grid; place-items: center; border-radius: 14px; font-size: 20px; }
.home-sector-final__phone { background: var(--accent); color: #071008; box-shadow: 0 20px 50px rgba(184, 243, 0, .12); }
.home-sector-final__phone small,
.home-sector-final__phone em { color: #456000; }
.home-sector-final__phone > b { background: #071008; color: var(--accent); }
.home-sector-final__whatsapp { border: 1px solid rgba(255, 255, 255, .13); background: rgba(255, 255, 255, .045); color: #edf3ee; }
.home-sector-final__whatsapp small,
.home-sector-final__whatsapp em { color: #8f9c91; }
.home-sector-final__whatsapp > b { background: #167854; color: #fff; }
.home-sector-final__actions > p { margin: 5px 4px 0; color: #77847a; font-size: 8px; line-height: 1.5; }

@media (max-width: 1080px) {
    .home-sector-hero { grid-template-columns: 1fr minmax(350px, .72fr); }
    .home-sector-hero__copy { padding: 55px 42px; }
    .home-sector-router__shell { grid-template-columns: minmax(290px, .72fr) minmax(0, 1.28fr); }
    .home-sector-options { grid-template-columns: 1fr; }
    .home-sector-decision__cta { align-items: stretch; flex-direction: column; }
    .home-sector-decision__cta > a:last-child { padding: 4px 0; }
    .home-personal-approach { grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr); gap: 42px; }
    .home-personal-principles article div { grid-template-columns: 1fr; gap: 7px; }
}

@media (max-width: 860px) {
    .home-sector-experience { width: calc(100% - 28px); }
    .home-sector-hero { min-height: 0; grid-template-columns: 1fr; }
    .home-sector-hero__system { min-height: 610px; }
    .home-sector-hero__numbers { margin: 45px 0; }
    .home-sector-section-heading { grid-template-columns: 1fr; gap: 18px; }
    .home-sector-router__shell { grid-template-columns: 1fr; }
    .home-sector-options { max-height: 430px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .home-sector-decision { position: static; }
    .home-personal-approach { grid-template-columns: 1fr; }
    .home-personal-approach__portrait { min-height: 580px; }
    .home-connected-services__grid > article,
    .home-connected-services__grid > article:nth-child(n+4) { grid-column: span 3; }
    .home-proof-story__metrics { grid-template-columns: repeat(2, 1fr); }
    .home-proof-story__metrics article:nth-child(2) { border-right: 0; }
    .home-proof-story__metrics article:nth-child(-n+2) { border-bottom: 1px solid rgba(12, 20, 14, .11); }
    .home-proof-story__projects { grid-template-columns: 1fr; }
    .home-proof-story__projects figure { height: min(52vw, 360px); }
    .home-process-system,
    .home-sector-final { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
    .page-home .chat-launcher { display: none; }
    .home-sector-experience { width: calc(100% - 20px); margin-bottom: 18px; }
    .home-sector-experience section { scroll-margin-top: 90px; }
    .home-sector-hero,
    .home-sector-router,
    .home-personal-approach,
    .home-connected-services,
    .home-proof-story,
    .home-process-system,
    .home-sector-faq,
    .home-sector-final { border-radius: 21px; }
    .home-sector-hero__copy { padding: 42px 22px 34px; }
    .home-sector-hero h1 { margin: 22px 0 18px; font-size: clamp(48px, 15vw, 68px); }
    .home-sector-hero__copy > p { font-size: 15px; }
    .home-sector-hero__actions { display: grid; }
    .home-sector-button { width: 100%; }
    .home-sector-person { margin-top: 34px; }
    .home-sector-hero__system { min-height: 0; padding: 27px 20px; }
    .home-sector-hero__numbers { margin: 32px 0; }
    .home-sector-hero__numbers article { min-height: 88px; padding: 18px; }
    .home-sector-hero__numbers strong { font-size: 48px; }
    .home-sector-hero__route ol { grid-template-columns: repeat(2, 1fr); }
    .home-sector-hero__route li:nth-child(2)::after { display: none; }
    .home-sector-router,
    .home-connected-services,
    .home-proof-story,
    .home-process-system,
    .home-sector-faq,
    .home-sector-final { padding: 36px 18px; }
    .home-sector-section-heading h2,
    .home-personal-approach__copy h2 { font-size: clamp(38px, 12vw, 54px); }
    .home-sector-picker { padding: 13px; }
    .home-sector-options { max-height: 390px; grid-template-columns: 1fr; }
    .home-sector-options button { min-height: 54px; }
    .home-sector-decision > header { padding: 0 16px; }
    .home-sector-decision > header > span { display: none; }
    .home-sector-decision > header { justify-content: flex-start; }
    .home-sector-decision__identity,
    .home-sector-trust,
    .home-sector-service-choice,
    .home-sector-decision__cta { padding-right: 18px; padding-left: 18px; }
    .home-sector-moment { margin-right: 18px; margin-left: 18px; }
    .home-sector-trust ul { grid-template-columns: 1fr; }
    .home-sector-service-choice > div:first-child { align-items: flex-start; flex-direction: column; gap: 7px; }
    .home-sector-service-buttons { grid-template-columns: repeat(2, 1fr); }
    .home-sector-service-buttons button:last-child { grid-column: 1 / -1; }
    .home-sector-references { padding-right: 18px; padding-left: 18px; }
    .home-sector-references > div { grid-template-columns: 1fr; }
    .home-personal-approach { padding: 14px 14px 36px; gap: 34px; }
    .home-personal-approach__portrait { min-height: 480px; }
    .home-personal-approach__copy { padding: 0 5px; }
    .home-connected-services__map { grid-template-columns: 1fr; justify-items: center; }
    .home-connected-services__map i { width: 1px; height: 15px; background: linear-gradient(rgba(184, 243, 0, .2), var(--accent)); }
    .home-connected-services__grid { grid-template-columns: 1fr; }
    .home-connected-services__grid > article,
    .home-connected-services__grid > article:nth-child(n+4) { min-height: 300px; grid-column: auto; }
    .home-proof-story__metrics { grid-template-columns: 1fr; }
    .home-proof-story__metrics article { border-right: 0; border-bottom: 1px solid rgba(12, 20, 14, .11); }
    .home-proof-story__metrics article:last-child { border: 0; }
    .home-proof-story__projects figure { height: 220px; }
    .home-process-system { gap: 34px; }
    .home-process-system__copy h2,
    .home-sector-final__copy h2 { font-size: clamp(42px, 13vw, 59px); }
    .home-process-system__steps { padding: 10px; }
    .home-process-system__steps li { min-height: 100px; padding: 13px 8px; }
    .home-sector-faq summary { grid-template-columns: 28px minmax(0, 1fr) 30px; }
    .home-sector-faq details > p { margin-left: 42px; }
    .home-sector-final__actions > a { min-height: 102px; padding: 17px; }
    .home-sector-final__actions > a > b { width: 46px; height: 46px; flex-basis: 46px; }
}

@media (prefers-reduced-motion: reduce) {
    .home-sector-experience *,
    .home-sector-experience *::before,
    .home-sector-experience *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}
