:root{
  --navy:#F5F7F9;
  --navy-2:#1C222A;
  --blue:#2F9BFF;
  --blue-soft:#162A3D;
  --white:#151A20;
  --off:#181E25;
  --text:#F5F7F9;
  --muted:#AEB6C1;
  --subtle:#737D89;
  --line:#303842;
  --green:#35B878;
  --orange:#F0A340;
  --surface:#1C222A;
  --surface-2:#202832;
  --shadow:0 18px 46px rgba(0,0,0,.28);
}

body{color:var(--text);background:var(--white)}

/* Language selector */
.language-switcher{position:relative;display:flex;align-items:center;height:42px}
.language-button{display:flex;align-items:center;gap:6px;min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--text);font:inherit;font-weight:750;cursor:pointer}
.language-button:hover,.language-button:focus-visible{border-color:var(--blue);color:var(--blue);outline:none}
.language-menu{display:none;position:absolute;top:calc(100% + 7px);right:0;min-width:132px;padding:7px;border:1px solid var(--line);border-radius:4px;background:var(--surface);box-shadow:var(--shadow);z-index:120}
.language-switcher.open .language-menu,.language-switcher:focus-within .language-menu{display:block}
.language-menu a{display:block;padding:8px 10px;border-radius:3px;color:var(--muted);font-size:.88rem}
.language-menu a:hover,.language-menu a[aria-current="page"]{background:var(--surface-2);color:var(--text)}
html[dir="rtl"] body{direction:rtl;text-align:right}
html[dir="rtl"] .language-menu{right:auto;left:0}
html[dir="rtl"] .problem{text-align:right}
html[dir="rtl"] .problem .accent-copy{border-left:0;border-right:3px solid var(--blue);padding-left:0;padding-right:20px}
html[dir="rtl"] .feature-card,html[dir="rtl"] .step,html[dir="rtl"] .contact-card{text-align:right}

@media (max-width:900px){
  .nav-links.open .language-switcher{width:100%;height:auto;display:block}
  .nav-links.open .language-button{width:100%;justify-content:space-between}
  .nav-links.open .language-menu{position:static;width:100%;margin-top:6px;box-shadow:none}
}

.site-header{background:rgba(21,26,32,.94);border-color:var(--line)}
.brand{color:var(--text)}
.brand img{filter:drop-shadow(0 6px 15px rgba(47,155,255,.2))}
.nav-links{color:var(--text)}
.nav-dropdown-menu{background:var(--surface);border-color:var(--line);border-radius:6px;box-shadow:var(--shadow)}
.nav-dropdown-menu a{color:var(--muted);border-left:2px solid transparent;border-radius:0}
.nav-dropdown-menu a:hover{background:var(--surface-2);border-left-color:var(--blue);color:var(--text)}
.menu-button{border:1px solid var(--line);background:var(--surface);padding:5px 11px;color:var(--text)}

.button,.nav-cta{border:1px solid var(--blue);border-radius:4px;background:var(--blue);color:#07131E;box-shadow:none}
.button:hover,.nav-cta:hover{background:#63B6FF;border-color:#63B6FF;box-shadow:none}
.text-link{border-bottom:1px solid var(--subtle);padding-bottom:3px}

.hero{
  position:relative;
  background-color:var(--white);
  background-image:linear-gradient(rgba(48,56,66,.20) 1px,transparent 1px),linear-gradient(90deg,rgba(48,56,66,.20) 1px,transparent 1px);
  background-size:52px 52px;
  color:var(--text);
  padding:74px 0 78px;
  border-bottom:1px solid var(--line);
}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(21,26,32,.98),rgba(21,26,32,.91) 58%,rgba(21,26,32,.65));pointer-events:none}
.hero-grid{position:relative;grid-template-columns:1.03fr .97fr;gap:64px}
.hero .eyebrow,.eyebrow{color:var(--blue)}
h1{font-size:clamp(2.25rem,3.6vw,4.15rem)}
h1 span{color:var(--blue)}
.hero-text{color:var(--muted)}
.trust-line{color:var(--subtle);font-size:.8rem;font-weight:700;letter-spacing:.035em;text-transform:uppercase}

