:root{--ink: #10232b;--navy: #08141b;--deep: #101f27;--muted: #5b6d73;--cream: #f5f4ef;--paper: #fcfbf7;--mint: #c6efce;--line: #d8dfda;--aqua: #88dac7;--orange: #e9a879;--max: 1200px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.shell{width:min(var(--max),calc(100% - 64px));margin:auto}.site-header{position:sticky;top:0;z-index:10;background:#08141bf5;color:#fff;border-bottom:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:74px;gap:20px}.brand{display:inline-flex;align-items:center;gap:12px;white-space:nowrap}.brand-word{font-size:23px;font-weight:750;letter-spacing:-.055em}.brand-tagline{padding-left:12px;border-left:1px solid rgba(255,255,255,.25);color:#b9d1ca;font-size:10px;font-style:italic;font-weight:500;letter-spacing:.075em}.brand-mark{height:27px;width:27px;border:2px solid var(--aqua);display:inline-block;transform:rotate(-45deg);border-radius:5px;position:relative}.brand-mark:after{content:"";position:absolute;inset:6px;border:2px solid var(--aqua);border-radius:2px}.nav{display:flex;align-items:center;gap:30px}.nav a{font-size:13px;color:#dce5e3;transition:color .2s}.nav a:hover,.nav a:focus-visible{color:var(--aqua)}.nav .nav-cta{border:1px solid #94bfb3;padding:10px 16px;border-radius:999px;color:#fff}.menu-btn{display:none;border:1px solid #4e6266;background:none;color:#fff;border-radius:8px;padding:10px;cursor:pointer}.menu-btn svg{display:block}.hero{background:var(--navy);color:#fff;overflow:hidden;position:relative}.hero:before{content:"";position:absolute;background:radial-gradient(circle,rgba(37,115,102,.36),transparent 66%);width:900px;height:700px;top:-210px;right:-380px;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;min-height:645px;align-items:center;gap:40px;padding-top:95px;padding-bottom:100px;position:relative}.eyebrow{font-size:12px;letter-spacing:.17em;text-transform:uppercase;font-weight:750;color:#507269}.hero .eyebrow{color:#9ed6c7}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(52px,6.5vw,94px);line-height:1.035;letter-spacing:-.075em;max-width:780px;margin:20px 0 26px;font-weight:650}h1 em{font-style:normal;color:var(--aqua)}.hero-lead{font-size:clamp(17px,1.65vw,21px);line-height:1.65;color:#b7c8c9;max-width:650px;margin:0 0 36px}.actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;border-radius:999px;padding:15px 23px;font-weight:700;font-size:14px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--mint);color:#102620}.primary:hover{background:#a9e8bb}.text-link{font-weight:650;font-size:14px;border-bottom:1px solid currentColor;padding-bottom:4px}.hero-visual{border:1px solid rgba(186,221,210,.2);border-radius:18px;padding:27px;background:linear-gradient(145deg,#204045b3,#091a2194);box-shadow:0 28px 70px #0000004d}.visual-heading{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#9cc0bc;margin-bottom:25px}.rail{display:grid;gap:13px}.rail-item{display:flex;align-items:center;gap:14px;border:1px solid rgba(196,220,214,.19);border-radius:12px;padding:17px 18px;background:#ffffff09;font-size:15px;color:#e4f0ed}.rail-item b{font-weight:600}.dot{width:10px;height:10px;background:var(--aqua);border-radius:50%;box-shadow:0 0 0 5px #88dac71f;flex:none}.rail-item:nth-child(2) .dot{background:#e9a879;box-shadow:0 0 0 5px #e9a8791f}.rail-item:nth-child(3) .dot{background:#c7d5e5;box-shadow:0 0 0 5px #c7d5e51f}.rail-line{width:1px;height:19px;margin:-4px 0 -4px 22px;background:#88dac759}.visual-end{background:var(--mint);color:#163128;border-radius:12px;padding:22px;margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:17px;font-weight:750;letter-spacing:-.025em}.visual-end span{font-size:22px}.section{padding:114px 0}.section-heading{max-width:870px;margin-bottom:48px}.section h2{font-size:clamp(39px,4.7vw,65px);line-height:1.09;letter-spacing:-.062em;font-weight:650;margin:17px 0 20px}.section-intro{font-size:19px;line-height:1.7;color:var(--muted);max-width:760px}.problems{background:var(--cream)}.problem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.problem{padding:32px 28px 36px;background:#fff;border:1px solid #e1e5de;border-radius:12px;min-height:340px;display:flex;flex-direction:column}.problem-number{font-size:12px;font-weight:800;color:#558276;letter-spacing:.13em;padding-bottom:30px}.problem h3{font-size:25px;letter-spacing:-.045em;line-height:1.21;margin-bottom:20px;font-weight:650}.problem p{font-size:15.5px;line-height:1.72;color:#52646a;margin-bottom:0}.statement{background:#d7efdd;padding:95px 0}.statement .eyebrow{color:#426f5c}.statement h2{font-size:clamp(38px,5.3vw,72px);line-height:1.11;letter-spacing:-.065em;max-width:1040px;margin:18px 0 26px;font-weight:650}.statement p{font-size:19px;line-height:1.65;max-width:830px;color:#36574b;margin-bottom:0}.approach{background:var(--paper)}.approach-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.approach .section-heading{position:sticky;top:130px;align-self:start}.steps{border-top:1px solid var(--line)}.step{padding:31px 0 35px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:50px 1fr;gap:15px}.step .step-num{font-size:12px;font-weight:800;letter-spacing:.1em;color:#69988b;padding-top:6px}.step h3{font-size:25px;line-height:1.2;letter-spacing:-.04em;font-weight:650;margin:0 0 12px}.step p{line-height:1.7;font-size:16px;color:var(--muted);margin:0}.continuity{background:var(--navy);color:#fff;padding:115px 0}.continuity-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center}.continuity .eyebrow{color:#9ed6c7}.continuity h2{font-size:clamp(39px,4.5vw,64px);line-height:1.1;letter-spacing:-.06em;margin:18px 0 25px;font-weight:650}.continuity p{color:#b4c7c9;font-size:18px;line-height:1.7}.flow-diagram{background:#14282e;border:1px solid #35545a;border-radius:16px;padding:30px}.flow-diagram .caption{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#94bcb5;margin-bottom:24px}.flow-nodes{display:grid;grid-template-columns:1fr 1fr;gap:12px}.flow-node{background:#1c363b;border:1px solid #436265;border-radius:10px;padding:22px 16px;text-align:center;color:#d7eae6;font-weight:600}.flow-center{background:#b8e8c6;color:#153226;font-weight:750;letter-spacing:-.02em;margin:15px auto;border-radius:10px;text-align:center;padding:25px 16px;position:relative;max-width:310px}.flow-center:before,.flow-center:after{content:"";position:absolute;left:50%;width:1px;height:15px;background:#86adab}.flow-center:before{top:-15px}.flow-center:after{bottom:-15px}.flow-bottom{text-align:center;background:#27444a;color:#e5f3f0;border-radius:10px;padding:18px 14px;border:1px solid #577672;font-size:14px}.usecases{background:var(--cream)}.usecase-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.usecase{border-top:2px solid #84a99d;padding:25px 8px 0 0}.usecase h3{font-size:23px;letter-spacing:-.04em;margin-bottom:14px}.usecase p{font-size:16px;color:#57676a;line-height:1.72;margin:0}.platform{padding:75px 0;background:#e9eee9}.platform-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.platform h2{font-size:clamp(31px,3.5vw,47px);letter-spacing:-.055em;line-height:1.14;margin:12px 0 0;font-weight:650}.platform p{font-size:17px;line-height:1.72;color:#475f5a;margin:0}.contact{background:var(--navy);color:#fff;padding:120px 0 100px}.contact h2{font-size:clamp(46px,6vw,81px);letter-spacing:-.07em;font-weight:650;line-height:1.05;margin:20px 0 24px;max-width:950px}.contact p{color:#b4c7c9;font-size:19px;line-height:1.65;max-width:700px;margin-bottom:35px}.footer{background:#08141b;color:#91a7aa;border-top:1px solid #294044;padding:28px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px}.footer a:hover{color:#fff}:focus-visible{outline:3px solid #e9a879;outline-offset:4px}@media (max-width: 900px){.hero-grid,.continuity-grid,.approach-grid,.platform-inner{grid-template-columns:1fr;gap:45px}.hero-grid{padding:80px 0}.hero-visual{max-width:590px}.approach .section-heading{position:static}.problem-grid,.usecase-list{grid-template-columns:1fr}.problem{min-height:0}.problem-number{padding-bottom:18px}.section{padding:85px 0}.statement{padding:80px 0}}@media (max-width: 650px){.shell{width:calc(100% - 38px)}.header-inner{min-height:66px}.brand{gap:9px}.brand-word{font-size:21px}.brand-tagline{display:none}.brand-mark{height:24px;width:24px}.brand-mark:after{inset:5px}.menu-btn{display:block}.nav{display:none;position:absolute;top:66px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#0a1a22;border-bottom:1px solid #4c6266;padding:15px 19px 22px;box-shadow:0 20px 30px #00000040}.nav[data-open=true]{display:flex}.nav a{padding:15px 8px;font-size:16px}.nav .nav-cta{margin-top:9px;text-align:center}.hero-grid{padding:68px 0 75px;min-height:auto}.hero-visual{padding:20px}h1{font-size:clamp(49px,13vw,70px)}.section{padding:75px 0}.section-heading{margin-bottom:32px}.section h2{font-size:clamp(37px,10vw,50px)}.statement,.continuity,.contact{padding:78px 0}.statement h2{font-size:42px}.problem{padding:25px}.step{grid-template-columns:36px 1fr}.flow-diagram{padding:20px}.flow-node{padding:16px 8px;font-size:13px}.footer-inner{flex-direction:column;align-items:flex-start}.actions{gap:20px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
