:root {
  --ink: #011D43;
  --ink-2: #103153;
  --paper: #FEFEFE;
  --cream: #EEF2F4;
  --white: #FFFFFF;
  --gold: #F0A719;
  --gold-soft: #F0A719;
  --blue: #185B93;
  --blue-soft: #EEF2F4;
  --muted: #425B79;
  --line: rgba(1, 29, 67, 0.16);
  --font-display: 'Manrope', sans-serif;
  --font-text: 'DM Sans', sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--font-text); font-size: 16px; line-height: 1.45; }
body.modal-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
img { max-width: 100%; display: block; }
.section-shell { width: min(1200px, calc(100% - 80px)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: absolute; left: 1rem; top: -5rem; background: var(--gold); color: var(--ink); padding: .75rem 1rem; z-index: 100; font-weight: 700; }
.skip-link:focus { top: 1rem; }
.topline { height: 5px; background: var(--gold); }
.site-header { width: min(1200px, calc(100% - 80px)); height: 92px; margin: auto; display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 20; }
.brand img { width: 215px; mix-blend-mode: multiply; }
.main-nav { display: flex; gap: 1.7rem; align-items: center; font-size: .9rem; font-weight: 600; }
.main-nav > a:not(.nav-cta) { position: relative; }
.main-nav > a:not(.nav-cta)::after { content: ''; position: absolute; height: 2px; background: var(--gold); width: 0; left: 0; bottom: -7px; transition: width .2s; }
.main-nav > a:not(.nav-cta):hover::after, .main-nav > a:not(.nav-cta):focus-visible::after { width: 100%; }
.nav-cta { border: 1px solid var(--ink); padding: .7rem 1rem; transition: background .2s, color .2s; }
.nav-cta:hover, .nav-cta:focus-visible { background: var(--ink); color: white; }
.menu-toggle { display: none; background: transparent; border: 0; padding: .5rem; }
.menu-toggle span:not(.sr-only) { display:block; height: 2px; width: 25px; margin: 5px; background: var(--ink); }
.hero { min-height: 565px; display: grid; grid-template-columns: 1fr .92fr; gap: 4rem; align-items: center; padding: 63px 0 78px; }
.eyebrow { display: flex; align-items: center; gap: .55rem; text-transform: uppercase; letter-spacing: .13em; color: #425B79; font-size: .7rem; line-height: 1.2; font-weight: 800; margin: 0 0 1.25rem; }
.eyebrow-line { width: 29px; height: 2px; background: var(--gold); display: inline-block; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--font-display); letter-spacing: -.045em; }
h1 { font-size: clamp(3rem, 5.1vw, 5rem); line-height: .99; max-width: 680px; margin-bottom: 1.45rem; font-weight: 800; }
h1 em, h2 em, h3 em { color: var(--gold); font-style: normal; }
.hero-lede { font-size: 1.12rem; color: var(--muted); max-width: 565px; line-height: 1.56; }
.hero-actions { margin-top: 2rem; display: flex; align-items: center; gap: 1.35rem; flex-wrap: wrap; }
.button { border: 0; min-height: 49px; display: inline-flex; align-items: center; justify-content: center; gap: 1rem; padding: .8rem 1.1rem  .8rem 1.25rem; font-weight: 700; font-size: .9rem; transition: transform .2s, background .2s, border .2s; }
.button span { font-size: 1.2rem; transition: transform .2s; }
.button:hover { transform: translateY(-2px); }
.button:hover span { transform: translateX(3px); }
.button-primary { background: var(--gold); color: var(--ink); }
.button-primary:hover { background: #F0A719; }
.text-link { font-weight: 700; font-size: .9rem; border-bottom: 1px solid var(--ink); padding-bottom: .15rem; }
.text-link span { color: var(--gold); margin-left: .3rem; }
.hero-proof { display: flex; gap: 1.7rem; margin-top: 3.2rem; }
.hero-proof > div { display: grid; gap: .1rem; border-left: 2px solid var(--gold); padding-left: .7rem; }
.hero-proof strong { font-family: var(--font-display); font-size: .9rem; }
.hero-proof span { font-size: .72rem; color: var(--muted); }
.hero-visual { height: 465px; position: relative; isolation: isolate; overflow: hidden; background: radial-gradient(circle at 47% 48%, #185B93 0%, #103153 30%, #011D43 68%, #01162E 100%); border-radius: 2px; }
.hero-visual::before { content: ''; position: absolute; inset: 0; opacity: .12; background-image: radial-gradient(#FFFFFF 1px, transparent 1px); background-size: 25px 25px; }
.glow { position:absolute; border-radius: 50%; filter: blur(2px); z-index: -1; }.glow-one { width: 240px; height: 240px; background: rgba(240,167,25,.36); left: 30%; top: 25%; }.glow-two { width: 350px; height:350px; background: rgba(24,91,147,.14); right: -25%; bottom: -25%; }
.orbit { position:absolute; border: 1px solid rgba(255,255,255,.2); border-radius:50%; left:50%; top:50%; transform:translate(-50%,-50%); }.orbit-one { width: 255px; height:255px; }.orbit-two { width:410px; height:410px; border-style:dashed; border-color: rgba(240,167,25,.34); }
.network-line { height: 1px; position:absolute; background: linear-gradient(90deg, transparent, rgba(240,167,25,.85), transparent); transform-origin: left center; }.line-one { width: 310px; left: 13%; top: 32%; transform: rotate(26deg); }.line-two { width: 260px; left: 41%; top: 53%; transform: rotate(-30deg); }.line-three { width: 220px; left: 11%; top: 62%; transform: rotate(-14deg); }
.connection-core { width: 106px; height: 106px; border-radius:50%; background: var(--gold); position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); display:grid; place-items:center; box-shadow: 0 0 0 16px rgba(240,167,25,.13), 0 0 45px rgba(240,167,25,.55); }.core-ring { border: 1px solid rgba(1,29,67,.4); position:absolute; inset: 10px; border-radius:50%; }.core-mark { font: 800 2.5rem/1 var(--font-display); color: var(--ink); letter-spacing:-.12em; padding-right:.15em; }
.signal-card { position:absolute; width: 181px; padding: 1rem; border: 1px solid rgba(255,255,255,.2); background: rgba(7,29,63,.64); backdrop-filter: blur(7px); color: white; }.signal-card p { color: var(--gold-soft); margin-bottom:.2rem; font-size:.72rem; text-transform:uppercase; letter-spacing:.08em; font-weight:700; }.signal-card strong { font-family:var(--font-display); font-size:.95rem; line-height:1.15; display:block; }.signal-icon { color:var(--gold); float:right; font-size:1.25rem; }.card-company { left: 6%; top: 12%; }.card-expert { right: 6%; bottom: 13%; }.visual-caption { position:absolute; left: 6%; bottom: 5%; color:rgba(255,255,255,.72); text-transform:uppercase; letter-spacing:.14em; font-size:.66rem; font-weight:700; display:flex; align-items:center; gap:.55rem; }.visual-caption span{ width: 20px; height:2px; background:var(--gold); }
.intro-band { background: var(--cream); min-height: 150px; display: grid; grid-template-columns: 1.05fr 2.8fr auto; align-items:center; gap: 2rem; padding: 2.4rem max(40px, calc((100vw - 1200px)/2)); }.intro-label { font:700 .72rem/1.4 var(--font-display); text-transform:uppercase; letter-spacing:.12em; }.intro-band p { font: 500 clamp(1.3rem, 2.1vw, 1.95rem)/1.28 var(--font-display); letter-spacing:-.035em; margin:0; }.circle-link { width: 41px; height:41px; border:1px solid var(--ink); border-radius:50%; display:grid; place-items:center; font-size:1.2rem; transition:background .2s,color .2s; }.circle-link:hover { background:var(--ink);color:white; }
.paths { padding: 110px 0 118px; }.section-heading { display:flex; justify-content:space-between; gap:4rem; }.section-heading h2 { margin-bottom:0; font-size:clamp(2.35rem,3.8vw,3.8rem); line-height:1.04; font-weight:800; }.section-heading > p { max-width: 370px; color:var(--muted); align-self:flex-end; margin-bottom:.25rem; line-height:1.6; }.path-cards { margin-top:3.9rem; display:grid; grid-template-columns:1fr 1fr; }.path-card { min-height: 513px; padding:2.8rem clamp(1.8rem,4.5vw,4.4rem) 2.35rem; position:relative; overflow:hidden; }.company-path { background:var(--ink); color:white; }.expert-path { background:var(--blue-soft); color:var(--ink); }.path-number { font:800 1rem var(--font-display); letter-spacing:.05em; opacity:.75; }.path-icon { position:absolute; right:3rem; top:2rem; font-size:4.4rem; color:var(--gold); opacity:.85; }.company-path::after { content:''; position:absolute; height:220px; width:220px; border:1px solid rgba(255,255,255,.13); border-radius:50%; right:-100px; bottom:-100px; }.expert-path::after { content:'✦'; color:rgba(240,167,25,.35); font-size:18rem; line-height:1; position:absolute; right:-1rem; bottom:-5.5rem; }.card-kicker { color:var(--gold); text-transform:uppercase; font-weight:800; letter-spacing:.11em; font-size:.69rem; margin:2.65rem 0 .7rem; }.path-card h3 { font-size:clamp(2rem,3vw,3.05rem); line-height:1.01; max-width:420px; margin-bottom:1.2rem; position:relative; z-index:1; }.path-card > p:not(.card-kicker) { color:rgba(255,255,255,.72); max-width:405px; line-height:1.55; position:relative; z-index:1; }.expert-path > p:not(.card-kicker) { color:var(--muted); }.path-card ul { list-style:none; padding:0; margin:1.6rem 0 2rem; display:grid; gap:.55rem; font-size:.84rem; position:relative; z-index:1; }.path-card li { display:flex; gap:.55rem; align-items:flex-start; }.path-card li::before { content:'✦'; color:var(--gold); font-size:.68rem; margin-top:.16rem; }.button-light { background:var(--white); color:var(--ink); position:relative; z-index:1; }.button-outline { border:1px solid var(--ink); background:transparent; color:var(--ink); position:relative; z-index:1; }.button-outline:hover { background:var(--ink); color:white; }
.value-strip { background:var(--gold); padding: 1.7rem 0; overflow:hidden; color:var(--ink); }.value-strip > p { width:min(1200px,calc(100% - 80px)); margin:0 auto 1.4rem; font:700 .74rem var(--font-display); letter-spacing:.08em; text-transform:uppercase; }.ticker { white-space:nowrap; display:flex; align-items:center; gap:1.5rem; font:800 1.25rem var(--font-display); letter-spacing:-.03em; animation: ticker 32s linear infinite; width:max-content; }.ticker i { font-style:normal; font-size:.8rem; } @keyframes ticker { to { transform:translateX(-18%); } }
.process { padding:110px 0 120px; }.process-heading { margin-bottom:4.6rem; }.process-list { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(4,1fr); gap:0; position:relative; }.process-list::before { content:''; position:absolute; top:36px; left:1.1rem; right:1.1rem; height:1px; background:var(--line); }.process-list li { padding:0 1.35rem 0 0; position:relative; }.process-number { color:#4F7A9F; font-size:.75rem; font-weight:800; letter-spacing:.08em; }.process-dot { width:13px; height:13px; display:block; border-radius:50%; background:var(--gold); margin:1.15rem 0 1.7rem; position:relative; z-index:1; box-shadow: 0 0 0 5px var(--paper); }.process-list h3 { font-size:1.3rem; margin-bottom:.45rem; }.process-list p { font-size:.88rem; color:var(--muted); line-height:1.5; max-width:200px; }
.difference { background:var(--ink); color:white; }.difference-panel { padding:105px 0 0; }.eyebrow-light { color:rgba(255,255,255,.6); }.difference h2 { font-size:clamp(2.5rem,4.2vw,4.15rem); line-height:1; margin-bottom:3.8rem; }.difference-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(255,255,255,.18); }.difference-grid article { padding:1.55rem 1.8rem 3rem 0; border-right:1px solid rgba(255,255,255,.18); margin-right:1.5rem; }.difference-grid article:last-child{ border:0; margin-right:0; }.difference-grid span { color:var(--gold); font-weight:800; font-size:.7rem; letter-spacing:.09em; }.difference-grid h3 { font-size:1.28rem; margin:2.8rem 0 .6rem; }.difference-grid p { color:rgba(255,255,255,.68); font-size:.88rem; line-height:1.55; margin-bottom:0; }
.forms-section { padding:118px 0; display:grid; grid-template-columns:.7fr 1.3fr; gap:6.5rem; }.forms-intro { position:sticky; align-self:start; top:2rem; }.forms-intro h2 { font-size:clamp(2.25rem,3.4vw,3.5rem); line-height:1.05; margin-bottom:1.3rem; }.forms-intro > p:not(.eyebrow) { color:var(--muted); line-height:1.6; }.forms-note { margin-top:2rem; border-top:1px solid var(--line); padding-top:1.4rem; font-size:.83rem; color:var(--muted); display:flex; gap:.6rem; }.forms-note span { color:var(--gold); }.forms-stack { display:grid; gap:1.5rem; }.interest-form { border:1px solid var(--line); padding:2rem; background:var(--white); }.form-expert { background:#EEF2F4; }.form-title { display:flex; gap:.9rem; align-items:center; margin-bottom:1.65rem; }.form-badge { width:33px; height:33px; display:grid; place-items:center; border-radius:50%; background:var(--ink); color:var(--gold); font:800 .72rem var(--font-display); }.form-title p { color:var(--gold); text-transform:uppercase; letter-spacing:.1em; font-size:.66rem; font-weight:800; margin:0 0 .1rem; }.form-title h3 { font-size:1.42rem; margin:0; }.field-row { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }.interest-form label { display:grid; gap:.45rem; color:#425B79; font-size:.78rem; font-weight:700; margin-bottom:1rem; }.interest-form input, .interest-form select, .interest-form textarea { width:100%; border:1px solid #B4BFCF; border-radius:0; background:#FFFFFF; color:var(--ink); padding:.75rem .8rem; outline:0; font:400 .9rem var(--font-text); transition:border .2s, box-shadow .2s; }.interest-form textarea { resize:vertical; min-height:94px; }.interest-form input::placeholder, .interest-form textarea::placeholder { color:#B4BFCF; }.interest-form input:focus, .interest-form select:focus, .interest-form textarea:focus { border-color:var(--gold); box-shadow:0 0 0 3px rgba(240,167,25,.18); }.interest-form input.invalid, .interest-form select.invalid, .interest-form textarea.invalid { border-color:#F0A719; }.form-footer { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-top:.4rem; }.form-footer p { font-size:.73rem; color:var(--muted); max-width:250px; margin:0; }.button-dark { background:var(--ink); color:white; }
.closing { width:100%; max-width:none; background:linear-gradient(110deg, #011D43 0%, #103153 63%, #185B93 100%); color:white; text-align:center; padding:96px max(40px, calc((100vw - 1200px)/2)); position:relative; overflow:hidden; }.closing::before,.closing::after { content:''; position:absolute; border:1px solid rgba(255,255,255,.13); border-radius:50%; left:50%; top:50%; transform:translate(-50%,-50%); }.closing::before { width:610px; height:610px; }.closing::after { width:820px; height:820px; border-style:dashed; }.closing .eyebrow { justify-content:center; position:relative; z-index:1; }.closing h2 { font-size:clamp(2.8rem,5vw,5rem); line-height:.98; margin-bottom:2.2rem; position:relative; z-index:1; }.button-gold { background:var(--gold); color:var(--ink); position:relative; z-index:1; }
.site-footer { min-height:180px; padding:3rem 0 1.6rem; display:grid; grid-template-columns:1.1fr 1fr 1.1fr; align-items:start; gap:2rem; position:relative; }.footer-brand img { width:176px; mix-blend-mode:multiply; }.site-footer > p { color:var(--muted); font-size:.86rem; margin:0; max-width:220px; }.site-footer > div { display:flex; gap:1.1rem; justify-content:flex-end; font-size:.82rem; font-weight:700; }.site-footer > div a:hover { color:#F0A719; }.site-footer small { grid-column:1/-1; border-top:1px solid var(--line); padding-top:1.2rem; color:#4F7A9F; font-size:.7rem; }
.modal { position:fixed; inset:0; background:rgba(1,22,46,.72); z-index:100; display:grid; place-items:center; padding:1rem; }.modal[hidden]{display:none;}.modal-card { width:min(490px,100%); background:var(--paper); padding:3.2rem; position:relative; box-shadow:0 20px 60px rgba(1,22,46,.32); }.modal-close { position:absolute; right:1rem; top:.75rem; border:0; background:none; color:var(--ink); font-size:2rem; line-height:1; }.modal-spark { display:grid; place-items:center; width:45px; height:45px; border-radius:50%; background:var(--gold); font-size:1.2rem; margin-bottom:1.4rem; }.modal-card h2{font-size:2.6rem; line-height:1; margin:0 0 1rem;}.modal-card > p:not(.eyebrow){color:var(--muted); line-height:1.6;}.modal-card .button{margin-top:1rem;}
@media (max-width: 900px) { .section-shell,.site-header { width:min(100% - 48px, 700px); }.site-header { height:78px; }.brand img { width:180px; }.main-nav{gap:1rem}.hero { grid-template-columns:1fr; gap:2.5rem; padding-top:40px; }.hero-visual { height:380px; }.intro-band { padding-inline:24px; grid-template-columns:1fr auto; }.intro-label { grid-column:1/-1; }.paths,.process { padding:80px 0; }.section-heading { gap:2rem; flex-direction:column; }.section-heading > p { align-self:auto; }.forms-section { grid-template-columns:1fr; gap:3.5rem; }.forms-intro { position:static; }.difference-grid { grid-template-columns:1fr 1fr; }.difference-grid article:nth-child(2) { border-right:0; margin-right:0; }.difference-grid article:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.18); }.process-list { grid-template-columns:1fr 1fr; gap:2.2rem 1.5rem; }.process-list::before { display:none; }.process-dot { margin:.8rem 0 1rem; }.site-footer { grid-template-columns:1fr 1fr; }.site-footer > div { justify-content:flex-start; flex-wrap:wrap; }.site-footer small { grid-column:1/-1; } }
@media (max-width: 640px) { body { font-size:15px; }.section-shell,.site-header { width:calc(100% - 36px); }.site-header{height:72px}.brand img { width:158px; }.menu-toggle { display:block; z-index:31; }.main-nav { position:absolute; opacity:0; pointer-events:none; transform:translateY(-12px); transition:opacity .2s,transform .2s; left:-18px; right:-18px; top:67px; background:var(--paper); padding:1.2rem 1.1rem 1.4rem; border-bottom:3px solid var(--gold); box-shadow:0 10px 18px rgba(1,29,67,.12); display:grid; gap:1rem; }.main-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.main-nav .nav-cta{width:max-content}.hero { padding:29px 0 52px; }.hero h1 { font-size:clamp(2.85rem, 12.5vw,4.2rem); }.hero-lede { font-size:1rem; }.hero-actions { gap:1rem; align-items:flex-start; flex-direction:column; }.hero-proof { gap:.8rem; flex-wrap:wrap; margin-top:2.4rem; }.hero-proof > div { flex:1 1 29%; min-width:92px; }.hero-visual { height:325px; }.card-company { left:5%; top:8%; }.card-expert{right:5%;bottom:10%;}.signal-card{width:158px;padding:.7rem}.orbit-two{width:340px;height:340px}.intro-band { min-height:0; padding:2rem 18px; gap:1rem; }.intro-band p { font-size:1.25rem; }.paths { padding:66px 0 70px; }.section-heading h2 { font-size:2.38rem; }.path-cards { grid-template-columns:1fr; margin-top:2.6rem; }.path-card { min-height:0; padding:2.2rem 1.55rem; }.path-icon { right:1.55rem; top:1.4rem; }.path-card h3 { font-size:2.3rem; }.value-strip > p { width:calc(100% - 36px); }.ticker { font-size:1.08rem; }.process { padding:65px 0; }.process-heading { margin-bottom:2.6rem; }.process-list { grid-template-columns:1fr 1fr; gap:1.9rem 1rem; }.process-list li { padding-right:.4rem; }.process-list h3 { font-size:1.1rem; }.process-list p { font-size:.78rem; }.difference-panel { padding-top:67px; }.difference h2 { font-size:2.55rem; margin-bottom:2.5rem; }.difference-grid { grid-template-columns:1fr; }.difference-grid article,.difference-grid article:nth-child(2) { border-right:0; border-bottom:1px solid rgba(255,255,255,.18); margin-right:0; padding:1.4rem 0 1.75rem; }.difference-grid article:last-child { border-bottom:0; }.difference-grid h3 { margin:1.2rem 0 .35rem; }.forms-section { padding:68px 0; }.forms-intro h2{font-size:2.4rem}.interest-form { padding:1.35rem; }.field-row { grid-template-columns:1fr; gap:0; }.form-footer { display:grid; }.form-footer .button { width:100%; }.closing { padding:70px 18px; }.closing h2 { font-size:2.85rem; }.closing::before{width:450px;height:450px}.closing::after{width:610px;height:610px}.site-footer{width:calc(100% - 36px);display:flex;flex-direction:column;gap:1.15rem;padding:2.2rem 0 1.3rem}.site-footer > div{gap:.8rem}.site-footer small{width:100%;}.modal-card{padding:2.3rem 1.5rem}.modal-card h2{font-size:2.3rem} }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; }.ticker { animation:none; }.button,.main-nav,.main-nav > a:not(.nav-cta)::after { transition:none; } }

.footer-email { display: inline-block; margin-top: .45rem; color: var(--ink); font-weight: 700; font-size: .8rem; border-bottom: 1px solid var(--gold); padding-bottom: .1rem; }
.footer-email:hover, .footer-email:focus-visible { color: var(--gold); }

.language-toggle { border: 1px solid var(--ink); background: transparent; color: var(--ink); padding: .68rem .8rem; font-size: .74rem; font-weight: 800; letter-spacing: .05em; transition: background .2s, color .2s, border .2s; }
.language-toggle:hover, .language-toggle:focus-visible { background: var(--gold); border-color: var(--gold); color: var(--ink); }
@media (max-width: 640px) { .language-toggle { width: max-content; } }
