:root{--ink:#10212a;--muted:#5d6d72;--teal:#0b8f87;--teal-dark:#07655f;--mint:#dff7ef;--yellow:#ffc845;--coral:#ff6f61;--cream:#fff8e8;--paper:#fff;--line:#10212a24;--shadow:0 24px 70px #093c3a29}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#f7fbf7;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;justify-content:space-between;align-items:center;gap:24px;padding:18px clamp(18px,5vw,64px);display:flex;position:sticky;top:0}.logo{letter-spacing:0;align-items:center;gap:12px;min-width:max-content;font-size:1.08rem;font-weight:900;display:inline-flex}.logo strong{line-height:.92;display:block}.logo em{color:var(--teal);font-style:normal;line-height:.92;display:block}.logoMark{border:3px solid var(--ink);background:var(--yellow);width:46px;height:46px;box-shadow:5px 5px 0 var(--ink);border-radius:14px;place-items:center;display:grid;position:relative;overflow:hidden}.receiver{border:4px solid var(--ink);border-top:0;border-radius:0 0 20px 20px;width:22px;height:13px;position:absolute;transform:rotate(-28deg)translate(-1px,2px)}.scoop{background:var(--teal);border-radius:999px;width:16px;height:5px;position:absolute;bottom:7px;right:7px;transform:rotate(-28deg)}.signal{border:3px solid var(--ink);border-bottom:0;border-left:0;border-radius:0 16px 0 0;position:absolute}.signalOne{width:12px;height:12px;top:8px;left:9px}.signalTwo{width:22px;height:22px;top:4px;left:5px}nav{color:#2d454a;justify-content:center;align-items:center;gap:clamp(14px,2.8vw,32px);font-size:.95rem;font-weight:800;display:flex}nav a:hover{color:var(--teal)}.phoneButton,.primaryCta,.secondaryCta,.quickQuote button,.serviceCard a{border-radius:999px;justify-content:center;align-items:center;min-height:48px;font-weight:900;display:inline-flex}.phoneButton,.secondaryCta{border:2px solid var(--ink);background:var(--paper);box-shadow:4px 4px 0 var(--ink);padding:0 18px}.primaryCta,.quickQuote button,.serviceCard a{border:2px solid var(--ink);background:var(--coral);color:var(--paper);box-shadow:5px 5px 0 var(--ink);padding:0 24px}.hero{background:radial-gradient(circle at 75% 20%,#ffc8456b,#0000 28%),linear-gradient(135deg,#ebfff7 0%,#fff8e8 62%,#fff 100%);grid-template-columns:minmax(0,1.04fr) minmax(320px,.96fr);align-items:center;gap:clamp(28px,5vw,72px);min-height:calc(100vh - 82px);padding:clamp(56px,8vw,96px) clamp(18px,5vw,64px) 64px;display:grid}.eyebrow{color:var(--teal-dark);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:1000}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;max-width:820px;margin-bottom:22px;font-size:clamp(3.25rem,8vw,7.2rem);line-height:.9}h2{letter-spacing:0;margin-bottom:14px;font-size:clamp(2rem,4.4vw,4.2rem);line-height:.96}h3{margin-bottom:10px;font-size:1.35rem}.heroText,.sectionHeading p,.splitCopy p,.serviceCard p,.step p,figure blockquote,footer p{color:var(--muted);font-size:1.05rem;line-height:1.65}.heroText{max-width:680px;font-size:clamp(1.08rem,1.8vw,1.34rem)}.heroActions,.trustStrip,.featureList{flex-wrap:wrap;gap:14px;display:flex}.heroActions{margin:34px 0 26px}.trustStrip span,.featureList span{border:1px solid var(--line);color:#315158;background:#ffffffb8;border-radius:999px;padding:10px 14px;font-size:.92rem;font-weight:850}.heroArt{place-items:center;min-height:520px;display:grid;position:relative}.mascotCard{aspect-ratio:1;border:3px solid var(--ink);width:min(100%,560px);box-shadow:18px 18px 0 var(--ink), var(--shadow);background:radial-gradient(circle at 50% 58%,#fffffff0,#0000 30%),linear-gradient(145deg,#05f35a 0%,#04e453 100%);border-radius:44px;place-items:center;display:grid;position:relative;overflow:hidden}.mascotCard:before,.splitVisual:before{content:"";border:2px dashed #10212a38;border-radius:34px;position:absolute;inset:22px}.mascotCard img,.splitVisual img{z-index:1;filter:drop-shadow(0 22px 22px #10212a2e);width:94%;height:auto;position:relative}.quoteBadge{border:3px solid var(--ink);background:var(--paper);width:min(220px,44vw);box-shadow:8px 8px 0 var(--ink);border-radius:22px;gap:2px;padding:18px;display:grid;position:absolute;bottom:42px;right:0}.quoteBadge strong{font-size:1.2rem}.quoteBadge span{color:var(--teal-dark);font-weight:900}.quickQuote{border:3px solid var(--ink);background:var(--paper);box-shadow:10px 10px 0 var(--ink);border-radius:28px;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);align-items:center;gap:28px;margin:-34px clamp(18px,5vw,64px) 0;padding:26px;display:grid}.quickQuote h2{margin-bottom:0;font-size:clamp(1.7rem,3vw,2.6rem)}.quickQuote form{grid-template-columns:1fr 1fr auto;gap:12px;display:grid}.quickQuote input,.quickQuote select,.contactForm input,.contactForm select,.contactForm textarea{width:100%;min-height:50px;color:var(--ink);background:#f9fbfa;border:2px solid #10212a42;border-radius:16px;padding:0 14px;font-weight:800}.contactForm textarea{resize:vertical;min-height:130px;padding-top:14px}.section,.processBand,.split,.reviews,.finalCta,footer{padding:clamp(72px,9vw,122px) clamp(18px,5vw,64px)}.subHero{background:radial-gradient(circle at 82% 24%,#ffc84561,#0000 27%),linear-gradient(135deg,#effff9 0%,#fff 50%,#fff8e8 100%);grid-template-columns:minmax(0,1fr) minmax(280px,.54fr);align-items:center;gap:clamp(28px,6vw,88px);min-height:620px;padding:clamp(64px,8vw,112px) clamp(18px,5vw,64px);display:grid}.compactHero{grid-template-columns:minmax(0,900px);min-height:430px}.commercialHero{background:radial-gradient(circle at 82% 24%,#ff6f6142,#0000 25%),linear-gradient(135deg,#ebfff7 0%,#f6fbff 58%,#fff8e8 100%)}.subHero h1{font-size:clamp(3rem,6.8vw,6.4rem)}.miniMascot{border:3px solid var(--ink);box-shadow:14px 14px 0 var(--ink), var(--shadow);background:radial-gradient(circle at 50% 58%,#fffffff0,#0000 32%),linear-gradient(145deg,#05f35a,#0b8f87);border-radius:36px;place-items:center;display:grid;position:relative;overflow:hidden}.miniMascot:before{content:"";border:2px dashed #10212a38;border-radius:26px;position:absolute;inset:18px}.miniMascot img{z-index:1;filter:drop-shadow(0 18px 18px #10212a29);width:100%;height:auto;position:relative}.sectionHeading{max-width:790px;margin-bottom:34px}.serviceGrid,.reviewGrid,.steps,.detailGrid,.pricingGrid,.checkGrid,.marketGrid{gap:22px;display:grid}.serviceGrid,.detailGrid.three,.pricingGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.detailGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.serviceCard,.step,figure,.detailCard,.priceCard,.detailStack article{border:2px solid var(--line);background:var(--paper);border-radius:24px;padding:28px;box-shadow:0 16px 44px #10212a14}.serviceCard{min-height:330px}.detailCard{min-height:300px}.detailCard ul,.priceCard ul{gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.detailCard li,.priceCard li{color:#36545a;padding-left:26px;font-weight:800;position:relative}.detailCard li:before,.priceCard li:before{content:"";border:2px solid var(--ink);background:var(--yellow);border-radius:50%;width:12px;height:12px;position:absolute;top:.72em;left:0;transform:translateY(-50%)}.serviceCard span{background:var(--mint);color:var(--teal-dark);text-transform:uppercase;border-radius:999px;margin-bottom:22px;padding:8px 12px;font-size:.82rem;font-weight:1000;display:inline-flex}.serviceCard a{background:var(--yellow);color:var(--ink);margin-top:10px}.processBand{background:var(--ink);color:var(--paper)}.processBand .eyebrow,.processBand .sectionHeading p,.processBand .step p,.processBand .checkItem p{color:#a8e9dc}.steps{grid-template-columns:repeat(3,minmax(0,1fr))}.step{box-shadow:none;background:#ffffff14;border-color:#ffffff2e}.step strong{color:var(--yellow);margin-bottom:28px;font-size:3rem;line-height:1;display:block}.split{background:var(--cream);grid-template-columns:minmax(300px,.85fr) minmax(320px,1.15fr);align-items:center;gap:clamp(36px,6vw,90px);display:grid}.splitVisual{border:3px solid var(--ink);min-height:520px;box-shadow:14px 14px 0 var(--ink);background:radial-gradient(circle at 50% 60%,#ffffffeb,#0000 32%),linear-gradient(145deg,#05f35a,#0b8f87);border-radius:38px;place-items:center;display:grid;position:relative;overflow:hidden}.splitVisual .logo{z-index:3;border:2px solid var(--ink);background:#ffffffe0;border-radius:18px;padding:10px 14px 10px 10px;position:absolute;top:22px;left:22px}.featureList{margin-top:28px}.statPanel{border:3px solid var(--ink);background:var(--paper);box-shadow:12px 12px 0 var(--ink);border-radius:30px;gap:8px;padding:clamp(26px,5vw,48px);display:grid}.statPanel strong{color:var(--coral);font-size:clamp(3.3rem,8vw,6.3rem);line-height:.9}.statPanel span{color:var(--muted);margin-bottom:20px;font-weight:900}.checkGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.checkItem{background:#ffffff14;border:1px solid #ffffff2e;border-radius:22px;gap:16px;padding:24px;display:grid}.checkItem span{border:2px solid var(--ink);background:var(--yellow);width:42px;height:42px;color:var(--ink);border-radius:50%;place-items:center;font-weight:1000;display:grid}.checkItem p{margin-bottom:0;line-height:1.55}.priceCard{flex-direction:column;min-height:560px;display:flex}.price{align-items:flex-end;gap:10px;margin-bottom:18px;display:flex}.price strong{color:var(--teal-dark);font-size:clamp(3.4rem,7vw,5.4rem);line-height:.9}.price span{color:var(--muted);font-weight:900}.priceCard .primaryCta{margin-top:auto}.softBand{background:var(--cream)}.addonList,.detailStack,.contactForm{gap:16px;display:grid}.addonList article{border:2px solid var(--line);background:var(--paper);border-radius:22px;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.addonList h3,.addonList p,.detailStack p{margin-bottom:0}.addonList strong{color:var(--coral);font-size:1.7rem}.marketGrid{grid-template-columns:repeat(6,minmax(0,1fr))}.marketGrid span{border:2px solid var(--ink);background:var(--yellow);min-height:124px;box-shadow:6px 6px 0 var(--ink);text-align:center;border-radius:22px;place-items:center;padding:16px;font-weight:1000;display:grid}.detailStack article{padding:24px}.contactForm{border:3px solid var(--ink);background:var(--paper);box-shadow:12px 12px 0 var(--ink);border-radius:28px;padding:clamp(22px,4vw,34px)}.contactForm label{color:#315158;text-transform:uppercase;gap:8px;font-size:.9rem;font-weight:1000;display:grid}.contactForm button{border:2px solid var(--ink);background:var(--coral);min-height:52px;color:var(--paper);box-shadow:5px 5px 0 var(--ink);border-radius:999px;justify-content:center;align-items:center;font-weight:1000;display:inline-flex}.reviewGrid{grid-template-columns:repeat(3,minmax(0,1fr))}figure{margin:0}figure blockquote{margin:0 0 18px}figcaption{color:var(--ink);font-weight:1000}.finalCta{background:linear-gradient(90deg, #0b8f87f0, #07655ff0), var(--teal);color:var(--paper);justify-content:space-between;align-items:center;gap:28px;display:flex}.finalCta .eyebrow{color:var(--yellow)}.finalCta h2{max-width:760px;margin-bottom:0}footer{background:var(--paper);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-top:34px;padding-bottom:34px;display:flex}footer p{text-align:right;margin-bottom:0}@media (max-width:980px){.topbar{align-items:flex-start}nav{display:none}.hero,.quickQuote,.split{grid-template-columns:1fr}.hero,.heroArt{min-height:auto}.serviceGrid,.steps,.reviewGrid,.detailGrid,.detailGrid.three,.pricingGrid,.checkGrid,.marketGrid{grid-template-columns:1fr}.subHero{grid-template-columns:1fr;min-height:auto}.marketGrid span{min-height:88px}.quickQuote form{grid-template-columns:1fr}.finalCta,footer{flex-direction:column;align-items:flex-start}footer p{text-align:left}}@media (max-width:620px){.topbar{padding:14px 16px}.phoneButton{min-height:42px;padding:0 12px;font-size:.82rem}.hero,.section,.subHero,.processBand,.split,.reviews,.finalCta,footer{padding-left:16px;padding-right:16px}h1{font-size:clamp(2.8rem,16vw,4.4rem)}.mascotCard{box-shadow:8px 8px 0 var(--ink), var(--shadow);border-radius:28px}.quoteBadge{width:100%;margin-top:18px;position:static}.quickQuote{margin-left:16px;margin-right:16px;padding:20px}.splitVisual{min-height:420px}}
