.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 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:1;animation:.5s backwards rise;transform:none}.pcard:nth-child(2){animation-delay:80ms}.pcard:nth-child(3){animation-delay:.16s}@keyframes rise{0%{transform:translateY(16px)}to{transform:translateY(0)}}.pcard .pc-img{border-radius:var(--r-md);background:#e9edf2 50%/cover;height:230px;position:relative;overflow:hidden}.pcard .pc-img .pc-photo{object-fit:cover;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.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}.cat-more{justify-content:center;margin-top:26px;display:flex}.catalogue-loading>p,.catalogue-state{color:var(--muted);text-align:center}.catalogue-loading>p{margin:0 0 40px}.catalogue-placeholder{border-radius:var(--r-md);background:linear-gradient(135deg,#edf0f3,#f7f8f9);min-height:390px}.catalogue-state{min-height:250px;padding:88px 20px}.catalogue-state button{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.pc-desc{color:var(--muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:10px 0 12px;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.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:0;padding:28px 0 36px}.intro-grid,.vf-card{grid-template-columns:1fr}.intro h2{letter-spacing:-.9px;text-wrap:balance;font-size:30px}.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}}@media (width<=640px){.stepgrid{grid-template-columns:1fr}}.intro-grid>div:first-child>.kicker,.proj-head>.kicker,.steps-head>.kicker,.vf-text>.kicker,.feature-panel>.kicker{color:#876522!important}.hero-slider{position:absolute;inset:0}.hero-slide{opacity:0;pointer-events:none;transition:opacity .6s;position:absolute;inset:0}.hero-slide.on{opacity:1;pointer-events:auto}.hero-slide video,.hero-slide img{object-fit:cover;width:100%;height:100%}.hero-ad{background:linear-gradient(120deg,#0a0e14 0%,#141a24 55%,#2a2210 100%);justify-content:flex-end;align-items:center;display:flex;position:absolute;inset:0}.hero-ad-in{text-align:right;max-width:720px;padding:0 72px}.hero-ad-in h2{letter-spacing:-1.5px;color:#fff;margin-bottom:16px;font-size:44px;font-weight:800;line-height:1.08}.hero-ad-in p{color:#ffffffd1;margin-bottom:26px;font-size:16.5px;line-height:1.65}.hero-nav{z-index:4;color:#fff;cursor:pointer;background:#0a0e1473;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:26px;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.hero-nav:hover{background:#0a0e14b3}.hero-nav.prev{left:18px}.hero-nav.next{right:18px}.hero-dots{z-index:4;gap:8px;display:flex;position:absolute;bottom:22px;right:26px}.hero-dot{cursor:pointer;background:#ffffff73;border:none;border-radius:50%;width:9px;height:9px;padding:0}.hero-dot.on{background:var(--gold-soft)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=720px){.hero-ad-in{padding:0 26px}.hero-ad-in h2{font-size:28px}.hero-ad-in p{font-size:14.5px}.hero-nav{display:none}}
