*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#121314;--bg2:#1a1c1e;--bg3:#232629;--steel:#8a9096;--line:#2e3236;
  --text:#ecebe8;--muted:#a3a7ab;--rust:#9a4a22;--accent:#ff7a1a;--accent-h:#ff9442;--wa:#e9e7e2;
  --f-d:'Oswald','Arial Narrow',sans-serif;--f-b:'Onest','Helvetica Neue',Arial,sans-serif;
  --t-xs:clamp(.75rem,.7rem + .25vw,.875rem);--t-sm:clamp(.875rem,.8rem + .35vw,1rem);
  --t-base:clamp(1rem,.95rem + .25vw,1.125rem);--t-lg:clamp(1.125rem,1rem + .75vw,1.5rem);
  --t-xl:clamp(1.75rem,1.2rem + 2.4vw,3.5rem);--t-hero:clamp(2.4rem,1rem + 5.4vw,6.2rem);
  --pad:clamp(1.25rem,5vw,5rem);--sec:clamp(4rem,9vw,8rem);
}
html{scroll-behavior:smooth;-webkit-text-size-adjust:none;scroll-padding-top:4.5rem}
body{background:var(--bg);color:var(--text);font:400 var(--t-base)/1.6 var(--f-b);-webkit-font-smoothing:antialiased;padding-bottom:0}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3{font-family:var(--f-d);font-weight:700;text-transform:uppercase;line-height:1.02;letter-spacing:-.005em;text-wrap:balance}
p{text-wrap:pretty}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}

/* header */
.top{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;gap:1rem;padding:.6rem var(--pad);background:rgba(18,19,20,.82);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.06)}
.logo{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--text)}
.logo span{font:600 1rem/1 var(--f-d);letter-spacing:.04em;display:flex;flex-direction:column}
.logo b{color:var(--accent);font-weight:600;display:contents}
.logo small{font:500 .7rem/1.4 var(--f-b);color:var(--muted);letter-spacing:.08em;margin-top:2px}
.top-status{margin-left:auto;font-size:var(--t-xs);color:var(--muted);display:flex;align-items:center;gap:.5rem}
.dot{width:8px;height:8px;border-radius:50%;background:#5fd068;box-shadow:0 0 0 0 rgba(95,208,104,.6);animation:pulse 2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 8px rgba(95,208,104,0)}100%{box-shadow:0 0 0 0 rgba(95,208,104,0)}}
.top-phone{font:600 var(--t-lg)/1 var(--f-d);text-decoration:none;color:var(--text);padding:.7rem 0;min-height:44px;display:flex;align-items:center;white-space:nowrap;letter-spacing:.02em}
.top-phone:hover{color:var(--accent)}

/* buttons */
.cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:56px;padding:.9rem 1.6rem;font:600 var(--t-sm)/1.1 var(--f-b);text-decoration:none;text-transform:uppercase;letter-spacing:.04em;border:2px solid transparent;cursor:pointer;transition:background .18s,color .18s,border-color .18s,transform .18s}
.btn svg{width:20px;height:20px;fill:currentColor;flex:none}
.btn-main{background:var(--accent);color:#141414}
.btn-main:hover{background:var(--accent-h);transform:translateY(-2px)}
.btn-wa,.btn-tg{background:transparent;color:var(--text);border-color:rgba(236,235,232,.55)}
.btn-wa:hover,.btn-tg:hover{border-color:var(--text);background:rgba(255,255,255,.06)}

/* hero */
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 50%;z-index:-2;animation:slowzoom 18s ease-out forwards}
@keyframes slowzoom{from{transform:scale(1.08)}to{transform:scale(1)}}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(14,15,16,.94) 0%,rgba(14,15,16,.7) 45%,rgba(14,15,16,.15) 100%),linear-gradient(0deg,rgba(14,15,16,.95) 0%,transparent 45%)}
.hero-inner{padding:7rem var(--pad) 3rem;max-width:1180px}
.kicker{font:500 var(--t-xs)/1 var(--f-b);text-transform:uppercase;letter-spacing:.18em;color:var(--steel);margin-bottom:1.25rem;display:flex;align-items:center;gap:.8rem}
.kicker::before{content:"";width:40px;height:2px;background:var(--rust)}
.hero h1{font-size:var(--t-hero);max-width:15ch}
.hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1.5px var(--text);display:block}
.lead{margin-top:1.5rem;max-width:58ch;color:#d5d4d0;font-size:var(--t-base)}
.hero-phone{display:inline-flex;flex-direction:column;margin-top:1.5rem;font:600 clamp(1.6rem,1rem + 2.2vw,2.6rem)/1 var(--f-d);text-decoration:none;letter-spacing:.02em}
.hero-phone small{font:400 var(--t-xs)/1.6 var(--f-b);color:var(--muted);letter-spacing:0;margin-top:.35rem}
.proof{list-style:none;display:flex;flex-wrap:wrap;gap:.25rem 0;margin-top:2rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.14);font-size:var(--t-sm);color:#cfcdc8}
.proof li{display:flex;align-items:center}
.proof li+li::before{content:"·";margin:0 .8rem;color:var(--accent);font-weight:700}

/* sections */
.sec{padding:var(--sec) var(--pad);position:relative}
.sec-head{display:grid;grid-template-columns:auto 1fr;column-gap:1.5rem;align-items:end;margin-bottom:clamp(2rem,5vw,4rem);max-width:1300px}
.num{font:700 clamp(3rem,2rem + 5vw,7rem)/.8 var(--f-d);color:transparent;-webkit-text-stroke:1.5px var(--rust);grid-row:span 2}
.sec-head h2{font-size:var(--t-xl)}
.sec-head p{color:var(--muted);max-width:54ch;margin-top:.75rem}

/* accept */
.accept{background:var(--bg)}
.accept-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem;max-width:1400px}
.cat{position:relative;overflow:hidden;background:var(--bg2);min-height:340px;display:flex;align-items:flex-end;isolation:isolate}
.cat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s cubic-bezier(.16,1,.3,1)}
.cat:hover img{transform:scale(1.04)}
.cat::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(12,13,14,.96) 0%,rgba(12,13,14,.55) 45%,rgba(12,13,14,.05) 100%)}
.cat-body{padding:clamp(1.25rem,3vw,2.25rem)}
.cat h3{font-size:clamp(1.6rem,1rem + 2vw,2.6rem)}
.cat p{color:#c9c8c4;margin-top:.5rem;max-width:44ch;font-size:var(--t-sm)}
.price{display:inline-block;margin-top:1rem;padding:.45rem .8rem;background:rgba(18,19,20,.85);border-left:3px solid var(--accent);font-size:var(--t-sm)}
.price b{font:700 1.35em/1 var(--f-d)}
.cat-big{grid-column:1/8;grid-row:1/3;min-height:560px}
.cat-tall{grid-column:8/13;min-height:340px;margin-top:3rem}
.cat-wide{grid-column:8/13;min-height:300px}
.cta-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;margin-top:3rem;padding:1.5rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:1400px}
.cta-strip p{font:600 var(--t-lg)/1.2 var(--f-d);text-transform:uppercase}
.cta-strip .cta-row{margin-top:0}

