*{box-sizing:border-box}:root{--dark:#0d1117;--dark2:#151b24;--light:#f7f9fc;--text:#222b38;--muted:#647084;--brand:#11a8fd;--green:#2fd17c;--card:#fff;--border:#e4e8ef;--shadow:0 18px 50px rgba(13,17,23,.12)}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:var(--light);line-height:1.6}a{text-decoration:none;color:inherit}.topbar{background:var(--green);color:#061018;font-weight:900;padding:8px 14px;display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.hero-wrap{background:linear-gradient(135deg,rgba(13,17,23,.96),rgba(13,17,23,.78)),radial-gradient(circle at top right,rgba(17,168,253,.35),transparent 38%),linear-gradient(135deg,#0d1117,#151b24);color:white}.nav{max-width:1180px;margin:auto;padding:22px;display:flex;align-items:center;justify-content:space-between}.logo{font-weight:900;font-size:1.25rem}.logo span{color:var(--green);margin-left:6px}.nav-links{display:flex;align-items:center;gap:18px}.nav-links a{color:rgba(255,255,255,.9);font-weight:800}.nav-cta{background:var(--green);color:#061018!important;padding:10px 14px;border-radius:999px}.menu-btn{display:none;background:transparent;border:0;color:white;font-size:2rem}.hero{max-width:1180px;margin:auto;padding:70px 22px 90px;display:grid;grid-template-columns:1.5fr .8fr;gap:34px;align-items:center}.eyebrow,.section-label{color:var(--green);font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem}h1,h2,h3{line-height:1.1;margin:0 0 16px}h1{font-size:clamp(2.7rem,7vw,5.2rem);letter-spacing:-.07em}h2{font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.045em}.hero-text{max-width:770px;font-size:1.18rem;color:rgba(255,255,255,.84)}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.center{justify-content:center}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 20px;font-weight:900;border:2px solid transparent;cursor:pointer;transition:.18s;font-size:1rem}.btn:hover{transform:translateY(-2px)}.primary{background:linear-gradient(135deg,var(--brand),var(--green));color:#061018;box-shadow:0 12px 28px rgba(17,168,253,.26)}.secondary,.ghost{background:transparent;color:white;border-color:rgba(255,255,255,.35)}main .secondary{color:var(--dark);border-color:var(--border)}.trust{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px;color:rgba(255,255,255,.86);font-weight:800}.trust span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);padding:9px 12px;border-radius:999px}.hero-card{background:white;color:var(--text);border-radius:28px;padding:30px;box-shadow:var(--shadow)}.hero-card ul,.price-card ul{list-style:none;margin:0;padding:0}.hero-card li,.price-card li{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--border);font-weight:700}.mini-link{display:inline-block;margin-top:18px;color:#0671b8;font-weight:900}.section{max-width:1180px;margin:auto;padding:78px 22px}.intro{max-width:790px;color:var(--muted);font-size:1.08rem}.quick-contact{max-width:1180px;margin:30px auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:0 22px}.quick-contact a,.card,.price-card,.deal,.ba-card,.review,.quote-box,.lead-form,.text-card,.booking-grid div,.payment-grid a,.seo-grid article,.contact-card{background:var(--card);border:1px solid var(--border);border-radius:24px;box-shadow:0 10px 30px rgba(13,17,23,.06)}.quick-contact a{padding:18px;text-align:center;display:grid;gap:4px}.quick-contact span,.payment-grid span{font-size:2rem}.quick-contact small,.booking-grid span,.payment-grid small{color:var(--muted)}.cards,.price-grid,.gallery-grid,.review-grid,.payment-grid,.seo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:32px}.card,.price-card,.review,.seo-grid article,.booking-grid div{padding:24px}.icon{width:54px;height:54px;border-radius:18px;background:#eaf7ff;display:grid;place-items:center;font-size:1.7rem;margin-bottom:18px}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;align-items:center}.benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.benefits div{padding:18px;background:#fff;border:1px solid var(--border);border-radius:24px}.benefits strong,.benefits span{display:block}.benefits span{color:var(--muted);margin-top:4px}.pricing,.form-section,.payments{max-width:none;background:#eef4fb}.pricing>* ,.form-section>* ,.payments>*{max-width:1180px;margin-left:auto;margin-right:auto}.featured{border:2px solid var(--brand)}.deal{margin-top:24px;padding:24px;display:flex;gap:20px;align-items:center;justify-content:space-between}.deal p{margin-bottom:0;color:var(--muted)}.ba-card{overflow:hidden}.photo{min-height:170px;display:grid;place-items:center;text-align:center;font-size:2rem;font-weight:900}.photo small{display:block;font-size:.95rem}.before{background:linear-gradient(135deg,rgba(13,17,23,.72),rgba(13,17,23,.72)),repeating-linear-gradient(45deg,#7a6a55 0 15px,#8e7a61 15px 30px);color:white}.after{background:linear-gradient(135deg,rgba(47,209,124,.16),rgba(17,168,253,.16)),repeating-linear-gradient(45deg,#ecf7ff 0 15px,#fff 15px 30px);color:var(--dark)}.ba-card h3{padding:18px}.review div{color:#f0b400;font-size:1.4rem}.quote-box{padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:24px}form{display:grid;gap:16px}label{display:grid;gap:8px;font-weight:900}select,input,textarea{width:100%;border:1px solid var(--border);border-radius:14px;padding:14px;font-size:1rem;background:white;font-family:inherit}textarea{resize:vertical}.estimate{background:var(--dark);color:white;border-radius:22px;padding:24px}.estimate p,.estimate li{color:rgba(255,255,255,.82)}.estimate .amount{font-size:3.2rem;font-weight:900;letter-spacing:-.07em;color:var(--green);margin:10px 0}.form-layout,.final-cta{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;margin-top:32px}.lead-form,.text-card,.contact-card{padding:24px}.hidden{display:none}.full{width:100%;margin-bottom:12px}.booking-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:32px}.booking-grid strong,.booking-grid span{display:block}.payment-grid a{text-align:center;padding:22px;display:grid;gap:6px}.service-area{text-align:center}.map-box{margin-top:26px;border-radius:28px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--border)}.map-box iframe{width:100%;height:380px;border:0;display:block}.floating-call{position:fixed;right:18px;bottom:18px;z-index:20;background:linear-gradient(135deg,var(--brand),var(--green));color:#061018;font-weight:900;padding:14px 18px;border-radius:999px;box-shadow:var(--shadow)}footer{text-align:center;background:var(--dark);color:rgba(255,255,255,.78);padding:26px}footer a{color:white;font-weight:800}@media(max-width:920px){.menu-btn{display:block}.nav-links{display:none;position:absolute;top:106px;left:20px;right:20px;background:var(--dark2);padding:18px;border-radius:18px;flex-direction:column;align-items:stretch}.nav-links.show{display:flex}.hero,.split,.quote-box,.form-layout,.final-cta{grid-template-columns:1fr}.quick-contact,.cards,.price-grid,.gallery-grid,.review-grid,.benefits,.booking-grid,.payment-grid,.seo-grid{grid-template-columns:1fr}.hero{padding-top:40px}.actions,.trust{display:grid}.deal{align-items:stretch;flex-direction:column}.floating-call{left:18px;text-align:center}}