@font-face{font-family:InterTight;src:url('/assets/fonts/inter-tight.woff2') format('woff2');font-display:swap;font-style:normal;font-weight:400 800}
@font-face{font-family:Oswald;src:url('/assets/fonts/oswald.woff2') format('woff2');font-display:swap;font-style:normal;font-weight:400 700}
:root{--bg:#0e1013;--surface:#14161a;--surface-2:#1a1d22;--paper:#f2f3f5;--muted:#a8afb8;--line:rgba(255,255,255,.12);--accent:#ff4d2e;--accent-2:#ff765f;--max:1240px;--radius:3px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:var(--surface);color:var(--paper);font-family:InterTight,Arial,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;background:#111}
button,input,textarea,select{font:inherit}
button,a,input,textarea,select{outline-color:var(--accent)}
::selection{background:var(--accent);color:white}
.skip{position:absolute;left:-9999px;top:8px;z-index:999;background:#fff;color:#111;padding:10px}.skip:focus{left:8px}
.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}
.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 18px;color:var(--accent);font:600 12px/1 Oswald,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.eyebrow:before{content:'';width:28px;height:2px;background:currentColor}
.display{font-family:Oswald,Arial Narrow,sans-serif;text-transform:uppercase;letter-spacing:-.025em;line-height:.93;margin:0}
.section-title{max-width:900px;font-size:clamp(42px,6.5vw,86px)}
.section-lead{max-width:720px;color:var(--muted);font-size:clamp(18px,2vw,23px);line-height:1.45}
.accent{color:var(--accent)}
.btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;border:1px solid var(--line);border-radius:var(--radius);font-weight:650;cursor:pointer;transition:.2s ease;background:transparent;color:#fff}
.btn:hover{border-color:var(--accent);color:#fff;transform:translateY(-1px)}
.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-2)}
.btn-arrow:after{content:'↗';font-size:18px}
.site-header{position:sticky;top:0;z-index:90;border-bottom:1px solid var(--line);background:rgba(14,16,19,.92);backdrop-filter:blur(16px)}
.header-inner{min-height:76px;display:flex;align-items:center;gap:28px}
.logo{display:inline-flex;align-items:center;gap:10px;font:600 22px/1 Oswald,sans-serif;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.logo-dot{width:11px;height:11px;background:var(--accent);border-radius:50%;box-shadow:0 0 0 5px rgba(255,77,46,.09)}
.main-nav{display:flex;align-items:center;gap:24px;margin-left:22px;color:#c1c6cc;font-size:15px}
.main-nav a{padding:26px 0;border-bottom:2px solid transparent}.main-nav a:hover,.main-nav a[aria-current=page]{color:#fff;border-color:var(--accent)}
.header-actions{display:flex;align-items:center;gap:18px;margin-left:auto}.phone{font-weight:650;white-space:nowrap}.menu-toggle{display:none;width:46px;height:46px;border:1px solid var(--line);background:transparent;color:#fff;font-size:22px}
.breadcrumbs{padding:20px 0;color:#89919a;font-size:13px}.breadcrumbs ol{display:flex;gap:9px;list-style:none;padding:0;margin:0;flex-wrap:wrap}.breadcrumbs li+li:before{content:'/' ;margin-right:9px;color:#555c64}.breadcrumbs a:hover{color:#fff}
.hero{position:relative;min-height:min(790px,82vh);display:grid;align-items:end;overflow:hidden;border-bottom:1px solid var(--line)}
.hero-media{position:absolute;inset:0}.hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,11,13,.96) 0%,rgba(10,11,13,.72) 43%,rgba(10,11,13,.2) 78%),linear-gradient(0deg,rgba(14,16,19,.9),transparent 45%)}
.hero-media img{width:100%;height:100%;object-fit:cover}
.hero-content{position:relative;z-index:2;padding:90px 0 72px;max-width:920px}
.hero h1{max-width:1000px;font-size:clamp(56px,9.1vw,132px)}
.hero .lead{max-width:710px;margin:26px 0 30px;color:#d6d9dd;font-size:clamp(18px,2vw,24px);line-height:1.42}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-note{display:flex;gap:18px;align-items:center;margin-top:44px;color:#aab0b7;font-size:13px}.hero-note span{display:flex;align-items:center;gap:8px}.hero-note span:before{content:'';width:5px;height:5px;border-radius:50%;background:var(--accent)}
.metric-strip{border-bottom:1px solid var(--line);background:#101216}.metrics{display:grid;grid-template-columns:repeat(4,1fr)}.metric{padding:30px;border-left:1px solid var(--line)}.metric:last-child{border-right:1px solid var(--line)}.metric strong{display:block;font:600 clamp(27px,3vw,44px)/1 Oswald,sans-serif;text-transform:uppercase}.metric small{color:#838b94;font-size:13px}
.section{padding:clamp(72px,9vw,132px) 0;border-bottom:1px solid var(--line)}
.section-head{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;margin-bottom:54px}.section-index{font:500 14px/1 Oswald,sans-serif;color:var(--accent);letter-spacing:.14em}.section-copy h2{font:500 clamp(37px,5.1vw,72px)/1.04 Oswald,sans-serif;text-transform:uppercase;margin:0 0 24px;letter-spacing:-.02em}.section-copy p,.prose p{color:#b8bec5;max-width:780px}.section-copy p:first-of-type{font-size:20px;color:#eceef0}
.section-copy ul,.prose ul{padding-left:1.15em;color:#b8bec5}.section-copy li,.prose li{margin:.55em 0}.section-copy strong,.prose strong{color:#fff}
.content-image{margin-top:45px;position:relative;overflow:hidden}.content-image img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.content-image.square{max-width:760px}.content-image.square img{aspect-ratio:1/1}.image-caption{display:flex;justify-content:space-between;gap:20px;color:#767e87;font-size:12px;margin-top:10px;text-transform:uppercase;letter-spacing:.08em}
.grid{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.cards-3{grid-template-columns:repeat(3,1fr)}.cards-2{grid-template-columns:repeat(2,1fr)}.card{min-height:260px;padding:30px;background:var(--surface);display:flex;flex-direction:column;transition:.22s ease}.card:hover{background:#1c1f24}.card-number{font:500 13px/1 Oswald,sans-serif;color:var(--accent);letter-spacing:.12em}.card h3{font:500 29px/1.08 Oswald,sans-serif;text-transform:uppercase;margin:46px 0 12px}.card p{color:#969ea7;font-size:15px;margin:0 0 26px}.card-link{margin-top:auto;color:#fff;font-weight:650;font-size:14px}.card-link:after{content:' →';color:var(--accent)}
.cluster-grid{grid-template-columns:repeat(3,1fr)}.cluster-card{min-height:300px}.cluster-card .code{font:500 52px/.9 Oswald,sans-serif;color:#2e333a;transition:.2s}.cluster-card:hover .code{color:var(--accent)}
.price-table{width:100%;border-collapse:collapse;margin:30px 0;border:1px solid var(--line)}.price-table th,.price-table td{text-align:left;padding:18px;border-bottom:1px solid var(--line)}.price-table th{color:#8f969e;font:500 12px/1.2 Oswald,sans-serif;text-transform:uppercase;letter-spacing:.1em}.price-table td:last-child{font-weight:700;color:#fff}.price-table tr:hover td{background:#181b20}
.steps{counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.step{background:#111318;padding:34px;min-height:250px}.step:before{counter-increment:step;content:counter(step,decimal-leading-zero);font:500 14px/1 Oswald,sans-serif;color:var(--accent)}.step h3{font:500 27px/1.1 Oswald,sans-serif;text-transform:uppercase;margin:65px 0 14px}.step p{color:#969ea7;font-size:15px}
.quote{padding:clamp(50px,7vw,90px);background:var(--accent);color:white}.quote blockquote{font:500 clamp(36px,6vw,80px)/1.05 Oswald,sans-serif;text-transform:uppercase;margin:0;max-width:1120px}.quote cite{display:block;margin-top:32px;font-style:normal;font-size:13px;letter-spacing:.1em;text-transform:uppercase}
.faq{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-question{width:100%;min-height:72px;padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;background:none;color:#fff;border:0;text-align:left;font:500 clamp(20px,2.5vw,30px)/1.2 Oswald,sans-serif;text-transform:uppercase;cursor:pointer}.faq-question:after{content:'+';color:var(--accent);font-size:30px}.faq-item.open .faq-question:after{content:'−'}.faq-answer{display:none;max-width:800px;padding:0 0 28px;color:#aab1b9}.faq-item.open .faq-answer{display:block}
.tag-row{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.tag{padding:7px 11px;border:1px solid var(--line);color:#9ea5ad;font-size:12px;text-transform:uppercase;letter-spacing:.07em}
.related{background:#101216}.related-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.related h2{font:500 clamp(38px,5vw,70px)/1 Oswald,sans-serif;text-transform:uppercase;margin:0}
.cta{position:relative;overflow:hidden;background:#0c0d0f}.cta:before{content:'';position:absolute;width:480px;height:480px;border-radius:50%;background:var(--accent);filter:blur(180px);opacity:.12;right:-150px;bottom:-220px}.cta-grid{position:relative;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.cta h2{font:500 clamp(47px,6vw,86px)/.98 Oswald,sans-serif;text-transform:uppercase;margin:0 0 25px}.cta p{color:#9da5ae}.contact-list{display:grid;gap:12px;margin-top:30px}.contact-list a{font:500 25px/1.2 Oswald,sans-serif;text-transform:uppercase}.contact-list a:hover{color:var(--accent)}
.form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form .full{grid-column:1/-1}.field label{display:block;color:#8e969f;font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}.field input,.field textarea,.field select{width:100%;min-height:52px;padding:13px 14px;background:#171a1f;color:#fff;border:1px solid var(--line);border-radius:0}.field textarea{min-height:126px;resize:vertical}.form-status{min-height:24px;color:#aeb5bc;font-size:13px}.consent{color:#747c85;font-size:12px}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:70px}.prose{min-width:0}.prose h2{scroll-margin-top:100px;font:500 clamp(35px,4.6vw,60px)/1.05 Oswald,sans-serif;text-transform:uppercase;margin:80px 0 24px}.prose h3{font:500 27px/1.2 Oswald,sans-serif;text-transform:uppercase;margin:40px 0 15px}.toc{position:sticky;top:105px;align-self:start;padding-left:24px;border-left:1px solid var(--line)}.toc strong{display:block;color:#fff;font:500 13px/1 Oswald,sans-serif;text-transform:uppercase;letter-spacing:.12em;margin-bottom:18px}.toc a{display:block;color:#7f8790;font-size:13px;padding:7px 0}.toc a:hover{color:#fff}
.site-footer{padding:64px 0 26px;background:#090a0c;border-top:1px solid var(--line)}.footer-top{display:grid;grid-template-columns:1.1fr 2fr;gap:80px}.footer-brand p{max-width:320px;color:#7f8790;font-size:14px}.footer-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.footer-col h3{font:500 13px/1 Oswald,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#fff;margin:0 0 20px}.footer-col a{display:block;color:#858d96;font-size:14px;padding:6px 0}.footer-col a:hover{color:var(--accent)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:55px;padding-top:24px;border-top:1px solid var(--line);color:#5f666e;font-size:12px}.footer-bottom div{display:flex;gap:18px;flex-wrap:wrap}
.not-found{min-height:75vh;display:grid;place-items:center;text-align:center;padding:80px 20px}.not-found .display{font-size:clamp(100px,22vw,280px);color:#20242a}.not-found h1{font:500 clamp(32px,6vw,72px)/1 Oswald,sans-serif;text-transform:uppercase;margin:-32px 0 24px}
@media(max-width:1050px){.main-nav{display:none}.menu-toggle{display:block}.header-actions .btn{display:none}.main-nav.open{display:flex;position:fixed;inset:76px 0 0;background:#0d0f12;padding:32px 20px;flex-direction:column;align-items:flex-start;margin:0;gap:0;overflow:auto}.main-nav.open a{font:500 31px/1 Oswald,sans-serif;text-transform:uppercase;width:100%;padding:18px 0;border-bottom:1px solid var(--line)}.section-head,.cta-grid,.footer-top{grid-template-columns:1fr}.section-head{gap:24px}.cluster-grid,.cards-3,.steps{grid-template-columns:repeat(2,1fr)}.article-layout{grid-template-columns:1fr}.toc{position:static;order:-1;border-left:0;border-top:1px solid var(--line);padding:22px 0}}
@media(max-width:720px){body{font-size:16px}.container{width:min(calc(100% - 28px),var(--max))}.header-inner{min-height:66px;gap:14px}.logo{font-size:19px}.header-actions{gap:10px}.phone{display:none}.main-nav.open{inset:66px 0 0}.hero{min-height:690px}.hero-content{padding:70px 0 46px}.hero h1{font-size:clamp(50px,17vw,78px)}.hero-media:after{background:linear-gradient(0deg,rgba(10,11,13,.98) 7%,rgba(10,11,13,.61) 74%,rgba(10,11,13,.3))}.hero-note{align-items:flex-start;flex-direction:column;gap:6px}.metrics{grid-template-columns:1fr 1fr}.metric{padding:22px 14px}.metric:nth-child(2){border-right:1px solid var(--line)}.section{padding:72px 0}.section-copy h2{font-size:42px}.cluster-grid,.cards-3,.cards-2,.steps{grid-template-columns:1fr}.card,.cluster-card,.step{min-height:220px}.section-head{margin-bottom:35px}.content-image{margin-top:30px}.image-caption{align-items:flex-start;flex-direction:column;gap:2px}.related-head{align-items:flex-start;flex-direction:column}.cta-grid{gap:46px}.form{grid-template-columns:1fr}.form .full{grid-column:auto}.footer-cols{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column}.price-table{font-size:14px}.price-table th,.price-table td{padding:12px 9px}.article-layout{gap:30px}.prose h2{margin-top:58px}}
@media(max-width:420px){.footer-cols{grid-template-columns:1fr}.btn{width:100%}.hero-actions{display:grid}.metric strong{font-size:27px}.quote{padding:50px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