/* steps */
.steps{min-height:100vh;overflow:hidden;isolation:isolate;padding-top:calc(var(--sec) * 1.3)}
.steps-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.steps::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(14,15,16,.4) 0%,rgba(14,15,16,.88) 45%,rgba(14,15,16,.96) 100%)}
.steps-inner{margin-left:auto;max-width:720px}
.step-list{list-style:none;counter-reset:s}
.step-list li{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;padding:1.6rem 0;border-top:1px solid rgba(255,255,255,.14)}
.step-list li:last-child{border-bottom:1px solid rgba(255,255,255,.14)}
.step-list span{font:700 clamp(2.6rem,2rem + 2.5vw,4.4rem)/.85 var(--f-d);color:var(--accent);min-width:1.2em}
.step-list h3{font-size:var(--t-lg);margin-bottom:.4rem;letter-spacing:.02em}
.step-list p{color:#c9c8c4;font-size:var(--t-sm)}

/* prices */
.prices{background:var(--bg2);background-image:repeating-linear-gradient(90deg,transparent 0 79px,rgba(255,255,255,.025) 79px 80px)}
.updated{display:inline-flex;align-items:center;gap:.5rem;color:var(--text)!important;font-weight:500}
.updated::before{content:"";width:8px;height:8px;background:#5fd068;border-radius:50%}
.price-wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,3vw,3rem);max-width:1400px;align-items:start}
.ptable{background:var(--bg);border:1px solid var(--line)}
.ptable:nth-child(2){margin-top:3rem}
.ptable h3{font-size:var(--t-lg);padding:1.25rem 1.5rem;border-bottom:3px solid var(--rust);display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}
.ptable h3 small{font:400 var(--t-xs)/1 var(--f-b);color:var(--muted);text-transform:none}
table{width:100%;border-collapse:collapse;font-size:var(--t-sm)}
th{text-align:left;font:500 var(--t-xs)/1 var(--f-b);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding:.9rem 1.5rem}
td{padding:.85rem 1.5rem;border-top:1px solid var(--line);vertical-align:top}
td:first-child{font:600 1.05em/1.3 var(--f-d);letter-spacing:.03em;white-space:nowrap}
td:nth-child(2){color:var(--muted)}
td:last-child,th:last-child{text-align:right;white-space:nowrap}
td:last-child{font:700 1.15em/1.3 var(--f-d);color:var(--text)}
tbody tr:hover{background:var(--bg3)}
.note{margin-top:2rem;max-width:70ch;color:var(--muted);padding-left:1rem;border-left:3px solid var(--accent)}

