:root{--navy:#0B2740;--navy2:#081a29;--gold:#B28A3A;--slate:#5A6772;--fog:#F4F6F7;--white:#fff;--ink:#101820;--line:#D9E0E4;--max:1220px;--shadow:0 24px 70px rgba(11,39,64,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--white);line-height:1.55}a{color:inherit}.shell{width:min(var(--max),calc(100% - 48px));margin:0 auto}.narrow{max-width:900px}.skip-link{position:absolute;left:-999px;top:0;background:var(--navy);color:#fff;padding:10px 14px;z-index:999}.skip-link:focus{left:12px;top:12px}.site-header{position:sticky;top:0;background:rgba(255,255,255,.95);backdrop-filter:blur(16px);border-bottom:1px solid rgba(217,224,228,.7);z-index:50}.nav-wrap{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;text-decoration:none}.brand-logo{display:block;width:246px;height:auto;max-height:56px;object-fit:contain;object-position:left center}.brand-mobile{display:none}.primary-nav{display:flex;align-items:center;gap:30px;font-size:14px}.primary-nav a{text-decoration:none;color:#31414e}.primary-nav a:hover{color:var(--navy)}.nav-login{background:var(--navy);color:#fff!important;padding:10px 16px;border:1px solid var(--navy);font-weight:700}.nav-login:hover{background:#123b5d;color:#fff!important}.nav-cta{border:1px solid var(--navy);padding:10px 16px}.nav-toggle{display:none;background:none;border:0;font:inherit}.hero{background:linear-gradient(180deg,#fff 0%,#f8fafb 100%);padding:84px 0 82px}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800;color:var(--gold);margin:0 0 18px}.hero h1,.section h2{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-weight:500;letter-spacing:-.025em}.hero h1{font-size:clamp(54px,6.1vw,86px);line-height:.98;margin:0 0 28px}.hero-copy{font-size:19px;color:var(--slate);max-width:720px}.hero-actions{display:flex;gap:14px;margin-top:32px}.button{display:inline-block;padding:14px 20px;text-decoration:none;font-weight:700;font-size:14px}.button-primary{background:var(--navy);color:#fff}.button-ghost{border:1px solid var(--line);color:var(--navy)}.button-platform{border:1px solid var(--navy);color:var(--navy);background:transparent}.button-platform:hover{background:var(--navy);color:#fff}.hero-panel{background:var(--navy);color:#fff;padding:28px;box-shadow:var(--shadow)}.panel-topline{display:flex;justify-content:space-between;color:#b7c2ca;font-size:11px;letter-spacing:.12em}.flow{margin-top:36px}.flow div{display:grid;grid-template-columns:36px 1fr;gap:0 16px;border-top:1px solid rgba(255,255,255,.14);padding:16px 0}.flow span{color:var(--gold);font-size:12px}.flow strong{font-size:18px}.flow small{grid-column:2;color:#b7c2ca}.section{padding:96px 0}.section-head{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;margin-bottom:46px}.section h2{font-size:clamp(34px,4vw,52px);line-height:1.08;margin:0}.section-intro{max-width:500px;color:var(--slate);margin:0;font-size:17px}.market-problem{background:#fff}.problem-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.problem-grid article{min-height:260px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.problem-grid article>span{color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.08em}.problem-grid h3{color:var(--navy);font-size:21px;line-height:1.22;margin-top:40px}.problem-grid p{color:var(--slate)}.problem-grid .problem-answer{background:var(--navy);color:#fff}.problem-grid .problem-answer h3,.problem-grid .problem-answer p{color:#fff}.platform{background:var(--fog)}.capability-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #cdd6db;border-left:1px solid #cdd6db}.capability-grid article{padding:26px;border-right:1px solid #cdd6db;border-bottom:1px solid #cdd6db;min-height:260px}.capability-grid span,.product-number{color:var(--gold);font-size:12px;font-weight:800}.capability-grid h3,.product-card h3,.insight-grid h3{color:var(--navy);font-size:21px;line-height:1.22}.capability-grid p,.product-card p,.insight-grid p{color:var(--slate)}.product-stack{display:grid;grid-template-columns:1.4fr repeat(2,1fr);gap:18px}.product-card{border:1px solid var(--line);padding:28px;min-height:220px;display:flex;flex-direction:column;justify-content:space-between}.product-card.featured{grid-row:span 2;background:var(--navy);color:#fff;min-height:458px}.product-card.featured h3,.product-card.featured p{color:#fff}.product-card ul{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px;color:#d8e0e5}.product-card li:before{content:"— ";color:var(--gold)}.book-demo{background:#f8fafb}.book-demo-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:center}.book-demo-copy>p:not(.eyebrow){font-size:18px;color:var(--slate);max-width:560px}.book-points{margin-top:32px;border-top:1px solid var(--line)}.book-points div{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:12px 0;border-bottom:1px solid var(--line)}.book-points strong{color:var(--navy)}.book-points span{color:var(--slate)}.dashboard-card{background:var(--navy);color:#fff;box-shadow:var(--shadow);padding:30px}.dash-header{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.15)}.dash-header strong{display:block;font-size:25px;margin-top:4px}.dash-kicker{font-size:11px;letter-spacing:.14em;color:#aebbc4}.status-dot{font-size:10px;letter-spacing:.12em;border:1px solid rgba(255,255,255,.25);padding:6px 9px;color:#c9d3d9}.dash-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid rgba(255,255,255,.15)}.dash-metrics div{padding:22px 14px 22px 0}.dash-metrics span{display:block;color:#9fb0bc;font-size:10px;letter-spacing:.12em}.dash-metrics strong{display:block;font-size:22px;margin-top:5px}.dash-body{display:grid;grid-template-columns:1.25fr .75fr;gap:26px;padding-top:22px}.book-table>div{display:grid;grid-template-columns:.8fr .8fr 1fr;gap:12px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:13px}.book-table .table-head{color:#9fb0bc;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.book-table>div span:last-child{text-align:right}.control-status{border-left:1px solid rgba(255,255,255,.15);padding-left:22px}.control-status>p{font-size:10px;letter-spacing:.12em;color:#9fb0bc}.control-status div{padding:11px 0;border-bottom:1px solid rgba(255,255,255,.1)}.control-status span,.control-status b{display:block}.control-status span{font-size:12px;color:#aebbc4}.control-status b{font-size:13px;margin-top:3px}.demo-note{font-size:10px;color:#8296a4;margin:20px 0 0;text-transform:uppercase;letter-spacing:.1em}.control{background:#0e1f2c;color:#fff}.control-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.control h2{color:#fff}.control-diagram{display:flex;align-items:center;gap:10px}.control-diagram div{flex:1;border:1px solid rgba(255,255,255,.18);padding:22px 18px}.control-diagram .gold{border-color:var(--gold)}.control-diagram strong,.control-diagram small{display:block}.control-diagram small{color:#9fb0bc;margin-top:6px}.control-diagram b{color:var(--gold)}.insights{background:#fff}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.insight-grid article{border-top:3px solid var(--navy);padding:26px 8px 0}.tag{text-transform:uppercase;letter-spacing:.12em;font-size:11px!important;color:var(--gold)!important;font-weight:800}.insight-grid span{display:block;margin-top:26px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#7f8c95}.company{background:var(--fog)}.company-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.company-grid>div>p{font-size:18px;color:var(--slate);max-width:650px}.company-principles{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 36px}.company-principles span{border:1px solid #c7d1d7;padding:7px 10px;text-transform:uppercase;letter-spacing:.08em;font-size:10px;color:var(--navy);font-weight:800}.company dl{margin-top:20px;border-top:1px solid #cbd5da}.company dl div{display:grid;grid-template-columns:180px 1fr;padding:14px 0;border-bottom:1px solid #cbd5da}.company dt{color:var(--slate)}.company dd{margin:0;color:var(--navy);font-weight:650}.contact{background:var(--navy);color:#fff}.contact-box{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end}.contact h2{color:#fff}.contact-box p{color:#c7d0d6}.contact-link{font-family:Georgia,serif;font-size:28px;color:#fff;text-decoration-color:var(--gold);text-underline-offset:6px}.site-footer{background:var(--navy2);color:#b8c4cc;padding:50px 0 24px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr .55fr;gap:40px}.footer-brand img{display:block;width:245px;max-width:100%;height:auto;margin-bottom:14px}.footer-brand p{margin:0;color:#b8c4cc}.footer-grid a{display:block;color:#fff;text-decoration:none;margin-bottom:8px}.footer-meta p{margin-top:0}.footer-legal{border-top:1px solid rgba(255,255,255,.1);margin-top:32px;padding-top:20px;font-size:12px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.nav-toggle:focus,.button:focus,.primary-nav a:focus{outline:3px solid rgba(178,138,58,.35);outline-offset:3px}@media(max-width:1050px){.problem-grid{grid-template-columns:repeat(2,1fr)}.hero-grid,.book-demo-grid,.control-grid,.company-grid,.contact-box{grid-template-columns:1fr}.capability-grid{grid-template-columns:repeat(2,1fr)}.product-stack{grid-template-columns:1fr 1fr}.product-card.featured{grid-row:auto;grid-column:1/-1;min-height:auto}.control-diagram{flex-wrap:wrap}.control-diagram b{display:none}.book-demo-copy{max-width:720px}}@media(max-width:760px){.shell{width:min(var(--max),calc(100% - 32px))}.nav-wrap{height:74px}.brand-logo-full{display:none}.brand-mobile{display:flex;align-items:center;gap:10px}.brand-mobile img{width:38px;height:38px;object-fit:contain}.brand-mobile strong{color:var(--navy);letter-spacing:.14em;font-size:16px}.nav-toggle{display:block}.primary-nav{display:none;position:absolute;left:0;right:0;top:74px;background:#fff;border-bottom:1px solid var(--line);padding:20px 24px;flex-direction:column;align-items:flex-start}.primary-nav.open{display:flex}.hero{padding:60px 0 58px}.hero h1{font-size:48px}.section{padding:70px 0}.section-head{display:block}.section-intro{margin-top:20px}.problem-grid,.capability-grid,.product-stack,.insight-grid{grid-template-columns:1fr}.capability-grid{border-left:0}.capability-grid article{border-left:1px solid #cdd6db}.dash-body{grid-template-columns:1fr}.control-status{border-left:0;border-top:1px solid rgba(255,255,255,.15);padding:20px 0 0}.control-diagram{display:grid;grid-template-columns:1fr}.company dl div{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.hero-actions{flex-direction:column;align-items:flex-start}.contact-link{font-size:22px}.footer-legal{display:block}.footer-legal span{display:block;margin-top:6px}}

/* v0.4 — Origination / Basket Bonds engine */
.origination{background:var(--navy);color:#fff}.origination h2{color:#fff}.origination .section-intro{color:#c8d2d9}.origination-journey{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16);margin-bottom:42px}.origination-journey>div{padding:22px 20px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);min-height:132px}.origination-journey span{display:block;color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.1em;margin-bottom:18px}.origination-journey strong{display:block;font-size:18px}.origination-journey small{display:block;color:#aebcc6;margin-top:6px}.origination-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:58px;align-items:start}.origination-lead{font-size:18px;color:#d3dce2;margin:0 0 28px}.eligibility-list{border-top:1px solid rgba(255,255,255,.16)}.eligibility-list>div{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12)}.eligibility-list strong,.eligibility-list span{display:block}.eligibility-list strong{color:#fff;font-size:14px}.eligibility-list span{color:#9fb0bc;font-size:13px;margin-top:3px}.origination-note{font-size:12px;color:#8fa3b1;margin-top:22px}.basket-dashboard{background:#fff;color:var(--ink);padding:28px;box-shadow:0 26px 70px rgba(0,0,0,.22)}.basket-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid var(--line)}.basket-top strong{display:block;color:var(--navy);font-size:24px;margin-top:3px}.basket-top .status-dot{color:var(--navy);border-color:#ccd6dc}.pipeline-funnel{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:22px 0;border-bottom:1px solid var(--line)}.pipeline-funnel div{background:var(--fog);padding:14px 12px;min-height:96px;display:flex;flex-direction:column;justify-content:space-between}.pipeline-funnel span{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--slate)}.pipeline-funnel strong{font-size:28px;color:var(--navy)}.pipeline-funnel .selected{background:var(--navy)}.pipeline-funnel .selected span,.pipeline-funnel .selected strong{color:#fff}.basket-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-left:1px solid var(--line);border-top:1px solid var(--line);margin-top:22px}.basket-metrics div{padding:16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.basket-metrics span{display:block;font-size:9px;letter-spacing:.1em;color:var(--slate)}.basket-metrics strong{display:block;color:var(--navy);font-size:19px;margin-top:4px}.basket-footer{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.basket-footer span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;border:1px solid #ccd5db;color:var(--navy);padding:6px 8px}.basket-dashboard .demo-note{color:#7c8b95}.handoff-strip{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:16px;margin-top:44px;padding-top:26px;border-top:1px solid rgba(255,255,255,.18)}.handoff-strip>div{border:1px solid rgba(255,255,255,.17);padding:18px}.handoff-strip span{display:block;color:var(--gold);font-size:9px;letter-spacing:.12em}.handoff-strip strong{display:block;color:#fff;font-size:14px;margin-top:5px}.handoff-strip>b{color:var(--gold)}.handoff-book{border-color:var(--gold)!important}.book-product{border-top:3px solid var(--gold)}
@media(max-width:1050px){.origination-grid{grid-template-columns:1fr}.origination-journey{grid-template-columns:repeat(3,1fr)}.pipeline-funnel{grid-template-columns:repeat(5,1fr)}}
@media(max-width:760px){.origination-journey{grid-template-columns:1fr 1fr}.pipeline-funnel{grid-template-columns:1fr}.basket-metrics{grid-template-columns:1fr 1fr}.handoff-strip{grid-template-columns:1fr}.handoff-strip>b{transform:rotate(90deg);justify-self:center}}

/* Bilingual language control */
.language-switcher{display:flex;align-items:center;gap:5px;color:#89949c;font-size:12px;font-weight:800;letter-spacing:.08em;white-space:nowrap}.language-switcher-mobile{display:none}.language-option{appearance:none;border:0;background:transparent;color:#7a8790;font:inherit;padding:6px 3px;cursor:pointer}.language-option.active{color:var(--navy);text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:4px}.language-option:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media(max-width:760px){.language-switcher-mobile{display:flex;margin-left:auto;margin-right:14px}.primary-nav .language-switcher{display:none}.primary-nav{gap:20px}.language-option{padding:5px 3px}}

/* Mobile usability refinements */
@media(max-width:760px){.hero h1{font-size:44px;line-height:1.02}.language-switcher-mobile{gap:0;margin-right:10px}.language-switcher-mobile .language-option{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px}.nav-toggle{min-width:56px;min-height:44px;padding:8px 6px;cursor:pointer}}
@media(max-width:380px){.hero h1{font-size:42px}.language-switcher-mobile .language-option{min-width:40px}.language-switcher-mobile{margin-right:6px}}
