*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#151515;background:#fff;line-height:1.6}.container{width:min(1120px,92%);margin:auto}.topbar{position:sticky;top:0;z-index:20;background:#111;border-bottom:1px solid #333}.nav{min-height:74px;display:flex;align-items:center;gap:28px}.logo{font-weight:900;color:#fff;text-decoration:none;font-size:22px;letter-spacing:-.5px;margin-right:auto}.logo span{font-weight:500}.nav nav{display:flex;gap:22px}.nav nav a{color:#ddd;text-decoration:none;font-size:14px;font-weight:700}.call-btn,.primary-btn{background:#f04424;color:#fff;text-decoration:none;font-weight:900;padding:13px 20px;border-radius:5px;display:inline-block;border:0;cursor:pointer}.call-btn{padding:10px 15px}.hero{min-height:650px;position:relative;display:flex;align-items:center;overflow:hidden;background:#111}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.5) 55%,rgba(0,0,0,.15));z-index:1}.hero-content{position:relative;z-index:2;color:#fff;padding:90px 0;max-width:680px;margin-left:max(4%,calc((100% - 1120px)/2))}.badge,.eyebrow{font-size:12px;letter-spacing:2px;font-weight:900;color:#f04424}.hero h1{font-size:clamp(46px,7vw,82px);line-height:.98;margin:15px 0 22px;letter-spacing:-3px}.hero h1 span{color:#ff5636}.hero p{font-size:19px;max-width:600px;color:#eee}.hero-buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.secondary-btn{border:2px solid #fff;color:#fff;text-decoration:none;font-weight:900;padding:11px 19px;border-radius:5px}.trust{background:#f04424;color:#fff}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.trust-grid div{padding:20px;border-right:1px solid rgba(255,255,255,.3)}.trust-grid div:last-child{border:0}.trust-grid strong,.trust-grid span{display:block}.trust-grid strong{font-size:24px}.trust-grid span{font-size:13px}.section{padding:85px 0}.section-heading{text-align:center;max-width:700px;margin:0 auto 45px}.section-heading h2,.about-grid h2,.contact-grid h2,.cta h2{font-size:42px;line-height:1.1;margin:8px 0 12px;letter-spacing:-1.5px}.section-heading p{color:#666}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{padding:27px;background:#f5f5f5;border:1px solid #e5e5e5;border-radius:8px}.icon{font-size:30px}.card h3{margin:10px 0 5px}.card p{color:#666;margin:0;font-size:14px}.dark{background:#151515;color:#fff}.dark p{color:#ccc}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.about-grid img{width:100%;height:460px;object-fit:cover;border-radius:8px}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.gallery img,.gallery video{width:100%;height:250px;object-fit:cover;border-radius:7px;background:#111}.cta{background:#f04424;color:#fff;padding:55px 0}.cta .container{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta .eyebrow{color:#fff}.cta h2{margin-bottom:0}.cta p{margin:0}.large{font-size:19px;background:#111}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact-info{margin-top:30px;display:grid;gap:15px}.contact-info a,.contact-info div{color:#111;text-decoration:none;font-size:22px;font-weight:800}.contact-info span{display:block;color:#f04424;font-size:11px;letter-spacing:2px}.form{display:grid;gap:13px}.form input,.form select,.form textarea{width:100%;padding:14px;border:1px solid #ccc;border-radius:5px;font:inherit}.form button{width:100%;font-size:15px}.form small{color:#777}footer{background:#0b0b0b;color:#aaa;padding:30px 0}.footer{display:flex;align-items:center;gap:20px}.footer p{margin:0 auto}.footer a{color:#fff;text-decoration:none;font-weight:800}@media(max-width:850px){.nav nav{display:none}.hero{min-height:600px}.hero-content{margin-left:4%;margin-right:4%}.services-grid{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:repeat(2,1fr)}.about-grid,.contact-grid{grid-template-columns:1fr}.about-grid img{height:360px}.cta .container{flex-direction:column;align-items:flex-start}.footer{flex-direction:column;align-items:flex-start}.footer p{margin:0}}@media(max-width:520px){.nav{min-height:64px}.logo{font-size:18px}.call-btn{font-size:12px;padding:9px 11px}.hero h1{font-size:48px}.hero p{font-size:16px}.services-grid,.gallery{grid-template-columns:1fr}.section{padding:65px 0}.section-heading h2,.about-grid h2,.contact-grid h2,.cta h2{font-size:34px}.gallery img,.gallery video{height:230px}}

.phone-stack{display:flex;gap:12px;flex-wrap:wrap}.large-phone{font-size:19px;background:#fff;color:#111;border:0;padding:13px 20px}.footer-phones{display:flex;gap:18px}.footer-phones a{color:#fff;text-decoration:none;font-weight:800}@media(max-width:520px){.phone-stack{width:100%}.phone-stack a{width:100%;text-align:center}}
.lang-btn{background:transparent;color:#fff;border:1px solid #666;border-radius:5px;padding:9px 12px;font-weight:800;cursor:pointer}.reviews-section{background:#f5f5f5}.review-form{max-width:700px;margin:auto;display:grid;gap:13px}.review-form input,.review-form select,.review-form textarea{width:100%;padding:14px;border:1px solid #ccc;border-radius:5px;font:inherit}.review-form small{color:#777}.contact-info a{overflow-wrap:anywhere}@media(max-width:850px){.lang-btn{margin-left:auto}.nav{gap:10px}.call-btn{white-space:nowrap}}@media(max-width:520px){.lang-btn{font-size:11px;padding:8px}.call-btn{display:none}.gallery{grid-template-columns:1fr}}
