@font-face{font-family:Display;src:url('/assets/display.woff2');font-weight:200 800;font-display:swap}@font-face{font-family:Inter;src:url('/assets/inter.woff2');font-weight:100 900;font-display:swap}@font-face{font-family:Mono;src:url('/assets/mono.woff2');font-display:swap}
:root{--font-display:Display,Inter,sans-serif;--font-body:Inter,sans-serif;--font-mono:Mono,monospace;--teal:oklch(.86 .1 295);--brand-blue:#6133a4}
body.page-forgiant{background:#100b1c;font-family:Inter,sans-serif}body::before{background:radial-gradient(ellipse at 25% 18%,#6d36a52a,transparent 45%),radial-gradient(ellipse at 88% 60%,#6d36a51f,transparent 50%)}
.page-forgiant .hero{padding-top:160px;padding-bottom:85px;min-height:880px}.page-forgiant .hero-center{margin-top:0}.page-forgiant .brand-mark{font-size:clamp(4rem,11vw,10rem)}.page-forgiant .brand-mark .brand-name,.page-forgiant .brand-mark .brace{animation:none;filter:none;opacity:1;max-width:12em;transform:none}.page-forgiant .hero-support{animation:none;opacity:1;margin-top:40px}.page-forgiant .hero-title{max-width:28ch;font-size:clamp(2rem,3.4vw,3.25rem);line-height:1.12}.page-forgiant .hero-lede{max-width:58ch}.page-forgiant .stargate{opacity:.4}
.service-signals{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:35px;color:#d6c8e6;font:10px Mono,monospace;text-transform:uppercase;letter-spacing:.08em}.service-signals i{width:3px;height:3px;background:#ae8bdb;border-radius:50%}.card-index{color:#7149a3;font:12px Mono,monospace}.section-dark .card-index{color:#c5a5ef}.page-forgiant .card-6 h3{font-size:20px}.page-forgiant .card-6 p,.page-forgiant .card-3 p{font-size:15px}.page-forgiant .card-6{padding:32px;min-height:240px}.page-forgiant .card-3{padding:30px}.light-stage{position:relative;z-index:1}.infra-board{margin:55px auto 0;max-width:1200px;border:1px solid #dcd6e4;border-radius:22px;box-shadow:0 24px 80px #3b235b0b;overflow:hidden;background:#fff}.infra-board-head,.infra-board-foot{display:flex;justify-content:space-between;gap:15px;padding:24px 30px;background:#f6f3fa;font:11px Mono,monospace;color:#5e4778}.board-tag{font-size:10px}.infra-flow{display:grid;grid-template-columns:repeat(4,1fr)}.infra-flow>div{padding:34px 26px;border-right:1px solid #e8e2ee}.infra-flow span{color:#9967d7;font:12px Mono}.infra-flow h3{margin-top:26px;font:600 24px Display,sans-serif;color:#2a1c3a}.infra-flow p{font-size:14px;line-height:1.7;color:#685c75}.environment-list{max-width:1100px;margin:55px auto 0}.environment-list>div{display:grid;grid-template-columns:160px 1fr 1fr;gap:25px;align-items:center;padding:30px 0;border-bottom:1px solid #ddd6e6}.environment-list span{font:10px Mono;color:#7347a7;letter-spacing:.07em}.environment-list h3{font-size:22px;color:#291d37}.environment-list p{font-size:14px;line-height:1.7;color:#685c75}.infra-faq{max-width:880px;margin:40px auto 0}.infra-faq details{border-bottom:1px solid #ffffff26;padding:25px 0}.infra-faq summary{display:flex;gap:25px;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;color:#f9f3ff;font-size:18px;line-height:1.5}.infra-faq summary::-webkit-details-marker{display:none}.infra-faq summary span{font-size:24px;color:#c2a5e8}.infra-faq details[open] summary span{transform:rotate(45deg)}.infra-faq p{padding-top:22px;color:#cbbfd8;font-size:15px;line-height:1.8;max-width:76ch}.page-forgiant .final-cta{padding:100px 24px}.page-forgiant .final-cta h2{font-size:clamp(2.3rem,4.2vw,4.4rem)}.direct-mail{display:block;margin-top:26px;color:#d2c2e3;font-size:13px;text-decoration:underline}.motion-toggle,.nav-toggle{font:12px Inter;color:inherit;border:1px solid #ffffff50;background:transparent;padding:10px 16px;border-radius:30px;cursor:pointer}.nav-toggle{display:none}.motion-paused *, .motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important}.motion-paused #particles{visibility:hidden}.site-nav.is-open{display:flex}.foot-row{gap:24px}.foot-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center}.legal-content{max-width:800px;margin:0 auto;padding:170px 24px 90px}.legal-content h1{font:600 45px Display}.legal-content h2{margin:32px 0 12px}.legal-content p{color:#d4c7df;font-size:16px;line-height:1.8;margin-top:16px}.legal-content a{text-decoration:underline}
@media(max-width:900px){.infra-flow{grid-template-columns:1fr 1fr}.environment-list>div{grid-template-columns:1fr;gap:12px}.page-forgiant .hero{padding-top:145px;min-height:800px}.nav-toggle{display:block}.site-cta{margin-left:auto}.site-nav.is-open{position:absolute;top:calc(100% + 8px);left:0;right:0;display:flex;flex-direction:column;align-items:stretch;gap:0;background:#21132f;border:1px solid #795b9566;padding:15px;border-radius:20px}.site-nav.is-open a{padding:15px;font-size:16px}}
@media(max-width:520px){.page-forgiant .hero{min-height:auto;padding-top:150px;padding-bottom:70px}.page-forgiant .brand-mark{font-size:clamp(3.3rem,13.2vw,5.4rem);gap:.02em}.page-forgiant .hero-support{margin-top:42px}.page-forgiant .hero-lede{font-size:15px}.page-forgiant .hero-title{font-size:30px}.service-signals{flex-wrap:wrap;gap:12px;font-size:9px;max-width:300px;margin-inline:auto}.service-signals i{display:none}.service-signals span{border:1px solid #ffffff2b;padding:8px 10px;border-radius:20px}.infra-flow{grid-template-columns:1fr}.infra-flow>div{border-bottom:1px solid #e8e2ee}.infra-board-head{flex-direction:column}.infra-board-foot{line-height:1.8}.foot-row,.foot-bottom{flex-wrap:wrap}.page-forgiant .site-header{padding:12px 14px;gap:8px}.site-brand-text{font-size:12px!important;letter-spacing:.12em!important}.site-brand-logo{width:26px;height:26px}.site-cta{padding:10px 12px;font-size:11px}.nav-toggle{font-size:10px;padding:9px}.page-forgiant .card-6{min-height:auto}.page-forgiant .final-cta h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important}.motion-toggle{display:none}}

.hero-motion{margin-top:22px;font-size:10px;color:#cdbddc;border-color:#ffffff2c;padding:8px 14px}@media(max-width:520px){.page-forgiant .site-brand-text{display:inline!important}.page-forgiant #particles{opacity:.55}.page-forgiant .hero{padding-top:110px;padding-bottom:60px}.page-forgiant .hero-title{font-size:28px}.page-forgiant .hero-lede{line-height:1.7!important}}

.page-forgiant .foot-bottom{color:#b7abc9}

.page-forgiant .foot-bottom{color:#b7abc9}

/* Review 20260905: glyph bounds, narrow screens and readable labels. */

.page-forgiant .brand-mark .brand-name{overflow:visible}
.page-forgiant .hero .hl{white-space:normal;display:inline;-webkit-box-decoration-break:clone;box-decoration-break:clone}
@media(max-width:900px){.page-forgiant .site-nav:not(.is-open){display:none!important}.page-forgiant .site-nav.is-open{display:flex!important;left:0!important;right:0;top:calc(100% + 8px)!important;transform:none!important;gap:0!important}}
@media(max-width:380px){.page-forgiant .site-header{padding:10px;gap:6px}.page-forgiant .site-brand{gap:5px}.page-forgiant .site-brand-text{font-size:10px!important;letter-spacing:.08em!important}.page-forgiant .site-cta{padding:9px 12px;font-size:11px;gap:6px}.page-forgiant .site-cta .arr{display:none}.page-forgiant .nav-toggle{padding:9px 8px}.page-forgiant .hero-title{font-size:25px}}
