:root{--bg:#07111f;--bg2:#0b1728;--panel:#0f1e31;--line:#20344d;--text:#edf5ff;--muted:#9db0c7;--accent:#58e0c1;--accent2:#7ca7ff;--white:#fff;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f9fc;color:#102033;font:15px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}.site-header{height:76px;background:rgba(7,17,31,.94);backdrop-filter:blur(16px);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - var(--max))/2));position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(255,255,255,.08)}.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.08em}.brand>span:last-child span{color:var(--accent)}.brand-mark{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--accent);border-radius:9px;color:var(--accent);font-size:12px;letter-spacing:0}.nav{display:flex;align-items:center;gap:24px;font-size:13px;color:#b9c9dc}.nav a:hover{color:#fff}.nav-cta{background:var(--accent);color:#06131f!important;padding:10px 15px;border-radius:7px;font-weight:800}.nav-toggle{display:none;background:none;border:0;color:white;font-size:24px}.hero{background:radial-gradient(circle at 80% 30%,#15385c 0,#07111f 42%);color:white;padding:100px 28px 86px;overflow:hidden}.hero-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.02fr .98fr;gap:70px;align-items:center}.eyebrow{font-size:11px;letter-spacing:.19em;font-weight:800;color:#4bcdb3}.hero h1{font-size:clamp(50px,7vw,82px);line-height:.98;letter-spacing:-.055em;margin:18px 0 25px;max-width:780px}.hero h1 em,.statement h2 em{font-style:normal;color:var(--accent)}.hero-lead{font-size:19px;color:#b5c8dc;max-width:650px}.actions{display:flex;gap:12px;margin:32px 0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 19px;border-radius:7px;font-weight:800;border:1px solid transparent}.btn.primary{background:var(--accent);color:#06131f}.btn.ghost{border-color:#36506e;color:#fff}.btn.light{background:#fff;color:#0b1728}.proof{display:flex;gap:11px;align-items:center;color:#6f879f;font-size:10px;letter-spacing:.13em;font-weight:800;margin-top:45px}.proof i{color:var(--accent);font-style:normal}.hero-visual{position:relative;min-height:470px;display:grid;place-items:center}.orb{position:absolute;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,#2a7891 0,rgba(42,120,145,.12) 45%,transparent 68%);filter:blur(3px)}.architecture-card{position:relative;width:min(470px,100%);background:rgba(11,28,47,.78);border:1px solid #29415d;border-radius:18px;padding:27px;box-shadow:0 25px 80px rgba(0,0,0,.35)}.mini-label{font-size:9px;letter-spacing:.16em;color:#6f8ca8;margin-bottom:24px}.flow{display:flex;flex-direction:column;align-items:center;gap:11px;font-size:12px;color:#dce9f7}.flow>span{color:#5d7b9c}.flow b{padding:10px 18px;border:1px solid #35516f;border-radius:7px;background:#0d2137;width:85%;text-align:center}.flow .three{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;width:100%}.flow .three span{background:#12283e;border:1px solid #28445f;padding:9px 4px;text-align:center;border-radius:6px;font-size:10px;color:#8da6be}.accent-text{color:var(--accent);border-color:#327a70!important}.statement{max-width:var(--max);margin:auto;padding:105px 28px;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end}.statement h2{font-size:48px;line-height:1.08;letter-spacing:-.04em;margin:15px 0 0}.statement>p,.wide-copy{font-size:18px;color:#60738a;max-width:600px}.section{max-width:var(--max);margin:auto;padding:95px 28px}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:38px}.section h2{font-size:42px;line-height:1.08;letter-spacing:-.04em;margin:12px 0}.text-link{font-weight:800;color:#147c70}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.product{background:white;border:1px solid #e2e9f1;border-radius:14px;padding:27px;min-height:335px;transition:.25s}.product:hover{transform:translateY(-4px);box-shadow:0 15px 45px rgba(17,44,72,.1)}.product.featured{border-color:#7cd8c8;box-shadow:0 12px 40px rgba(43,143,126,.08)}.product .icon{font-size:27px;color:#168777;margin:15px 0}.product h3{font-size:21px;margin:5px 0 10px}.product p{color:#66798e}.product ul{padding-left:17px;color:#53677d;font-size:13px;min-height:75px}.tag{font-size:9px;letter-spacing:.14em;background:#e3f8f3;color:#117363;padding:5px 8px;border-radius:4px;font-weight:800}.dark-section{background:var(--bg);color:#fff;padding:95px max(28px,calc((100vw - var(--max))/2))}.dark-section .text-link{color:var(--accent)}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#20354d;border:1px solid #20354d}.solution{background:var(--bg2);padding:28px;min-height:190px}.solution:hover{background:#11253b}.solution span{color:#52708d;font-size:11px}.solution h3{font-size:22px;margin:28px 0 7px}.solution p{color:#8fa3b9;margin:0}.platforms{padding-bottom:75px}.platform-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:38px}.platform-row span{border:1px solid #dce5ee;padding:12px 16px;border-radius:6px;font-size:11px;letter-spacing:.08em;font-weight:800;color:#41566d;background:#fff}.method{background:#eef4f8;max-width:none;padding-left:max(28px,calc((100vw - var(--max))/2));padding-right:max(28px,calc((100vw - var(--max))/2))}.apex-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d4e0ea}.apex-grid>div{background:#fff;padding:30px}.apex-grid strong{font-size:46px;color:#168777}.apex-grid h3{font-size:13px;letter-spacing:.13em}.apex-grid p{color:#65798d}.academy{background:#0c1d30;color:#fff;padding:90px 28px}.academy-inner{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.academy h2{font-size:48px;line-height:1.05;letter-spacing:-.04em;margin:14px 0}.academy p{color:#9fb2c7;font-size:17px;max-width:600px;margin-bottom:28px}.curriculum{display:grid;grid-template-columns:1fr 1fr;gap:10px}.curriculum span{border:1px solid #29425d;border-radius:8px;padding:17px;color:#c4d2e1;background:#10253b}.architecture-callout{max-width:var(--max);margin:auto;padding:105px 28px}.architecture-callout h2{font-size:45px;letter-spacing:-.04em;margin:12px 0}.architecture-callout p{max-width:620px;color:#63778d;font-size:18px}.contact{background:#e5f7f3;display:grid;grid-template-columns:1fr .7fr;gap:70px;padding:80px max(28px,calc((100vw - var(--max))/2));align-items:center}.contact h2{font-size:44px;letter-spacing:-.04em;margin:12px 0}.contact p{color:#577080;font-size:17px}.contact-card{display:flex;flex-direction:column;gap:10px}.contact-card .ghost{color:#102033;border-color:#9db8b7}footer{background:#06101d;color:#8ea2b8;padding:55px max(28px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1.6fr 1fr 1.2fr 1fr;gap:35px;font-size:13px}footer b{display:block;color:#fff;margin-bottom:13px}footer a{display:block;margin:7px 0}footer a:hover{color:#fff}.footer-brand{color:white}.footer-brand p{color:#71879f}.copyright{align-self:end;font-size:11px}.brand-mark{flex:none}@media(max-width:900px){.nav{display:none}.nav.open{display:flex;position:absolute;top:76px;left:0;right:0;background:#07111f;padding:20px 28px;flex-direction:column;align-items:flex-start}.nav-toggle{display:block}.hero-grid,.statement,.academy-inner,.contact{grid-template-columns:1fr}.hero{padding-top:65px}.hero-visual{min-height:390px}.product-grid,.solution-grid{grid-template-columns:1fr 1fr}.apex-grid{grid-template-columns:1fr 1fr}footer{grid-template-columns:1fr 1fr}.copyright{grid-column:1/-1}}@media(max-width:600px){.hero h1{font-size:48px}.statement h2,.section h2,.academy h2,.contact h2,.architecture-callout h2{font-size:35px}.product-grid,.solution-grid,.apex-grid,.curriculum{grid-template-columns:1fr}.section-head{display:block}.section-head .text-link{display:inline-block;margin-top:10px}.proof{flex-wrap:wrap}.hero-visual{min-height:350px}.architecture-card{padding:18px}.flow b{width:100%}footer{grid-template-columns:1fr}.contact{padding-top:65px;padding-bottom:65px}}