:root{--bg:#07120c;--bg2:#0f2217;--ink:#0e1a13;--mut:#52625a;--line:#e3ebe5;--soft:#f5f8f6;--g:#2ee27a;--g2:#128a45;--amber:#ffb020;--amber2:#f29a00;--r:20px;--sh:0 1px 2px rgba(7,18,12,.06),0 12px 32px -8px rgba(7,18,12,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:17px/1.65 "Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}a{color:var(--g2)}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:#fff;padding:8px;z-index:99}
h1,h2,h3{line-height:1.1;margin:0 0 .5em;letter-spacing:-.025em;font-weight:800}
h1{font-size:clamp(2.3rem,5.6vw,4rem)}h2{font-size:clamp(1.7rem,3.2vw,2.5rem)}h3{font-size:1.2rem;letter-spacing:-.01em}
.topbar{background:#040b07;color:#9fb8a8;font-size:.82rem}.topbar .wrap{display:flex;gap:22px;justify-content:space-between;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}
.topbar svg{width:14px;height:14px;fill:var(--g);vertical-align:-2px;margin-right:2px}
.hdr{background:rgba(7,18,12,.97);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(255,255,255,.06);transition:box-shadow .2s}
.hdr.scrolled{box-shadow:0 10px 30px rgba(0,0,0,.35)}
.hdr-in{display:flex;align-items:center;gap:12px;min-height:76px}
.logo{display:flex;align-items:center;margin-right:auto}.logo img{display:block}
nav#nav>ul{list-style:none;margin:0;padding:0;display:flex;gap:2px;align-items:center}
nav#nav a{color:#dcebe2;text-decoration:none;padding:9px 12px;display:block;border-radius:999px;font-weight:600;font-size:.92rem;white-space:nowrap;transition:.15s}
nav#nav a:hover{background:rgba(255,255,255,.08);color:#fff}nav#nav a[aria-current]{color:var(--g)}
.dd{position:relative}.dd>a:after{content:"";display:inline-block;margin-left:6px;width:6px;height:6px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg) translateY(-2px)}
.drop{list-style:none}
.dd .drop{display:none;position:absolute;top:calc(100% + 6px);left:-8px;background:#fff;min-width:300px;padding:8px;margin:0;border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.28);z-index:60}
.dd .drop:before{content:"";position:absolute;left:0;right:0;top:-8px;height:8px}
.dd .drop.cols{min-width:380px;columns:2}
.dd:hover .drop,.dd:focus-within .drop{display:block}
nav#nav .dd .drop a{color:var(--ink);font-weight:500;padding:8px 12px;white-space:normal;border-radius:10px}nav#nav .dd .drop a:hover{background:var(--soft);color:var(--g2)}
.burger{display:none;background:none;border:0;width:44px;height:44px;cursor:pointer}
.burger span,.burger span:before,.burger span:after{display:block;width:24px;height:3px;background:#fff;border-radius:2px;position:relative;margin:auto}
.burger span:before,.burger span:after{content:"";position:absolute;left:0}.burger span:before{top:-8px}.burger span:after{top:8px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:999px;font-weight:800;text-decoration:none;border:2px solid transparent;cursor:pointer;font:inherit;font-weight:800;font-size:.98rem;line-height:1.2;transition:.18s}
.btn svg{width:18px;height:18px;fill:currentColor}.btn-lg{padding:18px 32px;font-size:1.1rem}
.btn-cta{background:var(--amber);color:#1a1200;box-shadow:0 8px 22px -6px rgba(255,176,32,.55)}.btn-cta:hover{background:var(--amber2);transform:translateY(-1px)}
.btn-ghost{border-color:rgba(255,255,255,.6);color:#fff}.btn-ghost:hover{background:rgba(255,255,255,.12)}
.hdr-cta{padding:11px 20px;font-size:.9rem;white-space:nowrap}
.hero{position:relative;overflow:hidden;background:var(--bg);color:#fff;padding:72px 0 88px}
.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(700px 420px at 82% 10%,rgba(46,226,122,.22),transparent 65%),radial-gradient(500px 360px at 5% 100%,rgba(255,176,32,.12),transparent 60%)}
.hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:linear-gradient(#000,transparent 85%);mask-image:linear-gradient(#000,transparent 85%)}
.hero-in{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.eyebrow{display:inline-block;color:var(--g);background:rgba(46,226,122,.1);border:1px solid rgba(46,226,122,.3);padding:6px 14px;border-radius:999px;font-weight:700;font-size:.8rem;margin:0 0 20px}
.hero h1 span{background:linear-gradient(90deg,var(--amber),#ffd36b);-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{font-size:1.2rem;color:#bcd2c4;max-width:52ch;margin:0 0 30px}
.cta-row{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.open{color:#bcd2c4;font-weight:600;font-size:.95rem;display:inline-flex;align-items:center;gap:8px}.open i{width:9px;height:9px;border-radius:50%;background:var(--g);box-shadow:0 0 0 4px rgba(46,226,122,.2)}
.ticks{list-style:none;padding:0;margin:18px 0;display:grid;gap:10px}
.ticks li{display:flex;gap:10px;align-items:flex-start;font-weight:600}.ticks svg{width:20px;height:20px;fill:var(--g2);flex:none;margin-top:3px}
.phero{background:var(--bg);color:#fff;padding:44px 0 40px;position:relative;overflow:hidden}.phero:before{content:"";position:absolute;inset:0;background:radial-gradient(600px 260px at 90% 0,rgba(46,226,122,.2),transparent 65%)}
.phero .wrap{position:relative}.phero h1{margin:8px 0 0;font-size:clamp(2rem,4.4vw,3.1rem)}
.crumbs{font-size:.85rem;color:#8fae9b}.crumbs a{color:#cfe3d5}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px;box-shadow:var(--sh)}
.form{color:var(--ink);border:0;padding:30px}.form h2{font-size:1.55rem;margin-bottom:.2em}.form p{margin:.2em 0 1.2em;color:var(--mut);font-size:.95rem}
.form label{display:block;font-weight:700;font-size:.85rem;margin-bottom:14px}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
input,select,textarea{display:block;width:100%;margin-top:6px;padding:13px 14px;border:1.5px solid #cfdad2;border-radius:12px;font:inherit;font-size:1rem;background:#f9fbfa;transition:.15s}
input:focus,select:focus,textarea:focus{background:#fff;border-color:var(--g2);outline:0;box-shadow:0 0 0 4px rgba(18,138,69,.15)}
a:focus-visible,button:focus-visible{outline:3px solid #7fd6a1;outline-offset:2px}
.form .btn{width:100%;justify-content:center;padding:16px}.fine{font-size:.85rem!important;text-align:center;margin-top:12px!important}
.status{margin:10px 0 0!important}.status.err{color:#b42318;font-weight:600}
.thanks{text-align:center;padding:30px 6px}.thanks h3{font-size:1.5rem;color:var(--g2)}
.trust{background:#fff;padding:0;margin-top:-34px;position:relative;z-index:2}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);overflow:hidden}
.grid4>div{padding:26px 22px;text-align:left;border-right:1px solid var(--line)}.grid4>div:last-child{border:0}
.grid4 h3{margin:.7em 0 .15em;font-size:1.05rem}.grid4 p{margin:0;color:var(--mut);font-size:.92rem}
.ic{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#e6faee,#cbf5dc)}.ic svg{width:24px;height:24px;fill:var(--g2)}
.sec{padding:84px 0}.alt{background:var(--soft)}.sub{color:var(--mut);max-width:66ch;font-size:1.08rem}
.sec>.wrap>h2{margin-bottom:.35em}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px}
.svc{text-decoration:none;color:var(--ink);transition:.25s;display:block;position:relative}
.svc:hover{transform:translateY(-5px);box-shadow:0 22px 44px -12px rgba(7,18,12,.22);border-color:#bfe9d0}
.svc .ic{margin-bottom:14px}.svc h2,.svc h3{font-size:1.2rem;margin-bottom:.4em}.svc p{color:var(--mut);margin:0 0 1em;font-size:.97rem}
.more{font-weight:800;color:var(--g2);text-decoration:none}
.feature{background:linear-gradient(160deg,var(--bg2),var(--bg));color:#fff;border:0}.feature p{color:#bcd2c4}.feature .more{color:var(--g)}
.two{display:grid;grid-template-columns:1.4fr 1fr;gap:56px;align-items:start}.two aside{position:sticky;top:100px}
.two .form{box-shadow:0 24px 60px -16px rgba(7,18,12,.28);border:1px solid var(--line)}
.hero .form{box-shadow:0 30px 80px -20px rgba(0,0,0,.6)}
.list{padding-left:20px}.list li{margin:6px 0}.list.num{padding-left:22px}
.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:36px 0 0}
.steps li{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:30px;box-shadow:var(--sh)}
.steps b{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--bg);color:var(--g);font-size:1.25rem;margin-bottom:16px}
.steps h2,.steps h3{font-size:1.25rem}.steps p{color:var(--mut);margin:0}
.chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}
.chips a{display:block;padding:9px 18px;border:1.5px solid #d3ded6;border-radius:999px;text-decoration:none;font-weight:600;font-size:.95rem;background:#fff;color:var(--ink);transition:.15s}.chips a:hover{border-color:var(--g2);color:var(--g2);background:#f1fbf5}
.narrow{max-width:840px}.prose h2{margin-top:1.8em;font-size:1.7rem}.prose p,.prose li{max-width:68ch}.lead2{font-size:1.25rem;color:#26372d;font-weight:500;line-height:1.55}
details{border:1px solid var(--line);border-radius:16px;padding:0 22px;margin:12px 0;background:#fff;transition:.2s}details[open]{box-shadow:var(--sh);border-color:#bfe9d0}
summary{cursor:pointer;font-weight:700;padding:18px 0;list-style:none;display:flex;justify-content:space-between;gap:12px}summary::-webkit-details-marker{display:none}
summary:after{content:"+";font-size:1.5rem;line-height:1;color:var(--g2)}details[open] summary:after{content:"\2212"}details p{margin:0 0 18px;color:var(--mut)}
.band{background:var(--bg);color:#fff;text-align:center;padding:84px 0;position:relative;overflow:hidden}
.band:before{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 50% 120%,rgba(46,226,122,.35),transparent 70%)}
.band .wrap{position:relative}.band p{font-size:1.15rem;color:#bcd2c4;margin:0 0 28px}
.map{width:100%;height:340px;border:0;border-radius:var(--r);margin-top:16px;box-shadow:var(--sh)}
.ftr{background:#040b07;color:#9fb8a8;padding:64px 0 100px}.fgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px}
.ftr a{color:#d8eadd;text-decoration:none}.ftr a:hover{color:var(--g)}.ftr ul{list-style:none;padding:0;margin:0}.ftr li{margin:8px 0}
.fh{color:#fff;font-weight:800;margin:0 0 12px}.fbot{border-top:1px solid #15271c;margin-top:40px;padding-top:20px;font-size:.85rem}
.social{list-style:none;display:flex;gap:10px;padding:0;margin:16px 0 0}.social a{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#12251a}.social a:hover{background:var(--g2)}.social svg{width:20px;height:20px;fill:#fff}
.stickybar{display:none}
.js .rv{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.js .rv.in{opacity:1;transform:none}
@media(max-width:960px){
.burger{display:block}.hdr-cta{display:none}
nav#nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg);max-height:80vh;overflow:auto;padding:8px 16px 20px}
nav#nav.open{display:block}nav#nav>ul{flex-direction:column;align-items:stretch}nav#nav a{border-radius:12px}
.dd .drop,.dd .drop.cols{position:static;display:none;box-shadow:none;columns:1;min-width:0;background:var(--bg2);border-radius:12px}
nav#nav .dd .drop a{color:#dcebe2}nav#nav .dd .drop a:hover{background:#1b3828;color:#fff}
.dd.show .drop,.dd.show:hover .drop{display:block}.dd:hover .drop{display:none}
.hero{padding:48px 0 70px}.hero-in,.two{grid-template-columns:1fr;gap:36px}.two aside{position:static}
.grid3,.steps{grid-template-columns:1fr}.grid4{grid-template-columns:1fr 1fr}.grid4>div:nth-child(2){border-right:0}.grid4>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.fgrid{grid-template-columns:1fr 1fr}
.topbar .wrap span:nth-child(2){display:none}.sec{padding:60px 0}
.stickybar{display:flex;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:70;padding:10px;background:rgba(4,11,7,.94);backdrop-filter:blur(10px)}.stickybar .btn{flex:1;justify-content:center;padding:13px}
}
@media(max-width:520px){.fgrid{grid-template-columns:1fr}.btn-lg{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}.js .rv{opacity:1;transform:none}}

.scenes{position:absolute;left:0;right:0;bottom:0;height:340px;pointer-events:none;-webkit-mask-image:linear-gradient(transparent,#000 40%);mask-image:linear-gradient(transparent,#000 40%)}
.scenes img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 100%;opacity:0;transition:opacity 1.2s ease}.scenes img.on{opacity:.95}
.hero{padding-bottom:150px}.hero:after{z-index:0}.hero-in{z-index:2}.hero .scenes{z-index:1}
.phero .bn{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:100% 100%;opacity:.95}
.phero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 25%,rgba(7,18,12,.55) 60%,transparent)}.phero .wrap{z-index:1}
.thumb{display:block;width:calc(100% + 56px);margin:-28px -28px 18px;max-width:none;height:auto;aspect-ratio:9/5;object-fit:cover;border-radius:var(--r) var(--r) 0 0}
.svc:hover .thumb{filter:saturate(1.15)}
.fig{margin:0 0 28px}.fig img{display:block;width:100%;height:auto;aspect-ratio:1600/380;max-height:320px;object-fit:cover;object-position:50% 100%;border-radius:var(--r);background:var(--bg);box-shadow:var(--sh)}
.dots{position:absolute;z-index:3;left:50%;bottom:22px;transform:translateX(-50%);display:flex;gap:10px}
.dots button{width:10px;height:10px;border-radius:50%;border:0;padding:0;background:rgba(255,255,255,.35);cursor:pointer}.dots button.on{background:var(--g);width:28px;border-radius:6px}
@media(max-width:960px){.hero{padding-bottom:210px}.scenes{height:230px}.thumb{aspect-ratio:9/5}}
.fig.sm img{aspect-ratio:9/5;max-width:440px;max-height:none;object-position:50% 50%}.dots{bottom:64px}@media(max-width:960px){.dots{bottom:84px}}
.fig.ph img{aspect-ratio:16/7;max-height:380px;max-width:none;object-position:50% 50%}
.hero.photo{padding-bottom:88px}.hero.photo .scenes{height:100%;-webkit-mask:none;mask:none}.hero.photo .scenes img{object-position:50% 50%}
.hero.photo .scenes:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,18,12,.94),rgba(7,18,12,.7) 55%,rgba(7,18,12,.45))}
.hero.photo:before,.hero.photo:after{z-index:1}.dots{bottom:30px}
.fbot{display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap}.attr a{text-decoration:underline}
.steps{margin-bottom:48px}.narrow>h2{margin-top:1.4em}

.phero{min-height:clamp(230px,23vw,330px);display:flex;align-items:center}.phero .wrap{width:100%}
.phero .bn{object-position:75% 72%}
.phero:after{background:linear-gradient(90deg,rgba(7,18,12,.55) 0%,rgba(7,18,12,.15) 45%,transparent 70%)}
.phero h1{max-width:min(760px,60%);font-size:clamp(1.9rem,3.8vw,2.9rem)}
@media(max-width:760px){.phero h1{max-width:100%}.phero:after{background:linear-gradient(90deg,rgba(7,18,12,.7),rgba(7,18,12,.35))}.phero .bn{object-position:80% 72%}}
