
/* English / Arabic interface controls and a persistent day-night surface mode. */
.utility-tools{display:flex;align-items:center;gap:7px;margin-left:auto}.utility-button{min-width:40px;height:38px;padding:0 10px;border:1px solid rgba(255,255,255,.25);border-radius:10px;background:rgba(255,255,255,.06);color:var(--white);font-family:'DM Sans',Arial,sans-serif;font-size:10px;font-weight:800;letter-spacing:.04em;transition:transform .18s var(--ease),background .18s var(--ease),border-color .18s var(--ease)}.utility-button:hover{transform:translateY(-2px);border-color:var(--bronze);background:rgba(183,133,71,.18)}.theme-toggle{font-size:17px}.topbar .utility-tools+.menu-button{margin-left:10px}
body.dark-mode{background:#101827;color:#F8F5F0}body.dark-mode .section:not(.dark),body.dark-mode .ticker{background:#101827}body.dark-mode .section.soft{background:#172338}body.dark-mode .section:not(.dark) .section-title,body.dark-mode .section:not(.dark) .section-copy,body.dark-mode .section:not(.dark) .scope-card,body.dark-mode .section:not(.dark) .route-tile,body.dark-mode .section:not(.dark) .benefit,body.dark-mode .section:not(.dark) .challenge,body.dark-mode .section:not(.dark) .faq-item summary,body.dark-mode .section:not(.dark) .intake-select{color:#F8F5F0}body.dark-mode .section:not(.dark) .section-copy,body.dark-mode .route-tile p,body.dark-mode .scope-card p,body.dark-mode .benefit p,body.dark-mode .challenge p,body.dark-mode .faq-item p{color:#B8C1CE}body.dark-mode .route-tile,body.dark-mode .scope-card,body.dark-mode .benefit{background:#1A2638;border-color:rgba(255,255,255,.13)}body.dark-mode .route-tile.ai{background:#2B303B}body.dark-mode .scope-card:hover,body.dark-mode .benefit:hover,body.dark-mode .route-tile:hover{box-shadow:0 18px 34px rgba(0,0,0,.24)}body.dark-mode .challenge,body.dark-mode .faq-list,body.dark-mode .faq-item{border-color:rgba(255,255,255,.14)}body.dark-mode .photo-card{box-shadow:0 12px 30px rgba(0,0,0,.25)}body.dark-mode .intake{background:linear-gradient(135deg,#152239,#202E42)}body.dark-mode .form-card{background:#1A2638;color:#F8F5F0}body.dark-mode .form-card>p,body.dark-mode .form-card .field,body.dark-mode .form-card .form-actions small{color:#B8C1CE}body.dark-mode .field input,body.dark-mode .field select,body.dark-mode .field textarea{border-color:rgba(255,255,255,.18);background:#101827;color:#F8F5F0}body.dark-mode .form-success{background:#1A2638;color:#F8F5F0}body.dark-mode .form-success p{color:#B8C1CE}body.dark-mode .assistant-panel{background:#1A2638;color:#F8F5F0}body.dark-mode .assistant-body>p,body.dark-mode .assistant-answer{color:#B8C1CE}body.dark-mode .assistant-options button,body.dark-mode .assistant-answer{border-color:rgba(255,255,255,.14);background:#101827;color:#F8F5F0}body.dark-mode .proof-strip{border-color:rgba(255,255,255,.13);background:#1A2638;color:#F8F5F0;box-shadow:0 12px 30px rgba(0,0,0,.22)}body.dark-mode .proof{border-color:rgba(255,255,255,.13)}body.dark-mode .proof span{color:#B8C1CE}body.dark-mode .ticker{border-color:rgba(255,255,255,.13)}
body.arabic{font-family:'DM Sans',Tahoma,Arial,sans-serif;direction:rtl}body.arabic .brand,body.arabic .topbar,body.arabic .footer-bottom{direction:ltr}body.arabic .nav{direction:rtl}body.arabic .hero-copy,body.arabic .route-hero-content>div,body.arabic .section-head,body.arabic .feature-content,body.arabic .route-tile,body.arabic .scope-card,body.arabic .benefit,body.arabic .challenge,body.arabic .intake,body.arabic .form-card,body.arabic .faq-grid,body.arabic .footer-grid{direction:rtl;text-align:right}body.arabic .eyebrow{justify-content:flex-start;flex-direction:row-reverse}body.arabic .hero-side-note{border-left:0;border-right:2px solid var(--bronze);padding-left:0;padding-right:15px;text-align:right}body.arabic .route-planner,body.arabic .planner-details,body.arabic .process-item,body.arabic .proof-strip,body.arabic .intake-bottom{direction:rtl;text-align:right}body.arabic .route-tile:after{justify-self:start}body.arabic .process-item:hover,body.arabic .process-item.active{transform:translateX(-5px)}body.arabic .back{direction:rtl}body.arabic .form-actions{direction:rtl}body.arabic .assistant-panel{direction:rtl;text-align:right}body.arabic .assistant-head{direction:rtl}body.arabic .assistant-options button{text-align:right}
@media(max-width:800px){.utility-tools{margin-left:auto;margin-right:8px}.utility-button{height:36px;min-width:38px;padding:0 8px}.topbar .utility-tools+.menu-button{margin-left:0}body.arabic .utility-tools{direction:ltr}}
@media(max-width:530px){.utility-tools{gap:5px;margin-right:5px}.utility-button{min-width:34px;padding:0 6px;font-size:9px}.theme-toggle{font-size:15px}}

/* Mobile menu contrast correction: the white panel must never inherit white hero text. */
.mobile-nav{color:var(--ink)}.mobile-nav a{color:var(--ink)}.mobile-nav a span{color:var(--bronze-deep);font-size:10px;font-weight:800;letter-spacing:.08em}.mobile-nav .btn{color:var(--white)}
body.dark-mode .mobile-nav{background:#1A2638;color:#F8F5F0;border:1px solid rgba(255,255,255,.14)}body.dark-mode .mobile-nav a{color:#F8F5F0;border-color:rgba(255,255,255,.14)}body.dark-mode .mobile-nav a span{color:var(--bronze-pale)}body.arabic .mobile-nav{direction:rtl;text-align:right}

/* Light mode: a softer blue-neutral paper surface; dark mode retains the deliberate navy presentation. */
body:not(.dark-mode){background:#F3F7FA}body:not(.dark-mode) .section.soft{background:#EAF1F6}body:not(.dark-mode) .route-tile{border-color:rgba(45,83,110,.14)}body:not(.dark-mode) .proof-strip{box-shadow:0 14px 34px rgba(45,83,110,.11)}
body.dark-mode .route-tile-graphic:after{background:linear-gradient(90deg,#1A2638 0%,rgba(26,38,56,.9) 28%,rgba(26,38,56,.12) 100%)}body.dark-mode .route-tile.ai .route-tile-graphic:after{background:linear-gradient(90deg,#2B303B 0%,rgba(43,48,59,.91) 28%,rgba(43,48,59,.13) 100%)}
@media(max-width:800px){body.locked{overflow:hidden;touch-action:none}body.dark-mode .mobile-nav{box-shadow:0 22px 55px rgba(0,0,0,.48)}}
