@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-latin.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
:root{--canvas:#fff;--surface:#f5faff;--surface-strong:#eaf4ff;--ink:#14243a;--muted:#475569;--line:#c8dff2;--accent:#1d4ed8;--accent-strong:#1641a5;--cyan:#0369a1;--success:#047857;--warning:#a15c00;--danger:#b42333;--shadow:0 18px 50px rgba(18,70,125,.13);--navy:#14243a;--soft-text:#334155;--teal:#1d4ed8;--mint:#0f766e;--ramp-bg:#fff;--ramp-panel:#fff;--ramp-line:#c8dff2;--ramp-muted:#475569;--ramp-text:#14243a;--ramp-purple:#1d4ed8;--ramp-cyan:#0369a1;font-family:Manrope,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
html,body{background:var(--canvas);color:var(--ink);font-family:Manrope,Inter,system-ui,sans-serif}
body{letter-spacing:-.01em}
a{color:var(--accent)}
.site-header{background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);box-shadow:0 4px 20px rgba(16,45,76,.06)}
.brand,.site-header .brand{color:var(--ink);font-weight:800;letter-spacing:.02em}
.brand-mark-existing{object-fit:contain!important;clip-path:none!important;mix-blend-mode:normal!important;opacity:1!important;filter:none!important;visibility:visible!important;background:transparent!important}
.site-header .brand-mark-existing,.site-footer .brand-mark-existing,.ramp-visual-heading .brand-mark-existing{object-fit:contain!important;clip-path:none!important;mix-blend-mode:normal!important;opacity:1!important;filter:none!important}
.primary-nav a{color:var(--ink)}
.primary-nav a:hover,.primary-nav a:focus-visible{color:var(--accent)}
.language-toggle,.menu-toggle{border-color:var(--line);background:#fff;color:var(--ink)}
.language-toggle:hover,.menu-toggle:hover{border-color:var(--accent);color:var(--accent)}
.language-options{background:#fff!important;border-color:var(--line)!important;box-shadow:0 16px 36px rgba(18,70,125,.18)!important}
.language-options button{color:var(--ink)!important}
.language-options button:hover,.language-options button[aria-selected="true"]{background:var(--surface-strong)!important;color:var(--accent-strong)!important}
.language-check{color:var(--accent)!important}
.experience-hero,.page-hero{background:linear-gradient(145deg,#fff 0%,#f5faff 58%,#e7f6ff 100%)}
.ramp-eyebrow{color:var(--accent);font-weight:800}
.experience-hero h1,.page-hero h1,h1,h2,h3{color:var(--ink)}
.ramp-hero-lead,.section-lead,.lead{color:var(--muted)}
.ramp-hero,.ramp-page-hero,.ramp-section,.ramp-state-section{background:#fff!important;color:var(--ink)}
.ramp-section-soft,.ramp-closing,.soft-section,.section-soft,.section-tint{background:var(--surface)!important;border-color:var(--line)!important}
.ramp-section p,.ramp-hero p,.ramp-page-hero p,.ramp-body-lead{color:var(--muted)!important}
.ramp-route,.ramp-routes-visual,.ramp-service-panel,.ramp-direction-card,.ramp-audience-card,.ramp-context-list,.ramp-business-list,.service-category,.ramp-state-note{background:#fff!important;border-color:var(--line)!important;color:var(--ink)!important;box-shadow:var(--shadow)}
.ramp-route-node strong,.ramp-service-panel h3,.ramp-direction-card h3,.ramp-audience-card h3{color:var(--ink)!important}
.ramp-route-sell,.ramp-service-panel-cyan,.ramp-direction-cyan{background:var(--surface-strong)!important;border-color:#bcd2e9!important}
.ramp-node-symbol,.ramp-audience-symbol,.ramp-panel-symbol{background:#e7f5ff!important;border-color:#abd4ed!important;color:var(--accent)!important}
.ramp-process-list>li>span,.ramp-overview-steps>li>span{background:#dceeff!important;color:var(--accent-strong)!important}
.intake-field input,.intake-field textarea,.intake-field select{background:#fff!important;border-color:#bcd2e9!important;color:var(--ink)!important}
.provider-intake>p.intake-notice{color:var(--muted)!important;background:var(--surface)!important;border-color:var(--line)!important}
.button-primary{background:linear-gradient(135deg,var(--accent),#168de8);border-color:var(--accent);box-shadow:0 10px 24px rgba(11,95,230,.22)}
.button-primary:hover{background:var(--accent-strong)}
.button-secondary{background:#fff;color:var(--accent);border-color:#a9c8ed}
.button-secondary:hover{background:var(--surface-strong);border-color:var(--accent)}
.card,.info-card,.service-card,.form-card,.contact-card,.legal-card{background:#fff;border-color:var(--line);box-shadow:var(--shadow)}
.section-alt,.content-section:nth-child(even){background:var(--surface)}
input,select,textarea{background:#fff;border-color:#bcd2e9;color:var(--ink)}
input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(11,95,230,.14)}
.site-footer{background:#102d4c;color:#eaf4ff}
.site-footer a{color:#d7eeff}
.site-footer a:hover{color:#fff}
.cookie-banner,.cookie-panel{background:#fff;border-color:var(--line);box-shadow:0 18px 50px rgba(18,70,125,.2)}
.cookie-banner button,.cookie-panel button{border-radius:999px}
.cookie-banner .cookie-primary,.cookie-panel .cookie-primary{background:var(--accent);color:#fff}

@media(max-width:700px){.site-header{padding-block:.55rem}
.brand{font-size:.94rem}
.experience-hero{padding-top:2.4rem}
.cookie-banner{left:.75rem;right:.75rem;bottom:.75rem;padding:.85rem}
.cookie-banner .cookie-actions{gap:.4rem;flex-wrap:wrap}
.cookie-banner button{min-height:2.5rem}
.site-footer{padding-bottom:2rem}
}
/* ZESIONS contrast foundation: the source release has a dark ramp token set.
   Keep this single public theme layer authoritative for light surfaces. */
.ramp-hero,.ramp-page-hero,.ramp-section,.ramp-state-section{color:var(--ramp-text);background:var(--ramp-bg)}
.ramp-hero h1,.ramp-page-hero h1,.ramp-section h2,.ramp-section h3,.ramp-routes-visual h2{color:var(--ramp-text)}
.ramp-section .ramp-eyebrow,.ramp-hero .ramp-eyebrow,.ramp-page-hero .ramp-eyebrow{color:var(--accent)!important}
.ramp-section .ramp-card-kicker,.ramp-hero .ramp-card-kicker,.ramp-page-hero .ramp-card-kicker{color:var(--muted)!important}
.ramp-section p:not(.ramp-eyebrow):not(.ramp-card-kicker),.ramp-hero p:not(.ramp-eyebrow):not(.ramp-card-kicker),.ramp-page-hero p:not(.ramp-eyebrow):not(.ramp-card-kicker){color:var(--muted)!important}
.ramp-section a,.ramp-hero a,.ramp-page-hero a,.service-category summary,.service-category details a{color:var(--accent-strong)}
.ramp-section a:hover,.ramp-hero a:hover,.ramp-page-hero a:hover,.service-category summary:hover,.service-category details a:hover{color:var(--accent)}
.ramp-section-heading h2,.ramp-section-heading h3,.service-category h3,.ramp-audience-card h3,.ramp-direction-card h3,.ramp-service-panel h3{color:var(--ink)}
.service-category,.ramp-audience-card,.ramp-direction-card,.ramp-service-panel{color:var(--ink)}
.service-category p,.service-category .service-example,.service-category details p{color:var(--muted)!important}
.service-category .service-number{color:var(--accent-strong)}
.site-footer h2{color:#eaf4ff}
.site-footer p,.site-footer li,.site-footer span,.site-footer .cookie-footer-link{color:#d7eeff}
.site-footer a,.site-footer .footer-main li a,.site-footer .footer-bottom a{color:#d7eeff}
.site-footer a:hover,.site-footer .footer-main li a:hover,.site-footer .footer-bottom a:hover,.site-footer .cookie-footer-link:hover{color:#fff}
.language-options .language-name{color:var(--ink)!important}
.language-options button{color:var(--ink)!important}
.cookie-notice,.cookie-panel{color:var(--ink)}
.cookie-notice p,.cookie-panel p{color:var(--muted)}
.cookie-notice .cookie-policy-link,.cookie-panel .cookie-policy-link{color:var(--accent-strong)}
.cookie-notice .cookie-close,.cookie-panel .cookie-close{color:var(--muted)}
/* Shared navigation surfaces: explicit foregrounds apply to all interactive states. */
.site-header{z-index:90000}
.site-header .nav-container{position:relative;flex-wrap:nowrap;min-height:78px;gap:18px;padding-block:14px}
.site-header .header-actions{margin-left:auto;display:flex;gap:10px;align-items:center}
.site-header .menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:46px;color:#14243a;background:#fff;border:1px solid #cad8e9;border-radius:12px}
.site-header .menu-toggle>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.site-header .menu-toggle:hover,.site-header .menu-toggle[aria-expanded=true]{color:#fff;background:#1d4ed8;border-color:#1d4ed8}
.site-header .primary-nav,.js .site-header .primary-nav{display:none;position:absolute;left:auto;right:0;top:calc(100% - 3px);width:min(370px,calc(100vw - 32px));max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain;flex-direction:column;align-items:stretch;gap:5px;margin:0;padding:14px;background:#14243a;color:#fff;border:1px solid #365271;border-radius:18px;box-shadow:0 18px 55px #07182e55}
.site-header .primary-nav.is-open,.js .site-header .primary-nav.is-open{display:flex}
.site-header .primary-nav a,.site-header .primary-nav a:visited,.site-header .primary-nav button,.site-header .primary-nav summary{color:#f8fafc;background:transparent;border:1px solid transparent;min-height:46px;padding:12px 14px;border-radius:10px;font-size:13px;font-weight:650;line-height:1.5;white-space:normal;text-decoration:none;letter-spacing:0;text-transform:none}
.site-header .primary-nav a:hover,.site-header .primary-nav button:hover,.site-header .primary-nav summary:hover{color:#fff;background:#254563}
.site-header .primary-nav a[aria-current=page],.site-header .primary-nav a[aria-current=page]:visited,.site-header .primary-nav details[open]>summary{color:#fff;background:#1d4ed8;border-color:#38bdf8}
.site-header .primary-nav a:focus-visible,.site-header .primary-nav button:focus-visible,.site-header .primary-nav summary:focus-visible,.site-header button:focus-visible{outline:3px solid #38bdf8;outline-offset:2px}
.site-header .primary-nav .catalog-nav{width:100%;margin:0}
.site-header .primary-nav .catalog-nav summary{cursor:pointer}
.site-header .primary-nav .catalog-nav-panel{position:static;min-width:0;width:auto;margin:6px 0 3px;padding:4px;background:#1a3049;border:1px solid #365271;box-shadow:none;border-radius:10px}
.site-header .primary-nav .catalog-nav-panel a,.site-header .primary-nav .catalog-nav-panel a:visited{display:block;color:#e2efff;background:transparent;font-size:12px;padding:12px;line-height:1.5}
.site-header .primary-nav .catalog-nav-panel a:hover,.site-header .primary-nav .catalog-nav-panel a[aria-current=page]{background:#254f80;color:#fff}
.site-header .primary-nav svg{color:currentColor;stroke:currentColor}
.site-header .primary-nav .nav-company{margin-top:0;border-color:#46627e}
.site-header .language-toggle{display:inline-flex;align-items:center;gap:7px;min-height:46px;min-width:70px;padding:10px;color:#14243a;background:#fff;border:1px solid #cad8e9;border-radius:12px}
.site-header .current-language{font:700 12px/1.2 Manrope,sans-serif;letter-spacing:.04em}
.language-options{z-index:100010!important;max-height:calc(100dvh - 100px);overflow-y:auto!important}
.language-options button:focus-visible{outline:3px solid #1d4ed8;outline-offset:-3px}
.language-options button[aria-selected=true] .language-name{color:#1641a5!important;font-weight:800}
.primary-nav [hidden]{display:none!important}
@media(max-width:480px){.site-header .nav-container{min-height:72px;gap:8px}
.site-header .brand{font-size:19px}
.site-header .primary-nav{right:0;width:min(370px,calc(100vw - 30px))}
}
@media(prefers-reduced-motion:reduce){.site-header *{scroll-behavior:auto;transition:none}
}
