@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700&display=swap');
:root{--bg:#0e1012;--panel:#151719;--gold:#c69448;--cream:#f6f2eb;--muted:#a8a8a6;--line:#2a2d2f;--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cream);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.55}button,input,select{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.header{position:fixed;z-index:30;inset:0 0 auto;height:88px;padding:0 max(28px,calc((100vw - var(--max))/2));display:flex;align-items:center;gap:38px;border-bottom:1px solid rgba(255,255,255,.09);background:linear-gradient(#0b0d0fe8,#0b0d0f80);backdrop-filter:blur(14px)}.brand{width:168px;height:72px;overflow:hidden;display:flex;align-items:center}.brand img{width:170px;transform:scale(1.25)}.nav{display:flex;gap:28px;margin-left:auto}.nav a{font-size:13px;color:#d6d5d1;transition:.2s}.nav a:hover{color:var(--gold)}.phone{font-size:18px;font-weight:700;letter-spacing:.06em}.menu-toggle{display:none;background:none;border:0}.hero{min-height:760px;height:100vh;position:relative;display:flex;align-items:center;overflow:hidden}.hero__media{position:absolute;inset:0;background:url('../img/hero.webp') center/cover no-repeat;transform:scale(1.01)}.hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,9,10,.94) 0%,rgba(7,9,10,.8) 37%,rgba(7,9,10,.08) 70%),linear-gradient(0deg,rgba(7,9,10,.68),transparent 45%)}.hero__content{position:relative;z-index:2;width:min(740px,calc(100% - 48px));margin-left:max(28px,calc((100vw - var(--max))/2));padding-top:70px}.eyebrow,.section-tag{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700;color:var(--gold)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(46px,5.25vw,80px);line-height:1.04;letter-spacing:-.045em;margin:20px 0 28px}h1 em{font-style:normal;color:var(--gold)}.hero__lead{max-width:610px;font-size:19px;color:#c9c9c6}.actions{display:flex;gap:14px;margin:38px 0}.btn{min-height:54px;padding:0 26px;border:1px solid transparent;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:.25s}.btn--gold{background:var(--gold);color:#111;border-color:var(--gold)}.btn--gold:hover{background:#dbad68}.btn--ghost{border-color:#6d6b65;background:#1115}.btn--ghost:hover{border-color:var(--gold)}.hero__meta{display:flex;gap:35px;color:#aaa;font-size:13px}.scroll{position:absolute;z-index:2;right:max(28px,calc((100vw - var(--max))/2));bottom:38px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:#bbb}.scroll span{color:var(--gold);margin-left:12px}.section{max-width:var(--max);margin:auto;padding:120px 28px}.section-tag{margin-bottom:28px}.intro__grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.section h2{font-size:clamp(38px,4vw,62px);line-height:1.08;letter-spacing:-.04em}.section h2 span{color:var(--gold)}.large{font-size:22px;color:#e4e1db}.intro__grid p:not(.large),.section-head>p,.section-lead{color:var(--muted)}.principles{display:grid;grid-template-columns:repeat(3,1fr);margin-top:85px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.principles article{padding:35px 35px 38px 0}.principles article+article{padding-left:35px;border-left:1px solid var(--line)}.principles b,.timeline b{color:var(--gold);font-size:13px}.principles h3,.timeline h3{font-size:23px;margin:25px 0 10px}.principles p,.timeline p{color:var(--muted);margin:0}.services{max-width:none;background:#111315;padding-left:max(28px,calc((100vw - var(--max))/2));padding-right:max(28px,calc((100vw - var(--max))/2))}.section-head{display:grid;grid-template-columns:1.4fr .6fr;gap:10%;align-items:end;margin-bottom:55px}.section-head h2{margin-bottom:0}.section-head>p{max-width:440px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#292b2c}.service-card{min-height:470px;position:relative;overflow:hidden;background:#111}.service-card--wide{grid-column:span 2}.service-card:before{content:"";position:absolute;inset:0;background-image:linear-gradient(0deg,#080a0bee 0%,#080a0b30 70%),var(--bg);background-image:linear-gradient(0deg,#080a0bf5 0%,transparent 75%),var(--bg);background-image:linear-gradient(0deg,#080a0bf5,transparent 70%),var(--bg),var(--bg);background-image:linear-gradient(0deg,#080a0bf5 0%,#080a0b15 75%),var(--bg);background-image:linear-gradient(0deg,#080a0bf5 0%,transparent 75%),var(--bg);background-image:linear-gradient(0deg,#080a0bf5 0%,transparent 75%),var(--bg);background-image:linear-gradient(0deg,#080a0bf5 0%,transparent 75%),var(--bg);background-image:linear-gradient(0deg,#080a0bf5 0%,transparent 75%),var(--bg);background-image:linear-gradient(0deg,#080a0bf5 0%,transparent 75%),var(--bg);background-image:linear-gradient(0deg,#080a0bf5 0%,transparent 75%),var(--bg);background-image:linear-gradient(0deg,#080a0bf5 0%,transparent 75%),var(--bg);background-image:linear-gradient(0deg,#080a0bf5 0%,transparent 75%),var(--bg);background-image:linear-gradient(0deg,#080a0bf5 0%,transparent 75%),var(--bg);background-image:linear-gradient(0deg,#080a0bf5 0%,transparent 75%),var(--bg);background:linear-gradient(0deg,#080a0bf5 0%,transparent 75%),var(--bg) center/cover;transition:.6s}.service-card:after{content:"";position:absolute;inset:0;background:var(--bg) center/cover;background-image:linear-gradient(0deg,#080a0bf5 0%,transparent 75%),var(--bg);z-index:-1}.service-card{background-image:linear-gradient(0deg,#080a0bf5 0%,transparent 70%),var(--bg);background-image:linear-gradient(0deg,#080a0bf5 0%,transparent 70%),var(--bg);background:linear-gradient(0deg,#080a0bf5 0%,transparent 70%),var(--bg) center/cover}.service-card:before{background:linear-gradient(0deg,#080a0bf2 0%,transparent 72%),var(--bg) center/cover;background-image:linear-gradient(0deg,#080a0bf2 0%,transparent 72%),var(--bg);background-image:linear-gradient(0deg,#080a0bf2 0%,transparent 72%),var(--bg)}.service-card{background-image:linear-gradient(0deg,#080a0bf2 0%,transparent 72%),var(--bg);}.service-card::before{background-image:linear-gradient(0deg,#080a0bf2 0%,transparent 72%),var(--bg);}.service-card{background:linear-gradient(0deg,#080a0bf2 0%,transparent 72%),var(--bg) center/cover}.service-card{background-image:linear-gradient(0deg,#080a0bf2 0%,transparent 72%),var(--bg)}.service-card::before{background-image:linear-gradient(0deg,#080a0bf2 0%,transparent 72%),var(--bg)}.service-card{background-image:linear-gradient(0deg,#080a0bf2 0%,transparent 72%),var(--bg)}.service-card{background:linear-gradient(0deg,#080a0bf2 0%,transparent 72%),var(--bg) center/cover}.service-card::before{background:linear-gradient(0deg,#080a0bf2 0%,transparent 72%),var(--bg) center/cover}.service-card::before{background-image:linear-gradient(0deg,#080a0bf2 0%,transparent 72%),var(--bg)}.service-card{background-image:linear-gradient(0deg,#080a0bf2 0%,transparent 72%),var(--bg)}.service-card{background:linear-gradient(0deg,#080a0bf2 0%,transparent 72%),var(--bg) center/cover}.service-card::before{background:linear-gradient(0deg,#080a0bf2 0%,transparent 72%),var(--bg) center/cover}.service-card{background-image:linear-gradient(0deg,#080a0bf2 0%,transparent 72%),var(--bg)}.service-card::before{background-image:linear-gradient(0deg,#080a0bf2 0%,transparent 72%),var(--bg)}.service-card{background:linear-gradient(0deg,#080a0bf2 0%,transparent 72%),var(--bg) center/cover}.service-card:before{background-image:linear-gradient(0deg,#080a0bf2 0%,transparent 72%),var(--bg)}.service-card{background-image:linear-gradient(0deg,#080a0bf2 0%,transparent 72%),var(--bg)}.service-card{background:linear-gradient(0deg,#080a0bf2 0%,transparent 72%),var(--bg) center/cover}.service-card:before{background:linear-gradient(0deg,#080a0bf2 0%,transparent 72%),var(--bg) center/cover}.service-card{background-image:linear-gradient(0deg,#080a0bf2 0%,transparent 72%),var(--bg)}.service-card:before{background-image:linear-gradient(0deg,#080a0bf2 0%,transparent 72%),var(--bg)}.service-card{background:linear-gradient(0deg,#080a0bf2 0%,transparent 72%),var(--bg) center/cover}.service-card:before{background:linear-gradient(0deg,#080a0bf2 0%,transparent 72%),var(--bg) center/cover}.service-card:after{display:none}.service-card{background-image:linear-gradient(0deg,#080a0bf2 0%,transparent 72%),var(--bg)}.service-card{background-image:linear-gradient(0deg,#080a0bf2 0%,transparent 72%),var(--bg);}.service-card{background:linear-gradient(0deg,#080a0bf2 0%,transparent 72%),var(--bg) center/cover}.service-card{background-image:linear-gradient(0deg,#080a0bf2 0%,transparent 72%),var(--bg)}.service-card{background:linear-gradient(0deg,#080a0bf2 0%,transparent 72%),var(--bg) center/cover}.service-card::before{background-image:linear-gradient(0deg,#080a0bf2 0%,transparent 72%),var(--bg)}.service-card{background:linear-gradient(0deg,#080a0bf2 0%,transparent 72%),var(--bg) center/cover}.service-card:before{background:linear-gradient(0deg,#080a0bf2 0%,transparent 72%),var(--bg) center/cover}.service-card{background:linear-gradient(0deg,#080a0bf2 0%,transparent 72%),var(--bg) center/cover}.service-card:before{background-image:linear-gradient(0deg,#080a0bf2 0%,transparent 72%),var(--bg)}.service-card{background:linear-gradient(0deg,#080a0bf2 0%,transparent 72%),var(--bg) center/cover}.service-card:before{background:linear-gradient(0deg,#080a0bf2 0%,transparent 72%),var(--bg) center/cover}.service-card{background-image:linear-gradient(0deg,#080a0bf2 0%,transparent 72%),var(--bg)}.service-card{background:linear-gradient(0deg,#080a0bf2 0%,transparent 72%),var(--bg) center/cover}.service-card:before{background-image:linear-gradient(0deg,#080a0bf2 0%,transparent 72%),var(--bg)}.service-card{background:linear-gradient(0deg,#080a0bf2 0%,transparent 72%),var(--bg) center/cover}.service-card:before{background:linear-gradient(0deg,#080a0bf2 0%,transparent 72%),var(--bg) center/cover}.service-card:before{background-image:linear-gradient(0deg,#080a0bf2 0%,transparent 72%),var(--bg)}.service-card{background:linear-gradient(0deg,#080a0bf2 0%,transparent 72%),var(--bg) center/cover}.service-card:before{background-image:linear-gradient(0deg,#080a0bf2 0%,transparent 72%),var(--bg)}.service-card{background:linear-gradient(0deg,#080a0bf2 0%,transparent 72%),var(--bg) center/cover}.service-card:before{background:linear-gradient(0deg,#080a0bf2 0%,transparent 72%),var(--bg) center/cover}.service-card{background:linear-gradient(0deg,#080a0bf2 0%,transparent 72%),var(--bg) center/cover}.service-card:before{content:"";background:linear-gradient(0deg,#080a0bf2 0%,transparent 72%),var(--bg) center/cover;inset:0}.service-card{background-image:var(--bg);background-position:center;background-size:cover}.service-card:before{background:linear-gradient(0deg,#080a0bf4 0%,#080a0b10 80%)}.service-card:hover{background-size:108%}.service-card>div{position:absolute;z-index:2;left:34px;right:34px;bottom:30px}.service-card span,.compare span{font-size:11px;color:var(--gold);text-transform:uppercase;letter-spacing:.15em}.service-card h3{font-size:30px;margin:8px 0}.service-card p{color:#bebdb9;max-width:430px;margin-bottom:18px}.service-card button,.link{background:0;border:0;padding:0;color:var(--cream);font-size:12px;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.protection h2{margin-bottom:15px}.section-lead{font-size:19px;max-width:700px}.service-card a{content: '';position: absolute;top: -1000px;left: -34px;right: -34px;bottom: -30px;z-index: 10;}.compare{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:55px;background:var(--line)}.compare article{background:var(--panel)}.compare__image{height:350px;background:center/cover}.compare__body{padding:38px}.compare h3{font-size:34px;margin:8px 0 22px}.compare ul{padding:0;list-style:none;margin:0 0 28px}.compare li{padding:12px 0;border-bottom:1px solid var(--line);color:#c6c5c1}.expert-note{margin-top:2px;padding:30px 38px;background:#1b1915;display:grid;grid-template-columns:220px 1fr;gap:30px}.expert-note span{color:var(--gold);text-transform:uppercase;font-size:11px;letter-spacing:.13em}.expert-note p{margin:0}.process{max-width:none;background:#f3f0e9;color:#161718;padding-left:max(28px,calc((100vw - var(--max))/2));padding-right:max(28px,calc((100vw - var(--max))/2))}.process .section-head>p,.process .timeline p{color:#646464}.timeline{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #cbc7be}.timeline article{padding:34px 24px 20px 0}.timeline article+article{padding-left:24px;border-left:1px solid #cbc7be}.works{max-width:none;padding-left:max(28px,calc((100vw - var(--max))/2));padding-right:max(28px,calc((100vw - var(--max))/2))}.gallery{height:760px;display:grid;grid-template-columns:1.2fr .8fr 1fr;grid-template-rows:1fr 1fr;gap:10px}.gallery figure{margin:0;position:relative;overflow:hidden}.gallery .g1{grid-row:span 2}.gallery .g2{grid-column:span 2}.gallery img{width:100%;height:100%;object-fit:cover;transition:.6s}.gallery figure:hover img{transform:scale(1.03)}.gallery figcaption{position:absolute;left:20px;bottom:17px;padding:7px 10px;background:#0a0b0cbb;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.guarantee{max-width:none;padding-left:max(28px,calc((100vw - var(--max))/2));padding-right:max(28px,calc((100vw - var(--max))/2));background:linear-gradient(90deg,#12100eeb,#12100ecb),url('../img/ppf.webp') center/cover fixed}.guarantee__inner{max-width:var(--max);margin:auto}.guarantee__items{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#a47a3e;margin-top:50px}.guarantee__items>div{background:#111315;padding:34px}.guarantee strong{display:block;color:var(--gold);font-size:24px;margin-bottom:12px}.guarantee span{color:#bbb}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.contact__copy>p{color:var(--muted);max-width:500px}.contact__direct{display:flex;gap:50px;align-items:center;margin-top:50px}.contact__direct a{font-size:34px;font-weight:700}.contact__direct span{color:#bbb}.lead-form,.modal form{display:grid;gap:24px;padding:42px;background:#151719}.lead-form label,.modal label{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:#aaa}.lead-form input,.lead-form select,.modal input,.modal select{width:100%;margin-top:8px;padding:14px 0;background:transparent;border:0;border-bottom:1px solid #4b4d4d;color:var(--cream);outline:0;border-radius:0}.lead-form select option,.modal select option{background:#151719}.lead-form small{color:#777;font-size:12px}.lead-form .btn{width:100%}footer{max-width:var(--max);margin:auto;padding:48px 28px;border-top:1px solid var(--line);display:grid;grid-template-columns:220px 1fr auto;gap:50px;align-items:center;color:#999;font-size:12px}footer img{width:190px}footer>div{display:flex;gap:28px;color:#ddd}.modal{width:min(560px,calc(100% - 28px));background:#101214;color:var(--cream);border:1px solid #45423d;padding:42px}.modal::backdrop{background:#050607d9;backdrop-filter:blur(8px)}.modal h2{font-size:38px;line-height:1.1}.modal__close{position:absolute;right:17px;top:13px;border:0;background:none;font-size:28px;cursor:pointer}.modal form{padding:0;background:transparent}.toast{position:fixed;z-index:50;right:24px;bottom:24px;background:var(--gold);color:#111;padding:18px 24px;transform:translateY(130%);transition:.3s}.toast.show{transform:none}.reveal{opacity:0;transform:translateY(20px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.header{height:72px;padding:0 20px}.brand{width:140px}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:#0b0d0ff5;padding:25px;flex-direction:column}.nav.open{display:flex}.phone{margin-left:auto}.menu-toggle{display:block;width:34px}.menu-toggle span{display:block;height:1px;background:white;margin:8px 0}.hero{min-height:720px}.hero__media{background-position:62% center}.hero__veil{background:linear-gradient(90deg,rgba(7,9,10,.94),rgba(7,9,10,.52)),linear-gradient(0deg,#080a0bd9,transparent)}.intro__grid,.section-head,.contact{grid-template-columns:1fr;gap:28px}.principles{grid-template-columns:1fr}.principles article+article{padding-left:0;border-left:0;border-top:1px solid var(--line)}.service-grid{grid-template-columns:1fr 1fr}.service-card--wide{grid-column:span 2}.compare{grid-template-columns:1fr}.timeline{grid-template-columns:1fr 1fr}.gallery{height:850px;grid-template-columns:1fr 1fr}.gallery .g1{grid-row:auto}.gallery .g2{grid-column:span 2}.guarantee__items{grid-template-columns:1fr}.contact__direct{flex-wrap:wrap}footer{grid-template-columns:1fr 1fr}footer p{grid-column:span 2}.scroll{display:none}}
@media(max-width:560px){.phone{font-size:14px}.hero__content{width:calc(100% - 36px);margin-left:18px}.hero__lead{font-size:16px}.actions{flex-direction:column;align-items:stretch}.section{padding:82px 18px}.section-head{margin-bottom:35px}.service-grid{grid-template-columns:1fr}.service-card--wide{grid-column:auto}.service-card{min-height:420px}.compare__image{height:270px}.compare__body{padding:28px 22px}.expert-note{grid-template-columns:1fr;padding:25px 22px}.timeline{grid-template-columns:1fr}.timeline article+article{border-left:0;border-top:1px solid #cbc7be;padding-left:0}.gallery{display:flex;height:auto;overflow:auto;scroll-snap-type:x mandatory}.gallery figure{min-width:85vw;height:520px;scroll-snap-align:center}.gallery .g2{grid-column:auto}.contact__direct{display:block}.contact__direct a{display:block;margin-bottom:20px}.lead-form{padding:28px 20px}footer{grid-template-columns:1fr}footer p{grid-column:auto}.modal{padding:36px 22px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}
.toast.toast--error{background:#8f3434!important;color:#fff!important}.btn:disabled{opacity:.65;cursor:wait}
.header .brand{width:290px;height:88px;overflow:visible;gap:15px;display:flex;align-items:center}.brand__mark{position:relative;display:block;width:82px;height:68px;overflow:hidden;flex:0 0 82px}.header .brand .brand__mark img{position:absolute;width:130px;height:auto;max-width:none;left:-24px;top:-13px;transform:none}.brand__copy{display:flex;flex-direction:column;white-space:nowrap;line-height:1}.brand__copy strong{font-size:16px;letter-spacing:.15em;font-weight:700}.brand__copy small{margin-top:10px;color:var(--gold);font-size:8px;letter-spacing:.34em;font-weight:700}.header{height:96px}.nav{margin-left:auto}
@media(max-width:900px){.header{height:82px}.header .brand{height:82px;width:220px;gap:10px}.brand__mark{width:66px;height:56px;flex-basis:66px}.header .brand .brand__mark img{width:106px;left:-20px;top:-11px}.brand__copy strong{font-size:14px}.brand__copy small{font-size:6px;margin-top:7px}}
@media(max-width:560px){.header .brand{width:72px}.brand__copy{display:none}.header .brand .brand__mark img{width:108px}}
.intro{position:relative}.intro:before{content:"";position:absolute;z-index:-1;width:620px;height:620px;left:-260px;top:120px;background:radial-gradient(circle,#c6944812,transparent 68%);pointer-events:none}.intro__visual{height:520px;margin-top:75px;position:relative;overflow:hidden;border:1px solid #363330;background:#111}.intro__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#090b0ce8 0%,#090b0c30 52%,#090b0c35),linear-gradient(0deg,#090b0ce8,transparent 52%)}.intro__visual>img{width:100%;height:100%;object-fit:cover;object-position:center 42%}.intro__visual-title{position:absolute;z-index:2;left:44px;top:42px;display:flex;flex-direction:column}.intro__visual-title small{color:var(--gold);font-size:11px;text-transform:uppercase;letter-spacing:.19em;font-weight:700}.intro__visual-title strong{font-size:38px;line-height:1.08;margin-top:13px}.care-map{position:absolute;z-index:3;left:44px;right:44px;bottom:36px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;background:#0e1012e8;border:1px solid #4b4438;backdrop-filter:blur(8px)}.care-map>div{padding:22px 26px;display:grid;grid-template-columns:38px 1fr;column-gap:10px}.care-map b{grid-row:span 2;color:var(--gold);font-size:12px}.care-map span{text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.08em}.care-map small{color:#8e8d89;font-size:11px;margin-top:3px}.care-map i{color:var(--gold);font-style:normal;font-size:20px}.principles{margin-top:24px;background:#121416}.principles article{position:relative;padding:34px 34px 38px}.principle-icon{position:absolute;right:32px;top:28px;color:#c6944866;font-size:34px;font-weight:300}.principles h3{margin-top:34px}.principles article:after{content:"";position:absolute;left:34px;right:34px;bottom:0;height:2px;background:linear-gradient(90deg,var(--gold) 0 28%,transparent 28%)}
@media(max-width:900px){.intro__visual{height:580px}.care-map{grid-template-columns:1fr;right:auto;width:330px}.care-map i{display:none}.care-map>div{padding:13px 20px;border-bottom:1px solid #343434}.care-map>div:last-child{border-bottom:0}}
@media(max-width:560px){.intro__visual{height:640px;margin-top:48px}.intro__visual-title{left:22px;top:24px}.intro__visual-title strong{font-size:30px}.care-map{left:18px;right:18px;bottom:18px;width:auto}.care-map>div{grid-template-columns:32px 1fr}.principles{margin-top:12px}.principle-icon{right:20px}.principles article{padding:30px 22px}}
.photo-lead{margin-top:34px;padding:34px 38px;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;background:linear-gradient(100deg,#1c1914,#121416);border:1px solid #4b402f}.photo-lead span,.lead-magnet span{color:var(--gold);text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:700}.photo-lead h3{font-size:25px;margin:8px 0}.photo-lead p{margin:0;color:#aaa}.lead-magnet{display:grid;grid-template-columns:110px 1fr 420px;gap:30px;align-items:center;margin-top:40px;padding:38px;background:#f2eee5;color:#171819}.lead-magnet__number{font-size:86px;line-height:1;font-weight:700;color:var(--gold);text-align:center;border-right:1px solid #cfc8bb}.lead-magnet h3{font-size:25px;line-height:1.25;margin:8px 0}.lead-magnet p{margin:0;color:#63615d}.mini-form{display:grid;grid-template-columns:1fr auto;gap:8px}.mini-form input{min-width:0;border:1px solid #c8c1b5;background:#fff;padding:0 18px;outline:0}.mini-form small{grid-column: span 2;font-size: 12px;}@media(max-width: 560px){.mini-form small {grid-column: span 1;}}.reviews{max-width:none;padding-left:max(28px,calc((100vw - var(--max))/2));padding-right:max(28px,calc((100vw - var(--max))/2));background:#111315}.reviews__source{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.reviews__source span{text-transform:uppercase;color:#888;font-size:10px;letter-spacing:.14em}.reviews__source a{color:var(--gold);font-weight:600}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#343434}.review-grid article{padding:34px;background:#17191b}.stars{color:var(--gold);letter-spacing:.18em}.review-grid blockquote{margin:25px 0 42px;font-size:19px;line-height:1.6;color:#dedbd4}.review-grid article footer{max-width:none;margin:0;padding:20px 0 0;border-top:1px solid #343638;display:flex;grid-template-columns:none;justify-content:space-between;gap:20px;align-items:center;color:#ddd}.review-grid footer small{color:#777}.review-note{color:#777;font-size:11px;margin:20px 0 0}.contact__offer{display:inline-flex!important;margin:0 0 18px!important;padding:8px 12px;border:1px solid #5b4930;color:var(--gold)!important;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.location{max-width:var(--max);margin:0 auto 100px;padding:0 28px;display:grid;grid-template-columns:1.4fr .6fr;min-height:540px}.location__map{min-height:540px;filter:grayscale(1) sepia(.25) brightness(.72);transition:.3s}.location__map:hover{filter:grayscale(.4) sepia(.15) brightness(.85)}.location iframe{width:100%;height:100%;border:0}.location__card{padding:55px 48px;background:#17191b;display:flex;flex-direction:column;align-items:flex-start}.location__card h2{font-size:45px;line-height:1.1;margin:0 0 25px}.location__card p{color:#aaa;margin-bottom:34px}.location__phone{margin-top:auto;color:var(--gold);font-size:29px;font-weight:700;letter-spacing:.05em}
@media(max-width:900px){.lead-magnet{grid-template-columns:85px 1fr}.mini-form{grid-column:span 2}.review-grid{grid-template-columns:1fr}.location{grid-template-columns:1fr}.location__map{min-height:430px}.location__card{min-height:430px}}
@media(max-width:560px){.photo-lead{grid-template-columns:1fr;padding:28px 22px}.photo-lead .btn{width:100%}.lead-magnet{grid-template-columns:1fr;padding:28px 22px}.lead-magnet__number{text-align:left;border-right:0;border-bottom:1px solid #cfc8bb;padding-bottom:15px}.mini-form{grid-column:auto;grid-template-columns:1fr}.mini-form input{min-height:52px}.review-grid blockquote{font-size:17px}.location{padding:0 18px;margin-bottom:70px}.location__map{min-height:360px}.location__card{min-height:400px;padding:38px 25px}.location__card h2{font-size:36px}}
.header-socials{display:flex;align-items:center;gap:8px}.header-socials a{width:34px;height:34px;border:1px solid #343638;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#17191b;transition:.2s}.header-socials a:hover{border-color:var(--gold);transform:translateY(-1px)}.header-socials img{width:22px;height:22px;object-fit:contain}.header-socials a:first-child img{width:25px}.footer-center{display:flex!important;flex-direction:column;align-items:flex-start;gap:20px!important}.footer-nav{display:flex;gap:28px;color:#ddd;flex-wrap: wrap;}.footer-socials{display:flex;gap:12px}.footer-socials a{display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid #333638;border-radius:8px;color:#ddd;transition:.2s}.footer-socials a:hover{border-color:var(--gold)}.footer-socials img{width:23px;height:23px;object-fit:contain}.footer-socials a:first-child img{width:28px}.footer-socials span{font-size:11px}.footer-center img{width:auto}
@media(max-width:1100px){.header-socials{display:none}}
@media(max-width:700px){footer{grid-template-columns:1fr}.footer-center{width:100%}footer p{grid-column:auto}.footer-socials{flex-direction:column;width:100%}.footer-socials a{justify-content:flex-start}}
.service-card>div>a{color:var(--cream);font-size:12px;text-transform:uppercase;letter-spacing:.1em;display:inline-flex;border-bottom:1px solid #c6944866;padding-bottom:5px;transition:.2s}.service-card>div>a:hover{color:var(--gold);border-color:var(--gold)}

.crumbs {
  display: flex;
  gap: 8px;
  color: #cbb786;
  font-size: 13px;
  margin-bottom: 26px;
}

.hero:not(:has(.hero__media)) {
  min-height: auto;
  height: auto;
  display: block;
  padding: 160px max(28px, calc((100vw - var(--max)) / 2)) 80px;
  background: radial-gradient(circle at 80% 0, #3b2b1780, transparent 40%);
}
.hero:not(:has(.hero__media)) h1 {
  max-width: 850px;
  margin: 0 0 26px 0;
}
.hero:not(:has(.hero__media)) p {
  max-width: 720px;
  font-size: 20px;
  color: #c7c7c5;
  margin: 0;
}

.lead {
  max-width: 780px;
  color: var(--muted);
}

.grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 36px;
}
.card {
  padding: 30px;
  background: var(--panel);
  border: 1px solid var(--line);
  text-decoration: none;
  display: flex;
  flex-direction: column;
}
.card span {
  color: var(--gold);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .12em;
}
.card h3 {
  font-size: 21px;
  margin: 10px 0;
}
.card p {
  color: var(--muted);
  margin: 0;
}

.card span:last-child {
  margin-top: auto;
  padding-top: 20px;
  text-transform: none;
  letter-spacing: normal;
  font-size: 15px;
}

.facts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid var(--line);
}
.fact {
  padding: 26px 0;
  border-bottom: 1px solid var(--line);
}
.fact:nth-child(odd) {
  padding-right: 35px;
}
.fact strong {
  display: block;
  font-size: 18px;
  color: var(--cream);
}
.fact p {
  color: var(--muted);
  margin: 8px 0;
}

.cta {
  max-width: var(--max);
  margin: 20px auto 90px;
  padding: 45px;
  background: #eee8dc;
  color: #17191b;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
.cta h2 {
  margin: 0;
  font-size: 32px;
  color: #17191b;
}
.cta p {
  color: #333;
  margin: 10px 0 0 0;
}

.legal {
  padding: 22px;
  background: #141618;
  border-left: 3px solid var(--gold);
  color: #bbb;
  margin-top: 28px;
}

@media(max-width: 760px) {
  .grid, .facts {
      grid-template-columns: 1fr;
  }
  .fact:nth-child(odd) {
      padding-right: 0;
  }
  .cta {
      margin: 10px 18px 60px;
      flex-direction: column;
      align-items: flex-start;
  }
}

.text-page {
  padding-top: 150px;
  padding-bottom: 80px;
}
.text-page__inner {
  max-width: 800px;
  margin: 0 auto;
  color: #dedbd4;
  font-size: 16px;
  line-height: 1.6;
}
.text-page h1 {
  font-size: clamp(32px, 4vw, 48px);
  margin-bottom: 40px;
}
.text-page h2 {
  font-size: 24px;
  color: var(--gold);
  margin: 40px 0 15px;
}
.text-page p, .text-page ul {
  margin-bottom: 15px;
}
.text-page ul {
  padding-left: 20px;
}
.text-page li {
  margin-bottom: 8px;
}
.text-page a {
  color: var(--gold);
  text-decoration: underline;
}

.not-found {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 120px 28px;
}
.not-found h1 {
  font-size: clamp(80px, 15vw, 180px);
  line-height: 1;
  margin: 0 0 10px;
  color: var(--gold);
  letter-spacing: -0.02em;
}
.not-found h2 {
  font-size: clamp(28px, 4vw, 42px);
  margin-bottom: 20px;
}
.not-found p {
  font-size: 19px;
  color: var(--muted);
  max-width: 500px;
  margin: 0 auto 45px;
}


.service-hero { min-height: 720px; position: relative; display: flex; align-items: center; background: var(--hero) center/cover; }
.service-hero:before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #080a0bf4 0%, #080a0bd8 42%, #080a0b2a 78%), linear-gradient(0deg, #080a0bdc, transparent 50%); }
.hero-inner { position: relative; z-index: 1; width: min(var(--max), calc(100% - 48px)); margin: auto; padding-top: 80px; }
.hero-price { display: flex; align-items: flex-end; gap: 12px; margin: 30px 0; }
.hero-price strong { font-size: 42px; color: var(--gold); }
.hero-price span { color: #999; margin-bottom: 9px; }
@media(max-width: 480px) {
  .hero-price { flex-direction: column; align-items: flex-start; }
}

.breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 22px; color: #d8c99f; font-size: 13px; }
.breadcrumbs a:hover { text-decoration: underline; }
.breadcrumbs span { color: var(--gold); }

.content { max-width: var(--max); margin: auto; padding: 100px 24px; }
.price-table { border-top: 1px solid var(--line); }
.price-row { display: grid; grid-template-columns: 1fr auto; gap: 30px; padding: 22px 18px; border-bottom: 1px solid var(--line); align-items: center; transition: .2s; }
.price-row:hover { background: #151719; }
.price-row h3 { font-size: 18px; margin: 0 0 5px; }
.price-row p { margin: 0; color: #888; font-size: 13px; }
.price-row strong { font-size: 20px; color: var(--gold); white-space: nowrap; }

.feature-package { margin-top: 50px; display: grid; grid-template-columns: 1fr 1fr; background: #f3efe7; color: #171819; }
.feature-package img { width: 100%; height: 100%; min-height: 430px; object-fit: cover; }
.feature-copy { padding: 50px; }
.feature-copy span { color: #9b6d2d; text-transform: uppercase; letter-spacing: .14em; font-size: 11px; font-weight: 700; }
.feature-copy h2 { font-size: 40px; line-height: 1.1; margin: 15px 0; }
.feature-copy .big-price { font-size: 36px; color: #9b6d2d; font-weight: 700; }
.feature-copy ul { padding: 0; list-style: none; }
.feature-copy li { padding: 11px 0; border-bottom: 1px solid #d3ccbf; }

.commercial-detail { padding: 80px max(24px, calc((100vw - 1180px)/2)); background: #111315; color: #f6f2eb; }
.commercial-detail > .section-head { max-width: 1180px; margin: 0 auto 36px; }
.commercial-grid { max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid #303335; }
.commercial-grid article { padding: 28px; border-bottom: 1px solid #303335; }
.commercial-grid article:nth-child(odd) { border-right: 1px solid #303335; }
.commercial-grid h3 { margin: 0 0 10px; font-size: 21px; color: var(--gold); }
.commercial-grid p { margin: 0; color: #aaa; line-height: 1.65; }

.seo-faq, .related-services { padding: 80px max(24px, calc((100vw - 1180px)/2)); background: #f5f2eb; color: #171a1f; }
.seo-faq .section-head, .related-services .section-head { max-width: 1180px; margin: 0 auto 32px; }
.faq-list { max-width: 920px; margin: 0 auto; }
.faq-list details { border-top: 1px solid #d8d1c2; padding: 18px 0; }
.faq-list details:last-child { border-bottom: 1px solid #d8d1c2; }
.faq-list summary { cursor: pointer; font-weight: 700; font-size: 18px; }
.faq-list p { max-width: 760px; margin: 12px 0 0; line-height: 1.65; color: #555b64; }

.related-services { padding-top: 20px; }
.related-grid { max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.related-grid a { display: flex; justify-content: space-between; gap: 16px; padding: 24px; border: 1px solid #d8d1c2; background: #fff; color: #171a1f; }
.related-grid span { color: #9a742d; }

.service-lead { max-width: var(--max); margin: 100px auto; padding: 50px; display: grid; grid-template-columns: 1fr 420px; gap: 70px; background: linear-gradient(105deg, #211b13, #151719); border: 1px solid #57462e; }
.service-lead h2 { font-size: 35px; line-height: 1.15; margin: 12px 0; }
.service-lead p { color: #aaa; }
.service-lead .form { display: grid; gap: 15px; }
.service-lead .form input, .service-lead .form select { width: 100%; height: 52px; background: #0e1012; border: 1px solid #46494a; color: #fff; padding: 0 16px; outline: 0; }

.benefits { 
  display: grid; 
  grid-template-columns: repeat(3, 1fr); 
  border-top: 1px solid var(--line); 
  border-bottom: 1px solid var(--line); 
  margin-top: 40px; 
}
.benefits article { padding: 32px; }
.benefits article+article { border-left: 1px solid var(--line); }
.benefits b { color: var(--gold); font-size: 14px; }
.benefits h3 { font-size: 21px; margin: 10px 0; }
.benefits p { color: #999; margin: 0; }

@media(max-width: 800px) {
  .commercial-grid { grid-template-columns: 1fr; }
  .commercial-grid article:nth-child(odd) { border-right: 0; }
  .commercial-detail, .seo-faq, .related-services { padding: 54px 20px; }
  .related-grid { grid-template-columns: 1fr; }
  .feature-package { grid-template-columns: 1fr; }
  .service-lead { grid-template-columns: 1fr; gap: 30px; margin: 100px 18px; padding: 32px 24px; }
  .benefits { grid-template-columns: 1fr; }
  .benefits article+article { border-left: 0; border-top: 1px solid var(--line); }
}
@media(max-width: 520px) {
  .hero-inner { width: calc(100% - 36px); }
  .service-hero { min-height: 680px; }
  .price-row { padding: 20px 5px; }
  .feature-copy { padding: 35px 24px; }
}
.promo-intro{padding-top:110px;padding-bottom:70px}.promo-intro h1{max-width:950px;font-size:clamp(48px,7vw,92px);line-height:1.02;letter-spacing:-.045em;margin:20px 0}.promo-intro h1 em{color:var(--gold);font-style:normal}.promo-intro>p:last-child{max-width:720px;color:#aaa;font-size:19px}.promo-list{padding-top:0}.promo-detail{display:grid;grid-template-columns:1.05fr .95fr;min-height:560px;margin-bottom:38px;background:#151719;border:1px solid #2d3031}.promo-detail--reverse img{order:2}.promo-detail img{width:100%;height:100%;min-height:560px;object-fit:cover}.promo-detail>div{padding:64px;align-self:center}.promo-detail span{color:var(--gold);text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:700}.promo-detail h2{font-size:clamp(38px,4vw,58px);line-height:1.05;margin:14px 0}.promo-detail strong{display:block;color:var(--gold);font-size:36px;margin-bottom:24px}.promo-detail strong small{font-size:15px;color:#aaa}.promo-detail p,.promo-detail li{color:#aaa}.promo-detail ul{padding-left:20px;margin:24px 0 30px}.promo-terms{color:#777;font-size:12px;max-width:900px}.promo-strip{padding-top:70px;padding-bottom:70px}.promo-strip__head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:30px}.promo-strip__head h2{font-size:clamp(38px,4vw,58px);margin:10px 0 0}.promo-strip__head a{color:var(--gold)}.promo-strip__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.promo-card{position:relative;overflow:hidden;border:1px solid #343637}.promo-card img{width:100%;height:auto;object-fit:contain}.promo-card div{position:absolute;z-index:1;left:26px;right:26px;bottom:26px}.promo-card h3{font-size:25px;margin:0 0 8px}.promo-card strong{color:var(--gold);font-size:22px}.promo-card a{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.promo-card a:hover{color:var(--gold)}
@media(max-width:820px){.promo-detail,.promo-strip__grid{grid-template-columns:1fr}.promo-detail--reverse img{order:0}.promo-detail>div{padding:36px 24px}.promo-detail img{min-height:360px}.promo-strip__head{align-items:start;flex-direction:column}}