@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');
/* The hero keeps the reference site's open, minimal composition. */
:root{--bg:#08090f;--panel:#11131d;--panel2:#171a26;--text:#e6e8ed;--muted:#a8abb7;--line:#3a3d48;--blue:#3457f6;--blue2:#254dd7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}em{font-style:italic;color:var(--blue)}.skip{position:absolute;left:16px;top:-100px;background:#fff;color:#000;padding:12px;z-index:100}.skip:focus{top:12px}.section-pad{padding:112px clamp(24px,6vw,96px)}.site-header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,3vw,48px);position:absolute;top:0;left:0;right:0;z-index:20}.brand{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.brand img{width:117px;height:auto;display:block}.brand span{font-size:39px;line-height:1;font-weight:600;letter-spacing:-.11em;color:var(--blue);padding-right:.08em}.desktop-nav{display:flex;align-items:center;gap:47px;border:1px solid #5a5c65;border-radius:999px;padding:22px 40px;background:rgba(7,8,13,.4);backdrop-filter:blur(12px)}.desktop-nav a,.header-cta{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.desktop-nav a:hover,.footer-links a:hover{color:#6d84ff}.header-cta{background:var(--blue);padding:20px 27px;border-radius:999px}.header-cta:hover,.button-light:hover{transform:translateY(-2px)}.header-cta span{margin-left:8px}.menu-toggle,.mobile-nav{display:none}.hero{min-height:820px;height:100vh;max-height:1050px;position:relative;overflow:hidden;padding-top:180px;padding-bottom:42px;display:flex;flex-direction:column;justify-content:space-between}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 76% 47%,#172358 0,transparent 31%),linear-gradient(120deg,#08090f 45%,#0d1023)}.hero-glow{position:absolute;width:58vw;height:58vw;border:1px solid rgba(65,87,175,.12);border-radius:50%;right:-7vw;top:7vh;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.18fr .82fr;align-items:center;gap:28px;max-width:1600px;width:100%;margin:auto}.hero-copy{position:relative;z-index:2}.eyebrow{font-size:11px;letter-spacing:.22em;font-weight:700;text-transform:uppercase;color:#aeb2be;margin:0 0 31px}.hero h1{font-size:clamp(56px,6.5vw,112px);letter-spacing:-.075em;line-height:.99;font-weight:500;max-width:990px;margin:0}.hero-lede{font-size:clamp(17px,1.5vw,22px);line-height:1.52;color:#c6c8d0;max-width:580px;margin:38px 0 34px}.button-row{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;gap:34px;border-radius:999px;padding:16px 23px;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.12em;transition:transform .2s,background .2s}.button-light{background:#e8eaf0;color:#101116}.button-outline{border:1px solid #757884;color:#eff0f3}.button-outline:hover{background:#242737}.hero-bottom{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.22em;font-weight:700;color:#858b9c;position:relative;z-index:2}.scroll-cue span{font-size:23px;margin-left:18px;vertical-align:middle;color:var(--blue)}.hero-art{position:relative;height:min(42vw,620px);min-height:460px;margin-right:-2vw}.art-ring{position:absolute;border:1px solid rgba(85,110,250,.23);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.ring-outer{width:94%;aspect-ratio:1}.ring-inner{width:67%;aspect-ratio:1;border-color:rgba(102,126,254,.39)}.art-core{position:absolute;width:41%;aspect-ratio:1;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 34% 28%,#253b94,#101833 65%,#0b0e1e);box-shadow:0 0 110px #2647d04c, inset 0 0 0 1px #677cea91;display:flex;flex-direction:column;align-items:center;justify-content:center}.art-core strong{font-size:clamp(20px,2vw,34px);letter-spacing:-.06em}.art-core i{font-style:normal;color:#6f86ff}.art-core small{font-size:8px;letter-spacing:.2em;color:#adb8e7;margin-top:8px}.core-dot{width:9px;height:9px;background:#83a1ff;border-radius:50%;margin-bottom:20px;box-shadow:0 0 20px #85a4ff}.art-node{position:absolute;display:flex;align-items:center;gap:10px;background:rgba(20,25,48,.92);border:1px solid #465ba5;border-radius:11px;padding:13px 16px;font-size:10px;font-weight:700;letter-spacing:.12em;box-shadow:0 15px 50px #0007}.node-icon{color:#9baaff;font-size:21px;line-height:1}.node-one{top:13%;left:1%}.node-two{right:0;top:28%}.node-three{bottom:14%;left:8%}.orbit-point{position:absolute;width:8px;height:8px;border-radius:50%;background:#5677ff;box-shadow:0 0 16px #5677ff}.orbit-a{top:6%;left:55%}.orbit-b{right:9%;bottom:21%}.orbit-c{left:23%;bottom:26%}.section-head{display:flex;align-items:flex-start;justify-content:space-between;border-top:1px solid var(--line);padding-top:23px;margin-bottom:76px}.section-head .eyebrow{margin:0}.section-index{font-size:11px;letter-spacing:.15em;color:#737988}.statement{background:#0e1018}.statement-grid{display:grid;grid-template-columns:1.45fr .55fr;gap:90px;align-items:end}.statement h2,.solutions h2,.cases-heading h2,.delivery h2,.contact h2{font-size:clamp(45px,5.1vw,81px);line-height:1.05;letter-spacing:-.065em;font-weight:500;margin:0}.statement-aside{font-size:17px;line-height:1.6;color:#b7bac6;max-width:395px}.statement-aside p{margin:0 0 20px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:110px}.principles>div{border-top:1px solid #4d5160;padding-top:21px}.principles span{font-size:12px;color:#6e84f8}.principles strong{display:block;font-size:22px;font-weight:500;margin:40px 0 14px}.principles p{max-width:300px;line-height:1.55;color:#a9adbb;font-size:15px}.solutions{background:#090b12}.solutions-intro{display:flex;align-items:end;justify-content:space-between;gap:70px;margin-bottom:74px}.solutions-intro h2{max-width:860px}.solutions-intro p{max-width:300px;color:#adb1bf;line-height:1.55}.solution-list{border-top:1px solid #4c4f5b}.solution-card{display:grid;grid-template-columns:130px 1fr minmax(310px,37%);gap:32px;padding:66px 0;border-bottom:1px solid #4c4f5b;min-height:470px}.solution-number{color:#8796ed;font-size:11px;font-weight:700;letter-spacing:.16em}.solution-content{display:flex;flex-direction:column;align-items:flex-start;padding-right:20px}.solution-content h3{font-size:clamp(34px,3.6vw,57px);line-height:1.1;letter-spacing:-.06em;font-weight:500;max-width:650px;margin:0 0 24px}.solution-content p{font-size:16px;line-height:1.6;color:#b7bac6;max-width:530px;margin:0}.solution-tags{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 45px}.solution-tags span{border:1px solid #45495a;border-radius:100px;padding:9px 12px;font-size:10px;letter-spacing:.05em;color:#b9c0d5}.text-link{margin-top:auto;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid #d1d7eb;padding-bottom:8px}.text-link span{margin-left:30px}.text-link:hover{color:#8ca0ff}.solution-visual{min-height:338px;border:1px solid #4b536f;border-radius:18px;background:linear-gradient(145deg,#1a2036,#111522 65%);padding:22px;box-shadow:0 20px 50px #0005;align-self:center}.visual-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.17em;color:#a8b2cd;font-weight:700}.live-dot{color:#8093ff}.question{font-size:19px;letter-spacing:-.03em;margin:43px 0 18px}.answer{border:1px solid #45578e;background:#1d2850;border-radius:12px;padding:20px;min-height:116px;position:relative}.answer-spark{color:#8fa5ff;font-size:18px;position:absolute;right:18px;top:12px}.answer p{font-size:15px;color:#e4e8f5;margin:8px 0 13px;max-width:260px}.answer span{font-size:10px;color:#aebcf4}.source-row{display:flex;gap:8px;margin-top:17px}.source-row b{font-size:9px;letter-spacing:.1em;background:#28314d;border:1px solid #4a5780;border-radius:4px;padding:8px;color:#a8b7e1}.flow-step{display:grid;grid-template-columns:28px 58px 1fr 15px;gap:10px;align-items:center;margin-top:16px;border-bottom:1px solid #343d5d;padding:9px 2px 17px;color:#cbd1e5}.flow-step:first-of-type{margin-top:32px}.flow-step span,.flow-step b{font-size:10px;letter-spacing:.12em;color:#8da4f6}.flow-step p{font-size:12px;margin:0}.flow-step i{font-style:normal;color:#9eb0ff}.flow-step.active{background:#27345d;border:1px solid #627bd1;border-radius:7px;padding:14px 8px;margin-top:8px}.flow-step.muted{opacity:.55}.use-cases{background:#10131e}.cases-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:73px}.cases-heading h2{max-width:900px}.cases-heading p{color:#aeb3c1;max-width:230px}.case-layout{display:grid;grid-template-columns:1fr 1.15fr;border-top:1px solid #414756;border-bottom:1px solid #414756}.case-tabs{display:flex;flex-direction:column}.case-tab{height:94px;display:flex;align-items:center;gap:27px;border:0;border-bottom:1px solid #414756;background:transparent;color:#acb1bf;text-align:left;padding:0 28px 0 0;font-size:clamp(18px,2vw,29px);letter-spacing:-.035em;cursor:pointer}.case-tab:last-child{border-bottom:0}.case-tab span{font-size:11px;color:#7686d5;letter-spacing:0}.case-tab i{font-style:normal;margin-left:auto;font-size:19px;opacity:0}.case-tab:hover,.case-tab.active{color:#f0f1f4}.case-tab.active i{opacity:1;color:#6380fa}.case-panel{min-height:375px;position:relative;overflow:hidden;background:linear-gradient(135deg,#203575,#11182d 65%);padding:28px 40px 34px;border-left:1px solid #495474;display:flex;flex-direction:column}.case-panel-top,.case-panel-bottom{display:flex;justify-content:space-between;font-size:10px;font-weight:700;letter-spacing:.16em;color:#a5b5e8}.case-panel h3{position:relative;z-index:1;font-size:clamp(29px,3vw,45px);line-height:1.06;letter-spacing:-.055em;max-width:510px;font-weight:500;margin:86px 0 15px}.case-panel p{position:relative;z-index:1;color:#c4cce3;line-height:1.5;max-width:540px;margin:0 0 30px}.case-panel-bottom{margin-top:auto;border-top:1px solid #67749c;padding-top:22px}.case-symbol{position:absolute;font-size:310px;color:#8396f4;opacity:.13;right:-7px;top:3px;line-height:1}.delivery{background:#090b12}.delivery-intro{display:flex;justify-content:space-between;align-items:end;gap:60px}.delivery-intro h2{max-width:900px}.delivery-intro p{max-width:300px;color:#adb2c1;line-height:1.6}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:95px}.steps article{min-height:260px}.step-count{font-size:13px;color:#a6b4ef}.step-line{height:1px;background:#6e7eb1;margin:16px 0 36px;position:relative}.step-line:before{content:"";position:absolute;left:0;top:-4px;width:9px;height:9px;border-radius:50%;background:#4d70ff;box-shadow:0 0 14px #5d7fff}.steps h3{font-size:26px;font-weight:500;letter-spacing:-.04em}.steps p{font-size:15px;line-height:1.6;color:#aeb3c1;max-width:340px}.contact{position:relative;overflow:hidden;background:#244ada;min-height:550px}.contact .section-head{border-color:#90a3f7}.contact .eyebrow,.contact .section-index{color:#e0e7ff}.contact-content{position:relative;z-index:1}.contact h2{max-width:1050px;font-size:clamp(50px,6vw,96px)}.contact h2 em{color:#aebfff}.contact p{font-size:20px;color:#e0e7ff;margin:31px 0}.contact .button-light{background:#eff2ff}.contact-orbit{position:absolute;width:720px;height:720px;border:1px solid #a3b3fa56;border-radius:50%;right:-220px;bottom:-420px;box-shadow:0 0 0 90px #ffffff08,0 0 0 180px #ffffff06}footer{padding:65px clamp(24px,6vw,96px) 30px;background:#08090f}.footer-brand img{width:120px}.footer-brand span{font-size:39px}footer>p{font-size:18px;color:#9fa3b1;margin:26px 0 50px}.footer-links{display:flex;flex-wrap:wrap;gap:40px;border-top:1px solid #414450;padding:28px 0;font-size:12px;letter-spacing:.07em;text-transform:uppercase}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #414450;padding-top:26px;color:#707685;font-size:11px;letter-spacing:.06em}@media(max-width:1100px){.desktop-nav{gap:22px;padding:18px 25px}.hero-art{opacity:.65;margin-right:-12vw}.solution-card{grid-template-columns:100px 1fr}.solution-visual{grid-column:2;max-width:560px;width:100%}.statement-grid{gap:45px}}@media(max-width:760px){.section-pad{padding:82px 24px}.site-header{height:78px;padding:0 24px}.brand img{width:98px}.brand span{font-size:32px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;background:transparent;border:1px solid #6a6e7c;width:46px;height:46px;border-radius:50%;padding:12px;cursor:pointer}.menu-toggle span{height:1px;width:100%;background:#e1e5f1}.mobile-nav{position:absolute;top:78px;left:0;right:0;z-index:30;background:#10131e;border-bottom:1px solid #535a70;padding:12px 24px 25px;flex-direction:column}.mobile-nav:not([hidden]){display:flex}.mobile-nav a{padding:14px 0;border-bottom:1px solid #323747;text-transform:uppercase;font-size:12px;letter-spacing:.13em}.hero{height:auto;min-height:820px;padding-top:148px;padding-bottom:35px}.hero-grid{grid-template-columns:1fr}.hero h1{font-size:clamp(51px,12vw,76px);max-width:650px}.hero-lede{font-size:17px;max-width:500px;margin:28px 0}.hero-art{position:absolute;height:430px;min-height:0;width:430px;right:-160px;bottom:5px;opacity:.3}.hero-bottom{margin-top:180px}.hero-bottom>span:first-child{max-width:150px;line-height:1.5}.scroll-cue{display:none}.section-head{margin-bottom:52px}.statement-grid,.solutions-intro,.cases-heading,.delivery-intro{display:block}.statement h2,.solutions h2,.cases-heading h2,.delivery h2,.contact h2{font-size:clamp(44px,9vw,66px)}.statement-aside{margin-top:40px;font-size:16px}.principles{grid-template-columns:1fr;gap:10px;margin-top:70px}.principles strong{margin-top:20px}.solutions-intro p,.cases-heading p,.delivery-intro p{max-width:500px;margin-top:30px}.solution-card{display:block;padding:42px 0}.solution-content{padding:25px 0 35px}.solution-content h3{font-size:39px}.solution-tags{margin-bottom:30px}.solution-visual{min-height:300px}.case-layout{grid-template-columns:1fr}.case-tab{height:72px}.case-panel{border-left:0;border-top:1px solid #495474;min-height:380px;padding:25px}.case-panel h3{margin-top:80px}.steps{grid-template-columns:1fr;gap:10px;margin-top:70px}.steps article{min-height:190px}.contact{min-height:530px}.contact p{font-size:17px}.footer-links{gap:20px 30px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Open hero layout after removing the orbital illustration. */
.hero:after{background:linear-gradient(115deg,#08090f 45%,#0c1022 100%)}
.hero-grid{display:block;max-width:1600px}
.hero-copy{max-width:1080px}
.hero h1{max-width:1080px}
@media(max-width:760px){.hero{min-height:720px}.hero-bottom{margin-top:80px}}

/* Client names follow the homepage hero in a continuous, accessible band. */
.client-marquee{display:flex;align-items:center;gap:48px;min-height:126px;padding:20px clamp(24px,6vw,96px);border-top:1px solid #333b58;border-bottom:1px solid #333b58;background:#0d1222;overflow:hidden}
.client-marquee-label{flex:none;margin:0;color:#9baae0;font-size:11px;font-weight:700;letter-spacing:.2em;white-space:nowrap}
.client-marquee-window{min-width:0;flex:1;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent)}
.client-marquee-track{display:flex;width:max-content;animation:client-scroll 28s linear infinite}
.client-marquee:hover .client-marquee-track{animation-play-state:paused}
.client-marquee-list{display:flex;flex:none;align-items:center;gap:52px;list-style:none;margin:0;padding:0 52px 0 0}
.client-marquee-list li{color:#e5e9fa;font-size:clamp(20px,2.2vw,31px);font-weight:500;letter-spacing:-.04em;white-space:nowrap}
.client-marquee-list li:after{content:'✦';margin-left:52px;color:#5d76e7;font-size:13px;vertical-align:middle}
.icon-arrow{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex:none}
@keyframes client-scroll{to{transform:translateX(-50%)}}
@media(max-width:760px){.client-marquee{display:block;min-height:0;padding:25px 24px}.client-marquee-label{margin-bottom:20px}.client-marquee-list{gap:32px;padding-right:32px}.client-marquee-list li:after{margin-left:32px}}
@media(prefers-reduced-motion:reduce){.client-marquee-window{overflow:visible;mask-image:none}.client-marquee-track{width:auto;animation:none}.client-marquee-list{flex-wrap:wrap;gap:12px 25px}.client-marquee-list[aria-hidden="true"]{display:none}.client-marquee-list li{font-size:20px}.client-marquee-list li:after{margin-left:25px}}

.analytics-points{list-style:none;margin:30px 0 42px;padding:0;width:100%;max-width:570px}
.analytics-points li{display:grid;grid-template-columns:94px 1fr;gap:16px;border-top:1px solid #414653;padding:12px 0;font-size:13px;line-height:1.45}
.analytics-points li:last-child{border-bottom:1px solid #414653}
.analytics-points strong{color:#b1bfff;font-weight:600}
.analytics-points span{color:#b4b9c7}
@media(max-width:760px){.analytics-points{margin-bottom:32px}.analytics-points li{grid-template-columns:80px 1fr;gap:12px}}

/* Interior pages */
.desktop-nav a.current,.header-cta.current{color:#aebfff}
.inner-hero{min-height:700px;display:flex;flex-direction:column;align-items:flex-start;padding-top:190px;padding-bottom:54px;background:radial-gradient(circle at 83% 63%,#152558 0,transparent 36%),linear-gradient(115deg,#08090f 30%,#10162a 100%)}
.inner-hero .eyebrow{color:#aebfff}
.inner-hero h1{max-width:1100px;margin:34px 0 24px;font-size:clamp(58px,7vw,112px);line-height:.98;letter-spacing:-.065em;font-weight:500}
.inner-hero h1 em,.page-section h2 em{font-style:normal;color:#91a8ff}
.inner-lede{max-width:730px;font-size:clamp(18px,1.75vw,23px);line-height:1.5;color:#b8bfce}
.inner-hero .button-row{display:flex;flex-wrap:wrap;gap:16px;margin:38px 0 65px}
.inner-hero-rule{width:100%;height:1px;margin-top:auto;background:#4a5270}
.page-section{background:#0a0d16}
.page-section.section-dark{background:#111522}
.page-section .section-head{margin-bottom:56px}
.page-section h2,.page-cta h2{max-width:1100px;margin:0;font-size:clamp(48px,5.5vw,86px);line-height:1.06;letter-spacing:-.05em;font-weight:500}
.page-section p{color:#acb3c2;line-height:1.6}
.wide-intro,.section-intro{max-width:690px;margin:38px 0 0;font-size:19px}
.detail-rows{margin-top:80px;border-top:1px solid #49516a}
.detail-row{display:grid;grid-template-columns:75px minmax(220px,1fr) minmax(320px,1fr);gap:30px;align-items:start;padding:30px 0;border-bottom:1px solid #49516a}
.detail-row span,.example-grid article span,.contact-choices article>span,.path-links a span{color:#8e9bd1;font-size:12px;letter-spacing:.12em}
.detail-row h3{margin:0;font-size:clamp(22px,2.25vw,34px);line-height:1.13;font-weight:500;letter-spacing:-.025em}
.detail-row p{max-width:570px;margin:0;font-size:16px}
.example-grid,.contact-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:70px;background:#49516a;border:1px solid #49516a}
.example-grid article,.contact-choices article{min-height:340px;padding:42px;background:#0a0d16}
.example-grid h3,.contact-choices h3{max-width:440px;margin:60px 0 16px;font-size:clamp(29px,3vw,44px);font-weight:500;letter-spacing:-.035em;line-height:1.12}
.example-grid p,.contact-choices p{max-width:520px;font-size:16px}
.principle-band{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:78px}
.principle-band>div{padding:26px 0;border-top:1px solid #5b6684}
.principle-band b{display:block;margin:18px 0;font-size:24px;font-weight:500}
.principle-band p{max-width:320px;font-size:16px}
.product-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7vw;align-items:start;margin-top:65px}
.product-split>div>p{max-width:570px;margin:0;font-size:19px}
.feature-list{list-style:none;margin:38px 0;padding:0}
.feature-list li{padding:17px 0;border-top:1px solid #49516a;color:#c4cad8}
.feature-list li:last-child{border-bottom:1px solid #49516a}
.text-link{display:inline-flex;align-items:center;gap:18px;padding:0 0 12px;border-bottom:1px solid currentColor;color:#c9d4ff;font-size:14px;text-transform:uppercase;letter-spacing:.08em}
.text-link span{font-size:20px}
.product-demo{min-height:415px;padding:30px;border:1px solid #6477bb;background:linear-gradient(145deg,#172758,#10182d 70%);box-shadow:0 22px 80px #0003}
.demo-bar{display:flex;justify-content:space-between;gap:15px;padding-bottom:23px;border-bottom:1px solid #5a6da9;color:#aebfff;font-size:10px;letter-spacing:.14em}
.demo-question{max-width:440px;margin:55px 0 25px;font-size:clamp(27px,2.8vw,40px);line-height:1.16;letter-spacing:-.04em}
.demo-answer{display:flex;gap:20px;padding:22px;background:#8b9de91a;border:1px solid #7483bb63}
.demo-answer span{color:#9cb0ff;font-size:24px}
.demo-answer p{margin:0!important;font-size:14px!important}
.demo-sources{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}
.demo-sources b{padding:8px 10px;border:1px solid #7685bd;color:#aebcff;font-size:10px;letter-spacing:.1em;font-weight:500}
.founder-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:75px}
.founder-grid article{min-width:0}
.founder-grid img{display:block;width:100%;aspect-ratio:4/4.6;object-fit:cover;object-position:center top;filter:grayscale(1)}
.founder-grid h3{margin:24px 0 5px;font-size:clamp(23px,2.5vw,36px);font-weight:500;letter-spacing:-.035em}
.founder-grid p{margin:0;font-size:14px}
.path-links{margin-top:75px;border-top:1px solid #55617a}
.path-links a{display:grid;grid-template-columns:190px 1fr 60px;gap:25px;align-items:center;padding:36px 0;border-bottom:1px solid #55617a}
.path-links a strong{font-size:clamp(24px,3vw,43px);line-height:1.14;font-weight:500;letter-spacing:-.03em}
.path-links a i{font-size:32px;font-style:normal;text-align:right;color:#b3c0ff}
.contact-choices article{min-height:380px;scroll-margin-top:30px}
.contact-choices article h3{margin-top:45px}
.contact-choices .text-link{margin-top:30px}
.contact-note{margin:22px 0 0;font-size:13px}
.page-cta{background:#2449cf;min-height:480px}
.page-cta .eyebrow{color:#d7e0ff}
.page-cta h2{max-width:1050px;margin:50px 0 20px}
.page-cta p:not(.eyebrow){max-width:650px;margin:0 0 34px;color:#e0e7ff;font-size:19px;line-height:1.5}
@media(max-width:900px){.detail-row{grid-template-columns:50px 1fr;gap:18px}.detail-row p{grid-column:2}.product-split{grid-template-columns:1fr;gap:50px}.founder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.path-links a{grid-template-columns:1fr 42px}.path-links a span{grid-column:1/-1}.path-links a i{grid-column:2;grid-row:2}}
@media(max-width:760px){.inner-hero{min-height:640px;padding-top:146px;padding-bottom:34px}.inner-hero h1{font-size:clamp(49px,11vw,76px);margin:30px 0 22px}.inner-lede{font-size:17px}.inner-hero .button-row{margin:32px 0 45px}.page-section .section-head{margin-bottom:44px}.page-section h2,.page-cta h2{font-size:clamp(42px,9vw,63px)}.detail-rows{margin-top:55px}.detail-row{grid-template-columns:35px 1fr;gap:12px;padding:23px 0}.detail-row h3{font-size:25px}.detail-row p{font-size:15px}.example-grid,.contact-choices{grid-template-columns:1fr;margin-top:50px}.example-grid article,.contact-choices article{min-height:290px;padding:28px}.example-grid h3,.contact-choices h3{margin-top:40px}.principle-band{grid-template-columns:1fr;gap:4px;margin-top:55px}.principle-band>div{padding:16px 0}.founder-grid{grid-template-columns:1fr;gap:48px;margin-top:55px}.founder-grid img{max-width:480px}.path-links{margin-top:55px}.page-cta{min-height:430px}.page-cta h2{margin-top:44px}.page-cta p:not(.eyebrow){font-size:17px}}

/* Nuvio AI enquiry form */
.contact-form{max-width:1120px;margin-top:70px;scroll-margin-top:40px}
.contact-interest{margin:0 0 48px;padding:0;border:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;scroll-margin-top:40px}
.contact-interest legend{width:100%;margin-bottom:20px;color:#b8c2de;font-size:13px;letter-spacing:.12em;text-transform:uppercase}
.interest-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:220px;padding:30px;border:1px solid #58627e;background:#151b2c;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.interest-card:hover{transform:translateY(-3px);border-color:#849af0}
.interest-card:has(input:checked){background:#1b2b59;border-color:#8ea7ff;box-shadow:inset 0 0 0 1px #8ea7ff}
.interest-card:focus-within{outline:2px solid #b9c8ff;outline-offset:3px}
.interest-card input{position:absolute;opacity:0;width:1px;height:1px}
.interest-number{color:#9eaff8;font-size:12px;letter-spacing:.13em}
.interest-card strong{max-width:390px;margin-top:42px;font-size:clamp(24px,2.6vw,37px);line-height:1.12;font-weight:500;letter-spacing:-.03em}
.interest-card small{margin-top:13px;color:#aab4c9;font-size:14px;line-height:1.45}
.form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 25px}
.form-field{min-width:0}
.form-field-wide{grid-column:1/-1}
.form-field label{display:block;margin-bottom:13px;color:#d4dcf0;font-size:13px;letter-spacing:.05em}
.form-field label span{color:#a2b5ff}
.form-field label .optional{color:#8f98ac;font-size:11px;text-transform:uppercase;letter-spacing:.1em}
.form-field input,.form-field textarea{display:block;width:100%;padding:18px 20px;border:1px solid #626d89;border-radius:0;background:#101625;color:#f3f5ff;font:inherit;font-size:16px;line-height:1.45;outline:none;transition:border-color .2s,background .2s}
.form-field input::placeholder,.form-field textarea::placeholder{color:#818ca5}
.form-field input:focus,.form-field textarea:focus{border-color:#a1b5ff;background:#151e35}
.form-field textarea{resize:vertical;min-height:165px}
.form-honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-footer{display:flex;align-items:center;gap:26px;margin-top:35px}
.form-footer .button{flex:none;cursor:pointer}
.form-footer .button:disabled{opacity:.6;cursor:wait}
.form-footer p{max-width:400px;margin:0;font-size:12px;line-height:1.5}
.form-status{margin:24px 0 0;padding:18px 21px;border:1px solid #8595c1;color:#d5dfff;background:#182446;font-size:15px}
.form-status.success{border-color:#79bfb6;background:#12342f;color:#d9fbf5}
.form-status.pending{border-color:#a1b5ff;background:#1b2b59;color:#e3eaff}
.form-status.error{border-color:#d88391;background:#391e2c;color:#ffe0e4}
@media(max-width:760px){.contact-form{margin-top:52px}.contact-interest{grid-template-columns:1fr;gap:12px;margin-bottom:38px}.interest-card{min-height:185px;padding:24px}.interest-card strong{margin-top:30px;font-size:28px}.form-fields{grid-template-columns:1fr;gap:23px}.form-field-wide{grid-column:auto}.form-footer{display:block}.form-footer p{margin-top:20px}}
