:root{--orange:#f59e0b;--orange-dark:#cf7e00;--ink:#111;--charcoal:#181818;--gray:#6b7280;--line:#dedede;--soft:#f3f3f1;--white:#fff;--radius:22px;--shadow:0 24px 80px rgba(0,0,0,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--white);line-height:1.55;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{text-decoration:none;color:inherit}button,input{font:inherit}img{display:block;width:100%}.container{width:min(1200px,calc(100% - 48px));margin-inline:auto}.skip-link{position:fixed;left:16px;top:-80px;background:#fff;color:#111;padding:12px 16px;z-index:200}.skip-link:focus{top:16px}.section{padding:120px 0}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:800;color:var(--orange)}h1,h2,h3{font-family:Montserrat,Inter,sans-serif;margin:0;letter-spacing:-.04em}h2{font-size:clamp(40px,5.4vw,72px);line-height:1.02}h2 em{color:var(--orange);font-style:normal}.section-kicker{display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.17em;font-weight:700;font-size:11px;color:#60656d;margin-bottom:44px}.section-kicker span{color:var(--orange-dark)}.light-kicker{color:#9a9a9a}.light-kicker span{color:var(--orange)}
.topbar{position:absolute;inset:0 0 auto;z-index:40;color:#fff;border-bottom:1px solid rgba(255,255,255,.18);transition:.3s}.topbar.scrolled{position:fixed;background:rgba(17,17,17,.94);backdrop-filter:blur(16px);box-shadow:0 10px 40px rgba(0,0,0,.18)}.nav-wrap{height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:11px;flex:none}.brand b{font-family:Montserrat,sans-serif;font-size:24px;line-height:1;display:block}.brand small{display:block;font-size:7px;letter-spacing:.17em;text-transform:uppercase;opacity:.72;margin-top:5px}.brand-mark{display:flex;gap:3px}.brand-mark i{display:block;width:17px;height:27px;border:3px solid var(--orange);border-bottom:0}.topbar nav{display:flex;align-items:center;gap:24px;font-size:13px}.topbar nav a{opacity:.72;transition:.2s}.topbar nav a:hover,.topbar nav a:focus{opacity:1}.header-phone{text-align:right}.header-phone small,.header-phone b{display:block}.header-phone small{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:var(--orange)}.header-phone b{font-size:15px;margin-top:2px}.menu-btn{display:none;background:none;border:0;color:#fff;width:44px;height:44px;padding:11px}.menu-btn span{height:2px;background:currentColor;display:block;margin:6px 0;transition:.2s}
.hero{min-height:920px;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden}.hero-media{position:absolute;inset:0;background:url('assets/hero.jpg') 66% center/cover no-repeat;transform:scale(1.025)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,9,.95) 0%,rgba(8,8,9,.84) 42%,rgba(8,8,9,.22) 76%,rgba(8,8,9,.1) 100%),linear-gradient(0deg,rgba(0,0,0,.36),transparent 55%)}.hero-content{position:relative;z-index:2;padding-top:95px;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:70px;align-items:end}.hero-copy{max-width:850px}.hero h1{font-size:clamp(56px,7.2vw,98px);line-height:.94;margin-top:23px}.hero h1 span{color:var(--orange)}.hero-lead{max-width:690px;font-size:19px;color:rgba(255,255,255,.76);margin:29px 0 35px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{min-height:58px;padding:0 27px;border-radius:10px;border:1px solid transparent;display:inline-flex;justify-content:center;align-items:center;gap:22px;font-weight:750;font-size:14px;transition:.2s;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--orange);color:#111}.btn-primary:hover{background:#ffac22}.btn-glass{color:#fff;border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.06);backdrop-filter:blur(12px)}.hero-points{display:flex;gap:26px;margin-top:43px;flex-wrap:wrap}.hero-points span{font-size:12px;color:rgba(255,255,255,.68);display:flex;align-items:center;gap:7px}.hero-points span:before{content:'';width:5px;height:5px;background:var(--orange);border-radius:50%}.hero-points b{color:#fff;font-weight:700}.hero-card{background:rgba(20,20,20,.78);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(18px);padding:28px;border-radius:18px;margin-bottom:5px}.hero-card-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--orange)}.hero-card strong{font-family:Montserrat,sans-serif;font-size:20px;line-height:1.25;display:block;margin:16px 0 10px}.hero-card p{font-size:13px;color:#bbb}.hero-card a{font-size:13px;font-weight:700;display:flex;justify-content:space-between;margin-top:22px;padding-top:18px;border-top:1px solid #444}.hero-card a span{color:var(--orange)}.hero-scroll{position:absolute;z-index:2;bottom:35px;left:50%;transform:translateX(-50%);font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:#aaa;display:flex;align-items:center;gap:10px}.hero-scroll i{display:block;width:42px;height:1px;background:#777}
.trustbar{background:#111;color:#fff}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:30px 0}.trust-grid div{padding:2px 28px;border-right:1px solid #323232}.trust-grid div:first-child{padding-left:0}.trust-grid div:last-child{border:0}.trust-grid strong,.trust-grid span{display:block}.trust-grid strong{font-family:Montserrat,sans-serif;font-size:19px;color:var(--orange)}.trust-grid span{font-size:11px;color:#8b8b8b;margin-top:5px}
.intro{background:#f7f7f5}.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:110px;align-items:start}.intro-copy{padding-top:8px}.intro-copy p{color:var(--gray);max-width:540px}.intro-copy .large-text{font-size:20px;line-height:1.55;color:#222;margin-top:0}.solution-grid{display:grid;grid-template-columns:1.18fr 1fr 1fr;gap:16px;margin-top:80px}.solution-card{min-height:315px;border-radius:18px;background:#fff;border:1px solid #e8e8e6;padding:27px;display:flex;flex-direction:column;justify-content:space-between;transition:.25s}.solution-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.solution-card.featured{background:var(--orange);border-color:var(--orange)}.card-index{font-family:Montserrat;font-size:13px}.solution-card small{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#777}.solution-card.featured small{color:#583600}.solution-card h3{font-size:25px;margin:9px 0}.solution-card p{font-size:13px;color:#6a6a6a;max-width:300px;margin-bottom:0}.solution-card.featured p{color:#3b2a0d}
.benefits-section{background:#151515;color:#fff}.section-title-row{display:flex;align-items:end;justify-content:space-between;gap:80px;margin-bottom:60px}.section-title-row>p{max-width:430px;color:#6e737b;font-size:16px}.section-title-row.inverse>p{color:#999}.benefit-list{border-top:1px solid #333}.benefit-list article{display:grid;grid-template-columns:90px 1fr .8fr;align-items:center;gap:30px;padding:28px 0;border-bottom:1px solid #333}.benefit-list article>span{font-family:Montserrat;color:var(--orange);font-size:12px}.benefit-list h3{font-size:24px}.benefit-list p{color:#8f8f8f;font-size:13px;margin:0}
.works-section{background:#fff}.gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:330px;gap:14px}.work{padding:0;border:0;border-radius:14px;overflow:hidden;position:relative;text-align:left;background:#222;color:#fff;cursor:zoom-in}.work-wide{grid-column:span 2}.work img{height:100%;object-fit:cover;transition:.5s}.work:hover img,.work:focus img{transform:scale(1.035)}.work:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.78),transparent 55%)}.work>span{position:absolute;z-index:2;inset:auto 0 0;padding:25px}.work b,.work small{display:block}.work b{font-family:Montserrat;font-size:18px}.work small{color:#bbb;margin-top:4px}
.calculator-section{background:#f1f1ef}.calculator-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px;align-items:start}.calculator-copy{position:sticky;top:125px}.calculator-copy h2{margin-bottom:24px}.calculator-copy>p{color:var(--gray);font-size:17px}.calc-note{border-top:1px solid #d2d2cf;margin-top:38px;padding-top:22px}.calc-note b,.calc-note span{display:block}.calc-note b{font-size:13px}.calc-note span{font-size:12px;color:#777;margin-top:6px}.calculator{background:#fff;border-radius:20px;padding:32px;box-shadow:0 20px 70px rgba(0,0,0,.07);min-height:570px;display:flex;flex-direction:column}.calc-progress{display:grid;grid-template-columns:1fr auto;gap:16px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#777;margin-bottom:34px}.calc-progress b{color:#111}.calc-progress i{grid-column:1/-1;height:3px;background:#eee;border-radius:3px;overflow:hidden}.calc-progress u{display:block;height:100%;width:25%;background:var(--orange);transition:.3s}.calc-step{display:none;flex:1}.calc-step.active{display:block}.calculator fieldset{border:0;padding:0;margin:0}.calculator legend{font-family:Montserrat;font-size:28px;font-weight:700;letter-spacing:-.03em;margin-bottom:23px}.choice{display:block;margin:10px 0;cursor:pointer}.choice input{position:absolute;opacity:0}.choice span{min-height:78px;border:1px solid #ddd;border-radius:12px;padding:16px 52px 16px 18px;display:flex;flex-direction:column;justify-content:center;position:relative;transition:.2s}.choice span:after{content:'';position:absolute;right:20px;top:50%;width:18px;height:18px;border:1px solid #bbb;border-radius:50%;transform:translateY(-50%)}.choice input:checked+span{border-color:var(--orange);background:#fff9ee}.choice input:checked+span:after{border:5px solid var(--orange)}.choice input:focus-visible+span{outline:3px solid rgba(245,158,11,.35)}.choice b,.choice small{display:block}.choice b{font-size:14px}.choice small{font-size:11px;color:#888;margin-top:3px}.field{display:block;margin:0 0 16px}.field span{display:block;font-size:11px;font-weight:700;margin-bottom:7px}.field input{width:100%;border:1px solid #ddd;border-radius:11px;padding:15px 16px;background:#fff}.field input:focus{outline:3px solid rgba(245,158,11,.22);border-color:var(--orange)}.privacy{font-size:10px;color:#888}.calc-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding-top:22px}.back-btn{background:none;border:0;font-weight:700;font-size:13px;cursor:pointer;visibility:hidden}.calc-error{min-height:20px;color:#a33124;font-size:12px;margin:8px 0 0}.calc-actions .btn{min-width:190px}
.profile-section{display:grid;grid-template-columns:1fr 1fr;background:#151515;color:#fff}.profile-image{min-height:700px;overflow:hidden}.profile-image img{height:100%;object-fit:cover;object-position:63% center}.profile-copy{padding:100px max(50px,calc((100vw - 1200px)/2));padding-left:75px;display:flex;flex-direction:column;justify-content:center}.profile-copy p{color:#999;max-width:580px}.profile-item{border-top:1px solid #333;padding:24px 0;display:grid;grid-template-columns:120px 1fr;gap:24px}.profile-item:first-of-type{margin-top:25px}.profile-item b{font-family:Montserrat;font-size:21px;color:var(--orange)}.profile-item span{font-size:13px;color:#999}
.steps-section{background:#fff}.timeline{list-style:none;padding:0;margin:0;border-top:1px solid #ddd}.timeline li{display:grid;grid-template-columns:100px 1fr;gap:30px;padding:25px 0;border-bottom:1px solid #ddd}.timeline li>span{font-family:Montserrat;font-size:13px;color:var(--orange-dark)}.timeline h3{font-size:21px}.timeline p{margin:5px 0 0;color:#737780;font-size:13px}.installment-section{background:var(--orange);padding:85px 0}.installment-card{display:flex;align-items:end;justify-content:space-between;gap:60px}.installment-card small{text-transform:uppercase;letter-spacing:.16em;font-size:10px}.installment-card h2{margin:15px 0 17px}.installment-card p{max-width:710px;margin:0}.btn-dark{background:#111;color:#fff;flex:none}
.faq-section{background:#f4f4f2}.faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px}.faq-grid>div:first-child>p{color:#777}.faq-list{border-top:1px solid #ccc}.faq-list details{border-bottom:1px solid #ccc}.faq-list summary{list-style:none;cursor:pointer;font-family:Montserrat;font-size:17px;font-weight:650;padding:24px 40px 24px 0;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary i{position:absolute;right:5px;font-style:normal;color:var(--orange-dark);font-size:24px;transition:.2s}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list p{color:#6e737b;font-size:14px;margin:-4px 40px 25px 0;max-width:650px}
.contact-section{background:#131313;color:#fff;padding:120px 0}.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:110px}.contact-main h2{font-size:clamp(52px,6.4vw,88px)}.contact-actions{display:flex;gap:12px;margin-top:42px}.btn-outline{border-color:#555;color:#fff}.contact-info{border-top:1px solid #383838}.contact-info>div{padding:25px 0;border-bottom:1px solid #383838}.contact-info small{display:block;color:#777;text-transform:uppercase;letter-spacing:.14em;font-size:9px;margin-bottom:8px}.contact-info a,.contact-info p{font-size:18px;margin:0}.contact-info a:hover{color:var(--orange)}footer{background:#0b0b0b;color:#fff;padding:28px 0;border-top:1px solid #262626}.footer-row{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-row p,.footer-row>a:last-child{font-size:11px;color:#777}.footer-row .brand b{font-size:19px}.footer-row .brand-mark i{width:14px;height:22px}.mobile-cta{display:none}
.lightbox{width:min(1000px,calc(100% - 30px));max-height:90vh;border:0;border-radius:16px;background:#111;color:#fff;padding:12px;box-shadow:var(--shadow)}.lightbox::backdrop{background:rgba(0,0,0,.87);backdrop-filter:blur(6px)}.lightbox img{max-height:77vh;object-fit:contain;border-radius:10px}.lightbox p{margin:12px 8px 4px;font-family:Montserrat}.lightbox-close{position:absolute;right:20px;top:20px;width:42px;height:42px;border-radius:50%;border:1px solid #555;background:rgba(0,0,0,.7);color:#fff;font-size:28px;cursor:pointer;z-index:2}
@media(max-width:1000px){.topbar .brand,.topbar .header-phone,.topbar .menu-btn{position:relative;z-index:2}.topbar nav{position:fixed;inset:0;background:#111;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:25px;font-family:Montserrat;font-size:25px;transform:translateY(-105%);transition:.3s;z-index:1;visibility:hidden;pointer-events:none}.topbar nav.open{transform:translateY(0);visibility:visible;pointer-events:auto}.header-phone{margin-left:auto}.menu-btn{display:block}.menu-btn[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-btn[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.hero-content{grid-template-columns:1fr}.hero-card{display:none}.intro-grid,.calculator-grid,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:55px}.calculator-copy{position:static}.solution-grid{grid-template-columns:1fr 1fr}.solution-card:first-child{grid-column:span 2}.profile-section{grid-template-columns:1fr}.profile-image{min-height:520px}.profile-copy{padding:80px 38px}.contact-grid{grid-template-columns:1.1fr .9fr}.benefit-list article{grid-template-columns:60px 1fr .8fr}}
@media(max-width:720px){.container{width:min(100% - 28px,1200px)}.section{padding:80px 0}.nav-wrap{height:74px}.brand b{font-size:20px}.brand small{font-size:6px}.brand-mark i{width:15px;height:24px}.header-phone{display:none}.hero{min-height:800px;align-items:flex-start}.hero-media{background-position:70% center}.hero-overlay{background:linear-gradient(90deg,rgba(7,7,8,.95),rgba(7,7,8,.68)),linear-gradient(0deg,rgba(0,0,0,.35),transparent)}.hero-content{padding-top:165px}.hero h1{font-size:clamp(48px,15vw,68px)}.hero-lead{font-size:16px}.hero-actions .btn{width:100%}.hero-points{display:grid;gap:9px;margin-top:28px}.hero-scroll{display:none}.trust-grid{grid-template-columns:1fr 1fr;padding:18px 0}.trust-grid div{padding:10px 12px!important;border-right:0}.trust-grid strong{font-size:14px}.trust-grid span{font-size:9px}.section-kicker{margin-bottom:30px}.intro-grid{gap:30px}.intro-copy .large-text{font-size:17px}.solution-grid{grid-template-columns:1fr;margin-top:45px}.solution-card,.solution-card:first-child{grid-column:auto;min-height:245px}.section-title-row{display:block;margin-bottom:38px}.section-title-row>p{margin-top:18px}.benefit-list article{display:block;padding:25px 0}.benefit-list article>span{display:block;margin-bottom:10px}.benefit-list p{margin-top:7px}.gallery{grid-template-columns:1fr;grid-auto-rows:270px}.work-wide{grid-column:auto}.calculator{padding:21px;min-height:570px}.calculator legend{font-size:23px}.calc-actions .btn{min-width:0;padding:0 18px}.profile-image{min-height:400px}.profile-copy{padding:70px 24px}.profile-item{grid-template-columns:1fr;gap:8px}.timeline li{grid-template-columns:50px 1fr;gap:15px}.installment-section{padding:65px 0}.installment-card{display:block}.installment-card .btn{width:100%;margin-top:28px}.contact-section{padding:85px 0}.contact-grid{grid-template-columns:1fr;gap:60px}.contact-main h2{font-size:clamp(42px,14vw,52px)}.contact-actions{display:grid}.footer-row{display:block;text-align:center}.footer-row .brand{justify-content:center}.footer-row p{margin:20px 0}.mobile-cta{position:fixed;z-index:60;left:10px;right:10px;bottom:10px;background:#fff;padding:6px;border-radius:13px;box-shadow:0 12px 40px rgba(0,0,0,.27);display:grid;grid-template-columns:1fr 1.3fr;gap:6px}.mobile-cta a{min-height:48px;display:grid;place-items:center;border-radius:9px;font-weight:750;font-size:13px}.mobile-cta a:first-child{background:#eee}.mobile-cta a:last-child{background:#25d366;color:#fff}footer{padding-bottom:90px}}
.contact-phones a{display:flex;align-items:baseline;justify-content:space-between;gap:18px}.contact-phones a+a{margin-top:13px}.contact-phones a span{color:#777;font-size:10px;text-transform:uppercase;letter-spacing:.08em;text-align:right}
@media(max-width:520px){.contact-phones a{display:block}.contact-phones a span{display:block;text-align:left;margin-top:4px}}
.profile-item{grid-template-columns:170px 1fr}.profile-item b small{display:block;margin-top:7px;color:#777;font-family:Inter,sans-serif;font-size:8px;line-height:1.3;letter-spacing:.12em;text-transform:uppercase}.profile-item span{line-height:1.55}
@media(max-width:720px){.profile-item{grid-template-columns:1fr}.profile-item b small{margin-top:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
