:root{--ink:#18233f;--muted:#66708a;--cream:#fbfaf7;--white:#fff;--purple:#7656e8;--blue:#36a9e1;--teal:#2fc8b7;--coral:#ff6f61;--line:#e7e7ef;--grad:linear-gradient(135deg,#7656e8 0%,#36a9e1 58%,#2fc8b7 100%)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.65}h1,h2,h3,.brand{font-family:'Space Grotesk',sans-serif;line-height:1.05}h1,h2,h3,p{margin-top:0}a{color:inherit;text-decoration:none}.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,28px);background:rgba(251,250,247,.9);backdrop-filter:blur(15px);position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(24,35,63,.06)}.brand{display:flex;align-items:center;gap:12px;font-size:18px}.brand b{color:var(--purple)}.brand-mark{width:42px;height:42px;border-radius:13px;background:var(--grad);display:grid;place-items:center;color:white;font-size:14px;box-shadow:0 9px 25px rgba(118,86,232,.25)}nav{display:flex;gap:32px;align-items:center;font-weight:600;font-size:14px}nav a{position:relative}nav a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--purple);transition:.25s}nav a:hover:after,nav a.active:after{right:0}.nav-cta{background:var(--ink);color:white;padding:12px 19px;border-radius:12px}.nav-toggle{display:none;border:0;background:none;font-size:25px}.hero{min-height:720px;padding:90px max(6vw,36px) 80px;display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center;overflow:hidden;background:radial-gradient(circle at 82% 15%,rgba(54,169,225,.15),transparent 26%),radial-gradient(circle at 76% 65%,rgba(118,86,232,.12),transparent 30%)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700;display:flex;align-items:center;gap:10px;color:var(--purple)}.eyebrow span{width:25px;height:2px;background:currentColor}.hero h1,.about-hero h1{font-size:clamp(50px,6.2vw,88px);letter-spacing:-.055em;margin:24px 0 28px;max-width:850px}.hero h1 em,.about-hero h1 em{font-style:normal;color:transparent;background:var(--grad);background-clip:text;-webkit-background-clip:text}.hero-lead{font-size:19px;color:var(--muted);max-width:650px}.hero-actions{display:flex;gap:14px;margin:36px 0 52px}.button{display:inline-flex;align-items:center;gap:24px;padding:16px 22px;border-radius:13px;font-weight:700;transition:.25s}.button:hover{transform:translateY(-3px)}.primary{background:var(--grad);color:white;box-shadow:0 14px 30px rgba(118,86,232,.25)}.ghost{border:1px solid var(--line);background:white}.trust-row{display:flex;gap:30px;flex-wrap:wrap}.trust-row div{padding-right:30px;border-right:1px solid var(--line)}.trust-row div:last-child{border:0}.trust-row strong,.trust-row span{display:block}.trust-row strong{font-family:'Space Grotesk';font-size:17px}.trust-row span{font-size:12px;color:var(--muted)}.hero-art{height:540px;position:relative;display:grid;place-items:center}.core{width:225px;height:225px;border-radius:50%;background:var(--ink);color:white;display:grid;place-content:center;text-align:center;box-shadow:0 30px 70px rgba(24,35,63,.32);position:relative;z-index:3}.core span{font:700 72px 'Space Grotesk'}.core small{letter-spacing:.18em;color:#91e8e0}.orbit{position:absolute;border:1px solid rgba(118,86,232,.28);border-radius:50%}.orbit-a{width:380px;height:380px}.orbit-b{width:520px;height:520px;border-style:dashed;animation:spin 28s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.float-card{position:absolute;background:white;padding:16px 22px;border-radius:16px;box-shadow:0 18px 45px rgba(24,35,63,.13);z-index:5;min-width:165px}.float-card i{width:30px;height:30px;border-radius:9px;background:#eeeaff;color:var(--purple);display:grid;place-items:center;font-style:normal;float:left;margin-right:11px}.float-card b,.float-card small{display:block}.float-card small{font-size:11px;color:var(--muted)}.card-one{top:70px;left:0}.card-two{right:-5px;top:200px}.card-three{bottom:55px;left:25px}.statement{text-align:center;padding:84px 25px;background:white}.statement p{color:var(--muted);margin-bottom:5px}.statement h2{font-size:clamp(32px,4vw,55px);margin:0}.services,.timeline,.values{padding:110px max(6vw,36px)}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:end;margin-bottom:55px}.section-head .eyebrow{grid-column:1/-1}.section-head h2{font-size:clamp(35px,4vw,56px);margin:0}.section-head>p:last-child{color:var(--muted);max-width:520px;justify-self:end}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-grid article{padding:34px 28px 42px;background:white;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.3s}.service-grid article:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(24,35,63,.1);z-index:2}.number{font-size:11px;color:#9aa0b3}.icon{font-size:30px;color:var(--purple);margin:35px 0 24px}.service-grid h3{font-size:21px}.service-grid p{font-size:14px;color:var(--muted)}.legacy,.credentials{background:var(--ink);color:white;padding:110px max(6vw,36px);display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.eyebrow.light{color:#75e0d4}.legacy h2,.credentials h2{font-size:clamp(38px,4.2vw,60px);margin:20px 0 28px}.legacy-copy>p:not(.eyebrow){color:#b8bfd0;font-size:17px}.text-link{display:inline-flex;gap:35px;color:#75e0d4;font-weight:700;border-bottom:1px solid #75e0d4;padding-bottom:6px}.product-stack{display:grid;gap:12px}.product{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:24px 26px;display:flex;justify-content:space-between;align-items:center;transition:.25s}.product:hover{background:rgba(255,255,255,.1);transform:translateX(8px)}.product b{font:700 20px 'Space Grotesk'}.product span{font-size:13px;color:#abb4c8}.difference{padding:110px max(6vw,36px);display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.difference h2{font-size:clamp(38px,4.4vw,60px)}.difference-list p{display:grid;grid-template-columns:45px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid var(--line);color:var(--muted)}.difference-list b{color:var(--purple)}.difference-list strong{display:block;color:var(--ink);font:700 18px 'Space Grotesk';margin-bottom:6px}.cta{text-align:center;padding:100px 25px;background:var(--grad);color:white}.cta .eyebrow{justify-content:center}.cta h2{font-size:clamp(40px,5vw,68px);max-width:820px;margin:20px auto}.cta>p:not(.eyebrow){opacity:.86}.button.white{background:white;color:var(--ink);margin-top:20px}footer{padding:55px max(6vw,36px) 25px;display:grid;grid-template-columns:1fr 1fr auto;align-items:start;gap:35px;background:white}footer>p{color:var(--muted);font-size:13px;max-width:330px}footer>div{display:flex;gap:22px;font-size:13px;font-weight:700}footer small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px;color:#8d93a5}.about-hero{padding:100px max(8vw,40px) 130px;background:radial-gradient(circle at 80% 30%,rgba(47,200,183,.16),transparent 24%)}.about-hero p:last-child{font-size:20px;color:var(--muted);max-width:720px}.story{padding:110px max(8vw,40px);display:grid;grid-template-columns:.45fr 1fr;gap:100px;background:white}.story-kicker{background:var(--grad);color:white;width:270px;height:270px;border-radius:50%;display:grid;place-content:center;text-align:center;box-shadow:0 25px 60px rgba(118,86,232,.25)}.story-kicker span,.story-kicker small{font-size:11px;text-transform:uppercase;letter-spacing:.16em}.story-kicker strong{font:700 65px 'Space Grotesk'}.story-copy h2{font-size:clamp(36px,4vw,55px)}.story-copy p{color:var(--muted);font-size:17px}.credentials>div:last-child{color:#bbc2d2;font-size:17px}.timeline-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.timeline-grid article{padding:30px;background:white;border-radius:16px;border:1px solid var(--line)}.timeline-grid b{color:var(--purple)}.timeline-grid span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted);margin:28px 0 8px}.timeline-grid h3{font-size:20px}.timeline-grid p{color:var(--muted);font-size:14px}.family{padding:110px max(8vw,40px);display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center;background:#f0eeff}.family h2{font-size:clamp(38px,4.5vw,60px)}.family p{color:var(--muted);font-size:17px}.family-art{background:white;border-radius:30px;min-height:360px;display:grid;place-content:center;text-align:center;box-shadow:20px 20px 0 rgba(118,86,232,.15)}.family-art span{font:700 130px 'Space Grotesk';line-height:.85;color:transparent;background:var(--grad);background-clip:text;-webkit-background-clip:text}.family-art b{font:700 30px 'Space Grotesk'}.family-art small{max-width:220px;color:var(--muted);margin-top:12px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.values-grid article{padding:36px;background:white;border-radius:18px}.values-grid span{font-size:30px;color:var(--purple)}.values-grid h3{font-size:23px;margin-top:25px}.values-grid p{color:var(--muted)}@media(max-width:900px){nav{display:none;position:absolute;top:86px;left:0;right:0;background:white;padding:25px;flex-direction:column;box-shadow:0 20px 30px rgba(24,35,63,.12)}nav.open{display:flex}.nav-toggle{display:block}.hero{grid-template-columns:1fr;padding-top:60px}.hero-art{height:440px}.service-grid,.timeline-grid{grid-template-columns:repeat(2,1fr)}.legacy,.credentials,.difference,.family{grid-template-columns:1fr}.section-head{grid-template-columns:1fr}.section-head>p:last-child{justify-self:start}.story{grid-template-columns:1fr}.story-kicker{width:220px;height:220px}footer{grid-template-columns:1fr 1fr}}@media(max-width:600px){.site-header{height:72px}.hero,.services,.timeline,.values,.legacy,.credentials,.difference,.family,.story{padding:70px 24px}.hero h1,.about-hero h1{font-size:46px}.hero-actions{flex-direction:column}.trust-row{display:grid;grid-template-columns:1fr 1fr}.hero-art{height:350px;transform:scale(.82);margin:-20px}.orbit-b{width:430px;height:430px}.orbit-a{width:320px;height:320px}.core{width:180px;height:180px}.service-grid,.timeline-grid,.values-grid{grid-template-columns:1fr}.product{align-items:flex-start;flex-direction:column}.about-hero{padding:70px 24px 90px}.story{gap:50px}footer{grid-template-columns:1fr}.section-head{display:block}.section-head>p:last-child{margin-top:20px}.card-two{right:-30px}.card-one{left:-30px}}
