*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#050806;color:#e9f3eb;font:16px/1.7 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:#6df29b}a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:3px solid #6df29b;outline-offset:3px}.site-header{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:24px;align-items:center;padding:14px clamp(18px,4vw,56px);background:rgba(5,8,6,.96);border-bottom:1px solid #173b24;backdrop-filter:blur(10px)}.brand{display:flex;gap:12px;align-items:center;color:#fff;text-decoration:none}.brand span:last-child{display:grid}.brand small{color:#9ab7a2}.mark{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#19d967;color:#031108;font-weight:900;letter-spacing:-.04em;box-shadow:0 0 30px rgba(25,217,103,.22)}nav{display:flex;gap:18px;align-items:center}nav a{color:#d7e7da;text-decoration:none;font-weight:700}.header-phone,.button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px 18px;border-radius:8px;background:#19d967;color:#021107;text-decoration:none;font-weight:900}.header-phone:active,.button:active,button:active{transform:scale(.97)}main{display:block}.hero,.content,.quote-panel{width:min(1120px,calc(100% - 36px));margin-inline:auto}.hero{padding:clamp(72px,10vw,128px) 0 46px;border-bottom:1px solid #173b24;background:radial-gradient(circle at 80% 20%,rgba(25,217,103,.17),transparent 36%)}.hero h1{max-width:900px;margin:.2em 0;font-size:clamp(2.45rem,7vw,5.8rem);line-height:.96;letter-spacing:-.055em;color:#fff}.hero p:not(.eyebrow){max-width:760px;color:#b9c9bd;font-size:1.08rem}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#6df29b;font-weight:900;font-size:.76rem}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button.secondary{background:transparent;color:#e9f3eb;border:1px solid #3d684b}.content{padding:48px 0 36px;color:#c8d6cc}.content>p:first-child{font-size:1.15rem;color:#e8f3ea}.content h2,.content h3,.content h4{color:#fff;line-height:1.15;margin:1.7em 0 .6em}.content h2{font-size:clamp(1.6rem,3.3vw,2.5rem)}.content h3{font-size:1.45rem}.content p,.content li{max-width:78ch}.content ul,.content ol{padding-left:1.4rem}.content blockquote{margin:28px 0;padding:18px 22px;border-left:4px solid #19d967;background:#0c130e}.content table{width:100%;border-collapse:collapse;display:block;overflow:auto}.content th,.content td{padding:10px;border:1px solid #274b32}.article-card{padding:26px 0;border-bottom:1px solid #173b24}.article-card h2{margin-top:0}.quote-panel{display:grid;grid-template-columns:.82fr 1.18fr;gap:40px;margin-top:44px;margin-bottom:64px;padding:clamp(24px,5vw,54px);border:1px solid #235632;border-radius:18px;background:linear-gradient(145deg,#0b160e,#08100a);box-shadow:0 24px 80px rgba(0,0,0,.34)}.quote-panel h2{font-size:clamp(1.8rem,4vw,3rem);line-height:1;margin:.2em 0;color:#fff}.quote-panel p{color:#afc5b5}.phone-link{font-weight:900;font-size:1.3rem}.quote-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.quote-form label{display:grid;gap:6px;color:#c8d6cc;font-weight:700;font-size:.88rem}.quote-form .wide{grid-column:1/-1}.quote-form input,.quote-form select,.quote-form textarea{width:100%;border:1px solid #31573c;border-radius:8px;background:#030704;color:#fff;padding:12px;font:inherit}.quote-form button{grid-column:1/-1;min-height:48px;border:0;border-radius:8px;background:#19d967;color:#021107;font-weight:900;cursor:pointer;transition:transform 160ms cubic-bezier(.23,1,.32,1)}footer{padding:34px clamp(18px,4vw,56px);border-top:1px solid #173b24;background:#020403;color:#98ad9e;text-align:center}footer p{margin:.25em}footer a{font-weight:800}@media(max-width:880px){.site-header{grid-template-columns:1fr auto}.site-header nav{grid-column:1/-1;order:3;overflow:auto;padding-top:6px}.header-phone{grid-column:2}.quote-panel{grid-template-columns:1fr}}@media(max-width:600px){.site-header{gap:10px;padding:10px 14px}.brand small{display:none}.header-phone{padding:8px 10px;font-size:.86rem}.hero,.content,.quote-panel{width:min(100% - 24px,1120px)}.hero{padding-top:54px}.quote-form{grid-template-columns:1fr}.quote-form .wide,.quote-form button{grid-column:auto}.quote-panel{padding:22px 16px}.content{font-size:.98rem}}@media(prefers-reduced-motion:no-preference){a,button{transition:transform 160ms cubic-bezier(.23,1,.32,1),color 180ms cubic-bezier(.23,1,.32,1),background 180ms cubic-bezier(.23,1,.32,1)}}