:root{--navy:#0b1728;--navy-2:#101e33;--ink:#152033;--muted:#637084;--line:#dce6ef;--ice:#eaf7ff;--ice-strong:#7cc9ef;--blue:#178cc5;--blue-dark:#08638f;--white:#fff;--soft:#f5f8fb;--soft-2:#eef5fa;--shadow:0 24px 70px #0b172824;--shadow-soft:0 16px 50px #0b172814;--radius-xl:32px;--radius-lg:24px;--radius-md:18px;--container:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 0 0,#7cc9ef3d,#0000 34rem),linear-gradient(#f8fbfd 0%,#fff 36%,#f5f8fb 100%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body::selection{background:#7cc9ef61}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}main{overflow:hidden}.page-shell{max-width:1360px;margin:0 auto;padding:18px}.container{max-width:var(--container);margin:0 auto;padding:0 22px}.site-header{z-index:50;max-width:var(--container);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid #dce6efe6;border-radius:999px;justify-content:space-between;align-items:center;gap:18px;margin:0 auto 22px;padding:12px 12px 12px 16px;display:flex;position:sticky;top:14px;box-shadow:0 12px 40px #0b172814}.brand{align-items:center;gap:10px;min-width:max-content;display:inline-flex}.brand-mark{width:42px;height:42px;color:var(--white);background:linear-gradient(135deg, var(--navy), var(--blue));border-radius:15px;place-items:center;display:grid;box-shadow:0 10px 24px #08638f47}.brand strong,.brand small{line-height:1.05;display:block}.brand strong{color:var(--navy);letter-spacing:-.03em;font-size:1rem}.brand small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:700}.desktop-nav{background:#f5f8fbb8;border:1px solid #dce6efb8;border-radius:999px;align-items:center;gap:4px;padding:4px;display:flex}.desktop-nav a{color:#3f4d60;border-radius:999px;padding:10px 14px;font-size:.92rem;font-weight:700;transition:all .18s}.desktop-nav a:hover{color:var(--navy);background:var(--white);box-shadow:0 8px 22px #0b172814}.header-cta{color:var(--white);background:var(--navy);border-radius:999px;padding:12px 18px;font-size:.92rem;font-weight:800;transition:all .18s;box-shadow:0 14px 32px #0b172829}.header-cta:hover{background:var(--blue-dark);transform:translateY(-1px)}.hero-section{max-width:var(--container);grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:26px;min-height:720px;margin:0 auto;padding:68px 22px 28px;display:grid}.hero-content h1,.section h2{color:var(--navy);letter-spacing:-.06em;margin:0;line-height:.98}.hero-content h1{max-width:760px;font-size:clamp(3rem,7vw,5.95rem)}.hero-content p{color:#46566c;max-width:680px;margin:26px 0 0;font-size:clamp(1.06rem,1.8vw,1.24rem);line-height:1.72}.hero-kicker,.eyebrow{width:fit-content;color:var(--blue-dark);letter-spacing:.01em;background:#eaf7ffd1;border:1px solid #7cc9ef6b;border-radius:999px;align-items:center;gap:9px;margin-bottom:18px;font-size:.86rem;font-weight:900;display:inline-flex}.hero-kicker{padding:9px 13px}.eyebrow{text-transform:uppercase;letter-spacing:.09em;padding:8px 12px;font-size:.78rem}.hero-actions{flex-wrap:wrap;gap:12px;margin:34px 0 0;display:flex}.button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:15px 22px;font-weight:900;transition:all .2s;display:inline-flex}.button svg{transition:all .2s}.button:hover{transform:translateY(-2px)}.button:hover svg{transform:translate(2px)}.button-primary{color:var(--white);background:linear-gradient(135deg, var(--navy), #12345b 58%, var(--blue-dark));box-shadow:0 20px 44px #0b172833}.button-secondary{color:var(--navy);background:#ffffffd6;border:1px solid #dce6eff5;box-shadow:0 16px 34px #0b17280f}.hero-trust{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:680px;margin-top:32px;display:grid}.hero-trust span,.contact-highlights span{color:#334155;align-items:center;gap:9px;font-weight:750;display:inline-flex}.hero-trust svg,.contact-highlights svg,.problem-item svg,.benefit-list svg{width:18px;height:18px;color:var(--blue-dark);flex:none}.hero-visual{min-height:560px;position:relative}.hero-image-card{border-radius:var(--radius-xl);box-shadow:var(--shadow);background:radial-gradient(circle at 18% 18%,#7cc9ef80,#0000 18rem),linear-gradient(160deg,#f7fbfe 0%,#eaf4fb 44%,#dbeaf4 100%);border:1px solid #dce6efe6;position:absolute;inset:38px 0 22px 22px;overflow:hidden}.hero-image-card:before{content:"";background-image:linear-gradient(#ffffff61 1px,#0000 1px),linear-gradient(90deg,#ffffff61 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 74%);mask-image:linear-gradient(#000,#0000 74%)}.winter-sky{position:absolute;inset:0}.snow-dot{background:var(--white);border-radius:999px;width:9px;height:9px;position:absolute;box-shadow:0 0 0 7px #ffffff52}.dot-one{animation:6s ease-in-out infinite drift;top:16%;left:28%}.dot-two{animation:7s ease-in-out infinite reverse drift;top:28%;right:17%}.dot-three{animation:8s ease-in-out infinite drift;top:48%;left:16%}.building-illustration{align-items:end;gap:12px;display:flex;position:absolute;bottom:145px;right:46px}.building-block{background:repeating-linear-gradient(0deg,#0000 0 24px,#ffffff8c 24px 34px),linear-gradient(#fff,#dbe8f2);border:1px solid #0b172814;border-radius:18px 18px 8px 8px;width:74px;height:180px;box-shadow:0 18px 40px #0b17281a}.building-block.tall{height:240px}.building-block.small{width:58px;height:126px}.cleared-path{transform-origin:0 100%;background:linear-gradient(90deg,#0000,#ffffffb8,#0000),linear-gradient(#fff,#ecf4fa);border-top:1px solid #dce6efe6;height:170px;position:absolute;bottom:0;left:-4%;right:-4%;transform:skewY(-4deg)}.cleared-path span{background:#98a9b82e;border-radius:999px;height:26px;position:absolute;top:48px;left:15%;right:18%;box-shadow:0 42px #98a9b81f}.service-vehicle{width:255px;height:128px;position:absolute;bottom:100px;left:36px}.vehicle-body{background:linear-gradient(135deg, var(--navy), #1b4169);border-radius:18px 24px 16px 16px;width:170px;height:66px;position:absolute;bottom:30px;left:36px;box-shadow:0 22px 32px #0b172838}.vehicle-cabin{background:linear-gradient(145deg,#d9f2ff,#fff 72%);border:7px solid #173150;border-radius:20px 20px 8px 4px;width:70px;height:55px;position:absolute;bottom:70px;left:112px}.vehicle-light{background:#ffb703;border-radius:999px;width:34px;height:12px;position:absolute;bottom:133px;left:130px;box-shadow:0 0 24px #ffb703e6}.vehicle-plow{background:linear-gradient(135deg,#cbd9e4,#fff);border:1px solid #0b172824;border-radius:12px;width:74px;height:38px;position:absolute;bottom:28px;left:-8px;transform:skew(-24deg)}.wheel{border:8px solid var(--navy);background:#e8f4fb;border-radius:999px;width:42px;height:42px;position:absolute;bottom:12px}.wheel-left{left:62px}.wheel-right{left:166px}.floating-card{z-index:3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-soft);background:#ffffffe0;border:1px solid #dce6eff0;border-radius:20px;gap:4px;padding:16px 18px;display:grid;position:absolute}.weather-card{animation:6s ease-in-out infinite float;top:0;left:0}.route-card{grid-template-columns:auto 1fr;align-items:center;column-gap:10px;animation:7s ease-in-out infinite reverse float;bottom:34px;right:0}.floating-card span,.floating-card small{color:var(--muted);font-size:.82rem;font-weight:750}.floating-card strong{color:var(--navy);letter-spacing:-.04em;font-size:1.6rem}.route-card svg{color:var(--blue-dark);grid-row:span 2}.conversion-strip{max-width:var(--container);grid-template-columns:repeat(3,1fr);gap:12px;margin:0 auto 30px;padding:0 22px;display:grid}.conversion-strip div{border-radius:var(--radius-md);background:#ffffffc7;border:1px solid #dce6efe6;align-items:center;gap:12px;min-height:74px;padding:18px;font-weight:850;display:flex;box-shadow:0 14px 34px #0b17280f}.conversion-strip svg{color:var(--blue-dark)}.section{padding:96px 0}.section h2{font-size:clamp(2.2rem,4vw,4.25rem)}.section h3{color:var(--navy);letter-spacing:-.03em;margin:0;font-size:1.22rem}.section p{color:var(--muted);line-height:1.75}.section-intro{text-align:center;max-width:760px;margin:0 auto 46px}.section-intro .eyebrow{margin-left:auto;margin-right:auto}.section-intro p{max-width:680px;margin:18px auto 0;font-size:1.06rem}.two-column{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:52px;display:grid}.two-column>div>p{max-width:620px;margin-top:22px;font-size:1.08rem}.problem-section{background:var(--white)}.problem-grid{gap:12px;display:grid}.problem-item{background:linear-gradient(#fff,#f7fbfe);border:1px solid #dce6efeb;border-radius:18px;align-items:center;gap:12px;padding:18px;font-weight:800;display:flex;box-shadow:0 12px 28px #0b17280d}.services-section{background:radial-gradient(circle at 85% 8%, #7cc9ef38, transparent 28rem), var(--soft)}.services-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.service-card,.audience-card,.step-card,.testimonial-card,.contact-form,.benefit-panel{border-radius:var(--radius-lg);background:#ffffffeb;border:1px solid #dce6efeb;box-shadow:0 18px 48px #0b172812}.service-card{min-height:248px;padding:24px;transition:all .2s}.service-card:hover,.audience-card:hover,.step-card:hover{transform:translateY(-4px);box-shadow:0 24px 60px #0b17281a}.icon-box{width:48px;height:48px;color:var(--blue-dark);background:linear-gradient(135deg, var(--ice), #fff);border:1px solid #7cc9ef4d;border-radius:16px;place-items:center;margin-bottom:22px;display:grid}.icon-box.large{border-radius:20px;width:58px;height:58px}.service-card p,.audience-card p,.step-card p,.testimonial-card p{margin:12px 0 0;font-size:.96rem}.audience-section{background:var(--white)}.audience-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.audience-card{padding:30px;position:relative;overflow:hidden}.audience-card:before{content:"";background:radial-gradient(circle,#7cc9ef38,#0000 66%);height:170px;position:absolute;inset:auto -20% -40%}.audience-card a{color:var(--blue-dark);margin-top:22px;font-weight:900;display:inline-flex;position:relative}.benefits-section{color:var(--white);background:linear-gradient(#0b1728f0,#101e33fa),radial-gradient(circle at 0 0,#7cc9ef3d,#0000 38rem)}.benefits-section h2,.benefits-section h3{color:var(--white)}.benefits-section p{color:#ffffffb8}.benefits-section .eyebrow{color:#b8e7ff;background:#7cc9ef1a;border-color:#b8e7ff38}.benefit-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff14;border-color:#ffffff1f;padding:28px}.panel-header{color:var(--white);align-items:center;gap:12px;margin-bottom:22px;font-weight:900;display:flex}.panel-header svg{color:#b8e7ff}.benefit-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.benefit-list div{color:#ffffffe0;background:#ffffff12;border:1px solid #ffffff1a;border-radius:16px;align-items:center;gap:10px;min-height:58px;padding:14px;font-weight:750;display:flex}.benefit-list svg{color:#b8e7ff}.metric-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:30px;display:grid}.metric-row div{background:#ffffff14;border:1px solid #ffffff1f;border-radius:18px;padding:18px}.metric-row strong,.metric-row span{display:block}.metric-row strong{color:var(--white);letter-spacing:-.06em;font-size:1.8rem}.metric-row span{color:#ffffffad;margin-top:4px;font-size:.86rem;font-weight:750}.process-section{background:var(--soft)}.steps-grid{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.step-card{padding:30px}.step-number{color:#178cc538;letter-spacing:-.08em;margin-bottom:42px;font-size:4rem;font-weight:950;line-height:.8;display:inline-flex}.testimonial-section{background:var(--white)}.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.testimonial-card{padding:30px;position:relative;overflow:hidden}.quote-mark{color:#178cc521;font-family:Georgia,serif;font-size:8rem;line-height:1;position:absolute;top:-8px;right:22px}.testimonial-card p{color:#334155;margin:0;font-size:1.06rem;font-weight:650;position:relative}.testimonial-card span{color:var(--blue-dark);margin-top:22px;font-size:.9rem;font-weight:900;display:inline-flex}.faq-section{background:radial-gradient(circle at 12% 20%, #7cc9ef33, transparent 24rem), var(--soft)}.faq-layout{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:52px;display:grid}.faq-layout h2{max-width:460px}.faq-list{gap:12px;display:grid}.faq-item{background:#ffffffeb;border:1px solid #dce6efeb;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px #0b17280a}.faq-item button{width:100%;color:var(--navy);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;font-weight:900;display:flex}.faq-item button svg{color:var(--blue-dark);flex:none;transition:transform .18s}.faq-item.open button svg{transform:rotate(180deg)}.faq-answer{grid-template-rows:0fr;transition:grid-template-rows .22s;display:grid}.faq-answer p{min-height:0;margin:0;padding:0 22px;overflow:hidden}.faq-item.open .faq-answer{grid-template-rows:1fr}.faq-item.open .faq-answer p{padding-bottom:20px}.contact-section{background:linear-gradient(180deg, var(--white), #edf5fa)}.contact-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start;gap:44px;display:grid}.contact-copy{position:sticky;top:112px}.contact-copy p{font-size:1.08rem}.contact-highlights{gap:12px;margin-top:30px;display:grid}.contact-form{gap:16px;padding:28px;display:grid}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}label{color:var(--navy);gap:8px;font-size:.92rem;font-weight:900;display:grid}input,select,textarea{width:100%;color:var(--ink);background:#f8fbfd;border:1px solid #cbd9e4f2;border-radius:15px;outline:none;padding:15px 16px;transition:all .16s}input:focus,select:focus,textarea:focus{border-color:var(--ice-strong);background:var(--white);box-shadow:0 0 0 4px #7cc9ef33}textarea{resize:vertical}.form-button{width:100%;margin-top:2px}.form-note,.form-success{text-align:center;margin:0;font-size:.88rem}.form-success{font-weight:850;color:#0f7a4e!important}.site-footer{color:#ffffffbd;background:var(--navy);padding:64px 0 24px}.footer-grid{grid-template-columns:1.6fr repeat(3,.8fr);gap:34px;display:grid}.footer-brand strong{color:var(--white)}.footer-brand small{color:#ffffff9e}.site-footer p{color:#ffffffa3;max-width:360px;line-height:1.7}.site-footer h4{color:var(--white);margin:0 0 14px}.site-footer a:not(.brand){color:#ffffffad;width:fit-content;margin:9px 0;transition:all .16s;display:block}.site-footer a:hover{color:var(--white)}.footer-bottom{max-width:var(--container);color:#ffffff85;border-top:1px solid #ffffff1a;justify-content:space-between;gap:20px;margin:44px auto 0;padding:20px 22px 0;font-size:.9rem;display:flex}[data-reveal]{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(22px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes drift{0%,to{transform:translate(0)}50%{transform:translate(10px,18px)}}@media (max-width:1040px){.hero-section,.two-column,.faq-layout,.contact-grid{grid-template-columns:1fr}.hero-section{min-height:auto;padding-top:42px}.hero-visual{min-height:520px}.hero-image-card{left:0}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-copy{position:static}.reverse-on-mobile .benefit-panel{order:2}}@media (max-width:820px){.page-shell{padding:10px}.site-header{border-radius:24px;top:8px}.desktop-nav{display:none}.header-cta{padding:11px 14px;font-size:.84rem}.hero-section{padding-left:12px;padding-right:12px}.hero-content h1{font-size:clamp(2.55rem,13vw,4.1rem)}.hero-trust,.conversion-strip,.audience-grid,.steps-grid,.testimonial-grid,.footer-grid{grid-template-columns:1fr}.conversion-strip{padding-left:12px;padding-right:12px}.section{padding:72px 0}.hero-visual{min-height:440px}.hero-image-card{inset:30px 0 18px}.floating-card{display:none}.building-illustration{transform-origin:100% 100%;bottom:126px;right:22px;transform:scale(.82)}.service-vehicle{transform-origin:0 100%;bottom:86px;left:18px;transform:scale(.84)}.benefit-list,.metric-row,.form-row{grid-template-columns:1fr}.footer-bottom{flex-direction:column}}@media (max-width:560px){.brand strong{font-size:.9rem}.brand small{font-size:.68rem}.brand-mark{width:38px;height:38px}.header-cta{display:none}.hero-actions .button{width:100%}.services-grid{grid-template-columns:1fr}.service-card,.audience-card,.step-card,.testimonial-card,.contact-form,.benefit-panel{border-radius:20px;padding:22px}.hero-visual{min-height:380px}.building-illustration{transform:scale(.62)}.service-vehicle{transform:scale(.68)}}
