/* Original stylesheet block 1 */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Montserrat,Arial,sans-serif;color:#151515}
a{color:inherit}
.wrap{max-width:1140px;margin:auto;padding:0 24px}
header{border-bottom:1px solid #eee;position:sticky;top:0;background:#fff;z-index:4}
.nav{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.logo{width:185px;height:auto}
.navlinks{display:flex;align-items:center;gap:25px}
.navlinks a{text-decoration:none;font-size:13px;font-weight:750}
.navlinks a:hover{color:#73D900}
.phone{font-weight:800;text-decoration:none;white-space:nowrap;font-size:14px}
.btn{display:inline-block;text-decoration:none;background:#73D900;color:#fff;padding:17px 24px;font-size:13px;font-weight:800;border-radius:0}
.btn:hover{background:#db4700}
.menu{display:none;border:1px solid #ddd;background:white;padding:12px;font-size:16px}
.hero{padding:92px 0 70px;background:#fafafa}
.eyebrow{font-size:12px;font-weight:900;letter-spacing:1.5px;color:#73D900}
.hero h1{font-size:clamp(46px,6vw,78px);line-height:1.03;letter-spacing:-3px;margin:16px 0}
.hero h1 em{font-style:normal;color:#73D900}
.lead{font-size:17px;line-height:1.75;color:#555;max-width:650px}
.section{padding:80px 0}
.section h2{font-size:clamp(32px,4vw,48px);letter-spacing:-2px;margin:12px 0 25px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.service{border:1px solid #e6e6e6;padding:30px;min-height:225px;display:flex;flex-direction:column;align-items:flex-start}
.service .number{color:#73D900;font-size:13px;font-weight:900}
.service h3{font-size:21px;margin:24px 0 9px;letter-spacing:-.7px}
.service p{font-size:14px;color:#666;line-height:1.7;margin:0}
.service a{margin-top:auto;padding-top:20px;font-weight:800;color:#73D900;font-size:12px;text-decoration:none}
.offer{background:#111;color:#fff;padding:68px 0}
.offer-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}
.offer h2{font-size:clamp(32px,4vw,56px);margin:12px 0}
.offer p{color:#ccc;line-height:1.7}
.offer strong{color:#73D900}
.end{padding:70px 0;text-align:center}
.end h2{font-size:clamp(30px,4vw,48px);letter-spacing:-2px}
.end p{color:#666}
footer{padding:24px 0;background:#111;color:#ddd;font-size:12px}
footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
footer a{color:white}
@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}
.navlinks{gap:12px}
.phone{font-size:12px}
}
@media(max-width:720px){.nav{min-height:72px}
.logo{width:140px}
.menu{display:block}
.navlinks{display:none;position:absolute;top:72px;left:0;right:0;background:white;padding:20px 24px;flex-direction:column;align-items:stretch;border-bottom:1px solid #ddd}
.navlinks.open{display:flex}
.navlinks a{padding:10px}
.nav .btn{display:none}
.grid{grid-template-columns:1fr}
.hero{padding:60px 0}
.section{padding:60px 0}
.offer-inner{display:block}
.offer-inner .btn{margin-top:18px}
}

/* Mobile header: full-proportion brand logo and uncluttered navigation */
@media (max-width:760px) {
  header .phone, body > header .phone, header .actions .phone { display:none !important; }
  header .logo, body > header .logo { display:flex; align-items:center; flex:0 1 auto; min-width:0; width:auto; max-width:calc(100% - 76px); }
  header .logo img, body > header .logo img { display:block; width:clamp(175px, 49vw, 230px); max-width:100%; height:auto !important; max-height:none !important; object-fit:contain; object-position:left center; }
  header .nav, body > header .nav { justify-content:space-between; gap:12px; }
  header .actions, body > header .actions { margin-left:auto; }
  header .menu, body > header .menu { flex-shrink:0; }
}

/* v11: CTAs have no hover color or border changes */
.btn:hover,.btn:active{background:#73D900;color:#fff;border-color:transparent;box-shadow:none;transform:none;filter:none;}
.btn{transition:none;border-color:transparent;}