/* trust */
.trust-collage{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(80px,auto);gap:1rem;max-width:1400px}
.trust-collage figure{position:relative;overflow:hidden;background:var(--bg2)}
.trust-collage img{width:100%;height:100%;object-fit:cover}
figcaption{position:absolute;left:0;bottom:0;padding:.5rem .9rem;background:rgba(18,19,20,.88);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.1em}
.t1{grid-column:1/8;grid-row:1/5}
.t2{grid-column:8/13;grid-row:1/3;transform:translateY(-2rem)}
.t3{grid-column:8/13;grid-row:3/6}
.stats{grid-column:1/8;grid-row:5/7;display:grid;grid-template-columns:repeat(3,1fr);border-top:3px solid var(--rust);background:var(--bg2)}
.stats div{padding:1.5rem;border-right:1px solid var(--line)}
.stats div:last-child{border-right:0}
.stats b{display:block;font:700 clamp(2rem,1.4rem + 2.6vw,3.6rem)/1 var(--f-d)}
.stats span{color:var(--muted);font-size:var(--t-sm)}
.license{display:flex;gap:1.5rem;align-items:flex-start;margin-top:4rem;padding:clamp(1.5rem,3vw,2.5rem);background:var(--text);color:#151617;max-width:1400px}
.license svg{flex:none;color:var(--rust)}
.license h3{font-size:var(--t-lg)}
.license p{margin-top:.5rem;font-size:var(--t-sm);color:#3b3e41;max-width:80ch}
.reviews{columns:2 340px;column-gap:1rem;margin-top:3rem;max-width:1400px}
.reviews blockquote{break-inside:avoid;margin-bottom:1rem;padding:1.75rem;background:var(--bg2);border-left:3px solid var(--line)}
.reviews blockquote:nth-child(odd){border-left-color:var(--rust)}
.reviews p{font-size:var(--t-base)}
.reviews p::before{content:"«"}.reviews p::after{content:"»"}
.reviews footer{margin-top:1rem;font-size:var(--t-xs);color:var(--muted)}
.clients{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.5rem;max-width:1400px}
.clients span{flex:1 1 140px;min-height:64px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--line);color:var(--steel);font:600 var(--t-sm)/1 var(--f-d);letter-spacing:.08em}

/* faq */
.faq{background:var(--bg2)}
.faq-list{max-width:900px;margin-left:clamp(0rem,10vw,12rem)}
details{border-top:1px solid var(--line)}
details:last-child{border-bottom:1px solid var(--line)}
summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem 0;min-height:44px;font:600 var(--t-lg)/1.25 var(--f-d);text-transform:uppercase;letter-spacing:.01em}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-size:1.8rem;color:var(--accent);transition:transform .2s;flex:none}
details[open] summary::after{transform:rotate(45deg)}
summary:hover{color:var(--accent)}
details p{padding:0 0 1.5rem;color:#c9c8c4;max-width:70ch}

/* final */
.final{position:relative;overflow:hidden;isolation:isolate;padding:var(--sec) var(--pad) 0}
.final-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:grayscale(.6)}
.final::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(14,15,16,.9)}
.final-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(2rem,5vw,5rem);max-width:1400px;align-items:center}
.final-offer h2{font-size:clamp(2.2rem,1rem + 4.4vw,5rem)}
.final-offer p{margin-top:1rem;color:#d5d4d0;max-width:48ch}
.final-phone{display:inline-block;margin-top:1.5rem;font:700 clamp(2rem,1.2rem + 3vw,3.6rem)/1 var(--f-d);color:var(--accent);text-decoration:none}
.lead-form{background:var(--bg);border-top:4px solid var(--accent);padding:clamp(1.5rem,3vw,2.5rem);display:grid;gap:1rem}
.lead-form h3{font-size:var(--t-lg);margin-bottom:.25rem}
.lead-form label{display:grid;gap:.35rem;font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.lead-form input{min-height:52px;padding:.8rem 1rem;background:var(--bg2);border:1px solid var(--line);color:var(--text);font:400 var(--t-base) var(--f-b);border-radius:0;text-transform:none;letter-spacing:0}
.lead-form input:focus{outline:none;border-color:var(--accent)}
.lead-form .btn{width:100%;margin-top:.5rem}
.form-msg{min-height:1.2em;font-size:var(--t-sm);color:var(--accent)}
.form-legal{font-size:var(--t-xs);color:var(--muted)}
.map-block{position:relative;margin:clamp(3rem,6vw,5rem) calc(var(--pad) * -1) 0;height:420px;background:var(--bg2)}
.map-block iframe{width:100%;height:100%;border:0;filter:grayscale(1) invert(.9) contrast(.9)}
.map-addr{position:absolute;left:var(--pad);top:2rem;z-index:2;display:grid;gap:.25rem;padding:1.25rem 1.5rem;background:var(--bg);border-left:4px solid var(--accent);font-size:var(--t-sm);max-width:320px}
.map-addr b{font:600 var(--t-lg)/1.1 var(--f-d);text-transform:uppercase}
.foot{padding:2rem var(--pad);font-size:var(--t-xs);color:var(--muted);border-top:1px solid var(--line)}
.foot a{color:var(--text)}

/* mobile bar */
.mbar{display:none}

@media (max-width:960px){
  .accept-grid,.trust-collage{grid-template-columns:1fr}
  .cat-big,.cat-tall,.cat-wide{grid-column:auto;grid-row:auto;margin:0;min-height:380px}
  .t1,.t2,.t3,.stats{grid-column:auto;grid-row:auto;transform:none}
  .t1,.t2,.t3{aspect-ratio:4/3}
  .t2{width:82%;margin-left:auto;margin-top:-4rem;border:6px solid var(--bg)}
  .price-wrap,.final-inner{grid-template-columns:1fr}
  .ptable:nth-child(2){margin-top:0}
  .steps-inner{max-width:none}
  .steps::before{background:linear-gradient(0deg,rgba(14,15,16,.97) 55%,rgba(14,15,16,.55) 100%)}
  .faq-list{margin-left:0}
}
@media (max-width:640px){
  .top-status{display:none}
  .top-phone{margin-left:auto;font-size:1.05rem}
  .logo span{font-size:.9rem}
  .hero{align-items:flex-end}
  .hero-inner{padding-top:6rem;padding-bottom:2rem}
  .hero::before{background:linear-gradient(0deg,rgba(14,15,16,.97) 0%,rgba(14,15,16,.82) 55%,rgba(14,15,16,.35) 100%)}
  .cta-row{flex-direction:column}
  .btn{width:100%}
  .proof{font-size:var(--t-xs)}
  .sec-head{grid-template-columns:1fr}
  .num{grid-row:auto;margin-bottom:.5rem}
  td,th{padding-left:1rem;padding-right:1rem}
  td:nth-child(2),th:nth-child(2){display:none}
  .stats{grid-template-columns:1fr 1fr 1fr}
  .stats div{padding:1rem .75rem}
  .license{flex-direction:column}
  .map-addr{position:static;max-width:none}
  .map-block{height:auto}
  .map-block iframe{height:320px}
  body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}
  .mbar{display:grid;grid-template-columns:1fr 1fr;position:fixed;inset:auto 0 0;z-index:60;padding:8px 8px calc(8px + env(safe-area-inset-bottom));gap:8px;background:rgba(18,19,20,.95);backdrop-filter:blur(8px);border-top:1px solid var(--line)}
  .mbar a{min-height:48px;display:flex;align-items:center;justify-content:center;font:600 .95rem/1 var(--f-b);text-transform:uppercase;letter-spacing:.03em;text-decoration:none}
  .mbar-call{background:var(--accent);color:#141414}
  .mbar-wa{border:2px solid rgba(236,235,232,.6);color:var(--text)}
}
.logo-mark{flex:none}
.price-side{display:grid;gap:.5rem;padding:clamp(1.5rem,3vw,2.25rem);background:var(--bg);border-left:4px solid var(--accent);margin-top:3rem}
.price-side b{font:600 var(--t-lg)/1.2 var(--f-d);text-transform:uppercase}
.price-side p{color:var(--muted);font-size:var(--t-sm);margin-bottom:1rem}
td.ask{font:500 var(--t-xs)/1.3 var(--f-b)!important;color:var(--accent)!important;white-space:normal!important}
.note-nf{margin-top:1.5rem}
.clients span{flex-direction:column;gap:.2rem;text-align:center;padding:.5rem;border-style:solid;font-size:clamp(.8rem,.7rem + .3vw,1rem)}
.clients span small{font:400 .7rem/1 var(--f-b);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
@media (max-width:960px){.price-side{margin-top:0}}