.product-frame{width:100%;border:1px solid #3A4551;border-top:3px solid var(--blue);background:var(--surface);color:var(--text);border-radius:5px;padding:22px;box-shadow:var(--shadow);transform:none}
.frame-top strong,.stats strong{color:var(--text)}
.frame-top small{color:var(--subtle);text-transform:uppercase;letter-spacing:.08em;font-size:.67rem}
.live-pill{background:rgba(53,184,120,.12);color:#71D9A7;border:1px solid rgba(53,184,120,.42);border-radius:3px}
.stats{gap:1px;background:var(--line);border:1px solid var(--line)}
.stats div{background:var(--surface-2);border:0;border-radius:0;padding:11px}
.stats span{color:var(--subtle);text-transform:uppercase;letter-spacing:.04em}
.frame-section{border-color:var(--line);border-radius:3px;background:#181E25}
.berth-row{border-color:var(--line)}
.berth-row em,.section-title span,.frame-bottom{color:var(--subtle)}
.status{border-radius:1px}
.hero-app-screen{display:none!important}

.problem{padding:68px 0;background:var(--surface);text-align:left;border-bottom:1px solid var(--line)}
.problem p{color:var(--muted)}
.problem .accent-copy{color:var(--text);border-left:3px solid var(--blue);padding-left:20px;margin-top:28px}
.section{padding:74px 0}
.platform{background:var(--white)}
.section-heading>p:last-child{color:var(--muted)}
.feature-grid{gap:1px;background:var(--line);border:1px solid var(--line)}
.feature-card{position:relative;background:var(--surface);border:0;border-radius:0;padding:31px;overflow:hidden}
.feature-card::after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--blue);transition:width .2s ease}
.feature-card:hover::after{width:100%}
.feature-card p{color:var(--muted)}

.workflow{background:var(--surface);border-block:1px solid var(--line)}
.workflow-grid>div:first-child>p:last-child{color:var(--muted)}
.steps{gap:0;border:1px solid var(--line)}
.step{border:0;border-bottom:1px solid var(--line);background:var(--white);border-radius:0}
.step:last-child{border-bottom:0}
.step>span{border:1px solid #3B8FD8;border-radius:3px;background:var(--blue-soft);color:#79C4FF}
.step p{color:var(--muted)}

.statement{background:var(--blue)}
blockquote{color:#07131E;text-align:left}
.about{background:var(--surface)}
.about-grid>div:last-child{color:var(--muted)}

.contact{background:var(--white)}
.contact-card{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:4px}
.contact-card>div:first-child>p:last-child,.contact-actions p span{color:var(--muted)}

footer{background:#11161B;border-color:var(--line)}
.footer-inner{color:var(--subtle)}
.footer-brand{color:var(--text)}

/* Resource and article pages */
.resource-hero{background:var(--surface);border-color:var(--line)}
.resource-hero h1,.resource-body h2{color:var(--text)}
.resource-intro,.resource-lead,.resource-body p{color:var(--muted)}
.breadcrumbs,.resource-meta{color:var(--subtle)}
.dark-link{color:var(--text)}
.resource-body blockquote{color:var(--text);background:var(--surface);border-left-color:var(--blue);border-radius:0}
.note-box{background:var(--surface);border-color:var(--line);border-left-color:var(--blue);border-radius:0}
.note-box strong{color:var(--text)}
.check-list,.check-list li{border-color:var(--line)}
.check-list label{color:var(--muted)}
.action-section{background:var(--surface);color:var(--text);border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:4px}
.action-section h2{color:var(--text)}
.action-section p{color:var(--muted)}
.question-grid{gap:1px;background:var(--line);border:1px solid var(--line)}
.question-grid div{border:0;background:var(--white);border-radius:0;color:var(--text)}
.mc-callout{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:4px}
.mc-line{color:var(--text)!important}
.secondary-button{background:var(--surface-2);border-color:var(--line);color:var(--text)}
.resource-container article>h2>a{color:var(--text)}
.resource-container article>h2>a:hover{color:var(--blue)}
.resource-container article>hr{border:0;border-top:1px solid var(--line);margin:34px 0}
.resource-note{border-top:1px solid var(--line);padding-top:22px;color:var(--subtle)!important}

/* Business case overrides */
.business-hero{background-color:var(--surface)!important;background-image:linear-gradient(rgba(48,56,66,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(48,56,66,.18) 1px,transparent 1px)!important;background-size:52px 52px!important;border-bottom:1px solid var(--line)}
.business-hero h1,.business-copy h2,.roi-card h2,.roi-field label,.roi-result strong,.formula,.benefit-table td:first-child,.truth-card h3{color:var(--text)!important}
.business-lead,.business-copy p,.roi-intro,.roi-field small,.roi-result span,.roi-disclaimer,.benefit-table td,.truth-card ul{color:var(--muted)!important}
.business-section{background:var(--white)}
.business-section.alt{background:var(--surface)!important}
.roi-card,.truth-card{background:var(--surface)!important;border-color:var(--line)!important;border-radius:4px!important;box-shadow:none!important}
.roi-field input{color:var(--text)!important;background:var(--white)!important;border-color:var(--line)!important;border-radius:3px!important}
.roi-result{background:var(--white)!important;border-color:var(--line)!important;border-radius:3px!important}
.roi-highlight{background:var(--blue-soft)!important;border:1px solid #3B8FD8;border-radius:3px!important}
.example-box{background:var(--surface)!important;border-color:var(--line)!important;border-radius:4px!important}
.formula{background:var(--white)!important;border-color:var(--line)!important;border-radius:3px!important}
.benefit-table{background:var(--surface)!important;border-color:var(--line)!important}
.benefit-table th{background:var(--surface-2)!important;color:var(--text)!important}
.benefit-table th,.benefit-table td{border-color:var(--line)!important}
.reality-callout{background:var(--surface-2)!important;color:var(--text)!important;border-radius:0!important}

@media(max-width:850px){
  .nav-links{background:var(--surface);border-color:var(--line);border-radius:4px}
  .nav-dropdown-menu{border-left-color:var(--line)}
  .hero-grid{grid-template-columns:1fr;gap:44px}
  .nav:not(:has(.menu-button)) .nav-links{display:flex;position:static;inset:auto;background:transparent;border:0;padding:0;box-shadow:none;flex-direction:row;align-items:center}
  .nav:not(:has(.menu-button)) .nav-links>a:not(.nav-cta),
  .nav:not(:has(.menu-button)) .nav-dropdown{display:none}
  .nav:not(:has(.menu-button)) .nav-cta{display:inline-flex;min-height:40px;padding:0 13px;font-size:.78rem}
}

@media(max-width:600px){
  .hero{padding:56px 0 62px}
  h1{font-size:2.3rem}
}

@media print{
  body{color:#000;background:#fff}
  .resource-hero,.business-hero{background:#fff!important}
  .resource-hero h1,.resource-body h2{color:#000}
}
