@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:#102d4c;--muted:#58708c;--line:#d4e5f5;--accent:#0b5fe6;--accent-strong:#0645ad;--cyan:#35c9df;--success:#087f5b;--warning:#a15c00;--danger:#bd2f3e;--shadow:0 18px 50px rgba(18,70,125,.13);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,.demo-app-header .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,.demo-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,.demo-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)}
.experience-demo{border-color:#c8dff2;box-shadow:var(--shadow);background:#fff}.experience-demo figcaption{color:var(--muted)}.demo-controls{background:#f5faff;border-color:var(--line)}.demo-control-buttons button{border-color:#a9c8ed;background:#fff;color:var(--accent)}.demo-control-buttons button:hover{background:var(--surface-strong)}.demo-screen{border-color:#c8dff2;background:#f7fbff}.demo-app-header{background:#fff;color:var(--ink);border-bottom-color:var(--line)}.demo-stage{background:linear-gradient(180deg,#f5faff,#eaf4ff)}.demo-panel,.demo-card,.demo-vault,.demo-form,.demo-success,.demo-summary{background:#fff;border-color:#c8dff2;color:var(--ink);box-shadow:0 12px 30px rgba(18,70,125,.10)}.demo-tabs,.vault-network{border-color:var(--line)}.demo-tabs button[aria-selected="true"],.demo-tab-active{background:var(--accent);color:#fff}.demo-currency,.demo-chip{background:var(--surface-strong);border-color:#bcd2e9;color:var(--ink)}.vault-total,.vault-amount strong,.demo-value{color:var(--accent-strong)}.vault-wpu,.demo-muted{color:var(--muted)}
.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}.experience-demo{margin-inline:auto}.experience-demo figcaption{font-size:.72rem}.demo-controls{gap:.5rem;padding:.55rem}.demo-control-buttons button{min-width:2.15rem;min-height:2.15rem}.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}}
