/* Next Window / 10 Oct 2026 — authoritative application tokens */
@font-face{font-family:Alexandria;src:url('/brand/fonts/Alexandria.woff') format('woff');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('/brand/fonts/Montserrat.woff') format('woff');font-weight:100 900;font-style:normal;font-display:swap}
:root{--nw-indigo:#3D49C8;--nw-navy:#171C2D;--nw-offwhite:#F7F8FC;--nw-lavender:#9098E7;--nw-teal:#167D8D;--nw-coral:#F27D65;--nw-sand:#E8DCCB;--nw-white:#fff;--nw-border:#D6D9E5;--nw-muted:#535B70;--nw-space-1:4px;--nw-space-2:8px;--nw-space-3:12px;--nw-space-4:16px;--nw-space-6:24px;--nw-space-8:32px;--nw-space-12:48px;--nw-space-16:64px;--nw-radius-control:12px;--nw-radius-card:24px;--nw-radius-window:56px;--ink:var(--nw-navy);--brand:var(--nw-indigo);--blue:var(--nw-indigo);--accent:var(--nw-lavender);--paper:var(--nw-offwhite);--soft:var(--nw-offwhite);--muted:var(--nw-muted);--line:var(--nw-border);--radius:var(--nw-radius-card);font-family:Alexandria,Arial,sans-serif}
html[lang=en]{font-family:Montserrat,Alexandria,Arial,sans-serif}
body{background:var(--nw-offwhite);color:var(--nw-navy);font-weight:400}
input,textarea,select,button,.language-link{font-family:inherit}
html[lang=ar] :is(h1,h2,h3,.hero h1){letter-spacing:0!important;line-height:1.5!important}
h1,h2{font-weight:700}h3,summary{font-weight:600}
.site-header{background:var(--nw-offwhite)}
.brand{width:250px}.brand img{aspect-ratio:1000/225;object-fit:contain}
.eyebrow::before{background:var(--nw-indigo)}
.button,.button.primary,.mobile-project-bar a:last-child{background:var(--nw-indigo);border-color:var(--nw-indigo);color:var(--nw-white);border-radius:var(--nw-radius-control)}
.button:hover,.button.primary:hover{background:var(--nw-navy);border-color:var(--nw-navy);color:var(--nw-white)}
.button.light{background:var(--nw-white);color:var(--nw-navy);border-color:var(--nw-white)}
.button.light:hover{background:var(--nw-lavender);color:var(--nw-navy);border-color:var(--nw-lavender)}
.button:active{transform:translateY(1px)}
:is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--nw-navy);outline-offset:4px;box-shadow:0 0 0 2px var(--nw-white)}
.journey :is(a,button):focus-visible,.site-footer :is(a,button):focus-visible{outline-color:var(--nw-white);box-shadow:0 0 0 2px var(--nw-navy)}
.hero-visual .visual-frame{border-radius:var(--nw-radius-window) var(--nw-radius-card) var(--nw-radius-window) var(--nw-radius-card)}
.journey{background:var(--nw-navy);border-radius:var(--nw-radius-card)}
.journey .eyebrow{color:var(--nw-lavender)}.journey .eyebrow::before{background:var(--nw-lavender)}
.channel-line a{border-radius:var(--nw-radius-control);color:var(--nw-white)}
.channel-line a:hover{background:var(--nw-indigo);text-decoration:underline}
.service,.goal-panel,.signage-feature,.event-card,.consulting-card{border-color:var(--nw-border)!important;border-radius:var(--nw-radius-card)!important;background:var(--nw-white)}
.service:nth-child(6){background:var(--nw-sand)}
.service-number,.text-link,.next-step-grid span{color:var(--nw-indigo)}
.service-tags li{color:var(--nw-navy);background:var(--nw-offwhite);border-color:var(--nw-border)}
.signage-feature{border-top:4px solid var(--nw-teal)!important}.signage-feature .eyebrow{color:var(--nw-teal)}.signage-feature .eyebrow::before{background:var(--nw-teal)}
.goal-option{border-radius:var(--nw-radius-control);color:var(--nw-navy);background:var(--nw-white)}
.goal-option[aria-current=true]{background:var(--nw-indigo);border-color:var(--nw-indigo);color:var(--nw-white)}
.goal-option[aria-current=true]::before{content:'✓';margin-inline-end:8px}
.goal-option:hover{border-color:var(--nw-indigo);text-decoration:underline}
.brief-hint{background:var(--nw-offwhite);border-inline-start:4px solid var(--nw-lavender)}
.process-flow.process-cards .process-card{background:var(--nw-white);border-radius:var(--nw-radius-card)}
.process-flow.process-cards .process-card:last-child{background:var(--nw-indigo);color:var(--nw-white)}
.next-steps{border-top:4px solid var(--nw-coral)}
.next-step-grid article{padding:var(--nw-space-6);border:1px solid var(--nw-border);border-radius:var(--nw-radius-card);background:var(--nw-white)}
.site-footer{background:var(--nw-navy);color:var(--nw-white)}
.footer-inner{color:var(--nw-white);flex-wrap:wrap}.footer-links a:hover{color:var(--nw-lavender);text-decoration:underline}.site-footer .language-link::before{color:var(--nw-white)}
.brand-footer-logo{width:min(290px,80vw);margin-block-end:24px}
.brand-review-link{color:var(--nw-white);text-decoration:underline;margin-inline-start:12px}
@media(max-width:1100px){.main-nav{gap:16px;font-size:.85rem}.header-inner{gap:16px}.brand{width:215px}}
@media(max-width:780px){.brand{width:200px}.hero h1{font-size:clamp(32px,8.5vw,43px)!important}.hero-visual .visual-frame{border-radius:32px 16px}.header-inner{gap:12px}.section-heading{gap:24px}.next-step-grid article{padding:20px}.hero-actions{gap:16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
