:root{color-scheme:dark;--ink:#eaf4f1;--ink-soft:#b7c9c7;--paper:#0a1418;--surface:#101e23;--surface-muted:#17292e;--line:#2a4145;--teal:#5adfcd;--teal-dark:#104643;--mint:#8ce5d7;--lime:#d9f27b;--coral:#ff9877;--shadow:0 1.25rem 3.5rem #00000052;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-color:#466367 #0a1418;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{background:var(--paper);min-width:20rem;color:var(--ink);margin:0;line-height:1.55}body,button,a{font-family:inherit}a{color:inherit}img,svg{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em;text-wrap:balance;line-height:1.08}p{max-width:68ch}::selection{color:var(--ink);background:var(--lime)}.skip-link{z-index:20;background:var(--lime);color:#102326;border-radius:.5rem;padding:.75rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--coral);outline-offset:4px}.container{width:min(100% - 3rem,76rem);margin-inline:auto}.section{padding-block:clamp(4.5rem,8vw,7.5rem)}.site-header{z-index:5;background:var(--paper);border-bottom:1px solid #eaf4f11a;position:relative}.header-inner{justify-content:space-between;align-items:center;gap:2rem;min-height:5.25rem;display:flex}.brand{flex:none;align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.brand-mark{background:var(--teal);border-radius:.7rem;justify-content:center;align-items:center;gap:.18rem;width:2rem;height:2rem;display:inline-flex;transform:rotate(-8deg)}.brand-mark span{background:var(--lime);border-radius:99px;width:.16rem;display:block}.brand-mark span:first-child{height:.58rem}.brand-mark span:nth-child(2){height:1rem}.brand-mark span:nth-child(3){height:.72rem}.brand-name{letter-spacing:.11em;font-size:1.05rem;font-weight:850}.main-nav{align-items:center;gap:clamp(1rem,2.4vw,2rem);display:flex}.main-nav a,.footer-top-link{color:var(--ink-soft);font-size:.88rem;font-weight:650;text-decoration:none;transition:color .18s}.main-nav a:hover,.footer-top-link:hover{color:var(--teal)}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.9rem;min-height:3.2rem;padding:.85rem 1.2rem;font-size:.92rem;font-weight:750;text-decoration:none;transition:transform .18s,background-color .18s,border-color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-small{min-height:2.7rem;padding:.65rem 1rem;font-size:.84rem}.button-primary{background:var(--teal);color:#072326}.button-primary:hover{background:var(--mint)}.button-link{color:var(--ink);padding-inline:.4rem}.button-light{background:var(--lime);color:#102326}.button-light:hover{background:#d5f282}.hero-section{padding-block:clamp(4.5rem,9vw,8rem) 1.5rem;position:relative;overflow:hidden}.hero-section:before{aspect-ratio:1;content:"";pointer-events:none;border:1px solid #5adfcd1f;border-radius:50%;width:38rem;position:absolute;top:2rem;right:-14rem}.hero-section:after{aspect-ratio:1;content:"";pointer-events:none;border:1px solid #5adfcd1a;border-radius:50%;width:30rem;position:absolute;top:5rem;right:-10rem}.hero-grid{z-index:1;grid-template-columns:minmax(0,1.02fr) minmax(24rem,.98fr);align-items:center;gap:clamp(2rem,6vw,5.5rem);display:grid;position:relative}.hero-copy{padding-block:1.5rem 3rem}.eyebrow{color:var(--teal);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.65rem;margin-bottom:1.2rem;font-size:.76rem;font-weight:800;display:flex}.eyebrow-line{background:currentColor;width:1.75rem;height:2px}.hero-copy h1{max-width:11ch;margin-bottom:1.35rem;font-size:clamp(3rem,6.2vw,5.65rem);font-weight:780}.hero-description{max-width:55ch;color:var(--ink-soft);margin-bottom:1.8rem;font-size:clamp(1.04rem,1.35vw,1.18rem)}.hero-actions{flex-wrap:wrap;align-items:center;gap:.8rem 1.25rem;display:flex}.hero-note{color:var(--ink-soft);align-items:center;gap:.55rem;margin:1.75rem 0 0;font-size:.86rem;display:flex}.hero-note span{color:var(--coral)}.hero-visual{min-width:0;position:relative}.climate-art{min-height:29rem;box-shadow:var(--shadow);background:radial-gradient(at 74% 18%,#5adfcd21,#0000 32%),linear-gradient(145deg,#132d31,#0d2328 58%,#102f31);border:1px solid #8ce5d72e;border-radius:1.6rem;place-items:center;display:grid;position:relative;overflow:hidden}.climate-art:before{aspect-ratio:1;content:"";border:1px solid #8ce5d733;border-radius:50%;width:7rem;position:absolute;top:3rem;right:3rem}.climate-art-svg{z-index:1;width:100%;margin-top:1.5rem;position:relative}.climate-art-label,.climate-art-caption{z-index:2;color:var(--ink);letter-spacing:.08em;background:#09181ce8;border:1px solid #eaf4f126;border-radius:999px;align-items:center;gap:.55rem;font-size:.67rem;font-weight:800;display:flex;position:absolute}.climate-art-label{padding:.65rem .85rem;top:1.3rem;left:1.3rem}.climate-art-caption{letter-spacing:0;padding:.75rem 1rem;font-size:.78rem;bottom:1.3rem;right:1.3rem}.caption-icon{color:var(--teal);font-size:1.1rem}.status-dot{background:var(--teal);border-radius:50%;flex:none;width:.5rem;height:.5rem;display:inline-block}.hero-bottom{color:#a6bab7;letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;gap:1rem;padding-top:1.4rem;font-size:.68rem;font-weight:750;display:flex}.services-section{background:linear-gradient(#0d191d,#0f1d22)}.section-heading{margin-bottom:2.3rem}.section-heading-row{justify-content:space-between;align-items:end;gap:2rem;display:flex}.section-heading h2,.process-heading h2,.coverage-copy h2,.faq-intro h2,.contact-copy h2{max-width:16ch;margin-bottom:0;font-size:clamp(2.1rem,4vw,3.55rem);font-weight:760}.section-intro{max-width:33ch;color:var(--ink-soft);margin-bottom:.25rem;font-size:.95rem}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.service-card{border:1px solid var(--line);background:linear-gradient(155deg,#14272c,#101e23);border-radius:1rem;flex-direction:column;min-height:20.25rem;padding:1.4rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.service-card:hover{border-color:#4c8f83;transform:translateY(-4px);box-shadow:0 1rem 2rem #0000003b}.service-card-top{justify-content:space-between;align-items:center;margin-bottom:1.6rem;display:flex}.service-index{color:#a0b6b3;letter-spacing:.13em;font-size:.72rem;font-weight:800}.service-spark{background:var(--surface-muted);width:2rem;height:2rem;color:var(--teal);border-radius:.65rem;place-items:center;display:grid}.service-card h3{margin-bottom:.65rem;font-size:1.35rem;font-weight:760}.service-description{color:var(--ink-soft);margin-bottom:1rem;font-size:.9rem}.service-link{border-top:1px solid var(--line);color:var(--mint);justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:.8rem;font-size:.83rem;font-weight:780;text-decoration:none;display:inline-flex}.service-link:hover{color:var(--lime)}.price-disclaimer{color:#a8bab7;margin:1.25rem 0 0;font-size:.78rem}.process-section{color:var(--ink);background:#071114;overflow:hidden}.process-heading{grid-template-columns:minmax(0,1fr) minmax(15rem,.7fr);align-items:end;gap:1rem 3rem;margin-bottom:3rem;display:grid}.process-heading .eyebrow{color:var(--lime);grid-column:1/-1;margin-bottom:0}.process-heading h2{grid-column:1}.process-heading>p:last-child{color:#b7c9c4;margin-bottom:.15rem}.eyebrow-light{color:var(--lime)}.process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.process-step{border-top:1px solid #ffffff3b;grid-template-columns:3rem 1fr;gap:1rem;padding:1.4rem 1.4rem 1.4rem 0;display:grid}.process-step+.process-step{border-left:1px solid #ffffff2e;padding-left:1.4rem}.process-number{color:var(--lime);letter-spacing:.1em;font-size:.83rem;font-weight:850}.process-step h3{margin-bottom:.55rem;font-size:1.2rem}.process-step p{color:#c0d0cd;margin-bottom:0;font-size:.88rem}.coverage-section{padding-top:clamp(4.5rem,8vw,7.5rem)}.coverage-card{border:1px solid var(--line);background:linear-gradient(125deg,#13262b,#102126);border-radius:1.5rem;grid-template-columns:1fr .8fr;min-height:23rem;display:grid;overflow:hidden}.coverage-copy{align-self:center;padding:clamp(1.7rem,5vw,4rem)}.coverage-copy h2{margin-bottom:1rem}.coverage-description{color:var(--ink-soft)}.coverage-note{color:var(--mint);margin:1.25rem 0 1.5rem;font-size:.9rem;font-weight:730}.coverage-map{background-color:#102c30;background-image:linear-gradient(32deg,#0000 48%,#5adfcd1f 49% 50%,#0000 51%),linear-gradient(122deg,#0000 48%,#5adfcd1a 49% 50%,#0000 51%);background-size:5.5rem 5.5rem,6.5rem 6.5rem;min-height:23rem;position:relative;overflow:hidden}.map-grid-lines{background:radial-gradient(at 48% 52%,#0000 0 34%,#eaf4f12e 34.2% 34.8%,#0000 35%);position:absolute;inset:0}.map-ring{aspect-ratio:1;border:1px solid #5adfcd52;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-ring-one{width:8rem}.map-ring-two{width:15rem}.map-ring-three{width:23rem}.map-pin{background:var(--teal);border:.45rem solid #5adfcd3d;border-radius:50%;place-items:center;width:2.4rem;height:2.4rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 .5rem #5adfcd1f}.map-pin span{background:#fff;border-radius:50%;width:.45rem;height:.45rem}.map-label{box-shadow:var(--shadow);color:var(--ink);white-space:nowrap;background:#142a2e;border:1px solid #eaf4f121;border-radius:.6rem;align-items:center;gap:.5rem;padding:.6rem .8rem;font-size:.8rem;font-weight:780;display:inline-flex;position:absolute;top:calc(50% + 2.4rem);left:50%;transform:translate(-50%)}.faq-section{background:#0d191d}.faq-layout{grid-template-columns:minmax(15rem,.75fr) minmax(0,1.25fr);gap:clamp(2rem,7vw,7rem);display:grid}.faq-intro h2{margin-bottom:1rem}.faq-intro>p:last-child{color:var(--ink-soft)}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:4.3rem;font-weight:740;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-plus{background:var(--surface-muted);width:1.8rem;height:1.8rem;color:var(--teal);border-radius:50%;flex:none;place-items:center;font-size:1.2rem;transition:transform .18s;display:grid}.faq-item[open] .faq-plus{transform:rotate(45deg)}.faq-item>p{max-width:60ch;color:var(--ink-soft);padding:0 2.5rem 1.1rem 0;font-size:.92rem}.contact-section{padding-top:0}.contact-panel{background:var(--teal-dark);color:#fff;border-radius:1.5rem;grid-template-columns:1.15fr .85fr;align-items:center;gap:2rem;padding:clamp(2rem,5vw,4rem);display:grid}.contact-copy h2{margin-bottom:.9rem}.contact-copy>p:last-child{color:#d1e4de;margin-bottom:0}.contact-actions{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.contact-hours{color:#e3efea;align-items:flex-start;gap:.75rem;margin:0;font-size:.92rem;display:flex}.contact-hours .status-dot{background:var(--lime);margin-top:.45rem}.contact-hours strong{font-weight:780}.contact-status{color:#e3efea;border:1px solid #ffffff3d;border-radius:.8rem;align-items:flex-start;gap:.7rem;margin:0;padding:1rem;font-size:.9rem;display:flex}.contact-status .status-dot{background:var(--lime);margin-top:.42rem}.privacy-note{color:#c0d8d1;margin:0;font-size:.73rem}.site-footer{color:#fff;background:#050d10;padding-block:1.5rem 1rem}.footer-inner{justify-content:space-between;align-items:center;gap:1.5rem;padding-bottom:1.25rem;display:flex}.brand-footer .brand-name{color:#fff}.footer-inner>p{color:#bfd0cb;margin:0;font-size:.82rem}.footer-top-link{color:#d6e5df}.footer-legal{color:#9eb5af;border-top:1px solid #ffffff26;justify-content:space-between;gap:1rem;padding-top:1rem;font-size:.72rem;display:flex}@media (width<=900px){.header-inner,.main-nav{gap:1rem}.main-nav a{font-size:.8rem}.header-cta{display:none}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(19rem,.85fr);gap:2rem}.climate-art{min-height:24rem}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.container{width:min(100% - 2rem,34rem)}.site-header{background:var(--paper);position:sticky;top:0}.header-inner{flex-wrap:wrap;gap:0;min-height:4.3rem;padding-block:.55rem}.brand-mark{width:1.8rem;height:1.8rem}.brand-name{font-size:.94rem}.main-nav{scrollbar-width:none;order:2;gap:1.25rem;width:100%;padding-top:.35rem;overflow-x:auto}.main-nav::-webkit-scrollbar{display:none}.main-nav a{flex:none;padding-block:.45rem;font-size:.76rem}html{scroll-padding-top:7rem}.hero-section{padding-top:3.1rem}.hero-grid{grid-template-columns:1fr;gap:1.5rem}.hero-copy{padding:0}.hero-copy h1{max-width:12ch;font-size:clamp(2.65rem,13vw,4.2rem)}.hero-description{font-size:1rem}.hero-actions{align-items:stretch}.hero-actions .button-primary{flex:auto}.hero-actions .button-link{flex:none}.climate-art{border-radius:1.1rem;min-height:19rem}.climate-art-label{font-size:.58rem;top:.8rem;left:.8rem}.climate-art-caption{max-width:calc(100% - 1.6rem);font-size:.7rem;bottom:.8rem;right:.8rem}.hero-bottom{letter-spacing:.07em;font-size:.58rem}.section{padding-block:4.5rem}.section-heading-row{display:block}.section-heading h2,.process-heading h2,.coverage-copy h2,.faq-intro h2,.contact-copy h2{font-size:clamp(2rem,9vw,2.8rem)}.section-intro{margin-top:1rem}.services-grid{grid-template-columns:1fr}.service-card{min-height:auto}.service-card-top{margin-bottom:1rem}.process-heading{margin-bottom:2rem;display:block}.process-heading .eyebrow{margin-bottom:1rem}.process-heading>p:last-child{margin-top:1rem}.process-grid{grid-template-columns:1fr}.process-step{padding:1.1rem 0}.process-step+.process-step{border-left:0;padding-left:0}.coverage-card{grid-template-columns:1fr}.coverage-copy{padding:2rem 1.3rem}.coverage-map{min-height:16rem}.faq-layout{grid-template-columns:1fr;gap:1.5rem}.contact-panel{grid-template-columns:1fr;padding:2rem 1.3rem}.contact-actions,.contact-actions .button{width:100%}.footer-inner{flex-wrap:wrap}.footer-inner>p{flex-basis:100%;order:3}.footer-legal{font-size:.66rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
