.kicker{letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:18px;font-size:12.5px;font-weight:700}.hero{padding:18px 0 0}.hero-stage{position:relative}.hero-media{border-radius:var(--r-lg);background:#e9edf2;height:600px;position:relative;overflow:hidden}.hero-facet{z-index:2;pointer-events:none;opacity:.9;width:230px;height:230px;position:absolute;top:0;right:0}.hero-panel{background:var(--bg);border-radius:0 var(--r-lg) var(--r-lg) 0;z-index:3;max-width:780px;margin:-120px 0 0;padding:48px 60px 36px 0;position:relative}.hero-panel:before{content:"";background:var(--bg);border-radius:0;width:100vw;height:100%;position:absolute;top:0;right:100%}.hero-row{align-items:flex-start;gap:26px;display:flex}.hero-eyebrow{letter-spacing:3.5px;text-transform:uppercase;color:var(--gold);margin-bottom:16px;font-size:12px;font-weight:700}.hero h1{letter-spacing:-2px;color:var(--ink);font-size:60px;font-weight:800;line-height:1.03}.hero h1 em{color:var(--gold);font-style:normal}.hero-lead{color:var(--muted);max-width:600px;margin-top:22px;font-size:18.5px;line-height:1.7}.hero-cta{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.intro{padding:90px 0 30px}.intro-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:70px;display:grid}.intro h2{letter-spacing:-1.2px;margin-bottom:22px;font-size:38px;font-weight:800;line-height:1.16}.intro h2 em{color:var(--gold);font-style:normal}.intro p{color:var(--muted);margin-bottom:18px;font-size:17px;line-height:1.75}.intro .link-arrow{color:var(--gold-deep);align-items:center;gap:10px;margin-top:10px;font-size:15px;font-weight:600;display:inline-flex}.intro .link-arrow svg{transition:transform .2s}.intro .link-arrow:hover svg{transform:translate(5px)}.intro-card{border-radius:var(--r-lg);background:#e9edf2 50%/cover;height:420px;position:relative;overflow:hidden}.intro-card .facet{z-index:2;width:160px;height:160px;position:absolute;bottom:0;left:0}.feature{padding:80px 0}.feature-panel{background:var(--panel);border-radius:var(--r-lg);padding:64px;position:relative;overflow:hidden}.feature-facet{opacity:.6;width:280px;height:280px;position:absolute;top:0;right:0}.feature h2{letter-spacing:-1px;max-width:620px;margin-bottom:14px;font-size:34px;font-weight:800;line-height:1.18;position:relative}.feature h2 em{color:var(--gold-deep);font-style:normal}.feature .sub{color:var(--muted);max-width:600px;margin-bottom:44px;font-size:17px;position:relative}.fgrid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid;position:relative}.fcard{background:var(--bg);border-radius:var(--r-md);padding:32px 30px;transition:transform .25s,box-shadow .25s}.fcard:hover{transform:translateY(-5px);box-shadow:0 18px 40px #141e2d1a}.fcard .ic{background:linear-gradient(135deg, var(--gold-pale), #f6ecd0);width:54px;height:54px;color:var(--gold-deep);border-radius:16px;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.fcard h3{letter-spacing:-.3px;margin-bottom:9px;font-size:19px;font-weight:700}.fcard p{color:var(--muted);font-size:14.5px;line-height:1.65}.vidfeature{padding:80px 0}.vf-card{border-radius:var(--r-lg);background:var(--panel);grid-template-columns:1.25fr 1fr;display:grid;overflow:hidden}.vf-media{background:#0a0e14;min-height:440px;position:relative}.vf-media .img-fb{background:#0a0e14}.vf-text{align-self:center;padding:56px 52px}.vf-text h2{letter-spacing:-.8px;margin-bottom:18px;font-size:32px;font-weight:800;line-height:1.2}.vf-text h2 em{color:var(--gold-deep);font-style:normal}.vf-text p{color:var(--muted);margin-bottom:28px;font-size:16px;line-height:1.72}.vf-cta{flex-wrap:wrap;gap:12px;display:flex}.projects{padding:84px 0}.proj-head{text-align:center;margin-bottom:50px}.proj-head h2{letter-spacing:-1.2px;font-size:36px;font-weight:800}.proj-head h2 em{color:var(--gold);font-style:normal}.proj-head .kicker{text-align:center}.cat-tabs{flex-wrap:wrap;justify-content:center;gap:9px;margin-bottom:40px;display:flex}.ctab{background:var(--bg);border:1.5px solid var(--line);color:var(--muted);border-radius:var(--r-pill);cursor:pointer;padding:11px 22px;font-family:inherit;font-size:13.5px;transition:all .2s}.ctab:hover{color:var(--ink);border-color:var(--gold)}.ctab.active{background:var(--black);color:#fff;border-color:var(--black);font-weight:600}.proj-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.pcard{cursor:default;opacity:0;animation:.5s forwards rise;transform:translateY(16px)}.pcard:nth-child(2){animation-delay:80ms}.pcard:nth-child(3){animation-delay:.16s}@keyframes rise{to{opacity:1;transform:translateY(0)}}.pcard .pc-img{border-radius:var(--r-md);background:#e9edf2 50%/cover;height:230px;position:relative;overflow:hidden}.pcard .pc-img .badge{color:#fff;letter-spacing:1.4px;text-transform:uppercase;border-radius:var(--r-pill);z-index:2;background:#b88a2ef2;padding:6px 13px;font-size:10px;font-weight:700;position:absolute;top:16px;left:16px}.pc-head{justify-content:space-between;align-items:center;gap:16px;margin:22px 0 12px;display:flex}.pc-head h3{letter-spacing:-.5px;font-size:21px;font-weight:800}.pc-loc{color:var(--dim);margin-bottom:14px;font-size:13px}.pc-prod{border-bottom:1px solid var(--line);justify-content:space-between;padding:8px 0;font-size:13.5px;display:flex}.pc-prod:last-of-type{border-bottom:none}.pc-prod .pn{color:var(--muted)}.pc-prod .pp{color:var(--gold-deep);white-space:nowrap;padding-left:12px;font-weight:600}.pc-foot{color:var(--dim);margin-top:14px;font-size:12px}.pc-foot b{color:var(--silver)}.steps{padding:84px 0}.steps-head{max-width:680px;margin-bottom:48px}.steps-head h2{letter-spacing:-1px;font-size:34px;font-weight:800;line-height:1.18}.steps-head h2 em{color:var(--gold);font-style:normal}.steps-head p{color:var(--muted);margin-top:16px;font-size:16.5px;line-height:1.7}.stepgrid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.stepc{background:var(--bg-soft);border-radius:var(--r-md);padding:30px 26px;transition:transform .25s;position:relative}.stepc:hover{transform:translateY(-5px)}.stepc .sn{background:var(--black);width:42px;height:42px;color:var(--gold-soft);border-radius:50%;justify-content:center;align-items:center;margin-bottom:18px;font-size:16px;font-weight:800;display:flex}.stepc h3{letter-spacing:-.2px;margin-bottom:9px;font-size:17px;font-weight:700}.stepc p{color:var(--muted);font-size:13.5px;line-height:1.6}.trust{padding:30px 0 90px}.trust-panel{background:var(--panel);border-radius:var(--r-lg);padding:60px 64px}.trust-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px;display:flex}.trust-top h2{letter-spacing:-1px;font-size:32px;font-weight:800}.trust-grid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.tcard{background:var(--bg);border-radius:var(--r-md);padding:30px 28px}.tcard .tnum{color:var(--gold-deep);letter-spacing:-1.5px;font-size:34px;font-weight:800}.tcard h3{margin:10px 0 8px;font-size:16.5px;font-weight:700}.tcard p{color:var(--muted);font-size:14px;line-height:1.6}.bigcta{padding:30px 0 96px}.bigcta-card{border-radius:var(--r-lg);background:#10151d;align-items:center;min-height:420px;display:flex;position:relative;overflow:hidden}.bigcta-card .bg{background:#10151d 50%/cover no-repeat;position:absolute;inset:0}.bigcta-card .scrim{background:linear-gradient(100deg,#0a0e14eb,#0a0e1480 75%,#0a0e144d);position:absolute;inset:0}.bigcta-in{z-index:2;color:#fff;max-width:620px;padding:64px;position:relative}.bigcta-in .kicker{color:var(--gold-soft)}.bigcta-in h2{letter-spacing:-1.4px;color:#fff;margin-bottom:16px;font-size:42px;font-weight:800;line-height:1.12}.bigcta-in h2 em{color:var(--gold-soft);font-style:normal}.bigcta-in p{color:#c4ccd6;margin-bottom:30px;font-size:17px;line-height:1.7}@media (width<=980px){.hero-media{height:420px}.hero h1{font-size:38px}.hero-panel{margin-top:-70px;padding-right:0}.intro-grid,.vf-card,.fgrid,.proj-grid,.trust-grid{grid-template-columns:1fr}.stepgrid{grid-template-columns:1fr 1fr}.feature-panel,.trust-panel,.vf-text,.bigcta-in{padding:40px 28px}.hero-row{flex-direction:column}}.intro-grid>div:first-child>.kicker,.proj-head>.kicker,.steps-head>.kicker,.vf-text>.kicker,.feature-panel>.kicker{color:#876522!important}
