:root{--navy:#004970;--navy-deep:#013a59;--navy-darker:#002a42;--navy-tint:#015f91;--teal:#50adba;--go:#3cd91a;--go-bright:#4ef02b;--go-ink:#1c7a0f;--go-wash:#e6f8df;--n-50:#f1f4f6;--n-100:#e6eaee;--n-200:#d2d9df;--n-300:#b3bec7;--n-400:#8694a0;--n-500:#5f6d79;--n-600:#46535d;--n-700:#313c45;--n-800:#1e272e;--n-900:#111a20;--n-950:#0a1117;--ink:#0c161c;--paper:#eef1f3;--white:#fff;--display:"Archivo", system-ui, sans-serif;--body:"Hanken Grotesk", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--s10:128px;--ease:cubic-bezier(.2, 0, 0, 1);--fast:.13s;--med:.24s;--rule:1px solid var(--n-200)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;max-width:100%;overflow-x:hidden}body{background:var(--paper);max-width:100%;color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;font-weight:400;line-height:1.55;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::selection{background:var(--go);color:var(--navy-darker)}:focus-visible{outline:3px solid var(--go-ink);outline-offset:2px;border-radius:1px}.wrap{width:min(1200px,92vw);margin-inline:auto}.wrap-narrow{width:min(820px,92vw);margin-inline:auto}.kicker{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--navy-tint);align-items:center;gap:var(--s2);font-size:12px;font-weight:500;display:inline-flex}.kicker:before{content:"";background:var(--go);width:22px;height:2px;display:inline-block}.kicker--light{color:var(--teal)}.kicker--light:before{background:var(--go)}h1,h2,h3{font-family:var(--display);letter-spacing:-.015em;margin:0;font-weight:800;line-height:1.04}.h-display{font-family:var(--display);letter-spacing:-.025em;font-size:clamp(2.7rem,7.2vw,5.6rem);font-weight:900;line-height:.98}.hero .h-display{font-size:clamp(2.55rem,6vw,4.8rem)}.h-sec{letter-spacing:-.02em;font-size:clamp(2rem,4.2vw,3.25rem)}.lead{color:var(--n-700);max-width:62ch;font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.5}.btn{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:var(--s3);cursor:pointer;transition:background var(--fast) var(--ease), color var(--fast) var(--ease), border-color var(--fast) var(--ease), transform var(--fast) var(--ease);border:2px solid #0000;padding:16px 26px;font-size:13px;font-weight:700;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--go{background:var(--go);color:var(--navy-darker)}.btn--go:hover{background:var(--go-bright)}.btn--ghost-light{color:var(--white);background:0 0;border-color:#ffffff52}.btn--ghost-light:hover{border-color:var(--go);color:var(--go)}.btn .arr{font-size:16px;line-height:0;transform:translateY(1px)}.txtlink{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border-bottom:2px solid var(--go);transition:color var(--fast) var(--ease);padding-bottom:2px;font-size:13px;font-weight:500}.txtlink:hover{color:var(--navy)}.nav{z-index:50;background:var(--paper);border-bottom:2px solid var(--ink);position:fixed;inset:0 0 auto}main{padding-top:66px}.nav__in{justify-content:space-between;align-items:center;height:66px;display:flex}.brand{align-items:center;gap:var(--s3);display:flex}.brand--image{flex:none}.brand__logo{background:0 0;width:112px;height:auto;display:block}.nav .brand--image,.foot .brand--image{transform:translate(-3px)}.foot .brand__logo{background:var(--n-950);width:124px}.brand__mark{border:2px solid var(--navy);background:var(--navy);flex:none;width:30px;height:30px;position:relative}.brand__mark:after{content:"";background:var(--go);position:absolute;inset:6px}.brand__name{font-family:var(--display);letter-spacing:-.01em;color:var(--navy);font-size:18px;font-weight:800}.brand__name b{color:var(--ink);font-weight:800}.nav__links{align-items:center;gap:var(--s6);display:flex}.nav__links a{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--n-600);transition:color var(--fast) var(--ease);font-size:12.5px;font-weight:500}.nav__links a:hover{color:var(--navy)}.nav__cta{align-items:center;gap:var(--s4);display:flex}.nav__status{font-family:var(--mono);letter-spacing:.1em;color:var(--n-500);align-items:center;gap:6px;font-size:11px;display:flex}.dot{background:var(--go);width:8px;height:8px;animation:pulse 2.4s infinite var(--ease);border-radius:50%;box-shadow:0 0 #3cd91a99}@keyframes pulse{0%{box-shadow:0 0 #3cd91a8c}70%{box-shadow:0 0 0 7px #3cd91a00}to{box-shadow:0 0 #3cd91a00}}.nav__btn{padding:11px 18px}@media (max-width:940px){.nav__links,.nav__status{display:none}}@media (max-width:420px){main{padding-top:60px}.nav__in{height:60px}.brand__logo{width:96px}.nav__btn{letter-spacing:.08em;padding:10px 14px;font-size:11.5px}}.hero{background:var(--navy-deep);color:var(--white);border-bottom:3px solid var(--go);position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 100% at 80% 0,#000 35%,#0000 80%);mask-image:radial-gradient(120% 100% at 80% 0,#000 35%,#0000 80%)}.hero__geo{font-family:var(--mono);letter-spacing:.22em;color:#ffffff47;z-index:2;font-size:10.5px;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.hero__in{z-index:2;gap:var(--s8);padding-block:var(--s9) var(--s10);grid-template-columns:1.15fr .85fr;align-items:center;display:grid;position:relative}.hero__copy>*{opacity:0;animation:rise .7s var(--ease) forwards;transform:translateY(14px)}.hero__copy>:first-child{animation-delay:50ms}.hero__copy>:nth-child(2){animation-delay:.14s}.hero__copy>:nth-child(3){animation-delay:.23s}.hero__copy>:nth-child(4){animation-delay:.32s}.hero__copy>:nth-child(5){animation-delay:.4s}@keyframes rise{to{opacity:1;transform:none}}.hero h1{margin-top:var(--s4)}.hero h1 em{color:var(--go);font-style:normal}.hero__kicker{white-space:nowrap;gap:var(--s2);align-items:flex-start;padding-top:8px}.hero__kicker:before{display:none}.hero__kicker>span:first-child{position:relative}.hero__kicker>span:first-child:before{content:"";background:var(--go);transform-origin:0;width:100%;height:2px;animation:hero-line-draw .75s var(--ease) .15s forwards;position:absolute;top:-8px;left:0;transform:scaleX(0)}@keyframes hero-line-draw{to{transform:scaleX(1)}}.hero__kicker-break{white-space:nowrap}.hero .lead{color:#ffffffc7;margin-top:var(--s5)}.hero__actions{align-items:center;gap:var(--s5);margin-top:var(--s7);flex-wrap:wrap;display:flex}.hero__meta{gap:var(--s7);margin-top:var(--s8);padding-top:var(--s5);border-top:1px solid #ffffff24;flex-wrap:wrap;display:flex}.hero__meta div>span{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#ffffff80;font-size:11px;display:block}.hero__meta div strong{font-family:var(--display);white-space:nowrap;margin-top:4px;font-size:22px;font-weight:800;display:block}.hero__meta .on{color:var(--go)}.hero__meta-your{font:inherit;color:inherit;letter-spacing:inherit;text-transform:none;text-decoration:none;display:inline}.feed{background:var(--navy-darker);border:1px solid #ffffff24;transform:translateY(-50px);box-shadow:0 30px 60px -20px #0000008c}.feed__bar{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffff9e;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;padding:13px 16px;font-size:11px;display:flex}.feed__bar .live{color:var(--go);align-items:center;gap:7px;display:flex}.feed__ticker{height:312px;display:block;overflow:hidden}.feed__track{animation:feed-step-scroll 10s infinite var(--ease);flex-direction:column;display:flex}.feed:hover .feed__track{animation-play-state:paused}.feed__row.feed__row--clone{display:grid}.feed__row{gap:var(--s3) var(--s4);min-height:78px;transition:background var(--fast) var(--ease);border-bottom:1px solid #ffffff12;grid-template-columns:auto 1fr auto;align-items:center;padding:15px 16px;display:grid}.feed__row:hover{background:#ffffff08}.feed__row:last-child,.feed__row--last{border-bottom:0}.feed__trade{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--navy-darker);background:var(--go);grid-column:1;justify-self:start;padding:3px 7px;font-size:10px}.feed__where{font-family:var(--body);color:#ffffffeb;grid-column:2;font-size:14px}.feed__where small{font-family:var(--mono);color:#ffffff6b;letter-spacing:.05em;margin-top:2px;font-size:10.5px;display:block}.feed__val{font-family:var(--display);text-align:right;grid-column:3;font-size:15px;font-weight:800}.feed__status{font-family:var(--mono);letter-spacing:.1em;color:var(--go);text-align:right;grid-column:3;justify-content:flex-end;align-items:center;gap:5px;margin-top:2px;font-size:10px;display:flex}.feed__foot{font-family:var(--mono);letter-spacing:.06em;color:#ffffff80;justify-content:space-between;padding:13px 16px;font-size:11px;display:flex}@media (max-width:940px){.hero__in{gap:var(--s7);padding-block:var(--s8) var(--s9);grid-template-columns:1fr}.feed{order:2;transform:none}}@media (max-width:560px){.hero__geo{width:92vw;margin:calc(-1 * var(--s7)) auto var(--s5);text-align:left;letter-spacing:.14em;position:relative;bottom:auto;left:auto;transform:none}.hero__meta{gap:var(--s5);margin-top:var(--s6)}.feed{overflow:hidden}.feed__bar{gap:var(--s3);flex-wrap:nowrap}.feed__ticker{height:78px;display:block;overflow:hidden}.feed__track{flex-direction:row;width:max-content;animation:32s linear infinite feed-ticker;display:flex}.feed__ticker:hover .feed__track{animation-play-state:paused}.feed__row,.feed__row.feed__row--clone{align-items:center;gap:var(--s3);border-bottom:0;border-right:1px solid #ffffff1a;flex:none;min-width:max-content;padding:14px 18px;display:flex}.feed__row:last-child{border-right:1px solid #ffffff1a}.feed__trade,.feed__where,.feed__val,.feed__status{text-align:left;grid-column:auto;justify-content:flex-start}.feed__where{white-space:nowrap}.feed__where small{margin-top:0;margin-left:8px;display:inline}.feed__val{align-items:baseline;gap:var(--s2);white-space:nowrap;display:flex}.feed__status{margin-top:0}.feed__foot{display:none}}@keyframes feed-ticker{to{transform:translate(-50%)}}@keyframes feed-step-scroll{0%,12.5%{transform:translateY(0)}18.75%,31.25%{transform:translateY(-78px)}37.5%,50%{transform:translateY(-156px)}56.25%,68.75%{transform:translateY(-234px)}75%,87.5%{transform:translateY(-312px)}to{transform:translateY(-312px)}}@media (max-width:560px){.hero__kicker{white-space:normal;flex-wrap:wrap;row-gap:4px}.hero__kicker-break{flex-basis:100%;margin-left:0}}.sec{padding-block:var(--s9)}.sec__head{max-width:64ch;margin-bottom:var(--s7)}.sec__head .h-sec{margin-top:var(--s4)}.sec__head p{color:var(--n-600);margin-top:var(--s4)}.compare{border-top:2px solid var(--ink);grid-template-columns:1fr 1fr;display:grid}.compare__col{padding-top:var(--s5)}.compare__col+.compare__col{border-left:var(--rule);padding-left:var(--s6)}.compare__tag{width:100%;max-width:100%;min-height:58px;margin-bottom:var(--s4);padding:var(--s4) var(--s5);font-family:var(--display);letter-spacing:-.018em;text-transform:uppercase;text-align:center;justify-content:center;align-items:center;font-size:clamp(1.18rem,2vw,1.55rem);font-weight:800;line-height:1.02;display:flex}.compare__tag.bad{color:var(--navy);background:#00497014}.compare__tag.good{color:var(--navy-darker);background:#4ef02b24}.compare ul{margin:0;padding:0}.compare li{gap:var(--s4);padding:var(--s4) 0;border-top:var(--rule);align-items:flex-start;font-size:15.5px;list-style:none;display:flex}.mk{width:20px;height:20px;font-family:var(--mono);flex:none;place-items:center;margin-top:1px;font-size:12px;font-weight:700;display:grid}.mk.x{color:var(--n-400);border:1.5px solid var(--n-300)}.mk.v{color:var(--navy-darker);background:var(--go)}.compare__col.bad li{color:var(--n-500)}.process-divider{--line-progress:0;height:18px;margin-block:calc(-1 * var(--s5));position:relative}.process-divider:before{content:"";background:var(--ink);transform-origin:0;width:100%;height:1px;transform:scaleX(var(--line-progress));transition:none;position:absolute;top:50%;left:0}body.reveal-ready .process-divider.reveal{opacity:1;transform:none}@media (max-width:720px){.compare{grid-template-columns:1fr}.compare__col+.compare__col{border-left:0;border-top:2px solid var(--ink);margin-top:var(--s6);padding-left:0}}.steps{border-top:0}.step{gap:clamp(var(--s6), 6vw, var(--s9));padding:var(--s8) var(--s5);margin-inline:calc(-1 * var(--s5));border-top:var(--rule);border-bottom:var(--rule);transition:background 1s var(--ease), color var(--med) var(--ease), border-color var(--med) var(--ease);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.step+.step{border-top:0}.step:hover{background:var(--navy-darker);color:var(--white);border-color:#ffffff24}.step:nth-child(2n) .step__visual{translate:calc(-1 * var(--s5)) 0;order:2}.step:nth-child(2n) .step__copy{order:1}.step__copy{gap:var(--s6);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.step:nth-child(odd) .step__copy{grid-template-columns:minmax(0,1fr) auto}.step:nth-child(odd) .step__copy .step__no{text-align:right;margin-right:var(--s4);order:2}.step:nth-child(odd) .step__copy>div{order:1}.step__no{font-family:var(--display);color:#00497047;letter-spacing:-.06em;width:1.1em;transition:color var(--med) var(--ease), transform var(--med) var(--ease);font-size:clamp(3.8rem,8vw,7.1rem);font-weight:900;line-height:.82}.step:hover .step__no{color:var(--go);transform:translateY(-2px)}.step h3{max-width:13ch;font-size:clamp(1.55rem,2.7vw,2.35rem)}.step p{margin:var(--s3) 0 0;color:var(--n-600);max-width:46ch}.step:hover p{color:#ffffffb8}.step__visual{border:2px solid var(--ink);background:linear-gradient(#0049700e 1px, transparent 1px), linear-gradient(90deg, #0049700e 1px, transparent 1px), var(--white);min-height:230px;box-shadow:10px 10px 0 var(--n-200);transition:transform var(--med) var(--ease), box-shadow var(--med) var(--ease), border-color var(--med) var(--ease);background-size:22px 22px;place-items:center;display:grid;position:relative;overflow:hidden}.step:hover .step__visual{border-color:var(--navy);box-shadow:14px 14px 0 var(--go-wash);transform:translate(-2px,-2px)}.step__visual:before{content:"";border:1px solid #00497029;position:absolute;inset:18px}.step__visual:after{content:"";background:repeating-linear-gradient(90deg, var(--go) 0 10px, transparent 10px 16px);opacity:.9;width:74px;height:10px;position:absolute;top:24px;right:24px}.step__icon{width:132px;height:132px;color:var(--navy);display:none;position:relative}.step__visual--1 .step__icon--permit,.step__visual--2 .step__icon--contact,.step__visual--3 .step__icon--quote,.step__visual--4 .step__icon--handoff{display:grid}.step__icon:before,.step__icon:after{content:"";position:absolute}.step__icon--permit{border:3px solid var(--navy);background:var(--paper);box-shadow:12px 12px #0049701f}.step__icon--permit:before{background:var(--go);height:3px;box-shadow:0 24px 0 var(--navy), 0 48px 0 var(--navy);top:30px;left:22px;right:22px}.step__icon--permit:after{border-style:solid;border-width:0 34px 34px 0;border-color:transparent var(--navy) transparent transparent;top:-3px;right:-3px}.step__visual--2 .step__icon--contact{border:3px solid var(--navy);background:var(--paper);border-radius:50%;place-items:center;display:grid;box-shadow:10px 10px #3cd91a2e}.step__icon--contact:before,.step__icon--contact:after{display:none}.step__icon--contact svg{width:112px;height:112px}.contact-svg__head{fill:var(--go);stroke:var(--navy);stroke-width:4px}.contact-svg__body{stroke:var(--navy);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.contact-svg__bubble{fill:var(--paper);stroke:var(--navy);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.step__visual--3 .step__icon--quote{border:3px solid var(--navy);background:var(--paper);border-radius:50%;place-items:center;box-shadow:10px 10px #3cd91a2e}.step__visual:not(.step__visual--3) .step__icon--quote,.step__icon--quote:before,.step__icon--quote:after{display:none}.step__icon--quote svg{width:100px;height:100px}.quote-svg__check{stroke:var(--go);stroke-width:12px;stroke-linecap:round;stroke-linejoin:round}.step__visual--4 .step__icon--handoff{border:3px solid var(--navy);background:var(--paper);place-items:center;display:grid;box-shadow:12px 12px #3cd91a2e}.step__icon--handoff:before,.step__icon--handoff:after{display:none}.step__icon--handoff svg{width:104px;height:104px;stroke:var(--navy);stroke-width:.8px;stroke-linecap:round;stroke-linejoin:round}.step__icon--handoff svg .handoff-svg__accent{stroke:var(--go)}.how__headline-mobile{display:none}@media (max-width:820px){.step,.step:nth-child(2n){gap:var(--s5);padding:var(--s7) var(--s4);margin-inline:calc(-1 * var(--s4));grid-template-columns:1fr}.step:nth-child(2n) .step__visual,.step:nth-child(2n) .step__copy{order:initial}.step:nth-child(2n) .step__visual{translate:none}.step__copy,.step:nth-child(odd) .step__copy{gap:var(--s4);grid-template-columns:auto minmax(0,1fr)}.step:nth-child(odd) .step__copy .step__no,.step:nth-child(odd) .step__copy>div{order:initial;text-align:left}.step:nth-child(odd) .step__copy .step__no{margin-right:0}.step__visual{min-height:190px}.step__no{width:1.35em;font-size:clamp(3rem,15vw,4.5rem)}}@media (max-width:560px){.how__headline-desktop{display:none}.how__headline-mobile{display:inline}}.band{background:var(--navy);color:var(--white);padding-block:var(--s9);position:relative;overflow:hidden}.band:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 100% at 80% 0,#000 35%,#0000 80%);mask-image:radial-gradient(120% 100% at 80% 0,#000 35%,#0000 80%)}.band__in{z-index:2;position:relative}.band .kicker{color:var(--teal)}.band h2{margin-top:var(--s4);max-width:18ch}.band__feature{gap:var(--s6);grid-template-columns:minmax(0,.74fr) minmax(560px,1fr);align-items:start;display:grid}.band__head{flex-direction:column;align-self:start;display:flex}.trade-carousel{gap:var(--s4);grid-template-columns:auto minmax(0,1fr) auto;justify-self:end;align-items:center;width:100%;max-width:640px;margin-top:0;display:grid}.trade-carousel__frame{background-color:#ffffff0a;background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:2px solid #ffffff47;min-height:220px;position:relative;overflow:hidden;box-shadow:12px 12px #0003}.trade-carousel__frame:before{content:"";pointer-events:none;z-index:3;border:1px solid #ffffff2e;position:absolute;inset:18px}.trade-carousel__arrow{width:48px;height:48px;color:var(--white);font-family:var(--display);cursor:pointer;transition:background var(--fast) var(--ease), border-color var(--fast) var(--ease), color var(--fast) var(--ease), transform var(--fast) var(--ease);background:0 0;border:2px solid #ffffff57;font-size:1.6rem;line-height:1}.trade-carousel__arrow:hover,.trade-carousel__arrow:focus-visible{background:var(--go);border-color:var(--go);color:var(--ink);outline:0;transform:translateY(-2px)}.trade-slide{padding:var(--s6);opacity:0;transition:opacity .85s var(--ease);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.trade-slide.is-active{opacity:1;pointer-events:auto}.trade-slide__content{grid-template-columns:148px 220px;justify-content:center;place-items:center start;gap:18px;width:max-content;max-width:100%;display:grid;transform:none}.trade-slide__label{font-family:var(--display);letter-spacing:-.035em;text-transform:uppercase;color:var(--white);text-align:center;width:220px;max-width:220px;font-size:clamp(1.35rem,2.4vw,2.05rem);font-weight:600;line-height:.96}.trade-slide__label:after{content:"";width:92px;height:2px;margin:var(--s4) auto 0;background:var(--go);display:block}.trade-slide__icon{width:136px;height:136px;color:var(--go);background:#ffffff14;border:3px solid #ffffffdb;justify-self:end;display:block;position:relative;box-shadow:10px 10px #3cd91a33}.trade-slide__icon:before,.trade-slide__icon:after{content:"";position:absolute}.trade-slide__icon--roofing:before{border:3px solid var(--go);border-top:0;height:44px;top:52px;left:18px;right:18px}.trade-slide__icon--roofing:after{border-top:5px solid var(--white);border-left:5px solid var(--white);width:88px;height:88px;top:28px;left:18px;transform:rotate(45deg)}.trade-slide__icon--solar:before{border:3px solid var(--go);background:repeating-linear-gradient(90deg,#ffffffd9 0 3px,#0000 3px 18px),repeating-linear-gradient(0deg,#ffffff73 0 3px,#0000 3px 18px);width:78px;height:78px;top:28px;left:24px}.trade-slide__icon--solar:after{background:var(--go);border-radius:50%;width:22px;height:22px;top:12px;right:16px;box-shadow:0 0 0 8px #3cd91a29}.trade-slide__icon--fire:before{background:var(--go);clip-path:polygon(52% 0,78% 31%,64% 33%,85% 63%,68% 100%,32% 100%,14% 69%,30% 35%,43% 45%);width:58px;height:82px;top:18px;left:36px}.trade-slide__icon--fire:after{border:3px solid var(--white);border-top:0;height:20px;bottom:24px;left:24px;right:24px}.trade-slide__icon--glass:before{border:3px solid var(--white);background:linear-gradient(135deg,#0000 40%,#3cd91acc 41% 46%,#0000 47%);width:76px;height:92px;top:18px;left:26px}.trade-slide__icon--glass:after{border-left:3px solid #ffffff94;height:92px;top:18px;left:45px;box-shadow:38px 0 #ffffff94}.trade-slide__icon--hvac:before{border:4px solid var(--white);background:linear-gradient(var(--go), var(--go)) 14px 14px / 58px 4px no-repeat, linear-gradient(var(--go), var(--go)) 14px 28px / 58px 4px no-repeat, linear-gradient(var(--go), var(--go)) 14px 42px / 58px 4px no-repeat, #ffffff14;height:60px;top:35px;left:24px;right:24px}.trade-slide__icon--hvac:after{background:var(--go);height:6px;box-shadow:0 88px 0 var(--go);top:21px;left:34px;right:34px}.trade-slide__icon--electrical:before{background:var(--go);clip-path:polygon(44% 0,88% 0,64% 42%,100% 42%,30% 100%,47% 56%,12% 56%);width:38px;height:96px;top:16px;left:48px}.trade-slide__icon--electrical:after{border-bottom:3px solid var(--white);bottom:18px;left:22px;right:22px}.trade-slide__icon--insulation:before{background:var(--go);height:20px;box-shadow:0 26px 0 var(--go), 0 52px 0 var(--go);border-radius:14px;top:34px;left:24px;right:24px}.trade-slide__icon--insulation:after{border-left:3px solid var(--white);border-right:3px solid var(--white);width:26px;height:82px;top:27px;left:26px;transform:skew(-14deg)}.trade-slide__icon--general:before{border:3px solid var(--go);inset:32px}.trade-slide__icon--general:after{background:var(--white);width:40px;height:40px;top:48px;left:48px}.band__note{margin:var(--s5) 0 0;font-family:var(--body);letter-spacing:0;color:#ffffffb8;text-align:left;white-space:normal;max-width:52ch;font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.5}@media (max-width:720px){.band__feature{gap:var(--s6);grid-template-columns:1fr}.band__head{display:block}.trade-carousel{grid-template-columns:1fr auto auto 1fr;justify-self:stretch;max-width:100%;margin-top:0}.trade-carousel__frame{order:-1;grid-column:1/-1;min-height:292px}.trade-carousel__arrow{justify-self:center}.trade-carousel__arrow:first-of-type{grid-column:2}.trade-carousel__arrow:last-of-type{grid-column:3}.trade-slide{padding:var(--s5)}.trade-slide__content{gap:var(--s4);grid-template-columns:1fr;place-items:center;width:100%;transform:none}.trade-slide__icon{transform-origin:50%;place-self:center;width:136px;height:136px;transform:scale(.68)}.trade-slide__label{overflow-wrap:normal;text-align:center;align-self:center;width:auto;max-width:100%;font-size:clamp(1.25rem,6.2vw,1.9rem);line-height:1.08}.trade-slide__label:after{width:72px;margin:var(--s3) auto 0}.band__note{margin-top:var(--s4);white-space:normal;max-width:80ch}}@media (max-width:390px){.trade-slide{padding:var(--s5) var(--s4)}.trade-slide__content{grid-template-columns:1fr}.trade-slide__icon{transform:scale(.62)}.trade-slide__label{letter-spacing:-.025em;font-size:clamp(1.15rem,6vw,1.55rem)}}.pricing-tiles{padding-block:var(--s9);background:var(--paper);border-top:2px solid var(--ink)}.pricing-tiles__in{gap:var(--s6);display:grid}.pricing-tiles__head{align-items:flex-start;gap:var(--s4);text-align:left;flex-direction:column;max-width:none;display:flex}.pricing-tiles__head .kicker{white-space:nowrap;align-self:flex-start}.pricing-tiles__head .h-sec{white-space:normal;width:100%;max-width:none;font-size:clamp(2rem,4.2vw,3.25rem)}.pricing-tiles__grid{--line-progress:0;border-top:0;border-bottom:var(--rule);grid-template-columns:repeat(2,1fr);display:grid;position:relative}.pricing-tiles__grid:before{content:"";background:var(--ink);transform-origin:0;height:2px;transform:scaleX(var(--line-progress));position:absolute;top:0;left:0;right:0}.pricing-tile{padding:var(--s6) var(--s6) var(--s6) 0}.pricing-tile+.pricing-tile{border-left:var(--rule);padding-left:var(--s6)}.pricing-tile h3{font-family:var(--display);letter-spacing:-.018em;text-transform:uppercase;color:var(--navy);margin:0;font-size:clamp(1.18rem,2vw,1.55rem);font-weight:800;line-height:1.02}.pricing-tile p{margin:var(--s4) 0 0;color:var(--n-600);max-width:43ch;font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.55}.pricing-tiles__cta{margin-top:var(--s2);justify-self:center}@media (max-width:780px){.pricing-tiles__head .h-sec{white-space:normal}.pricing-tiles__grid{grid-template-columns:1fr}.pricing-tile{padding-right:0}.pricing-tile+.pricing-tile{border-left:0;border-top:var(--rule);padding-left:0}}@media (max-width:560px){.pricing-tiles__head .kicker{letter-spacing:.1em;font-size:10.5px}}.proof{background:var(--white);border-block:var(--rule)}.stats{border-bottom:var(--rule);grid-template-columns:repeat(3,1fr);display:grid}.stat{padding:var(--s7) var(--s5);text-align:center}.stat+.stat{border-left:var(--rule)}.stat .n{font-family:var(--display);color:var(--navy);letter-spacing:-.02em;font-size:clamp(2.4rem,4.5vw,3.4rem);font-weight:900}.stat .n em{color:var(--go-bright);font-style:normal}.stat .l{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--n-500);margin-top:6px;font-size:11.5px}.callout{width:100vw;padding:var(--s9) max(var(--s5), calc((100vw - 1200px) / 2 + var(--s5)));text-align:center;background:var(--navy);border-top:3px solid var(--go);place-items:center;margin:0 calc(50% - 50vw);display:grid}.callout p{max-width:30ch;font-family:var(--display);letter-spacing:-.025em;color:var(--white);text-wrap:balance;font-synthesis-weight:none;margin:0;font-size:clamp(3rem,6vw,5.1rem);font-weight:200;line-height:1.05}.callout__mark{text-decoration-line:underline;-webkit-text-decoration-color:var(--go-bright);text-decoration-color:var(--go-bright);text-underline-offset:.12em;text-decoration-thickness:.055em}.callout__yes,.callout__period{color:var(--go-bright);font-weight:700}.quote{padding:var(--s8) 0;gap:var(--s6);grid-template-columns:auto 1fr;display:grid}.quote__mark{font-family:var(--display);color:var(--go);font-size:5rem;font-weight:900;line-height:.7}.quote blockquote{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:clamp(1.3rem,2.6vw,2rem);font-weight:700;line-height:1.22}.quote cite{margin-top:var(--s5);font-style:normal;font-family:var(--mono);letter-spacing:.06em;color:var(--n-500);font-size:12.5px;display:block}.quote cite b{color:var(--ink)}@media (max-width:720px){.stats{grid-template-columns:1fr}.stat+.stat{border-left:0;border-top:var(--rule)}}.faq-sec .sec__head{max-width:64ch}.faq{--line-progress:0;border-top:0;width:100%;max-width:none;position:relative}.faq:before{content:"";background:var(--ink);transform-origin:0;height:2px;transform:scaleX(var(--line-progress));position:absolute;top:0;left:0;right:0}.faq__item{border-bottom:var(--rule)}.faq__q{text-align:left;cursor:pointer;width:100%;padding:var(--s5) 0;align-items:center;gap:var(--s5);font-family:var(--display);color:var(--ink);letter-spacing:-.01em;background:0 0;border:0;font-size:clamp(1.05rem,1.8vw,1.3rem);font-weight:700;display:flex}.faq__q .sign{width:22px;height:22px;transition:transform var(--med) var(--ease);flex:none;margin-left:auto;position:relative}.faq__q .sign:before,.faq__q .sign:after{content:"";background:var(--navy);position:absolute}.faq__q .sign:before{height:2px;top:10px;left:0;right:0}.faq__q .sign:after{width:2px;transition:transform var(--med) var(--ease);top:0;bottom:0;left:10px}.faq__item.open .sign:after{transform:scaleY(0)}.faq__item.open .sign{transform:rotate(90deg)}.faq__a{max-height:0;transition:max-height var(--med) var(--ease);overflow:hidden}.faq__item.open .faq__a{max-height:1000px}.faq__a>div{padding:0 0 var(--s5);color:var(--n-600);max-width:78ch}.faq__a p{margin:0}.faq__a p+p{margin-top:var(--s4)}@media (max-width:560px){.faq__a>div{padding-left:0}}.start{background:var(--navy-deep);color:var(--white);border-top:3px solid var(--go);position:relative;overflow:hidden}.start:before{content:"";background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 120% at 0 100%,#000 30%,#0000 75%);mask-image:radial-gradient(120% 120% at 0 100%,#000 30%,#0000 75%)}.start__in{z-index:2;gap:var(--s8);padding-block:var(--s9);grid-template-columns:1fr 1fr;align-items:center;display:grid;position:relative}.start h2{margin-top:var(--s4);color:#fff}.start .lead{color:#ffffffc7}.start__body{margin:var(--s5) 0 0;max-width:48ch}.start__contact{margin-top:var(--s6);gap:var(--s3);flex-direction:column;display:flex}.start__contact a{font-family:var(--mono);letter-spacing:.04em;color:#ffffffb8;align-items:center;gap:var(--s3);font-size:13px;display:flex}.start__contact a:hover{color:var(--go)}.start__contact span{color:var(--teal)}.form{gap:var(--s4);grid-template-columns:1fr 1fr;align-self:center;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field.full{grid-column:1/-1}.field label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#fff9;font-size:11px}.field input,.field select,.field textarea{font-family:var(--body);color:var(--white);transition:border-color var(--fast) var(--ease), background var(--fast) var(--ease);background:#ffffff0d;border:1px solid #ffffff2e;padding:13px 14px;font-size:15px}.field input::placeholder,.field textarea::placeholder{color:#ffffff59}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--go);background:#3cd91a0f;outline:none}.field select{appearance:none}.field select option{color:var(--ink)}.form .btn{grid-column:1/-1;justify-content:center}.form__note{font-family:var(--mono);letter-spacing:.04em;color:#ffffff73;text-align:center;grid-column:1/-1;font-size:11px}.form__captcha{align-items:center}.form__note--error{color:#ffb4a8}.hp{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-10000px}body.modal-open{overflow:hidden}.contact-modal{z-index:100;padding:clamp(var(--s4), 4vw, var(--s7));place-items:center;display:grid;position:fixed;inset:0}.contact-modal__backdrop{cursor:pointer;background:#0a1117b8;border:0;position:absolute;inset:0}.contact-modal__panel{z-index:1;gap:var(--s7);background:var(--navy-deep);width:min(1080px,100%);max-height:min(92vh,780px);color:var(--white);border:2px solid var(--go);padding:clamp(var(--s5), 4vw, var(--s7));grid-template-columns:minmax(280px,.78fr) minmax(0,1fr);align-items:center;display:grid;position:relative;overflow:visible;box-shadow:0 32px 90px #0000007a}.contact-modal__panel:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 120% at 0 100%,#000 30%,#0000 75%);mask-image:radial-gradient(120% 120% at 0 100%,#000 30%,#0000 75%)}.contact-modal__close{top:var(--s3);right:var(--s3);z-index:2;background:var(--navy-darker);color:#0000;cursor:pointer;width:34px;height:34px;transition:background var(--fast) var(--ease), border-color var(--fast) var(--ease);border:1px solid #ffffff47;justify-content:center;align-items:center;padding:0;font-size:0;line-height:0;display:flex;position:absolute;transform:none}.contact-modal__close:before,.contact-modal__close:after{content:"";background:var(--white);transform-origin:50%;width:14px;height:2px;position:absolute;top:50%;left:50%}.contact-modal__close:before{transform:translate(-50%,-50%)rotate(45deg)}.contact-modal__close:after{transform:translate(-50%,-50%)rotate(-45deg)}.contact-modal__close:hover{background:var(--go);border-color:var(--go)}.contact-modal__close:hover:before,.contact-modal__close:hover:after{background:var(--navy-darker)}.contact-modal__head,.contact-modal .form{z-index:1;position:relative}.contact-modal__head{max-width:42ch;padding-right:var(--s5);align-self:center;margin-bottom:0}.contact-modal__head .h-sec{color:var(--white);margin-top:0;font-size:clamp(2rem,3.4vw,3rem);display:inline-block}.contact-modal__head .h-sec:after{content:"";width:100%;height:2px;margin:var(--s5) 0 0;background:var(--go);display:block}.contact-modal__head p{margin:var(--s5) 0 0;color:#ffffffc7;font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.55}.contact-modal .form{align-self:center}.contact-modal .field input,.contact-modal .field select,.contact-modal .field textarea{padding:11px 13px}@media (max-width:860px){.contact-modal{padding:var(--s4);align-items:start}.contact-modal__panel{gap:var(--s5);max-height:calc(100vh - var(--s8));padding:var(--s6) var(--s5);grid-template-columns:1fr;overflow:auto}.contact-modal__head{max-width:62ch;padding-right:var(--s6)}}@media (max-width:520px){.contact-modal__panel{padding:var(--s6) var(--s4)}}@media (max-width:880px){.start__in{gap:var(--s7);grid-template-columns:1fr}}@media (max-width:520px){.form{grid-template-columns:1fr}}.seo-links{background:var(--paper);border-top:var(--rule);padding:var(--s7) 0}.seo-links h2{margin-bottom:var(--s4);color:var(--navy);font-size:1rem}.seo-links__grid{gap:var(--s3);flex-wrap:wrap;display:flex}.seo-links__grid a{font-family:var(--mono);letter-spacing:.04em;color:var(--navy);border:1px solid var(--n-200);background:var(--white);padding:10px 12px;font-size:12px}.seo-links__grid a:hover{border-color:var(--navy-tint)}.landing__hero{min-height:100vh}.landing__in{gap:var(--s8);padding-block:var(--s8);grid-template-columns:minmax(0,1.05fr) minmax(360px,.7fr);align-items:center;display:grid}.brand--light{margin-bottom:var(--s8);display:inline-flex}.brand--light .brand__mark{border-color:var(--go);background:var(--go)}.brand--light .brand__name{color:var(--white)}.brand--light .brand__name b{color:#ffffffb8}@media (max-width:960px){.landing__in{grid-template-columns:1fr}}.foot{background:var(--n-950);color:#ffffffb3;padding-block:var(--s5)}.foot__in{align-items:center;gap:var(--s6);grid-template-columns:auto 1fr auto;display:grid}.foot .brand__name{color:var(--white)}.foot .brand__name b{color:#ffffffb3}.foot__col{font-family:var(--mono);letter-spacing:.06em;font-size:12px;line-height:2}.foot__col b{color:var(--go);font-weight:500}.foot__col a:hover{color:var(--go)}.foot__body{align-items:flex-start;gap:var(--s6);grid-template-columns:1fr auto;display:grid}.foot__contact{gap:var(--s3);font-family:var(--mono);text-align:right;justify-self:end;display:grid}.foot__contact-row{color:#ffffff7a;letter-spacing:.08em;font-size:13px;font-weight:500}.foot__contact-row:hover{color:#ffffffb3}.foot__links{justify-content:flex-start;align-items:center;gap:var(--s5);font-family:var(--mono);letter-spacing:.12em;text-align:left;flex-wrap:wrap;font-size:12px;line-height:1;display:flex}.foot__links a{color:#ffffff7a}.foot__links a:hover{color:#ffffffb3}.foot__mobile-contact{display:none}.foot__legal{font-family:var(--mono);letter-spacing:.05em;color:#ffffff57;padding-top:var(--s4);border-top:1px solid #ffffff1a;grid-column:1/-1;margin-inline:-3px;font-size:10px}@media (max-width:760px){.foot__in{gap:var(--s5);grid-template-columns:1fr}.foot__links{text-align:left;justify-content:flex-start;row-gap:var(--s4)}.foot__contact--desktop{display:none}.foot__mobile-contact{gap:var(--s2);font-family:var(--mono);letter-spacing:.08em;font-size:12px;line-height:1.5;display:grid}.foot__mobile-contact a{color:#ffffff7a;overflow-wrap:anywhere}.foot__mobile-contact a:hover{color:#ffffffb3}.foot__contact{text-align:left;justify-self:start}.foot__contact-row{grid-template-columns:70px minmax(0,1fr)}}body.reveal-ready .reveal{opacity:0;transition:opacity .95s var(--ease), transform .95s var(--ease);transform:translateY(22px)}body.reveal-ready .step.reveal{transition:opacity .95s var(--ease), transform .95s var(--ease), background 1s var(--ease), color var(--med) var(--ease), border-color var(--med) var(--ease)}body.reveal-ready .reveal.in{opacity:1;transform:none}body.reveal-ready .reveal-sequence .compare__tag,body.reveal-ready .reveal-sequence .compare__list{opacity:0;transition:opacity .95s var(--ease), transform .95s var(--ease);transform:translateY(22px)}body.reveal-ready .compare.reveal-sequence,body.reveal-ready .compare.reveal-sequence .compare__col+.compare__col,body.reveal-ready .compare.reveal-sequence li{transition:border-color .95s var(--ease);border-color:#0000}body.reveal-ready .reveal-sequence.in .compare__tag,body.reveal-ready .reveal-sequence.in .compare__list{opacity:1;transform:none}body.reveal-ready .compare.reveal-sequence.in{border-top-color:var(--ink)}body.reveal-ready .compare.reveal-sequence.in .compare__col+.compare__col,body.reveal-ready .compare.reveal-sequence.in li{border-color:var(--n-200)}body.reveal-ready .reveal-sequence.in .compare__list{transition-delay:.32s}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}body.reveal-ready .reveal,body.reveal-ready .reveal-sequence .compare__tag,body.reveal-ready .reveal-sequence .compare__list{opacity:1;transform:none}}
