:root{--navy-950: #071d31;--navy-900: #0a2742;--navy-800: #113b61;--ink: #10263d;--blue: #1772c8;--blue-bright: #5daaf0;--blue-soft: #eaf4fd;--ice: #f4f8fb;--warm: #f7f6f2;--white: #ffffff;--muted: #607286;--line: #dbe4ec;--line-dark: rgba(255,255,255,.18);--shadow: 0 24px 70px rgba(10, 39, 66, .12);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--white);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;min-width:320px;background:var(--white);color:var(--ink)}a{color:inherit;text-decoration:none}img{display:block;width:100%}button,a{-webkit-tap-highlight-color:transparent}svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.container{width:min(1240px,calc(100% - 64px));margin:0 auto}.section{padding:118px 0}.eyebrow{margin:0 0 18px;color:var(--blue);font-size:.76rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.eyebrow-on-dark{color:#a8d4fa}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink)}p{margin-bottom:0;color:var(--muted);line-height:1.68}h1{margin-bottom:26px;font-size:clamp(3.5rem,6vw,6rem);line-height:.98;letter-spacing:-.06em}h2{margin-bottom:24px;font-size:clamp(2.55rem,4.2vw,4.55rem);line-height:1.02;letter-spacing:-.055em}h3{margin-bottom:8px;font-size:1.05rem;line-height:1.35;letter-spacing:-.02em}.site-header{position:relative;z-index:50;background:#fffffff5;border-bottom:1px solid rgba(16,38,61,.07)}.site-header-overlay{position:absolute;inset:0 0 auto;background:transparent;border-bottom-color:#ffffff24}.nav-wrap{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:13px;min-width:0}.brand-mark{height:56px;width:auto;max-width:220px;display:block;flex:none;object-fit:contain}.brand-lockup{display:grid;gap:2px}.brand-subtitle{color:var(--muted);font-size:.8rem}.site-header-overlay .brand-subtitle{color:#ffffffb3}.site-nav{display:flex;align-items:center;gap:30px;color:#43566a;font-size:.9rem;font-weight:600}.site-nav>a:not(.nav-cta){position:relative;padding:34px 0;transition:color .16s ease}.site-nav>a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:25px;height:1px;background:currentColor;transition:right .18s ease}.site-nav>a:not(.nav-cta):hover:after{right:0}.site-header-overlay .site-nav{color:#ffffffe0}.nav-cta{min-height:48px;display:inline-flex;align-items:center;gap:10px;padding:0 20px;border-radius:999px;background:var(--navy-950);color:#fff;font-weight:700}.site-header-overlay .nav-cta{background:#fff;color:var(--navy-950)}.nav-toggle{display:none;border:0;background:transparent;padding:8px;cursor:pointer}.nav-toggle span{display:block;width:25px;height:2px;margin:5px 0;background:var(--ink)}.site-header-overlay .nav-toggle span{background:#fff}.hero-stage{position:relative;min-height:760px;background:var(--navy-950)}.hero{position:relative;min-height:760px;overflow:hidden;display:flex;align-items:stretch}.hero-background,.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero-background{object-fit:cover;object-position:center center}.hero-shade{background:linear-gradient(90deg,#041422f5,#041422e0 26%,#0414228c 45%,#0414221a 67%,#04142214),linear-gradient(180deg,rgba(0,0,0,.18) 0%,transparent 26%,transparent 70%,rgba(3,15,26,.24) 100%)}.hero-inner{position:relative;z-index:2;display:flex;align-items:center;padding-top:116px;padding-bottom:74px}.hero-copy{width:min(700px,57vw)}.hero-copy h1{max-width:12.8ch;color:#fff}.hero-copy h1 span{color:#83c2f8}.hero-text{max-width:57ch;color:#ffffffd1;font-size:1.08rem;line-height:1.68}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 23px;border-radius:999px;font-size:.92rem;font-weight:750;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.button:hover{transform:translateY(-2px)}.button-light{background:#fff;color:var(--navy-950);box-shadow:0 12px 30px #0000002e}.button-outline{border:1px solid rgba(255,255,255,.5);color:#fff;background:#ffffff0f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-disclosure{display:flex;align-items:center;gap:10px;margin-top:28px;color:#ffffff9e;font-size:.8rem}.hero-disclosure span{width:7px;height:7px;border-radius:50%;background:#82c4ff;box-shadow:0 0 0 5px #82c4ff1f}.benefit-band{background:#fff;border-bottom:1px solid var(--line)}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr)}.benefit-item{min-height:156px;display:grid;grid-template-columns:48px 1fr;gap:17px;align-items:center;padding:31px 24px}.benefit-item+.benefit-item{border-left:1px solid var(--line)}.benefit-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:var(--blue-soft);color:var(--blue)}.benefit-icon svg{width:25px;height:25px}.benefit-item h2{margin:0 0 4px;font-size:.98rem;line-height:1.3;letter-spacing:-.025em}.benefit-item p{font-size:.84rem;line-height:1.52}.technology-section{background:#fff}.split-section{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:88px;align-items:center}.technology-visual{position:relative;min-height:610px;overflow:hidden;border-radius:26px;background:#dce6ef;box-shadow:var(--shadow)}.technology-visual img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:43% center}.technology-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 58%,rgba(4,24,41,.54))}.visual-caption{position:absolute;z-index:2;left:26px;bottom:24px;display:grid;gap:5px;padding:18px 20px;border-radius:16px;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 16px 35px #0a27422e}.visual-caption span{color:var(--blue);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.visual-caption strong{font-size:.98rem}.section-content h2{max-width:12.3ch}.section-content .lead{max-width:55ch;font-size:1.04rem}.feature-list{display:grid;gap:22px;margin-top:34px}.feature-list article{display:grid;grid-template-columns:36px 1fr;gap:15px;align-items:start}.check-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--blue-soft);color:var(--blue);margin-top:1px}.check-icon svg{width:17px;height:17px}.feature-list h3{margin-bottom:5px}.feature-list p{font-size:.91rem;line-height:1.58}.problem-section{background:var(--ice);border-top:1px solid #e6edf3;border-bottom:1px solid #e6edf3}.problem-header{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.65fr);gap:90px;align-items:end;margin-bottom:56px}.problem-header h2{max-width:13ch;margin-bottom:0}.problem-intro{padding-bottom:8px;font-size:1.03rem}.problem-list{border-top:1px solid #cfdbe5}.problem-list article{display:grid;grid-template-columns:90px 1fr;gap:28px;align-items:center;min-height:112px;border-bottom:1px solid #cfdbe5}.problem-number{color:#93a8bb;font-size:.75rem;font-weight:800;letter-spacing:.16em}.problem-list p{max-width:74ch;color:var(--ink);font-size:1.03rem;line-height:1.55}.vision-section{position:relative;min-height:610px;overflow:hidden;display:flex;align-items:center;background:var(--navy-950)}.vision-background,.vision-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.vision-background{object-fit:cover;object-position:center;transform:scale(1.02)}.vision-shade{background:linear-gradient(90deg,#051828f5,#051828e3 42%,#0518288a 67%,#05182852)}.vision-content{position:relative;z-index:2;padding-top:100px;padding-bottom:100px}.vision-content h2{max-width:12ch;color:#fff}.vision-content>p:not(.eyebrow){max-width:58ch;color:#ffffffc7;font-size:1.05rem}.vision-status{display:grid;gap:7px;width:min(570px,100%);margin-top:36px;padding-top:24px;border-top:1px solid rgba(255,255,255,.25)}.vision-status span{color:#8fc7f4;font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.vision-status strong{color:#fff;font-size:1.03rem;line-height:1.4}.partnerships-section{background:#fff}.section-heading-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.55fr);gap:84px;align-items:end;margin-bottom:54px}.section-heading-row h2{max-width:13ch;margin-bottom:0}.section-heading-row>p{padding-bottom:8px}.partner-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.partner-name{min-height:150px;display:flex;flex-direction:column;justify-content:center;gap:7px;padding:28px 30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.partner-name strong{max-width:24ch;color:var(--navy-900);font-size:1.05rem;line-height:1.35;letter-spacing:-.02em}.partner-name span{max-width:28ch;color:var(--muted);font-size:.75rem;line-height:1.45}.partner-note{display:flex;align-items:center;gap:22px;padding:22px 0 0}.partner-note span{flex:none;color:var(--blue);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.partner-note p{font-size:.88rem}.team-section{background:var(--warm)}.team-heading h2{max-width:13ch}.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.team-card{background:#fff;box-shadow:0 12px 35px #0922390f}.team-portrait{aspect-ratio:.95;overflow:hidden;background:#e8edf1}.team-portrait img{height:100%;object-fit:cover;object-position:center top;transition:transform .32s ease}.team-card:hover .team-portrait img{transform:scale(1.025)}.team-card-copy{padding:24px 22px 26px}.team-card h3{margin-bottom:7px;font-size:1.15rem}.team-card p{color:var(--blue);font-size:.82rem;font-weight:700}.team-email{display:inline-flex;align-items:center;gap:8px;margin-top:19px;color:#52667a;font-size:.82rem;font-weight:700}.contact-section{padding:90px 0;background:#fff}.contact-panel{min-height:340px;display:flex;align-items:center;justify-content:space-between;gap:60px;padding:64px 70px;border-radius:28px;background:linear-gradient(120deg,#071f35,#0e3759 55%,#145487);box-shadow:var(--shadow)}.contact-panel h2{max-width:12ch;margin-bottom:0;color:#fff;font-size:clamp(2.3rem,3.7vw,3.75rem)}.contact-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.site-footer{padding:68px 0 30px;background:#f7f9fb;border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:28px}.footer-brand{display:flex;align-items:center;gap:13px}.brand-mark-small{height:40px;width:auto;max-width:160px}.footer-brand strong{letter-spacing:.1em}.footer-brand p{margin-top:2px;font-size:.8rem}.footer-links{display:flex;flex-wrap:wrap;gap:24px;align-items:center;color:#566a7e;font-size:.82rem}.footer-social{display:inline-flex;align-items:center;gap:7px}.footer-bottom{padding-top:24px;border-top:1px solid var(--line)}.footer-bottom>p{max-width:118ch;font-size:.72rem;line-height:1.55}.copyright{margin-top:11px;color:#8b98a5}.page-shell-legal{background:#fff}.legal-main{min-height:70vh;padding-top:86px}.legal-container{max-width:920px}.legal-back-link{display:inline-block;margin-bottom:34px;color:var(--blue);font-weight:700}.legal-title{max-width:none;color:var(--ink);font-size:clamp(3.4rem,6vw,5.4rem)}.legal-intro{max-width:66ch;margin-bottom:40px;font-size:1.04rem}.legal-sections{display:grid;gap:14px}.legal-card{padding:30px 32px;border:1px solid var(--line);background:#fff}.legal-card h2{margin-bottom:14px;font-size:1.45rem;letter-spacing:-.035em}.legal-card p+p{margin-top:10px}@media (max-width: 1100px){.container{width:min(100% - 48px,1240px)}.site-nav{gap:20px}.brand-subtitle{display:none}.hero-copy{width:min(650px,64vw)}.benefit-grid{grid-template-columns:repeat(2,1fr)}.benefit-item:nth-child(3){border-left:0;border-top:1px solid var(--line)}.benefit-item:nth-child(4){border-top:1px solid var(--line)}.split-section{gap:56px}.problem-header,.section-heading-row{gap:52px}.team-grid{grid-template-columns:repeat(2,1fr)}.contact-panel{align-items:flex-start;flex-direction:column}.contact-actions{justify-content:flex-start}}@media (max-width: 860px){html{scroll-padding-top:72px}.container{width:min(100% - 36px,1240px)}.section{padding:84px 0}.nav-wrap{min-height:78px}.nav-toggle{display:block}.site-nav{position:absolute;top:calc(100% + 10px);left:18px;right:18px;display:none;flex-direction:column;align-items:stretch;gap:0;padding:10px;border:1px solid var(--line);border-radius:16px;background:#fffffffa;box-shadow:var(--shadow);color:var(--ink)}.site-nav.is-open{display:flex}.site-header-overlay .site-nav{color:var(--ink)}.site-nav>a:not(.nav-cta){padding:13px 12px}.site-nav>a:not(.nav-cta):after{display:none}.nav-cta,.site-header-overlay .nav-cta{justify-content:space-between;margin-top:6px;background:var(--navy-950);color:#fff}.hero-stage,.hero{min-height:720px}.hero-background{object-position:60% center}.hero-shade{background:linear-gradient(90deg,#041422f5,#041422e0 44%,#0414228a,#04142252)}.hero-inner{padding-top:110px}.hero-copy{width:min(600px,78vw)}h1{font-size:clamp(3.05rem,10vw,5rem)}.split-section{grid-template-columns:1fr}.technology-visual{min-height:500px;order:2}.section-content{order:1}.section-content h2{max-width:13ch}.problem-header,.section-heading-row{grid-template-columns:1fr;gap:22px}.problem-header h2,.section-heading-row h2{max-width:15ch}.problem-intro,.section-heading-row>p{padding-bottom:0}.vision-section{min-height:560px}.vision-background{object-position:65% center}.partner-wall{grid-template-columns:repeat(2,1fr)}.contact-panel{padding:52px 42px}.footer-top{align-items:flex-start;flex-direction:column}}@media (max-width: 580px){.container{width:min(100% - 24px,1240px)}.brand-mark{height:44px;max-width:170px}.brand-text{font-size:.96rem}.hero-stage,.hero{min-height:760px}.hero-background{object-position:67% center}.hero-shade{background:linear-gradient(90deg,#041422f5,#041422e6 54%,#04142294),linear-gradient(180deg,rgba(0,0,0,.15),transparent 30%,rgba(3,15,26,.26))}.hero-inner{align-items:flex-end;padding-top:110px;padding-bottom:44px}.hero-copy{width:100%}.hero-copy h1{max-width:11ch;font-size:clamp(2.9rem,13vw,4rem)}.hero-text{font-size:.98rem}.hero-actions,.hero-actions .button{width:100%}.hero-disclosure{font-size:.74rem}.benefit-grid{grid-template-columns:1fr}.benefit-item+.benefit-item,.benefit-item:nth-child(3){border-left:0;border-top:1px solid var(--line)}.benefit-item{min-height:132px;padding:25px 16px}.technology-visual{min-height:410px;border-radius:18px}.visual-caption{left:16px;right:16px;bottom:16px}.problem-list article{grid-template-columns:52px 1fr;gap:14px;min-height:118px}.problem-list p{font-size:.96rem}.vision-content{padding-top:74px;padding-bottom:74px}.vision-content h2{max-width:11ch}.partner-wall{grid-template-columns:1fr}.partner-name{min-height:120px}.partner-note{align-items:flex-start;flex-direction:column;gap:7px}.team-grid{grid-template-columns:1fr}.contact-section{padding:60px 0}.contact-panel{min-height:0;padding:42px 25px;border-radius:22px}.contact-actions,.contact-actions .button{width:100%}.footer-links{gap:16px 20px}.legal-main{padding-top:64px}.legal-card{padding:25px 22px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.button,.team-portrait img,.site-nav>a:not(.nav-cta):after{transition:none}}
