:root{--bg: #ffffff;--surface: #ffffff;--surface-alt: #f4f4f4;--text: #111111;--text-secondary: #444444;--muted: #777777;--brand: #00A550;--brand-hover: #008C43;--brand-dark: #006B33;--accent: #00A550;--accent-hover: #008C43;--border: #e2e2e2;--border-light: #ececec;--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 16px rgba(0,0,0,.09), 0 1px 4px rgba(0,0,0,.05);--shadow-lg: 0 12px 32px rgba(0,0,0,.1), 0 2px 8px rgba(0,0,0,.05);--radius: 6px;--section-padding: 80px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}[id]{scroll-margin-top:76px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--text-secondary);background:var(--bg);line-height:1.65;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--text);font-weight:700;line-height:1.15;letter-spacing:-.02em}h1{font-size:38px}h2{font-size:30px}h3{font-size:20px}a{color:inherit;text-decoration:none;transition:color .15s}a:hover{text-decoration:underline}ul{list-style:none}img{max-width:100%;height:auto;display:block}.container{max-width:1120px;margin:0 auto;padding:0 20px}@media(min-width:768px){.container{padding:0 40px}}.skip{position:absolute;left:-9999px;top:0;background:var(--brand);color:#fff;padding:8px 16px;font-weight:700;border-radius:var(--radius);z-index:10000}.skip:focus{left:16px;top:16px}.btn{display:inline-block;padding:13px 28px;font-size:15px;font-weight:600;border-radius:var(--radius);border:2px solid transparent;cursor:pointer;text-decoration:none!important;transition:all .2s ease;text-align:center;letter-spacing:.01em;white-space:nowrap}.btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.btn--primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:var(--shadow-md);transform:translateY(-1px);text-decoration:none!important}.btn--white{background:#fff;color:var(--brand-dark);border-color:#fff;font-weight:700}.btn--white:hover{background:#f0faf5;border-color:#f0faf5;box-shadow:var(--shadow-md);transform:translateY(-1px);text-decoration:none!important}.btn--outline{background:transparent;color:#fff;border-color:#ffffff8c}.btn--outline:hover{background:#fff;color:var(--brand-dark);border-color:#fff;box-shadow:var(--shadow-md);transform:translateY(-1px);text-decoration:none!important}.btn--outline-dark{background:transparent;color:var(--text);border-color:var(--border)}.btn--outline-dark:hover{background:var(--text);color:#fff;border-color:var(--text);box-shadow:var(--shadow-md);transform:translateY(-1px);text-decoration:none!important}.btn--large{padding:15px 38px;font-size:16px}.btn--full{display:block;width:100%}.header{background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1000;box-shadow:0 1px 4px #0000000f}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;height:68px}.header__brand{display:flex;align-items:center;text-decoration:none!important;flex-shrink:0}.header__logo{height:60px;width:auto;display:block;object-fit:contain}@media(max-width:479px){.header__logo{height:46px}}.header__nav{display:none;gap:26px}@media(min-width:900px){.header__nav{display:flex}}.header__nav a{font-weight:600;font-size:14px;letter-spacing:.01em;color:var(--text-secondary);text-decoration:none!important;position:relative;padding:4px 0;white-space:nowrap}.header__nav a:hover{color:var(--brand);text-decoration:none!important}.header__nav a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--accent);transition:width .2s;border-radius:1px}.header__nav a:hover:after{width:100%}.header__actions{display:flex;align-items:center;gap:12px}.header__phone{display:none;font-weight:700;font-size:14px;color:var(--text);text-decoration:none!important;white-space:nowrap}@media(min-width:640px){.header__phone{display:block}}.header__phone:hover{color:var(--accent);text-decoration:none!important}.header__actions .btn{display:none;font-size:14px;padding:10px 20px}@media(min-width:640px){.header__actions .btn{display:inline-block}}.header__hamburger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:28px;height:28px;background:none;border:none;cursor:pointer;padding:0;flex-shrink:0}@media(min-width:900px){.header__hamburger{display:none}}.header__hamburger span{display:block;width:100%;height:2px;background:var(--text);transition:all .2s;border-radius:1px}.header__hamburger--open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.header__hamburger--open span:nth-child(2){opacity:0}.header__hamburger--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav{display:none;flex-direction:column;background:var(--surface);border-top:1px solid var(--border);padding:12px 20px 20px;gap:0}.mobile-nav--open{display:flex}@media(min-width:900px){.mobile-nav{display:none!important}}.mobile-nav a{padding:11px 0;font-weight:600;font-size:15px;color:var(--text-secondary);border-bottom:1px solid var(--border-light);text-decoration:none!important}.mobile-nav a:hover{color:var(--brand);text-decoration:none!important}.mobile-nav a:last-of-type{border-bottom:none}.mobile-nav__phone{font-weight:700!important;color:var(--text)!important}.mobile-nav__cta{margin-top:12px;border-bottom:none!important;border-radius:var(--radius)!important;padding:12px 20px!important}.cta-strip{background:var(--brand);padding:52px 0}.cta-strip__inner{display:flex;flex-direction:column;align-items:center;gap:28px;text-align:center}@media(min-width:768px){.cta-strip__inner{flex-direction:row;justify-content:space-between;text-align:left}}.cta-strip__title{font-size:24px;font-weight:700;color:#fff;margin:0;letter-spacing:-.02em}@media(min-width:768px){.cta-strip__title{font-size:28px}}.cta-strip__subtitle{font-size:16px;color:#ffffffd1;margin:6px 0 0;line-height:1.5}.cta-strip__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;flex-shrink:0}.section{padding:var(--section-padding) 0;position:relative}@media(max-width:768px){.section{padding:56px 0}}.section--alt{background:var(--surface-alt);border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.section__title{font-size:30px;font-weight:700;text-align:center;margin:0 0 10px;color:var(--text);letter-spacing:-.02em}@media(min-width:768px){.section__title{font-size:34px}}.section__title:after{content:"";display:block;width:36px;height:3px;background:var(--accent);margin:14px auto 0;border-radius:2px}.section__title--left:after{margin-left:0}.section__title--left{text-align:left}.section__subtitle{font-size:16px;color:var(--text-secondary);text-align:center;max-width:580px;margin:0 auto 48px;line-height:1.7}.section__cta{text-align:center;margin-top:40px}.footer{background:#111;color:#ffffffa6;padding:52px 0 24px}.footer__grid{display:grid;gap:32px;grid-template-columns:1fr;margin-bottom:32px}@media(min-width:768px){.footer__grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:48px}}.footer__brand{display:inline-block;margin-bottom:14px;text-decoration:none!important}.footer__logo{height:52px;width:auto;object-fit:contain;filter:brightness(0) saturate(100%) invert(47%) sepia(73%) saturate(559%) hue-rotate(110deg) brightness(96%) contrast(102%)}.footer__wordmark{font-size:18px;font-weight:800;color:#fff;letter-spacing:-.03em;line-height:1.1;display:block}.footer__tagline{line-height:1.6;margin:0;font-size:13px;color:#ffffff80}.footer__areas{margin-top:8px;font-weight:600;font-size:12px;color:var(--brand);text-transform:uppercase;letter-spacing:.06em}.footer__heading{font-size:11px;font-weight:700;color:#ffffff59;margin:0 0 12px;text-transform:uppercase;letter-spacing:.1em}.footer__links{padding:0;margin:0}.footer__links li{margin-bottom:7px}.footer__links a{color:#ffffffa6;font-size:14px;text-decoration:none!important}.footer__links a:hover{color:var(--brand);text-decoration:none!important}.footer__contact{padding:0;margin:0}.footer__contact li{margin-bottom:7px;font-size:13px;color:#ffffff8c}.footer__contact a{color:#ffffffa6;text-decoration:none!important}.footer__contact a:hover{color:var(--brand);text-decoration:none!important}.footer__bottom{text-align:center;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}.footer__bottom p{margin:0;color:#ffffff4d;font-size:12px}
