@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Inter:wght@400;500;600;700&display=swap');*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:#161616;background:#f4f4f2}header{height:78px;position:fixed;z-index:20;top:0;width:100%;display:flex;align-items:center;padding:0 6%;background:#101010;color:#fff;border-bottom:3px solid #ff4d00}.logo{font-family:'Barlow Condensed';font-size:29px;color:#fff;text-decoration:none;letter-spacing:.03em}.logo b,.logo span{color:#ff4d00}nav{display:flex;gap:28px;margin-left:auto}nav a{color:#fff;text-decoration:none;font-weight:700;font-size:14px}.call{margin-left:35px;color:#fff;text-decoration:none;border:1px solid #ffffff44;padding:11px 15px}.menu{display:none;margin-left:auto;background:none;border:0;color:#fff;font-size:27px}.hero{min-height:760px;padding:150px 7% 80px;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(90deg,#080808ee,#08080833),url('https://images.unsplash.com/photo-1486262715619-67b85e0b08d3?auto=format&fit=crop&w=2000&q=88') center/cover;color:#fff}.hero-copy{max-width:780px}.tag,.kicker{color:#ff4d00;font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:12px}.hero h1,.finder h2,.head h2,.service-copy h2,.promo h2,.process h2,.booking h2{font-family:'Barlow Condensed';font-size:clamp(48px,7vw,94px);line-height:.92;text-transform:uppercase;margin:18px 0}.hero h1 em{font-style:normal;color:#ff4d00}.hero-copy>p{font-size:20px;line-height:1.7;max-width:620px;color:#ddd}.hero-actions{display:flex;gap:12px;margin:34px 0}.btn{background:#ff4d00;color:white;border:0;padding:15px 24px;text-decoration:none;font-weight:800;cursor:pointer}.outline{border:1px solid #ffffff66;color:#fff;padding:14px 24px;text-decoration:none;font-weight:700}.hero-points{display:flex;gap:20px;flex-wrap:wrap;color:#d6d6d6;font-size:13px}.hero-price{background:#ff4d00;padding:30px;min-width:260px;transform:rotate(-2deg);box-shadow:18px 18px 0 #fff}.hero-price>*{display:block}.hero-price strong{font-family:'Barlow Condensed';font-size:65px}.finder,.products,.services,.process,.booking{padding:95px 7%}.finder{background:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;align-items:end}.finder h2,.head h2,.service-copy h2,.process h2,.booking h2{font-size:clamp(42px,5vw,68px)}.finder p{color:#666;line-height:1.6}.finder form{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.finder select{padding:16px;border:1px solid #ddd;font-size:17px;background:#f7f7f7}.result{grid-column:1/-1;background:#151515;color:#fff;padding:18px;margin-top:8px}.result strong{color:#ff4d00}.products{background:#ededeb}.head{display:flex;justify-content:space-between;align-items:end;gap:20px}.tabs{display:flex;gap:8px;flex-wrap:wrap}.tabs button{border:1px solid #ccc;background:#fff;padding:10px 15px;font-weight:700;cursor:pointer}.tabs button.active{background:#151515;color:#fff}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product-grid article{background:#fff;padding:30px;border-top:4px solid #151515;transition:.3s}.product-grid article:hover{transform:translateY(-8px);border-color:#ff4d00}.label{color:#ff4d00;font-size:12px;font-weight:800;text-transform:uppercase}.product-grid h3{font-family:'Barlow Condensed';font-size:29px;text-transform:uppercase}.product-grid p{color:#666;min-height:50px}.product-grid b{font-size:31px}.product-grid button{float:right;background:#151515;color:#fff;border:0;padding:10px 14px}.services{padding-left:0;display:grid;grid-template-columns:.9fr 1.1fr;background:#151515;color:#fff}.visual{min-height:650px;background:url('https://images.unsplash.com/photo-1625047509248-ec889cbff17f?auto=format&fit=crop&w=1200&q=85') center/cover;position:relative}.visual span{position:absolute;bottom:30px;left:30px;background:#ff4d00;padding:12px 18px;font-weight:800;text-transform:uppercase}.service-copy{padding:20px 8%}.service-list article{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;border-top:1px solid #ffffff22;padding:20px 0}.service-list article>b{color:#ff4d00}.service-list h3{margin:0 0 7px}.service-list p{margin:0;color:#aaa}.promo{margin:0;padding:70px 8%;display:flex;justify-content:space-between;align-items:center;background:#ff4d00;color:#fff}.promo>div{max-width:850px}.promo h2{font-size:clamp(40px,6vw,75px)}.promo>strong{font-family:'Barlow Condensed';font-size:130px}.dark{background:#151515}.process{text-align:center;background:#fff}.process>div{display:grid;grid-template-columns:repeat(3,1fr);max-width:1000px;margin:auto}.process article{padding:30px;border-right:1px solid #ddd}.process article:last-child{border:0}.process article>b{display:inline-grid;place-items:center;width:50px;height:50px;background:#ff4d00;color:#fff;border-radius:50%;font-size:22px}.booking{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;background:#e9e9e6}.booking ul{list-style:none;padding:0;line-height:2}.booking form{background:#fff;padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:13px}.booking input,.booking select,.booking textarea{padding:15px;border:1px solid #ccc}.booking textarea,.booking button,.booking output{grid-column:1/-1}.booking textarea{min-height:110px}.booking output{color:#16803b;font-weight:700}footer{background:#0d0d0d;color:#aaa;padding:35px 7%;display:flex;justify-content:space-between;align-items:center}footer>a:last-child{color:#fff}@media(max-width:850px){nav,.call{display:none}.menu{display:block}header.open nav{display:flex;position:absolute;top:78px;left:0;right:0;flex-direction:column;background:#111;padding:25px}.hero{min-height:680px}.hero-price{display:none}.finder,.services,.booking{grid-template-columns:1fr}.finder form{grid-template-columns:1fr 1fr}.product-grid{grid-template-columns:1fr}.services{padding:0}.visual{min-height:380px}.promo>strong{display:none}.process>div{grid-template-columns:1fr}.process article{border-right:0;border-bottom:1px solid #ddd}.head{align-items:start;flex-direction:column}footer{flex-direction:column;gap:15px;text-align:center}}