:root{--navy:#102e43;--deep:#071c2c;--blue:#0069d9;--teal:#007f80;--aqua:#72e1db;--ink:#122c3c;--body:#536572;--mist:#f3f5f3;--line:#dce3e2;--radius:4px}
body{background:#fbfcfa;font-family:Arial,Helvetica,sans-serif}h1,h2,h3{font-weight:500}a,button,summary{touch-action:manipulation}::selection{background:#a9ede2;color:#071c2c}.shell{width:min(1320px,100% - 96px)}.section{padding:116px 0}h2{font-size:clamp(32px,4.2vw,58px);line-height:1.08;letter-spacing:-.055em}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.22em;display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';width:24px;height:1px;background:currentColor}.site-header{height:96px;background:rgba(251,252,250,.96);backdrop-filter:blur(18px);border-bottom:1px solid #dce3e2}.brand img{width:235px;height:auto;max-height:78px;object-fit:contain}.desktop-nav{font-size:12px;gap:27px}.nav-cta{border-radius:2px;background:#102e43;padding:16px 21px}.nav-cta:hover{background:#0069d9}.desktop-nav a[aria-current=page]{color:#007f80}.nav-panel{border-radius:3px;padding:12px;top:35px}.button{min-height:54px;border-radius:2px;padding:0 25px;font-size:12px;font-weight:600;gap:22px}.button.primary{background:#0069d9;box-shadow:none}.button.primary:hover{background:#0053b0;box-shadow:0 8px 24px #0069d930}.button span{transition:transform .25s}.button:hover span{transform:translate(3px,-3px)}.button.ghost,.button.dark-ghost{border-color:#ffffff45}.button.light{background:#e9f9f4}.hero{min-height:760px;background:#071c2c}.hero:before{background:radial-gradient(ellipse at 80% 45%,#194c5b88,transparent 55%),linear-gradient(110deg,#071c2c,#0d2b3c);opacity:1}.hero:after{background-size:100px 100px;opacity:.4}.hero-grid{grid-template-columns:1.15fr 1fr;gap:75px;padding:100px 0 76px}.hero h1{font-size:clamp(50px,6.7vw,96px);line-height:1.02;font-weight:400;letter-spacing:-.065em;margin-bottom:30px}.hero h1 span{color:#72e1db}.hero-lead{font-size:16px;line-height:1.85;color:#b4c6cf;max-width:540px}.hero .button-row{margin-top:34px}.trust{display:flex;flex-wrap:wrap;gap:12px;margin-top:56px;font-size:10px;color:#b4c6cf}.trust strong{font-size:12px;font-weight:600}.trust i{margin:0 6px}.architecture{min-height:365px;border:1px solid #8ac9cb40;background:linear-gradient(140deg,#16445977,#082030bb);padding:34px;border-radius:6px;box-shadow:0 35px 80px #0003;transform:perspective(1300px) rotateY(-8deg) rotateX(5deg);animation:float 8s ease-in-out infinite}.arch-label{font-size:9px;letter-spacing:.2em}.arch-grid{margin:28px 0 25px;gap:12px}.arch-grid div{padding:20px 5px;border-radius:2px;background:#ffffff07;font-size:11px;border-color:#a8d8de25}.architecture svg{margin:15px 0 25px;overflow:visible}.architecture svg path:first-of-type{stroke-dasharray:700;animation:flow 9s linear infinite}.architecture svg circle{stroke:#72e1db}.arch-footer{font-size:8px;color:#b8cbd0}.hero-orbit.one{width:700px;height:700px;right:-240px;top:-270px;border-color:#8ac9cb15}.hero-orbit.two{width:800px;height:800px;right:-250px;bottom:-700px}.section-intro{max-width:850px;margin-bottom:60px}.section-intro>p:last-child{max-width:660px;font-size:16px}.outcome-section{background:#fbfcfa}.outcome-grid{border-left:0;gap:0}.outcome-grid article{border-bottom:0;padding:34px 30px 12px 0;margin-right:30px}.outcome-grid article:last-child{border-right:0;margin-right:0}.outcome-grid h3{font-size:25px;margin:40px 0 16px}.outcome-grid span,.number{color:#007f80;font-size:11px;letter-spacing:.1em}.capabilities{background:#eef2ef}.section-heading{gap:60px;align-items:end;margin-bottom:58px}.section-heading h2{max-width:800px}.section-heading>a{white-space:nowrap;font-size:12px;padding-bottom:9px;border-bottom:1px solid #0069d9}.cap-grid{gap:1px;background:#d5dfdc;border:1px solid #d5dfdc}.cap-card{border:0;border-radius:0;background:#fbfcfa;min-height:330px;padding:38px;overflow:hidden}.cap-card:after{content:'↗';position:absolute;top:32px;right:32px;font-size:24px;color:#728d90}.cap-card:hover{background:#fff;box-shadow:0 12px 28px #102e4310;transform:translateY(-4px);z-index:1}.cap-code{width:auto;height:auto;display:inline-block;background:transparent;color:#007f80;font-size:11px;letter-spacing:.1em;font-weight:700;border-bottom:1px solid #bdd5d0;border-radius:0;padding:0 0 12px}.cap-card h3{font-size:27px;max-width:280px;line-height:1.15;margin-top:30px}.cap-card p{font-size:14px;line-height:1.7;margin-bottom:45px}.cap-card b{bottom:28px;left:38px;font-size:11px;font-weight:600}.ai-band{background:#0c2a38}.ai-grid{gap:120px}.ai-grid h2{font-weight:400}.ai-grid p{color:#bacbd0;font-size:16px}.signal{height:auto;aspect-ratio:1;border-color:#72e1db35}.signal:before{border-style:dashed;animation:orbit 60s linear infinite}.signal-core{background:#d1f4eb;color:#0d393f;box-shadow:0 0 90px #72e1db20;font-weight:500}.signal-item{background:#0c2a38;border-color:#72e1db50;font-size:10px}.approach{background:#fbfcfa}.steps article{padding:34px 24px 12px 0;background:transparent;border-top-width:1px}.steps article:before{left:0;width:7px;height:7px;top:-4px;background:#007f80;box-shadow:0 0 0 6px #fbfcfa}.steps h3{font-size:26px}.steps span{color:#007f80}.founder{background:#eaf0ed}.founder-grid{grid-template-columns:360px 1fr;gap:110px}.founder-mark{border-radius:3px;background:#123c49;box-shadow:none;position:relative;overflow:hidden;padding:48px}.founder-mark:after{content:'';position:absolute;width:280px;height:280px;border:1px solid #72e1db40;border-radius:50%;right:-150px;bottom:-80px}.founder-mark span{font-weight:400;font-size:110px;color:#b9f2e5}.founder-mark small{color:#bed1d2;font-weight:400}.credentials span{background:#d9e8e1;color:#204d50;border-radius:2px;font-size:10px;font-weight:600}.founder-grid>div:last-child>p{font-size:16px}.final-cta,.page-cta{background:#123c49;padding:100px 0}.final-cta h2{max-width:850px;margin:0 auto 22px;font-weight:400}.final-cta p{font-size:16px}.final-cta .eyebrow{justify-content:center}.page-cta h2{font-weight:400;font-size:clamp(30px,4vw,48px)}.page-cta .button{flex-shrink:0}.inner-hero{background:radial-gradient(ellipse at 100% 100%,#22546070,transparent 55%),#071c2c;padding:110px 0 100px}.inner-hero:after{content:'';position:absolute;width:650px;height:650px;border:1px solid #72e1db20;border-radius:50%;right:-200px;top:-300px;pointer-events:none}.inner-grid-lines{background-size:100px 100px;opacity:.3}.inner-hero h1{font-size:clamp(42px,5.7vw,80px);font-weight:400;max-width:1000px;line-height:1.07;letter-spacing:-.055em}.inner-hero>div>p:not(.eyebrow){font-size:17px;color:#bacbd0;line-height:1.8;max-width:750px}.content-sections{background:#f3f5f3}.content-grid{gap:26px}.content-card{padding:46px;border-radius:3px;border:1px solid #dce3df;box-shadow:0 10px 30px #102e4303;transition:border-color .3s,box-shadow .3s}.content-card:hover{border-color:#92b9ad;box-shadow:0 20px 50px #102e4308}.content-card h2{font-size:30px;line-height:1.2;font-weight:500;margin:30px 0 18px}.content-card p{font-size:15px;line-height:1.85}.content-card li{padding-top:13px;padding-bottom:13px;line-height:1.6}.content-card li:before{top:21px;background:#007f80;width:4px;height:4px}.contact-section{background:#f3f5f3}.contact-layout{grid-template-columns:1fr 360px;gap:90px}.contact-layout h2,.career-form h2{font-weight:400;letter-spacing:-.05em}.contact-card{background:#123c49;border-radius:3px;padding:40px;box-shadow:none}.contact-card a{color:#d2efeb}.contact-card small{color:#b6cdd1}.contact-form label{font-weight:600;font-size:11px;letter-spacing:.02em}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{border-radius:2px;background:#ffffffa8;border-color:#c9d5d0;padding:17px}.footer{background:#071c2c;padding-top:80px}.footer .brand{background:#fbfcfa;display:inline-flex;padding:8px 15px;margin-bottom:20px;border-radius:2px}.footer .brand img{filter:none;opacity:1;width:220px;height:auto}.footer-grid{gap:40px}.footer h3{font-size:12px;font-weight:600;color:#e5eeed}.footer a,.footer p{font-size:12px;line-height:1.9;color:#aebfc7}.copyright{color:#9bb2bc;font-size:10px}.skip-link{position:fixed;top:-80px;left:20px;z-index:100;background:#fff;padding:16px;color:#071c2c}.skip-link:focus{top:12px}:focus-visible{outline:3px solid #008c8d;outline-offset:5px}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease var(--delay,0ms),transform .7s ease var(--delay,0ms)}.reveal.revealed{opacity:1;transform:translateY(0)}@keyframes float{0%,100%{transform:perspective(1300px) rotateY(-8deg) rotateX(5deg) translateY(0)}50%{transform:perspective(1300px) rotateY(-5deg) rotateX(3deg) translateY(-10px)}}@keyframes flow{to{stroke-dashoffset:-1400}}@keyframes orbit{to{transform:rotate(360deg)}}
@media(min-width:1001px) and (max-width:1200px){.desktop-nav{gap:16px;font-size:11px}.brand img{width:190px}.hero-grid{gap:40px}.trust{max-width:460px}.trust i{display:none}.architecture{padding:25px}}
@media(max-width:1000px){.shell{width:calc(100% - 56px)}.hero-grid{grid-template-columns:1fr;gap:65px;padding:80px 0}.hero h1{font-size:76px}.hero-lead{max-width:620px}.architecture{max-width:650px;width:100%;min-height:300px;transform:none;animation:none}.ai-grid{grid-template-columns:1fr;gap:65px}.signal{width:min(450px,100%);margin:auto}.founder-grid{gap:65px;grid-template-columns:280px 1fr}.section{padding:85px 0}.section-heading{align-items:start;flex-direction:column;gap:25px}.contact-layout{grid-template-columns:1fr}.footer-grid{grid-template-columns:1.5fr 1fr}.page-cta .shell{align-items:start;flex-direction:column}.nav-wrap{gap:20px}}
@media(max-width:700px){.shell{width:calc(100% - 40px)}.site-header{height:78px}.brand img{width:205px;max-height:64px}.hero-grid{padding:58px 0 65px;gap:48px}.hero h1{font-size:clamp(43px,10.8vw,70px);margin-bottom:25px}.hero-lead{font-size:15px;line-height:1.8}.hero .button-row{margin:28px 0}.button{padding:0 18px;gap:12px;min-height:52px}.trust{margin-top:30px;display:grid;grid-template-columns:auto 1fr;gap:12px 18px}.trust i{display:none}.architecture{padding:24px;min-height:260px}.arch-grid{gap:7px;margin-top:20px}.arch-grid div{padding:15px 5px}.section{padding:70px 0}.outcome-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.outcome-grid article{margin:0;padding:22px 0 0;border-right:0;border-top:1px solid var(--line)}.outcome-grid h3{margin-top:25px}.cap-grid,.content-grid{grid-template-columns:1fr}.cap-card{padding:30px;min-height:300px}.cap-card b{left:30px}.cap-card h3{max-width:none;padding-right:30px}.section-intro{margin-bottom:38px}.steps{grid-template-columns:1fr 1fr;gap:30px 20px}.steps article{padding-right:5px}.founder-grid{grid-template-columns:1fr;gap:50px}.founder-mark{max-width:none;aspect-ratio:auto;min-height:260px}.founder-mark span{font-size:90px}.content-card{padding:30px}.inner-hero{padding:68px 0}.inner-hero h1{font-size:43px}.inner-hero>div>p:not(.eyebrow){font-size:16px}.page-cta,.final-cta{padding:75px 0}.form-grid{grid-template-columns:1fr;gap:0}.contact-card{padding:30px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 22px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.copyright{flex-direction:column;gap:10px}.signal-item{font-size:9px}.mobile-menu nav{max-height:calc(100vh - 110px);overflow:auto}.button-row{display:flex}.button{width:auto}.contact-layout{gap:45px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.architecture{transform:none}}

/* Ambient background motion; decorative and isolated from page content. */
.nav-menu summary{display:inline-flex;align-items:center;gap:8px;line-height:1.25;vertical-align:middle}
.nav-menu summary>span{display:inline-block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);font-size:0;line-height:0;transition:transform .2s}
.nav-menu[open] summary>span{transform:translateY(1px) rotate(225deg)}
.ambient{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;contain:paint}
.ambient i{position:absolute;display:block;border-radius:50%;will-change:transform;animation:ambient-drift 22s ease-in-out infinite alternate}
.ambient i:nth-child(1){width:600px;height:600px;left:30%;top:-220px;background:radial-gradient(circle,#4ed8ce20,transparent 68%)}
.ambient i:nth-child(2){width:700px;height:700px;right:-150px;bottom:-300px;background:radial-gradient(circle,#337dff24,transparent 65%);animation-delay:-9s;animation-duration:28s}
.ambient i:nth-child(3){width:4px;height:4px;left:65%;top:25%;background:#a1eee6;box-shadow:90px 70px #72e1db70,-110px 190px #72e1db60,150px 280px #72e1db60,-40px 390px #72e1db70,220px -50px #72e1db40;opacity:.5;animation:ambient-particles 18s ease-in-out infinite alternate}
.hero>.ambient{z-index:1}.hero-grid{z-index:2}
.ai-band,.founder{position:relative;isolation:isolate;overflow:hidden}.ai-band>.shell,.founder>.shell{position:relative;z-index:1}
.ai-band .ambient i:first-child{left:45%;top:-100px;background:radial-gradient(circle,#72e1db18,transparent 68%)}
.ai-band .ambient i:nth-child(2){right:30%;bottom:-450px}
.founder .ambient i:first-child{background:radial-gradient(circle,#59b8ad1c,transparent 66%);left:-180px;top:-240px}
.founder .ambient i:nth-child(2){background:radial-gradient(circle,#5d91cf16,transparent 65%);right:-200px;bottom:-300px}
.founder .ambient i:nth-child(3){background:#007f8055;box-shadow:90px 70px #007f8030,-110px 190px #007f8020,150px 280px #007f8020;opacity:.3}
.signal:after{animation:signal-breathe 6s ease-in-out infinite}.signal-core{animation:core-glow 6s ease-in-out infinite}
@keyframes ambient-drift{0%{transform:translate3d(-35px,-20px,0) scale(.95)}100%{transform:translate3d(85px,65px,0) scale(1.14)}}
@keyframes ambient-particles{from{transform:translate3d(0,35px,0);opacity:.2}to{transform:translate3d(20px,-45px,0);opacity:.65}}
@keyframes signal-breathe{0%,100%{transform:scale(.96);opacity:.5}50%{transform:scale(1.06);opacity:1}}
@keyframes core-glow{0%,100%{box-shadow:0 0 35px #72e1db18}50%{box-shadow:0 0 80px #72e1db38}}
@media(max-width:700px){.ambient i:first-child,.ambient i:nth-child(2){width:400px;height:400px}.ambient i:nth-child(3){opacity:.3}}
@media(prefers-reduced-motion:reduce){.ambient i,.signal:after,.signal-core{animation:none!important;will-change:auto}.ambient i:nth-child(3){display:none}}

/* Overscan prevents gaps while decorative layers move at a different speed. */
.hero>.ambient,.ai-band>.ambient,.founder>.ambient{inset:-100px -30px;transform:translate3d(var(--parallax-x,0px),var(--parallax-y,0px),0);will-change:transform}
.hero-orbit{translate:0 var(--parallax-y,0px)}
@media(max-width:700px){.hero>.ambient,.ai-band>.ambient,.founder>.ambient{inset:-45px -15px}}
@media(prefers-reduced-motion:reduce){.hero>.ambient,.ai-band>.ambient,.founder>.ambient{transform:none!important;will-change:auto}.hero-orbit{translate:none!important}}
/* Footer brand treatment: original full-colour logo, without a badge. */
.footer{background:#eef2ef;color:#123340;border-top:1px solid #d5dfdc;padding-top:72px}
.footer .brand{background:transparent;padding:0;margin:0 0 24px;border-radius:0;display:inline-flex}
.footer .brand img{width:270px;max-width:100%;height:auto;filter:none;opacity:1}
.footer h3{color:#173c48;font-size:12px;letter-spacing:.06em}
.footer a,.footer p,.footer-grid>div:first-child p{color:#4e646c}
.footer a:hover{color:#0069d9}
.footer .footer-tag{color:#007f80!important}
.footer .copyright{color:#60747b;border-top:1px solid #cddbd5}
@media(max-width:700px){.footer{padding-top:55px}.footer .brand img{width:250px}.footer-grid>div:first-child p{max-width:330px}}
/* Dark footer, clean reversed logo with optical left alignment. */
.footer{background:#071c2c;color:#fff;border-top:1px solid #ffffff12}
.footer .brand{position:relative;background:transparent;padding:0;width:270px;height:76px;max-width:100%;margin:0 0 24px;overflow:hidden}
.footer .brand img{position:absolute;left:-9px;top:-14px;width:270px;max-width:none;height:auto;max-height:none;filter:brightness(0) invert(1);opacity:1}
.footer h3{color:#e5eeed}
.footer a,.footer p,.footer-grid>div:first-child p{color:#aebfc7}
.footer a:hover{color:#72e1db}
.footer .footer-tag{color:#72e1db!important}
.footer .copyright{color:#9bb2bc;border-top:1px solid #ffffff17}
@media(max-width:700px){.footer .brand{width:250px;height:70px}.footer .brand img{width:250px;left:-8px;top:-13px}}
/* Original-colour footer logo on ivory; preserve optical alignment. */
.footer{background:#eef2ef;color:#123340;border-top:1px solid #d5dfdc}
.footer .brand{background:transparent}
.footer .brand img{filter:none;opacity:1}
.footer h3{color:#173c48}
.footer a,.footer p,.footer-grid>div:first-child p{color:#4e646c}
.footer a:hover{color:#0069d9}
.footer .footer-tag{color:#007f80!important}
.footer .copyright{color:#60747b;border-top:1px solid #cddbd5}
