:root{--bg:#0b0d10;--bg2:#11151a;--text:#0e1114;--muted:#6f757d;--line:#dfe3e7;--accent:#ffd400;--white:#fff;--max:1240px;--radius:24px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,system-ui,sans-serif;color:var(--text);background:#f6f7f8;overflow-x:hidden}a{color:inherit;text-decoration:none}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.noise{position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E")}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(11,13,16,.72);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08);transition:.3s}.site-header.scrolled{background:rgba(11,13,16,.94)}.nav-wrap{height:78px;display:flex;align-items:center;gap:34px}.brand{display:flex;align-items:center;gap:10px;color:white;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--accent);color:#111;font-size:20px;box-shadow:0 0 30px rgba(255,212,0,.25)}.brand span:last-child{display:flex;align-items:baseline;gap:4px;font-family:Unbounded,sans-serif}.brand b{font-size:14px}.brand em{font-size:12px;color:var(--accent);font-style:normal}.nav{display:flex;gap:24px;margin-left:auto}.nav a{color:#c8cbd0;font-size:14px;transition:.2s}.nav a:hover{color:var(--accent)}.header-actions{display:flex;align-items:center;gap:14px}.phone{color:white;font-weight:700;font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 22px;border-radius:14px;font-weight:800;border:1px solid transparent;transition:transform .2s,background .2s,border-color .2s;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-main{background:var(--accent);color:#121212;box-shadow:0 12px 35px rgba(255,212,0,.18)}.btn-ghost{border-color:rgba(255,255,255,.2);color:white;background:rgba(255,255,255,.03)}.btn-ghost.dark{border-color:#c9ced3;color:#111}.btn-sm{min-height:42px;padding:0 16px;font-size:13px}.burger{display:none;margin-left:auto;background:none;border:0;padding:10px}.burger span{display:block;width:24px;height:2px;background:#fff;margin:6px}
.section-dark{background:var(--bg);color:#fff}.hero{position:relative;min-height:850px;padding:150px 0 0;overflow:hidden}.hero-grid{position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,#000 30%,transparent)}.hero:before{content:"";position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(255,212,0,.14),transparent 62%);right:-150px;top:70px;filter:blur(20px)}.hero-layout{position:relative;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:60px;min-height:560px}.eyebrow,.kicker{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.eyebrow{color:#c9ccd0;display:flex;align-items:center;gap:9px}.dot{width:8px;height:8px;background:#38d66b;border-radius:50%;box-shadow:0 0 16px #38d66b}.hero h1,.section h2,.business h2,.faq h2,.final-cta h2{font-family:Unbounded,sans-serif;margin:18px 0 24px;line-height:.96;letter-spacing:-.05em}.hero h1{font-size:clamp(54px,7vw,96px)}.hero h1 span{color:var(--accent)}.hero-copy>p{max-width:690px;color:#c7cbd0;font-size:18px;line-height:1.7}.hero-cta{display:flex;gap:12px;margin:34px 0 44px}.hero-trust{display:grid;grid-template-columns:repeat(3,1fr);max-width:680px;border-top:1px solid rgba(255,255,255,.1);padding-top:24px}.hero-trust div{display:flex;flex-direction:column;gap:6px}.hero-trust strong{font-size:22px}.hero-trust span{color:#8e949b;font-size:13px}.hero-visual{display:flex;justify-content:center}.power-card{width:min(470px,100%);aspect-ratio:.9;background:linear-gradient(145deg,#171c22,#0f1216);border:1px solid rgba(255,255,255,.1);border-radius:34px;padding:28px;position:relative;box-shadow:0 40px 100px rgba(0,0,0,.45);transform-style:preserve-3d}.power-card:after{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.05);border-radius:22px;pointer-events:none}.power-top{display:flex;justify-content:space-between;color:#777f88;font-size:11px;letter-spacing:.16em}.power-top i{width:9px;height:9px;background:#39d16e;border-radius:50%;box-shadow:0 0 15px #39d16e}.breaker-row{display:flex;gap:8px;margin-top:24px}.breaker-row b{flex:1;height:58px;border-radius:8px;background:linear-gradient(#2b323a,#171c21);border:1px solid #38414b;position:relative}.breaker-row b:after{content:"";position:absolute;left:50%;top:14px;width:12px;height:22px;background:var(--accent);border-radius:3px;transform:translateX(-50%)}.power-readout{display:flex;justify-content:space-between;margin-top:24px;color:#727a84}.power-readout strong{color:var(--accent)}.circuit-svg{position:absolute;left:28px;right:28px;bottom:22px;width:calc(100% - 56px);height:52%}.wire{fill:none;stroke:rgba(255,212,0,.35);stroke-width:2;stroke-dasharray:8 8;animation:dash 7s linear infinite}.w2{stroke:rgba(255,255,255,.13);animation-direction:reverse}.circuit-svg circle{fill:var(--accent)}@keyframes dash{to{stroke-dashoffset:-160}}.pulse-ring{position:absolute;right:34px;bottom:38px;width:72px;height:72px;border:1px solid rgba(255,212,0,.35);border-radius:50%;display:grid;place-items:center}.pulse-ring:before,.pulse-ring:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,212,0,.28);border-radius:50%;animation:pulse 2.3s infinite}.pulse-ring:after{animation-delay:1.1s}@keyframes pulse{to{transform:scale(1.8);opacity:0}}.spark{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--accent);box-shadow:0 0 18px var(--accent);animation:float 6s ease-in-out infinite}.spark-a{left:11%;top:28%}.spark-b{right:16%;top:21%;animation-delay:2s}.spark-c{right:43%;top:73%;animation-delay:4s}@keyframes float{50%{transform:translateY(-24px);opacity:.4}}.ticker{margin-top:55px;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);overflow:hidden;transform:rotate(-1deg);background:#111419}.ticker-track{white-space:nowrap;padding:18px 0;color:var(--accent);font-weight:800;letter-spacing:.08em;animation:ticker 34s linear infinite}@keyframes ticker{to{transform:translateX(-50%)}}
.section{padding:110px 0}.section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;margin-bottom:54px}.kicker{color:#7e858d}.section h2,.business h2,.faq h2{font-size:clamp(40px,5vw,68px)}.section-head p,.lead{color:#717981;font-size:17px;line-height:1.7;max-width:600px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{background:#fff;border:1px solid #e1e4e8;border-radius:22px;padding:28px;min-height:320px;position:relative;overflow:hidden;transition:.3s}.service-card:hover{transform:translateY(-7px);box-shadow:0 24px 60px rgba(16,20,25,.09);border-color:#cfd3d8}.service-card>span{font-family:Unbounded;color:#aab0b6;font-size:12px}.service-card h3{font-size:23px;margin:44px 0 14px}.service-card p{color:#6f757d;line-height:1.6}.service-card ul{padding:0;list-style:none;margin:20px 0 0}.service-card li{padding:7px 0;border-top:1px solid #eef0f2;font-size:13px}.service-card:after{content:"↗";position:absolute;right:22px;top:20px;width:38px;height:38px;border-radius:12px;background:#f3f4f5;display:grid;place-items:center;transition:.25s}.service-card:hover:after{background:var(--accent);transform:rotate(8deg)}.business{padding:115px 0;position:relative;overflow:hidden}.business:before{content:"";position:absolute;inset:auto -200px -400px auto;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(255,212,0,.1),transparent 62%)}.business-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;position:relative}.business .lead{color:#9ba1a8;margin-bottom:30px}.business-steps{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,.1);border-radius:24px;overflow:hidden}.business-steps div{min-height:145px;padding:24px;border-right:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;justify-content:space-between}.business-steps b{color:var(--accent);font-family:Unbounded}.business-steps span{font-weight:700}.works-grid{display:grid;grid-template-columns:1.25fr .875fr .875fr;gap:18px}.work-card{background:#fff;border-radius:22px;overflow:hidden;border:1px solid #e1e4e8}.work-card>div:last-child{padding:24px}.work-card small{color:#8a9199;font-weight:800}.work-card h3{font-size:22px;margin:10px 0 8px}.work-card p{color:#737a82;margin:0}.work-art{height:330px;display:flex;align-items:flex-end;padding:24px;position:relative;overflow:hidden;background:#111;color:#fff}.work-art:before,.work-art:after{content:"";position:absolute}.work-art:before{inset:-40%;background:repeating-linear-gradient(90deg,transparent 0 48px,rgba(255,255,255,.06) 49px 50px),repeating-linear-gradient(0deg,transparent 0 48px,rgba(255,255,255,.06) 49px 50px);transform:rotate(18deg)}.work-art:after{width:170px;height:170px;border:34px solid rgba(255,212,0,.9);right:-40px;top:50px;transform:rotate(45deg)}.art-2:after{border-radius:50%;border-width:24px}.art-3:after{width:220px;height:12px;border:0;background:var(--accent);right:-30px;top:120px;box-shadow:0 38px 0 rgba(255,212,0,.55),0 76px 0 rgba(255,212,0,.25)}.work-art span{font-family:Unbounded;font-size:48px;z-index:2}.calc-section{background:#eceff1}.calc-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.contact-stack{display:flex;flex-direction:column;gap:8px;margin-top:28px}.contact-stack a{font-size:20px;font-weight:800}.calc-card{background:#fff;padding:30px;border-radius:24px;border:1px solid #dfe3e7;display:grid;gap:16px}.calc-card label{display:grid;gap:8px;font-size:13px;font-weight:800;color:#596169}.calc-card input,.calc-card select,.calc-card textarea{width:100%;border:1px solid #dce1e5;background:#f8f9fa;border-radius:12px;padding:14px 15px;font:inherit;outline:none;transition:.2s}.calc-card input:focus,.calc-card select:focus,.calc-card textarea:focus{border-color:#b89d00;box-shadow:0 0 0 4px rgba(255,212,0,.16)}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-note{font-size:11px;color:#8a9197;line-height:1.5}.form-success{display:none;background:#edf9f0;border:1px solid #cfead6;padding:13px;border-radius:10px;color:#246b35;font-size:13px}.timeline{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #d5d9dd}.timeline>div{padding:25px 20px 0 0}.timeline b{font-family:Unbounded;color:#a5abb1}.timeline h3{margin:32px 0 8px}.timeline p{color:#757c83;line-height:1.55;font-size:14px}.faq{padding:110px 0}.faq .section-head{margin-bottom:25px}.faq-list{max-width:900px;margin-left:auto}.faq details{border-top:1px solid rgba(255,255,255,.12);padding:22px 0}.faq details:last-child{border-bottom:1px solid rgba(255,255,255,.12)}.faq summary{font-size:20px;font-weight:800;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.faq summary:after{content:"+";color:var(--accent);font-size:28px}.faq details[open] summary:after{content:"−"}.faq details p{color:#9299a0;line-height:1.7}.final-cta{padding:110px 0;background:var(--accent);text-align:center}.final-cta span{font-weight:900;letter-spacing:.14em;font-size:12px}.final-cta h2{font-size:clamp(42px,6vw,82px);max-width:1000px;margin:14px auto 30px;color:#111}.final-cta .btn-main{background:#111;color:#fff;box-shadow:none}.final-cta>div>div{display:flex;justify-content:center;gap:12px}footer{background:#090b0e;color:#fff;padding:55px 0}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:30px}.footer-grid p,.footer-grid span,.footer-grid a{color:#9aa0a7;font-size:13px}.footer-grid>div{display:flex;flex-direction:column;gap:7px}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.2,.65,.2,1),transform .8s cubic-bezier(.2,.65,.2,1)}.reveal.in{opacity:1;transform:none}.delay-1{transition-delay:.12s}
@media(max-width:1000px){.nav,.header-actions .phone{display:none}.burger{display:block}.nav.open{position:absolute;display:flex;flex-direction:column;top:78px;left:20px;right:20px;background:#11151a;padding:20px;border:1px solid rgba(255,255,255,.1);border-radius:18px}.hero{padding-top:120px}.hero-layout,.business-grid,.calc-grid,.section-head{grid-template-columns:1fr}.hero-visual{margin-top:20px}.service-grid{grid-template-columns:repeat(2,1fr)}.works-grid{grid-template-columns:1fr}.work-art{height:280px}.timeline{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.section-head{gap:10px}.hero h1{font-size:clamp(50px,11vw,78px)}}
@media(max-width:640px){.container{width:min(100% - 24px,var(--max))}.site-header .header-actions{display:none}.nav-wrap{height:68px}.hero{min-height:auto;padding-top:105px}.hero-layout{gap:20px}.hero h1{font-size:46px}.hero-copy>p{font-size:16px}.hero-cta{flex-direction:column}.hero-trust{grid-template-columns:1fr;gap:16px}.hero-visual{display:none}.ticker{margin-top:40px}.section,.business,.faq{padding:80px 0}.service-grid{grid-template-columns:1fr}.service-card{min-height:auto}.business-steps{grid-template-columns:1fr}.business-steps div{min-height:110px}.two{grid-template-columns:1fr}.timeline{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.final-cta>div>div{flex-direction:column}.works-grid{gap:12px}.section h2,.business h2,.faq h2{font-size:38px}.calc-card{padding:20px}.header-actions{display:none}}

/* Messenger contacts — URLs are configured in script.js */
.messenger-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border:1px solid rgba(255,255,255,.14);border-radius:11px;color:#fff;font-size:13px;font-weight:800;transition:.2s}
.messenger-link:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}
.contact-stack{gap:12px}
.contact-messenger{display:flex!important;align-items:center;justify-content:space-between;gap:20px;max-width:420px;padding:18px 20px;border:1px solid #d5dade;border-radius:16px;background:rgba(255,255,255,.55);transition:.25s}
.contact-messenger:hover{transform:translateX(5px);border-color:#b9bec3;background:#fff}
.contact-messenger span{font-family:Unbounded,sans-serif;font-size:17px}
.contact-messenger b{font-size:13px;color:#6f757d}
@media(max-width:1000px){.header-actions .messenger-link{display:none}}
