@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope/manrope-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope/manrope-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-brand-onyx:#3c4141;--color-onyx-abyss:#0c0d0e;--color-onyx-footer:#111214;--color-onyx-footer-end:#181a1d;--color-onyx-elevated:#252729;--color-black:#000;--color-orange:#ff5a00;--color-orange-soft:#ffb28b;--color-orange-strong:#d94a2f;--color-orange-deep:#a92f1d;--color-surface-light:#f8f4ee;--color-surface-white:#fff;--color-surface-cream:#fcfaf7;--color-surface-warm:#f7f1e9;--color-surface-gradient-mid:#f1ebe4;--color-surface-gradient-end:#ebe2d7;--color-surface-inset:#e7e2db;--color-surface-beige-warm:#eee8df;--color-text-dark:#171819;--color-text-light:#f3f1ed;--color-neutral-steel:#d7dce2;--color-neutral-ice:#eef1f4;--color-neutral-cloud:#cfd5dc;--color-neutral-grid:#a5abb3;--color-status-success:#22c55e;--color-status-error:#ef4444;--color-orange-rgb:255, 90, 0;--color-orange-soft-rgb:255, 178, 139;--color-orange-strong-rgb:217, 74, 47;--color-orange-deep-rgb:169, 47, 29;--color-text-light-rgb:243, 241, 237;--color-text-dark-rgb:23, 24, 25;--color-onyx-footer-rgb:17, 18, 20;--color-onyx-footer-end-rgb:24, 26, 29;--color-onyx-abyss-rgb:12, 13, 14;--color-surface-white-rgb:255, 255, 255;--color-surface-light-rgb:248, 244, 238;--color-black-rgb:0, 0, 0;--color-neutral-grid-rgb:165, 171, 179;--font-family-brand:"Manrope", system-ui, sans-serif;--font-weight-regular:400;--font-weight-semibold:600;--font-weight-extrabold:800;--font-size-label:.82rem;--font-size-body-sm:.93rem;--font-size-body:1rem;--font-size-body-lg:1.125rem;--font-size-block-heading:clamp(1rem, 2vw, 1.15rem);--font-size-h1:clamp(2.8rem, 6vw, 5rem);--font-size-h2:clamp(2rem, 4vw, 3.5rem);--font-size-h3:clamp(1.55rem, 2.8vw, 2.1rem);--font-size-h4:clamp(1.35rem, 2.2vw, 1.7rem);--font-size-h5:1.15rem;--font-size-h6:1rem;--font-size-display:clamp(3rem, 7vw, 6rem);--font-size-stat-num-sm:clamp(1.4rem, 2.8vw, 2rem);--font-size-stat-num:clamp(2.2rem, 4vw, 3rem);--font-size-stat-num-lg:clamp(3rem, 7vw, 4.5rem);--letter-spacing-label:.18em;--line-height-heading:1.1;--line-height-body:1.5;--line-height-copy:1.65;--page-max-width:1200px;--copy-measure:34rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--radius-sm:.75rem;--radius-md:1rem;--radius-card-inner:1.25rem;--radius-lg:1.5rem;--radius-xl:2rem;--card-padding-min:1.5rem;--shadow-sm:0 .75rem 1.5rem rgba(var(--color-onyx-footer-rgb), .08);--shadow-md:0 1.5rem 3rem rgba(var(--color-onyx-footer-rgb), .12);--shadow-lg:0 2rem 4rem rgba(var(--color-onyx-footer-rgb), .16);--border-light:1px solid rgba(var(--color-text-dark-rgb), .08);--border-dark:1px solid rgba(var(--color-text-light-rgb), .1);--motion-fast:.18s ease;--motion-base:.24s ease;--bg-dark-surface:radial-gradient(circle at left top, rgba(var(--color-orange-rgb), .14), transparent 22%), linear-gradient(180deg, rgba(var(--color-onyx-footer-rgb), .98), rgba(var(--color-onyx-footer-end-rgb), .98));--bg-light-surface:linear-gradient(160deg, rgba(var(--color-orange-rgb), .08), transparent 44%), linear-gradient(180deg, var(--color-surface-white), var(--color-surface-warm));--border-dark-subtle:1px solid rgba(var(--color-text-light-rgb), .12)}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:9rem}main{display:block}body{min-width:20rem;font-family:var(--font-family-brand);background:var(--color-surface-light);color:var(--color-text-dark);margin:0;line-height:1.5}img,svg,video{max-width:100%;display:block}button,input,textarea,select{font:inherit}:root{--space-in-section:clamp(2rem, 4vw, 3rem);--space-between-sections:clamp(4rem, 8vw, 6rem)}.container{width:min(calc(100% - 2rem), var(--page-max-width));margin:0 auto}.in-section{gap:var(--space-in-section);display:grid}.between-sections{margin-top:var(--space-between-sections)}.section{padding:clamp(4rem,8vw,7rem) 0;position:relative}.section--light{background:var(--color-surface-light);color:var(--color-text-dark)}.section--white{background:var(--color-surface-white);color:var(--color-text-dark)}.section--dark{background:radial-gradient(circle at top left, rgba(var(--color-orange-rgb), .2), transparent 32%), linear-gradient(180deg, var(--color-onyx-footer) 0%, var(--color-onyx-footer-end) 100%);color:var(--color-text-light)}.section--contact{border-top:1px solid rgba(var(--color-text-light-rgb), .08)}.section--contact .cta__copy{max-width:30rem}.section--contact .cta__copy .section-text{color:rgba(var(--color-text-light-rgb), .74)}.section--contact .cta__action{justify-self:stretch}.section--contact .contact-form{place-self:start stretch;width:min(100%,34rem);height:auto}@media (width>=48rem){.section--contact .cta__action{justify-self:end}}body{line-height:var(--line-height-body)}h1,h2,h3,h4,h5,h6{letter-spacing:-.03em;line-height:var(--line-height-heading);margin-top:0}h1{font-size:var(--font-size-h1);line-height:.98}h2{font-size:var(--font-size-h2);line-height:1.02}h3{font-size:var(--font-size-h3);line-height:1.05}h4{font-size:var(--font-size-h4);line-height:1.1}h5{font-size:var(--font-size-h5)}h6{font-size:var(--font-size-h6)}.type-display,.type-h1,.type-h2,.type-h3,.type-h4,.type-h5,.type-h6{letter-spacing:-.03em;line-height:var(--line-height-heading);margin-top:0}.type-display{font-size:var(--font-size-display);letter-spacing:-.04em;line-height:.95}.type-h1{font-size:var(--font-size-h1)}.type-h2{max-width:var(--copy-measure);font-size:var(--font-size-h2);line-height:1.02}.type-h3{font-size:var(--font-size-h3);line-height:1.02}.type-h4{font-size:var(--font-size-h4);line-height:1.1}.type-h5{font-size:var(--font-size-h5)}.type-h6{font-size:var(--font-size-h6)}.type-body-lg{font-size:var(--font-size-body-lg);line-height:var(--line-height-copy)}.type-body{font-size:var(--font-size-body);line-height:var(--line-height-copy)}.type-stat-num{font-size:var(--font-size-stat-num);font-weight:var(--font-weight-extrabold);letter-spacing:-.04em;line-height:1}.type-stat-num--sm{font-size:var(--font-size-stat-num-sm)}.type-stat-num--lg{font-size:var(--font-size-stat-num-lg)}.type-stat-label{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;line-height:1.3}p{margin-top:0}.eyebrow{margin:0 0 var(--space-md);color:var(--color-orange-soft);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:.18em;text-transform:uppercase;display:inline-block}.eyebrow--dark{color:var(--color-orange)}.section-intro{max-width:31rem;font-size:var(--font-size-body);line-height:var(--line-height-copy);margin:1rem 0 0}.section-intro--light{color:rgba(var(--color-text-light-rgb), .72)}.section-text{max-width:37rem;color:rgba(var(--color-text-dark-rgb), .74);font-size:var(--font-size-body-lg);line-height:var(--line-height-copy);margin:0}.section-text--light{color:rgba(var(--color-text-light-rgb), .74)}.js .section,.js .feature-card,.js .media-card,.js .trust-card,.js .step-item--card{opacity:0;transition:opacity .24s,transform .32s;transform:translateY(1.5rem)}.js .section:first-child{opacity:1;transform:none}.js .section.is-visible,.js .feature-card.is-visible,.js .media-card.is-visible,.js .trust-card.is-visible,.js .step-item--card.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.js .section,.js .feature-card,.js .media-card,.js .trust-card,.js .step-item--card{opacity:1;transition:none;transform:none}}.u-nowrap{white-space:nowrap}.u-mt-sm{margin-top:1rem}.u-text-dark{color:var(--color-text-dark)}.u-border-dark{border-color:rgba(var(--color-text-dark-rgb), .24)}.u-border-0{border:0}.u-block{display:block}.skip-link{z-index:100;border-radius:0 0 var(--radius-sm) var(--radius-sm);background:var(--color-orange);color:var(--color-surface-white);font-weight:var(--font-weight-semibold);padding:.75rem 1.25rem;font-size:1rem;text-decoration:none;transition:top .15s;position:absolute;top:-100%;left:1rem}.skip-link:focus{top:0}.site-header{z-index:20;background:linear-gradient(180deg, rgba(var(--color-onyx-abyss-rgb), .86) 0%, rgba(var(--color-onyx-abyss-rgb), .54) 60%, rgba(var(--color-onyx-abyss-rgb), 0) 100%);-webkit-backdrop-filter:none;transition:box-shadow .18s,background-color .18s,backdrop-filter .18s;position:fixed;top:0;left:0;right:0}.site-header--scrolled{box-shadow:0 1rem 2.5rem rgba(var(--color-black-rgb), .24);background:rgba(var(--color-onyx-abyss-rgb), .88);border-bottom:1px solid rgba(var(--color-text-light-rgb), .12);-webkit-backdrop-filter:saturate(150%)blur(1rem)}.site-header--instant,.site-header--instant *{transition:none!important}.container--header{justify-content:space-between;align-items:center;gap:1.5rem;min-height:8.5rem;transition:min-height .18s;display:flex}.site-header--scrolled .container--header{min-height:6.5rem}.brand{z-index:2;align-items:center;display:inline-flex;position:relative}.brand img{width:auto;height:6em;transition:height .18s;display:block}.site-header--scrolled .brand img{height:4.5em}.menu-toggle{border:1px solid rgba(var(--color-text-light-rgb), .14);background:rgba(var(--color-surface-white-rgb), .04);width:3.1rem;height:3.1rem;color:var(--color-text-light);cursor:pointer;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:.24rem;padding:0;transition:border-color .18s,background-color .18s,transform .18s;display:none}.menu-toggle span{background:currentColor;border-radius:999px;width:1.1rem;height:1.5px;transition:transform .18s,opacity .18s;display:block}@media (width<=40rem){.container--header{flex-wrap:nowrap;justify-content:space-between;align-items:center;min-height:6.75rem;padding:1rem 0;position:relative}.menu-toggle{z-index:2;display:inline-flex;position:relative}.site-header.is-menu-open .menu-toggle{background:rgba(var(--color-orange-rgb), .12);border-color:rgba(var(--color-orange-rgb), .32)}.site-header.is-menu-open .menu-toggle span:first-child{transform:translateY(.41rem)rotate(45deg)}.site-header.is-menu-open .menu-toggle span:nth-child(2){opacity:0}.site-header.is-menu-open .menu-toggle span:nth-child(3){transform:translateY(-.41rem)rotate(-45deg)}}@media (prefers-reduced-motion:reduce){.site-header,.container--header,.brand img{transition:none}}.site-nav{align-items:center;gap:4.1rem;display:flex}.site-nav a,.site-nav__toggle{color:rgba(var(--color-text-light-rgb), .82);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none;transition:color .18s,opacity .18s}.site-nav__toggle{align-items:center;gap:.55rem;display:inline-flex}.site-nav__chevron{opacity:.78;border-bottom:1.5px solid;border-right:1.5px solid;width:.5rem;height:.5rem;transition:transform .18s,opacity .18s;display:inline-block;transform:translateY(-.08rem)rotate(45deg)}.site-nav__item{align-items:center;display:inline-flex;position:relative}.site-nav__item:after{content:"";pointer-events:auto;height:1.4rem;position:absolute;top:100%;left:-1.5rem;right:-1.5rem}.site-subnav{background:rgba(var(--color-onyx-abyss-rgb), .94);border:1px solid rgba(var(--color-text-light-rgb), .1);min-width:17rem;box-shadow:0 1.5rem 3rem rgba(var(--color-black-rgb), .28);-webkit-backdrop-filter:saturate(150%)blur(1rem);opacity:0;visibility:hidden;pointer-events:none;transform-origin:top;border-radius:1rem;flex-direction:column;gap:0;padding:.5rem;transition:opacity .18s,transform .18s,visibility .18s;display:flex;position:absolute;top:calc(100% + 1rem);left:50%;transform:translate(-50%)translateY(.85rem)scale(.97)}.site-subnav .site-subnav__label{box-sizing:border-box;white-space:nowrap;color:rgba(var(--color-text-light-rgb), .72);font-size:.9rem;font-weight:var(--font-weight-regular);background:0 0;border:0;border-left:3px solid #0000;border-radius:0;padding:.65rem .9rem;line-height:1.3;text-decoration:none;transition:color .14s,background .14s,border-color .14s;display:block}.site-subnav .site-subnav__label:not([aria-current]):hover{color:var(--color-surface-white);background:rgba(var(--color-text-light-rgb), .07)}.site-subnav .site-subnav__all{box-sizing:border-box;white-space:nowrap;color:var(--color-orange-soft);font-size:.72rem;font-weight:var(--font-weight-semibold);letter-spacing:.07em;text-transform:uppercase;border:0;border-radius:0;margin-top:.35rem;padding:.5rem .9rem;text-decoration:none;transition:color .14s,background .14s;display:block;position:relative}.site-subnav .site-subnav__all:before{content:"";background:rgba(var(--color-text-light-rgb), .1);height:1px;position:absolute;top:-.2rem;left:.9rem;right:.9rem}.site-subnav .site-subnav__all:hover{color:var(--color-surface-white);background:rgba(var(--color-orange-rgb), .1)}.site-nav__item:hover .site-subnav,.site-nav__item:focus-within .site-subnav,.site-nav__item.is-open .site-subnav{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)scale(1)}.site-nav__item:hover .site-nav__chevron,.site-nav__item:focus-within .site-nav__chevron,.site-nav__item.is-open .site-nav__chevron{opacity:1;transform:translateY(.05rem)rotate(-135deg)}.site-nav>a[aria-current=page],.site-nav__toggle[aria-current=page]>span:first-child{color:var(--color-orange-soft)}.site-subnav a[aria-current=page]{color:var(--color-orange-soft);border-left-color:var(--color-orange-soft);cursor:default;pointer-events:none}.site-nav a:hover,.site-nav a:focus-visible,.site-nav__toggle:hover,.site-nav__toggle:focus-visible,.menu-toggle:hover,.menu-toggle:focus-visible{color:var(--color-surface-white)}@media (width<=40rem){.site-nav{box-sizing:border-box;border:1px solid rgba(var(--color-text-light-rgb), .1);background:rgba(var(--color-onyx-abyss-rgb), .96);width:100%;box-shadow:0 1.4rem 3rem rgba(var(--color-black-rgb), .28);opacity:0;visibility:hidden;pointer-events:none;z-index:1;border-radius:1.35rem;gap:.35rem;padding:.8rem;transition:opacity .18s,transform .18s,visibility .18s;display:grid;position:absolute;top:calc(100% + .65rem);left:0;right:0;transform:translateY(-.4rem)}.site-header.is-menu-open .site-nav{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.site-nav a,.site-nav__toggle{box-sizing:border-box;text-align:left;background:var(--color-text-dark);border-radius:.95rem;justify-content:flex-start;width:100%;padding:.95rem 1rem}.site-nav__item{width:100%;display:block}.site-subnav,.site-nav__chevron,.container--header .button--primary{display:none}}.button{justify-content:center;align-items:center;text-decoration:none;transition:transform .18s,box-shadow .18s,background-color .18s,border-color .18s;display:inline-flex}.button--primary{background:var(--color-orange);color:var(--color-surface-white);box-shadow:0 1rem 2rem rgba(var(--color-orange-rgb), .16);font:inherit;font-weight:var(--font-weight-extrabold);cursor:pointer;border:0;border-radius:999px;padding:.75rem 1rem;font-size:max(1.17rem,1em)}.button--primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.button--ghost{border:1px solid rgba(var(--color-text-light-rgb), .24);background:rgba(var(--color-surface-white-rgb), .02);color:var(--color-text-light);border-radius:999px;padding:.75rem 1rem}.button:hover:not(:disabled),.button:focus-visible:not(:disabled){transform:translateY(-1px)}.button--phone{gap:.65rem;position:relative}.button--phone:before{content:"";transform-origin:50% 12%;background-color:currentColor;flex:0 0 1.2rem;justify-content:center;align-items:center;width:1.2rem;height:1.2rem;animation:1.9s ease-in-out infinite phone-ring;display:inline-flex;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.73 3.5h2.31l1.15 4.04-1.44 1.44a13.33 13.33 0 0 0 6.27 6.27l1.44-1.44 4.04 1.15v2.31A1.73 1.73 0 0 1 18.77 19 14.27 14.27 0 0 1 5 5.23 1.73 1.73 0 0 1 6.73 3.5Z'/%3E%3C/svg%3E") 50%/contain no-repeat}@keyframes phone-ring{0%,to{transform:rotate(0)}10%{transform:rotate(18deg)}20%{transform:rotate(-14deg)}30%{transform:rotate(12deg)}40%{transform:rotate(-8deg)}50%{transform:rotate(0)}}@media (width<=40rem){.cta--compare .button{width:100%}}@media (prefers-reduced-motion:reduce){.button{transition:none}}.comparison-visual{border-radius:var(--radius-lg);min-height:16rem;position:relative;overflow:hidden}.comparison-visual--problem{background:radial-gradient(circle at 18% 22%, rgba(var(--color-orange-rgb), .16), transparent 24%), linear-gradient(160deg, var(--color-onyx-elevated), var(--color-onyx-footer-end) 56%, var(--color-onyx-footer));border:1px solid rgba(var(--color-text-dark-rgb), .08);box-shadow:0 1.8rem 3.5rem rgba(var(--color-onyx-footer-rgb), .12);padding:1.25rem}.comparison-visual--solution{background:radial-gradient(circle at 78% 26%, rgba(var(--color-orange-rgb), .12), transparent 20%), linear-gradient(160deg, var(--color-surface-white), var(--color-surface-gradient-mid) 56%, var(--color-surface-gradient-end));border:1px solid rgba(var(--color-text-dark-rgb), .08);padding:1.25rem}.budget-board{border:1px solid rgba(var(--color-text-light-rgb), .08);background:linear-gradient(180deg, rgba(var(--color-surface-white-rgb), .04), rgba(var(--color-surface-white-rgb), .01)), rgba(var(--color-onyx-footer-rgb), .32);border-radius:1.4rem;height:100%;min-height:18rem;position:relative;overflow:hidden}.budget-board__grid{background:linear-gradient(to top, rgba(var(--color-text-light-rgb), .06) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--color-text-light-rgb), .05) 1px, transparent 1px);background-size:100% 20%,18% 100%;border-radius:1.1rem;position:absolute;inset:12% 10% 24%}.budget-board__bars{grid-template-columns:repeat(5,1fr);align-items:end;gap:.75rem;display:grid;position:absolute;inset:18% 14% 30%}.budget-board__bar{background:linear-gradient(180deg, rgba(var(--color-text-light-rgb), .9), rgba(var(--color-text-light-rgb), .48));box-shadow:0 0 0 1px rgba(var(--color-text-light-rgb), .08), 0 .8rem 1.4rem rgba(var(--color-text-light-rgb), .08);transform-origin:bottom;border-radius:.8rem .8rem .25rem .25rem;animation:3.8s ease-in-out infinite budget-bars;display:block}.budget-board__bar--1{height:88%;animation-delay:-.15s}.budget-board__bar--2{height:74%;animation-delay:-.55s}.budget-board__bar--3{height:62%;animation-delay:-.9s}.budget-board__bar--4{height:48%;animation-delay:-1.25s}.budget-board__bar--roof{background:linear-gradient(180deg, var(--color-orange-strong), var(--color-orange-deep));height:16%;box-shadow:0 0 0 1px rgba(var(--color-orange-strong-rgb), .2), 0 .8rem 1.4rem rgba(var(--color-orange-deep-rgb), .28);animation-name:budget-bar-roof;animation-delay:-1.45s}.budget-board__labels{color:rgba(var(--color-text-light-rgb), .68);text-transform:uppercase;letter-spacing:.08em;grid-template-columns:repeat(5,1fr);gap:.75rem;font-size:.72rem;display:grid;position:absolute;inset:auto 14% 12%}.budget-board__labels span{color:rgba(var(--color-text-light-rgb), .96)}.budget-board__labels span:last-child{font-weight:var(--font-weight-semibold)}.trust-orbit{--orbit-radius:clamp(7.9rem, 10.5vw, 9.8rem);align-self:center;width:min(100%,34rem);min-height:clamp(20rem,28vw,27rem);margin-top:0;position:relative}.trust-orbit:before,.trust-orbit:after{content:"";border-radius:50%;position:absolute;inset:50%;transform:translate(-50%,-50%)}.trust-orbit:before{width:calc(var(--orbit-radius) * 2.15);height:calc(var(--orbit-radius) * 2.15);border:1px solid rgba(var(--color-text-light-rgb), .1)}.trust-orbit:after{width:calc(var(--orbit-radius) * 1.45);height:calc(var(--orbit-radius) * 1.45);border:1px solid rgba(var(--color-orange-rgb), .18)}.trust-orbit__core{aspect-ratio:1;background:radial-gradient(circle at center, rgba(var(--color-orange-rgb), .18), rgba(var(--color-orange-rgb), .04) 46%, rgba(var(--color-onyx-footer-rgb), .82) 72%), rgba(var(--color-onyx-footer-rgb), .9);border:1px solid rgba(var(--color-text-light-rgb), .12);width:clamp(9rem,14vw,12rem);box-shadow:0 1.5rem 4rem rgba(var(--color-black-rgb), .28), inset 0 0 0 1px rgba(var(--color-orange-rgb), .12);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.trust-orbit__core img{width:74%;height:auto;display:block}.trust-orbit__item{width:0;height:0;animation:24s linear infinite trust-orbit;position:absolute;top:50%;left:50%}.trust-orbit__item span{background:rgba(var(--color-surface-white-rgb), .06);border:1px solid rgba(var(--color-text-light-rgb), .16);color:var(--color-text-light);font-weight:var(--font-weight-semibold);white-space:nowrap;-webkit-backdrop-filter:blur(1rem);box-shadow:0 1rem 2rem rgba(var(--color-black-rgb), .18);border-radius:999px;justify-content:center;align-items:center;padding:.8rem 1rem;line-height:1;animation:24s linear infinite trust-orbit-counter;display:inline-flex;position:absolute;top:0;left:0}.trust-orbit__item--1{--item-radius:calc(var(--orbit-radius) * 1.05);--start-angle:-56deg;--counter-start:56deg;animation-duration:22s;animation-delay:-3.4s}.trust-orbit__item--1 span{animation-duration:22s;animation-delay:-3.4s}.trust-orbit__item--2{--item-radius:calc(var(--orbit-radius) * .96);--start-angle:-50deg;--counter-start:50deg;animation-duration:26s;animation-delay:-10.1s}.trust-orbit__item--2 span{animation-duration:26s;animation-delay:-10.1s}.trust-orbit__item--3{--item-radius:calc(var(--orbit-radius) * 1.08);--start-angle:-48deg;--counter-start:48deg;animation-duration:24s;animation-delay:-15.2s}.trust-orbit__item--3 span{animation-duration:24s;animation-delay:-15.2s}.trust-orbit__item--4{--item-radius:calc(var(--orbit-radius) * .92);--start-angle:-10deg;--counter-start:10deg;animation-duration:28s;animation-delay:-21.8s}.trust-orbit__item--4 span{animation-duration:28s;animation-delay:-21.8s}@media (width>=48rem){.comparison-visual{min-height:22rem}}@media (width<=40rem){.budget-board__bars,.budget-board__labels{gap:.45rem;inset-inline:10%}.budget-board__labels{letter-spacing:.04em;font-size:.58rem}.budget-board__labels span{word-break:break-word;min-width:0}.trust-orbit{--orbit-radius:8.8rem;width:min(100%,19rem);min-height:23rem}.trust-orbit__item span{white-space:normal;text-align:center;width:5.7rem;min-height:2.45rem;padding:.32rem .52rem;font-size:.76rem}.trust-orbit__item--1{--item-radius:8.9rem}.trust-orbit__item--2{--item-radius:8rem}.trust-orbit__item--3{--item-radius:8.7rem}.trust-orbit__item--4{--item-radius:7.8rem}}.legal-doc{gap:.2rem;display:grid}.legal-doc p{font-size:clamp(1rem,1.8vw,1.1rem);font-weight:var(--font-weight-regular);color:var(--color-text-dark);margin:0 0 1.25em;line-height:1.75}.legal-doc h2{font-size:clamp(1.25rem,2.5vw,1.6rem);font-weight:var(--font-weight-semibold);color:var(--color-text-dark);margin:2.5em 0 .75em;line-height:1.3}.legal-doc h2:first-child{margin-top:0}.legal-doc ul{margin:0 0 1.25em;padding:0;list-style:none}.legal-doc ul li{font-size:clamp(1rem,1.8vw,1.1rem);font-weight:var(--font-weight-regular);color:var(--color-text-dark);margin-bottom:.4em;padding-left:1.25em;line-height:1.75;position:relative}.legal-doc ul li:before{content:"–";color:rgba(var(--color-text-dark-rgb), .4);position:absolute;left:0}.legal-doc a{color:var(--color-orange);text-decoration:none}.legal-doc a:hover{text-decoration:underline}.layout-split{align-items:start;gap:clamp(2rem,4vw,3rem);display:grid}.layout-split--center{align-items:center}.layout-split--stretch{align-items:stretch}.layout-split--lg{gap:clamp(2.5rem,5vw,4rem)}.layout-split__content,.layout-split__aside{min-width:0}.layout-grid{gap:1rem;display:grid}.layout-grid--2,.layout-grid--3,.layout-grid--4{grid-template-columns:1fr}.layout-stack{gap:1rem;display:grid}.layout-stack--lg{gap:clamp(1.5rem,3vw,2rem)}.layout-cluster{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.section-copy,.content-block{gap:1rem;display:grid}.content-block--measure{max-width:var(--copy-measure)}@media (width>=48rem){.layout-split--sidebar{grid-template-columns:minmax(0,1fr) minmax(20rem,.85fr)}.layout-split--balanced{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-split--wide-aside{grid-template-columns:minmax(0,.9fr) minmax(28rem,1.1fr)}.layout-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.layout-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.panel{isolation:isolate;border-radius:var(--radius-lg);padding:var(--card-padding-min);border:var(--border-light);background:var(--color-surface-white);color:var(--color-text-dark);position:relative}.panel--soft{background:var(--bg-light-surface)}.panel--dark{background:var(--bg-dark-surface);color:var(--color-text-light);border:var(--border-dark-subtle)}.panel--dark .eyebrow{color:var(--color-orange-soft)}.panel__body{gap:.75rem;display:grid}.quote-card{background:linear-gradient(155deg, rgba(var(--color-orange-rgb), .07) 0%, transparent 42%), var(--color-surface-white);border:1px solid rgba(var(--color-text-dark-rgb), .08);box-shadow:0 1.5rem 3rem rgba(var(--color-onyx-footer-rgb), .07);border-radius:1.75rem;position:relative}.quote-card.panel{padding:clamp(1.75rem,3vw,2.25rem)}.quote-card .panel__body{gap:1.25rem}.quote-card__text{font-size:clamp(1.15rem,2vw,1.45rem);font-weight:var(--font-weight-semibold);letter-spacing:-.02em;color:var(--color-text-dark);margin:0;line-height:1.38}.quote-card__meta{font-size:.78rem;font-weight:var(--font-weight-semibold);letter-spacing:.18em;text-transform:uppercase;color:var(--color-orange);display:block}.media-break{border:1px solid rgba(var(--color-text-dark-rgb), .07);height:clamp(22rem,46vw,34rem);box-shadow:0 2rem 4rem rgba(var(--color-onyx-footer-rgb), .12), 0 .5rem 1rem rgba(var(--color-onyx-footer-rgb), .06);border-radius:2rem;position:relative;overflow:hidden}.media-break img{object-fit:cover;object-position:center 40%;width:100%;height:100%;transition:transform 4s;display:block}.media-break:hover img{transform:scale(1.02)}.media-break__caption{font-size:.78rem;font-weight:var(--font-weight-semibold);letter-spacing:.14em;text-transform:uppercase;color:rgba(var(--color-text-light-rgb), .82);pointer-events:none;align-items:center;gap:.75rem;display:flex;position:absolute;bottom:1.25rem;left:1.5rem}.media-break__caption:before{content:"";background:var(--color-orange);flex-shrink:0;width:1.75rem;height:1.5px;display:block}.section-intro-block{max-width:44rem;margin-bottom:var(--space-in-section)}.section-intro-block h2{margin-bottom:.75rem}.section-intro-block p{color:rgba(var(--color-text-dark-rgb), .68);margin:0;font-size:1.05rem;line-height:1.65}.content-note{border-left:3px solid var(--color-orange);background:rgba(var(--color-orange-rgb), .05);color:rgba(var(--color-text-dark-rgb), .68);border-radius:0 .5rem .5rem 0;margin:.5rem 0 0;padding:.9rem 1rem .9rem 1.25rem;font-size:.95rem;line-height:1.6}.section-divider{border:0;border-top:1px solid rgba(var(--color-text-dark-rgb), .1);margin:0}.footnote{border-left:2px solid rgba(var(--color-orange-rgb), .3);color:rgba(var(--color-text-dark-rgb), .5);font-size:var(--font-size-body-sm);line-height:var(--line-height-copy);margin-top:1.25rem;padding-left:.875rem}.footnote--on-dark{color:rgba(var(--color-text-light-rgb), .5)}.detail-list{display:grid}.detail-list--stacked{gap:1rem;margin:0;padding:0;list-style:none}.detail-list--stacked>.detail-item{padding:var(--card-padding-min);grid-template-columns:2.5rem 1fr;align-items:baseline;gap:.75rem 1rem;display:grid}.detail-list--cards{align-content:start;gap:1rem;display:grid}.detail-list--cards>.detail-item,.detail-item--dark{padding:var(--card-padding-min);border-radius:var(--radius-card-inner);background:radial-gradient(circle at left top, rgba(var(--color-orange-rgb), .12), transparent 32%), linear-gradient(180deg, rgba(var(--color-onyx-abyss-rgb), .78), rgba(var(--color-onyx-footer-rgb), .84));border:1px solid rgba(var(--color-text-light-rgb), .14);-webkit-backdrop-filter:blur(.5rem);grid-template-columns:auto 1fr;align-items:start;gap:1rem;transition:border-color .2s,background-color .2s;display:grid}.detail-list--cards>.detail-item:hover,.detail-item--dark:hover{background:radial-gradient(circle at left top, rgba(var(--color-orange-rgb), .16), transparent 30%), linear-gradient(180deg, rgba(var(--color-onyx-abyss-rgb), .86), rgba(var(--color-onyx-footer-rgb), .92));border-color:rgba(var(--color-orange-rgb), .28)}.detail-item__icon{background:rgba(var(--color-orange-rgb), .14);border:1px solid rgba(var(--color-orange-rgb), .22);border-radius:.8rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.detail-item__icon svg{width:1rem;height:1rem;fill:var(--color-orange)}.page-hero__detail-icon svg{color:var(--color-orange);fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.page-hero__detail-icon--filled svg{fill:var(--color-orange);stroke:none}.detail-item__label{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:rgba(var(--color-text-light-rgb), .5);margin-bottom:.2rem;display:block}.detail-item__value{color:var(--color-text-light);margin:0;font-size:.98rem;line-height:1.5}.detail-item__value a{color:inherit;text-decoration:none;transition:color .18s}.detail-item__value a:hover{color:var(--color-surface-white)}.detail-list--stacked>.detail-item .detail-item__index{color:var(--color-orange);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;padding-top:.2rem}.detail-list--stacked>.detail-item .detail-item__title{font-size:var(--font-size-block-heading);font-weight:var(--font-weight-semibold);color:var(--color-text-dark);letter-spacing:-.02em;margin:0 0 .35rem;line-height:1.2}.detail-list--stacked>.detail-item .detail-item__text{color:rgba(var(--color-text-dark-rgb), .65);line-height:1.6;font-size:var(--font-size-body-sm);grid-column:2;margin:0}.steps-list{gap:.75rem;display:grid}.steps-list>.step-item{border-bottom:1px solid rgba(var(--color-text-dark-rgb), .08);grid-template-columns:2rem 1fr;align-items:start;gap:.85rem;padding:1.1rem 1.1rem 1.1rem 0;display:grid}.steps-list>.step-item:last-child{border-bottom:0}.step-item__index{background:rgba(var(--color-orange-rgb), .1);border:1px solid rgba(var(--color-orange-rgb), .22);width:2rem;height:2rem;color:var(--color-orange);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:.05rem;display:flex}.step-item__body{gap:.25rem;display:grid}.step-item__body h3{font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-text-dark);margin:0}.step-item__body p{font-size:var(--font-size-body-sm);color:rgba(var(--color-text-dark-rgb), .62);margin:0;line-height:1.6}.media-frame{border:1px solid rgba(var(--color-text-light-rgb), .08);background:linear-gradient(180deg, rgba(var(--color-onyx-footer-rgb), .08), rgba(var(--color-onyx-footer-rgb), .2)), rgba(var(--color-onyx-footer-rgb), .92);width:100%;box-shadow:0 2.4rem 4rem rgba(var(--color-black-rgb), .18), inset 0 1px 0 rgba(var(--color-surface-white-rgb), .04);position:relative;overflow:hidden}.media-frame:before{content:"";background:linear-gradient(180deg, rgba(var(--color-onyx-abyss-rgb), .02), rgba(var(--color-onyx-abyss-rgb), .14)), linear-gradient(145deg, rgba(var(--color-surface-white-rgb), .06), transparent 26%), linear-gradient(90deg, rgba(var(--color-onyx-abyss-rgb), .3), transparent 22%);z-index:1;pointer-events:none;position:absolute;inset:0}.media-frame img{z-index:0;object-fit:cover;object-position:center center;width:100%;height:100%;display:block;position:relative}.media-frame--hero{border-radius:2.5rem 0 0 2.5rem;min-height:clamp(28rem,55vh,38rem)}.media-frame--hero img{position:absolute;inset:0}@media (width<=48.75rem){.media-frame--hero{border-radius:1.9rem;min-height:clamp(20rem,64vw,30rem)}}.inspection-board{--mag-x:4.5rem;--mag-y:3rem;--scan-x:6.5rem;--scan-y:5rem;--scan-radius-x:.91rem;--scan-radius-y:.9rem;height:100%;min-height:20rem;position:relative}.inspection-board__surface{border:1px solid rgba(var(--color-onyx-footer-rgb), .08);background:radial-gradient(circle at 18% 20%, rgba(var(--color-surface-white-rgb), .5), transparent 22%), linear-gradient(180deg, rgba(var(--color-surface-white-rgb), .3), rgba(var(--color-onyx-footer-rgb), .08)), repeating-linear-gradient(90deg, rgba(var(--color-neutral-grid-rgb), .34) 0, rgba(var(--color-neutral-grid-rgb), .34) 2px, transparent 2px, transparent 4.5rem), linear-gradient(180deg, rgba(var(--color-surface-white-rgb), .14), rgba(var(--color-onyx-footer-rgb), .04)), linear-gradient(165deg, var(--color-neutral-steel) 0%, var(--color-neutral-ice) 44%, var(--color-neutral-cloud) 100%);box-shadow:inset 0 0 0 1px rgba(var(--color-surface-white-rgb), .42), 0 0 0 .9rem rgba(var(--color-orange-rgb), .05);background-position:50%;background-repeat:no-repeat;background-size:auto;border-radius:1.35rem;position:absolute;inset:8%;overflow:hidden}.inspection-board__leaks{border-radius:inherit;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse var(--scan-radius-x) var(--scan-radius-y) at var(--scan-x) var(--scan-y), rgba(var(--color-black-rgb), 1) 0, rgba(var(--color-black-rgb), 1) 97%, transparent 100%);mask-image:radial-gradient(ellipse var(--scan-radius-x) var(--scan-radius-y) at var(--scan-x) var(--scan-y), rgba(var(--color-black-rgb), 1) 0, rgba(var(--color-black-rgb), 1) 97%, transparent 100%);position:absolute;inset:0}.inspection-board__leak{width:1rem;height:1rem;top:var(--leak-y,50%);left:var(--leak-x,50%);background:rgba(var(--color-onyx-footer-rgb), .96);box-shadow:0 0 0 .16rem rgba(var(--color-onyx-footer-rgb), .12), 0 .08rem .2rem rgba(var(--color-black-rgb), .18);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.inspection-board__magnifier{width:4rem;height:4rem;transform:translate(var(--mag-x), var(--mag-y));z-index:2;will-change:transform;position:absolute;top:0;left:0}.inspection-board__svg{object-fit:contain;z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.inspection-board__glass{background:radial-gradient(circle at 28% 26%, rgba(var(--color-surface-white-rgb), .44), rgba(var(--color-surface-white-rgb), .12) 52%, transparent 70%), radial-gradient(circle at center, rgba(var(--color-surface-white-rgb), .04), rgba(var(--color-surface-white-rgb), 0) 72%);-webkit-backdrop-filter:saturate(118%)contrast(108%);z-index:1;border:0;border-radius:50%;width:45.34%;height:45.09%;position:absolute;top:11.26%;left:12.25%;overflow:hidden}.inspection-board__glass:before{content:"";border:1px solid rgba(var(--color-surface-white-rgb), .22);box-shadow:inset 0 .08rem .18rem rgba(var(--color-surface-white-rgb), .25), inset 0 -.08rem .16rem rgba(var(--color-onyx-footer-rgb), .1);border-radius:50%;position:absolute;inset:7%}.feature-card,.compare-card{border-radius:var(--radius-lg);padding:var(--card-padding-min)}.feature-card{background:var(--bg-dark-surface);border:var(--border-dark-subtle);color:var(--color-text-light);align-content:space-between;gap:1rem;min-height:10rem;display:grid}.feature-card span{color:var(--color-orange-soft);font-size:.82rem;font-weight:var(--font-weight-semibold);letter-spacing:.18em}.feature-card h3,.compare-card__row h3{letter-spacing:-.03em;margin:0;font-size:clamp(1.35rem,2.6vw,2rem);line-height:1.05}.feature-card h3{color:var(--color-text-light)}.feature-card p{max-width:18rem;color:rgba(var(--color-text-light-rgb), .74);margin:0}.feature-card__index{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-orange);margin-bottom:.75rem;display:block}.feature-card--light{background:var(--color-surface-white);border:var(--border-light);color:var(--color-text-dark);border-radius:var(--radius-card-inner);padding:clamp(1.5rem,2.5vw,2rem);transition:box-shadow .2s,border-color .2s}.feature-card--light:hover,.feature-card--light:focus-within{box-shadow:0 .75rem 2rem rgba(var(--color-onyx-footer-rgb), .08);border-color:rgba(var(--color-text-dark-rgb), .14)}a.feature-card--light{text-decoration:none}a.feature-card--light h2{margin:0}.feature-card--light .panel__body{gap:.5rem}.feature-card--light h3{letter-spacing:-.02em;color:var(--color-text-dark);margin:0 0 .5rem;font-size:clamp(1.1rem,1.8vw,1.35rem);line-height:1.2}.feature-card--light p{font-size:var(--font-size-body-sm);color:rgba(var(--color-text-dark-rgb), .66);margin:0;line-height:1.6}.feature-card--accent{background:linear-gradient(135deg, rgba(var(--color-orange-rgb), .22), rgba(var(--color-surface-white-rgb), .04)), rgba(var(--color-surface-white-rgb), .05);border-color:rgba(var(--color-orange-rgb), .35)}.compare-card{background:var(--color-surface-white);border:var(--border-light);gap:1.25rem;min-height:12rem;display:grid}.compare-card__row{gap:.75rem;display:grid}.compare-card--light{background:var(--bg-light-surface)}.compare-card--dark{background:var(--bg-dark-surface);color:var(--color-text-light);border:var(--border-dark-subtle);box-shadow:inset 0 0 0 1px rgba(var(--color-orange-rgb), .14)}.compare-card--dark .eyebrow{color:var(--color-orange-soft)}.compare-points{color:inherit;gap:.65rem;margin:0;padding-left:1.1rem;display:grid}.compare-points li::marker{color:var(--color-orange)}a:has(>.media-card--stacked){color:inherit;border-radius:var(--radius-lg);text-decoration:none;display:block}a:has(>.media-card--stacked):focus-visible{outline:2px solid var(--color-orange);outline-offset:3px}.media-card--stacked,.trust-card,.step-item--card,.contact-form{border-radius:var(--radius-lg)}.media-card--stacked{min-height:0;padding:var(--card-padding-min);background:linear-gradient(165deg, rgba(var(--color-orange-rgb), .09), transparent 44%), linear-gradient(180deg, var(--color-surface-cream), var(--color-surface-white));border:1px solid rgba(var(--color-text-dark-rgb), .08);grid-template-rows:12rem auto;align-content:start;gap:.65rem;transition:transform .24s,box-shadow .24s,border-color .24s,background-color .24s;display:grid;position:relative;overflow:hidden}.media-card--stacked .media-card__title,.media-card--stacked h2,.trust-card h3,.step-item--card h3,.contact-form button{margin:0}.media-card--stacked:hover,.media-card--stacked:focus-within{border-color:rgba(var(--color-orange-rgb), .24);box-shadow:0 1.6rem 3.2rem rgba(var(--color-onyx-footer-rgb), .14);transform:translateY(-.4rem)}.media-card--stacked .media-card__visual,.media-card__visual{border-radius:var(--radius-card-inner);isolation:isolate;background:var(--color-surface-inset);border:1px solid rgba(var(--color-text-dark-rgb), .08);height:12rem;transition:transform .32s,box-shadow .32s,border-color .32s;position:relative;overflow:hidden}.media-card--stacked .media-card__visual img,.media-card__visual img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .42s,filter .32s;display:block;transform:scale(1)}.media-card--stacked .media-card__visual:before,.media-card__visual:before{content:"";background:linear-gradient(180deg, rgba(var(--color-onyx-abyss-rgb), 0) 18%, rgba(var(--color-onyx-abyss-rgb), .34) 100%), linear-gradient(135deg, rgba(var(--color-surface-white-rgb), .08), transparent 42%);pointer-events:none;z-index:1;position:absolute;inset:0}.media-card--stacked:hover .media-card__visual,.media-card--stacked:focus-within .media-card__visual{box-shadow:0 1rem 2rem rgba(var(--color-onyx-footer-rgb), .12);border-color:rgba(var(--color-orange-rgb), .16)}.media-card--stacked:hover .media-card__visual img,.media-card--stacked:focus-within .media-card__visual img{filter:saturate(1.02)contrast(1.02);transform:scale(1.05)}.media-card--stacked .media-card__copy,.media-card__copy{gap:.55rem;padding:0 .1rem;display:grid}.media-card--stacked .media-card__title,.media-card--stacked h2,.media-card__title{font-size:clamp(1.55rem,2.8vw,2.1rem);line-height:1.02}.step-item--card{min-height:10rem;padding:var(--card-padding-min);background:linear-gradient(160deg, rgba(var(--color-orange-rgb), .08), transparent 42%), linear-gradient(180deg, rgba(var(--color-surface-white-rgb), .96), rgba(var(--color-surface-light-rgb), .92));border:1px solid rgba(var(--color-text-dark-rgb), .08);align-content:space-between;gap:1rem;transition:transform .2s,box-shadow .2s,border-color .2s,background-color .2s;display:grid}.step-item--card:hover,.step-item--card:focus-within{border-color:rgba(var(--color-orange-rgb), .22);box-shadow:0 1.2rem 2.5rem rgba(var(--color-onyx-footer-rgb), .1);transform:translateY(-.35rem)}.step-item--card span{color:var(--color-orange);font-size:.82rem;font-weight:var(--font-weight-semibold);letter-spacing:.18em}.step-item--card p{color:inherit;margin:0;line-height:1.55}.step-item--card.step-item--accent{background:linear-gradient(160deg, rgba(var(--color-orange-rgb), .18), rgba(var(--color-orange-soft-rgb), .08) 46%, transparent 72%), linear-gradient(180deg, var(--color-surface-white), var(--color-surface-warm));border-color:rgba(var(--color-orange-rgb), .26)}@media (prefers-reduced-motion:reduce){.media-card--stacked,.media-card--stacked .media-card__visual:before,.step-item--card,.js .feature-card,.js .media-card--stacked,.js .media-card{transition:none}}.cta{border-radius:1.75rem;gap:1.5rem;padding:clamp(2rem,4vw,2.75rem);display:grid;position:relative;overflow:hidden}.cta--light{background:radial-gradient(circle at right center, rgba(var(--color-orange-rgb), .12), transparent 28%), linear-gradient(180deg, var(--color-surface-white), var(--color-surface-warm));border:var(--border-light)}.cta--dark{background:var(--bg-dark-surface);border:var(--border-dark-subtle)}.cta__copy,.cta__action{z-index:1;min-width:0;position:relative}.cta__copy{gap:.85rem;display:grid}.cta__copy p{margin:0}.cta__action{align-content:start;gap:.75rem;display:grid}.cta__action--center{align-self:center}.cta__link{font-weight:var(--font-weight-semibold);color:var(--color-orange);align-items:center;gap:.45rem;text-decoration:none;display:inline-flex}.cta__link:hover{color:var(--color-orange-deep)}.cta--light:before{content:"";background:radial-gradient(circle, rgba(var(--color-orange-rgb), .12), transparent 68%);border-radius:50%;width:10rem;height:10rem;position:absolute;inset:auto auto 0 0;transform:translate(-35%,35%)}.cta--compare,.cta--cross-sell{margin:2rem auto 0}.cta--compare .cta__title,.cta--cross-sell .cta__title{margin:0}.cta--compare .cta__copy,.cta--cross-sell .cta__copy{max-width:36rem}.cta--compare .cta__copy p,.cta--cross-sell .cta__copy p{color:rgba(var(--color-text-dark-rgb), .68);font-size:1.02rem}.cta--compare .cta__action,.cta--cross-sell .cta__action{align-self:center}.cta--compare .button{min-height:3.75rem;box-shadow:0 1rem 2rem rgba(var(--color-orange-rgb), .18), inset 0 0 0 1px rgba(var(--color-surface-white-rgb), .18);padding-inline:1.5rem}@media (width>=48rem){.cta--split,.cta--compare,.cta--cross-sell{grid-template-columns:minmax(0,1fr) auto;align-items:center}.cta--compare .cta__action,.cta--cross-sell .cta__action{justify-self:end}}@media (width<=40rem){.cta--compare .cta__action,.cta--cross-sell .cta__action{place-self:stretch stretch;width:100%}}.cta--strip{background:linear-gradient(135deg, rgba(var(--color-orange-rgb), .1) 0%, transparent 48%), var(--color-surface-beige-warm);border:1px solid rgba(var(--color-text-dark-rgb), .1);border-radius:2rem;margin-top:clamp(4rem,8vw,6rem);padding:clamp(2.5rem,5vw,4rem)}.cta--strip .cta__copy{align-content:start;gap:.75rem}.cta--strip .cta__copy .eyebrow--dark{margin-bottom:0}.cta--strip .cta__copy h2{color:var(--color-text-dark);margin:0;font-size:clamp(1.8rem,3.5vw,2.6rem)}.cta--strip .cta__copy p{color:rgba(var(--color-text-dark-rgb), .66);max-width:30rem;margin:0;font-size:1rem;line-height:1.65}.cta--strip .cta__action{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}@media (width<=48.75rem){.cta--strip .cta__action{flex-direction:column;align-items:flex-start}}.contact-details{gap:1rem;display:grid}.contact-detail{gap:.35rem;display:grid}.contact-detail span{color:rgba(var(--color-text-light-rgb), .58);font-size:.82rem;font-weight:var(--font-weight-semibold);letter-spacing:.16em;text-transform:uppercase}.contact-detail a,.contact-detail p{color:var(--color-text-light);margin:0;line-height:1.55;text-decoration:none}.contact-form{padding:var(--card-padding-min);background:radial-gradient(circle at left top, rgba(var(--color-orange-rgb), .12), transparent 30%), linear-gradient(180deg, rgba(var(--color-onyx-footer-rgb), .9), rgba(var(--color-onyx-footer-end-rgb), .94));gap:.875rem;transition:border-color .18s,box-shadow .18s,background-color .18s;display:grid}.contact-form__field{gap:.45rem;display:grid}.contact-form label{color:rgba(var(--color-text-light-rgb), .78);font-size:.92rem}.contact-form input,.contact-form textarea{box-sizing:border-box;border:1px solid rgba(var(--color-text-light-rgb), .18);background:linear-gradient(180deg, rgba(var(--color-onyx-footer-rgb), .56), rgba(var(--color-onyx-footer-rgb), .68));width:100%;color:var(--color-text-light);font:inherit;border-radius:1rem;outline:none;padding:.95rem 1rem;transition:border-color .18s,box-shadow .18s,background-color .18s}.contact-form textarea{resize:vertical;min-height:9rem}.contact-form input:focus-visible,.contact-form textarea:focus-visible{border-color:rgba(var(--color-orange-rgb), .52);box-shadow:0 0 0 .2rem rgba(var(--color-orange-rgb), .14);background:linear-gradient(180deg, rgba(var(--color-onyx-footer-rgb), .68), rgba(var(--color-onyx-footer-rgb), .8))}.contact-form input::placeholder,.contact-form textarea::placeholder{color:rgba(var(--color-text-light-rgb), .58)}.contact-form__consent{color:rgba(var(--color-text-light-rgb), .78);grid-template-columns:auto 1fr;align-items:start;gap:.75rem;font-size:.92rem;line-height:1.5;display:grid}.contact-form__consent input{width:1rem;height:1rem;accent-color:var(--color-orange);margin:.15rem 0 0}.contact-form__consent span{color:rgba(var(--color-text-light-rgb), .78)}.contact-form__consent a{color:var(--color-orange);text-underline-offset:.15em;text-decoration:underline}.contact-form__consent a:hover{color:var(--color-text-light)}.contact-form__field-error{color:var(--color-status-error);margin:0;font-size:.82rem;line-height:1.4}.contact-form__field-error:empty{display:none}.contact-form__captcha{margin-block:.5rem;overflow:hidden}.contact-form--sending input,.contact-form--sending textarea,.contact-form--sending select,.contact-form--sending button,.contact-form--sending .contact-form__consent input{pointer-events:none;opacity:.55}.button__spinner{border:2px solid rgba(var(--color-surface-white-rgb), .3);border-top-color:var(--color-surface-white);vertical-align:middle;border-radius:50%;width:1.1em;height:1.1em;animation:.6s linear infinite spin;display:inline-block}.button__spinner[hidden]{display:none}@keyframes spin{to{transform:rotate(360deg)}}.snackbar{z-index:9000;min-width:18rem;max-width:min(90vw,28rem);color:var(--color-surface-white);background:var(--color-text-dark);box-shadow:0 .5rem 2rem rgba(var(--color-black-rgb), .32);opacity:0;pointer-events:none;border-radius:1rem;padding:1rem 1.25rem;font-size:.92rem;line-height:1.5;transition:transform .32s cubic-bezier(.4,0,.2,1),opacity .32s cubic-bezier(.4,0,.2,1);position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)translateY(calc(100% + 2rem))}.snackbar.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.snackbar--success{border-left:4px solid var(--color-status-success)}.snackbar--error{border-left:4px solid var(--color-status-error)}.contact-card-list,.page-hero__details{align-content:start;gap:1rem;display:grid}.content-section__grid,.location-section__grid{align-items:start;gap:clamp(2.5rem,5vw,4rem);display:grid}.contact-form--light{background:var(--color-surface-white);border:1px solid rgba(var(--color-text-dark-rgb), .1)}.contact-form--light label{color:rgba(var(--color-text-dark-rgb), .72)}.contact-form--light input,.contact-form--light textarea{border-color:rgba(var(--color-text-dark-rgb), .14);background:var(--color-surface-cream);color:var(--color-text-dark)}.contact-form--light input::placeholder,.contact-form--light textarea::placeholder{color:rgba(var(--color-text-dark-rgb), .4)}.contact-form--light input:focus-visible,.contact-form--light textarea:focus-visible{border-color:rgba(var(--color-orange-rgb), .52);box-shadow:0 0 0 .2rem rgba(var(--color-orange-rgb), .12);background:var(--color-surface-white)}.contact-form--light .contact-form__consent,.contact-form--light .contact-form__consent span{color:rgba(var(--color-text-dark-rgb), .7)}.steps-section{align-content:start;gap:2rem;display:grid}.steps-section__intro,.location-section__copy{gap:.85rem;display:grid}.steps-section__intro h2,.location-section__copy h2{margin:0;font-size:clamp(1.8rem,3.5vw,2.6rem)}.steps-section__intro p,.location-section__copy p{margin:0;line-height:1.65}.steps-section__intro p{max-width:30rem;color:rgba(var(--color-text-dark-rgb), .68);font-size:1rem}.location-section{background:var(--color-surface-white);border-top:1px solid rgba(var(--color-text-dark-rgb), .08);padding:clamp(4rem,6vw,5.5rem) 0}.location-section__copy{align-content:start}.location-section__copy p{max-width:28rem;color:rgba(var(--color-text-dark-rgb), .64)}.location-section__frame{border:1px solid rgba(var(--color-text-dark-rgb), .08);background:linear-gradient(180deg, var(--color-surface-inset) 0%, var(--color-surface-beige-warm) 100%);min-width:0;height:clamp(16rem,30vw,21rem);box-shadow:0 1.5rem 3rem rgba(var(--color-onyx-footer-rgb), .1);border-radius:1.75rem;padding:0;position:relative;overflow:hidden}@media (width>=48rem){.content-section__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.location-section__grid{grid-template-columns:minmax(0,1fr) minmax(24rem,.92fr);align-items:center;gap:clamp(3rem,6vw,5rem)}.location-section__copy{align-content:center;align-self:center}.location-section__frame{align-self:center}}@media (width<=48.75rem){.content-section__grid,.location-section__grid{grid-template-columns:1fr}.page-hero__details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=40rem){.page-hero__details{grid-template-columns:1fr}}.gallery-section{padding-top:clamp(3rem,6vw,5rem);padding-bottom:clamp(3rem,6vw,5rem)}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:clamp(160px,25vw,260px);grid-auto-flow:dense;gap:.5rem;display:grid}.gallery-item{cursor:pointer;background:linear-gradient(135deg, rgba(var(--color-orange-rgb), .18) 0%, transparent 60%), linear-gradient(180deg, var(--color-onyx-elevated) 0%, var(--color-onyx-footer-end) 100%);border-radius:.75rem;animation:.5s both galleryFadeIn;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;will-change:transform;width:100%;height:100%;transition:transform .45s cubic-bezier(.25,.46,.45,.94);display:block}.gallery-item:hover img{transform:scale(1.06)}.gallery-item:after{content:"";background:linear-gradient(to top, rgba(var(--color-onyx-abyss-rgb), .55) 0%, rgba(var(--color-onyx-abyss-rgb), 0) 50%, rgba(var(--color-onyx-abyss-rgb), 0) 100%);opacity:0;transition:opacity .3s;position:absolute;inset:0}.gallery-item:hover:after{opacity:1}.gallery-item__zoom{background:rgba(var(--color-surface-white-rgb), .15);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(var(--color-surface-white-rgb), .2);opacity:0;z-index:2;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:opacity .28s,transform .28s;display:flex;position:absolute;bottom:1rem;right:1rem;transform:scale(.8)translateY(4px)}.gallery-item__zoom svg{fill:none;width:1rem;height:1rem;stroke:var(--color-surface-white);stroke-width:2px;stroke-linecap:round}.gallery-item:hover .gallery-item__zoom{opacity:1;transform:scale(1)translateY(0)}.gallery-item--tall{grid-row:span 2}.gallery-item--wide{grid-column:span 2}.gallery-item:nth-child(2){animation-delay:40ms}.gallery-item:nth-child(3){animation-delay:80ms}.gallery-item:nth-child(4){animation-delay:.12s}.gallery-item:nth-child(5){animation-delay:.16s}.gallery-item:nth-child(6){animation-delay:.2s}.gallery-item:nth-child(7){animation-delay:.24s}.gallery-item:nth-child(8){animation-delay:.28s}@media (width>=36rem){.gallery-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:clamp(160px,20vw,240px);gap:.625rem}}@media (width>=60rem){.gallery-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:.75rem}}@media (width>=80rem){.gallery-grid{grid-auto-rows:240px;gap:.875rem}}@keyframes galleryFadeIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.lightbox{z-index:9000;background:rgba(var(--color-onyx-abyss-rgb), .96);opacity:0;pointer-events:none;justify-content:center;align-items:center;transition:opacity .28s;display:flex;position:fixed;inset:0}.lightbox.is-open{opacity:1;pointer-events:all}.lightbox__inner{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:4rem 1rem 2rem;display:flex;position:relative}.lightbox__image-wrap{flex:1;justify-content:center;align-items:center;width:100%;max-height:calc(100vh - 8rem);display:flex;position:relative}.lightbox__img{object-fit:contain;width:auto;max-width:min(90vw,1200px);height:auto;max-height:calc(100vh - 8rem);box-shadow:0 2rem 6rem rgba(var(--color-black-rgb), .6);border-radius:.75rem;transition:opacity .2s,transform .2s;display:block}.lightbox__img.is-loading{opacity:0;transform:scale(.97)}.lightbox__close{background:rgba(var(--color-surface-white-rgb), .08);border:1px solid rgba(var(--color-surface-white-rgb), .15);cursor:pointer;z-index:2;border-radius:50%;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;transition:background .2s,border-color .2s;display:flex;position:absolute;top:1rem;right:1rem}.lightbox__close:hover{background:rgba(var(--color-surface-white-rgb), .15);border-color:rgba(var(--color-surface-white-rgb), .3)}.lightbox__close:before,.lightbox__close:after{content:"";background:rgba(var(--color-text-light-rgb), .9);border-radius:2px;width:1.1rem;height:1.5px;position:absolute}.lightbox__close:before{transform:rotate(45deg)}.lightbox__close:after{transform:rotate(-45deg)}.lightbox__prev,.lightbox__next{background:rgba(var(--color-surface-white-rgb), .07);border:1px solid rgba(var(--color-surface-white-rgb), .12);cursor:pointer;z-index:2;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;transition:background .2s,border-color .2s,transform .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox__prev{left:1rem}.lightbox__next{right:1rem}.lightbox__prev:hover,.lightbox__next:hover{background:rgba(var(--color-orange-rgb), .2);border-color:rgba(var(--color-orange-rgb), .4);transform:translateY(-50%)scale(1.05)}.lightbox__prev svg,.lightbox__next svg{width:1.1rem;height:1.1rem;stroke:rgba(var(--color-text-light-rgb), .85);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;fill:none}@media (width>=60rem){.lightbox__prev{left:2rem}.lightbox__next{right:2rem}}.consultation-modal{z-index:40;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.consultation-modal[hidden]{display:none}.consultation-modal__backdrop{background:rgba(var(--color-onyx-abyss-rgb), .76);-webkit-backdrop-filter:blur(.75rem);position:absolute;inset:0}.consultation-modal__panel{z-index:1;border:var(--border-dark-subtle);background:radial-gradient(circle at top left, rgba(var(--color-orange-rgb), .16), transparent 30%), linear-gradient(180deg, rgba(var(--color-onyx-abyss-rgb), .96) 0%, rgba(var(--color-onyx-footer-rgb), .98) 100%);width:min(100%,68rem);max-height:calc(100dvh - 2rem);box-shadow:0 2rem 4rem rgba(var(--color-black-rgb), .34);border-radius:1.75rem;gap:1.5rem;padding:clamp(1.5rem,3vw,2.25rem);display:grid;position:relative;overflow-y:auto}.consultation-modal__copy{gap:1rem;max-width:32rem;display:grid}.consultation-modal__copy h2{color:var(--color-text-light);max-width:22rem}.consultation-modal__form{border:var(--border-dark-subtle);margin:0}.consultation-modal__close{border:1px solid rgba(var(--color-text-light-rgb), .14);background:rgba(var(--color-surface-white-rgb), .04);cursor:pointer;border-radius:999px;width:3rem;height:3rem;position:absolute;top:1rem;right:1rem}.consultation-modal__close span{background:var(--color-text-light);border-radius:999px;width:1rem;height:1.5px;position:absolute;top:50%;left:50%}.consultation-modal__close span:first-child{transform:translate(-50%,-50%)rotate(45deg)}.consultation-modal__close span:last-child{transform:translate(-50%,-50%)rotate(-45deg)}@media (width>=48rem){.consultation-modal__panel{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}}.breadcrumb{font-size:var(--font-size-body-sm);padding:.75rem 0}.breadcrumb__list{flex-wrap:wrap;align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.breadcrumb__item{align-items:center;display:inline-flex}.breadcrumb__link{color:rgba(var(--color-text-light-rgb), .6);text-decoration:none;transition:color .18s}.breadcrumb__link:hover,.breadcrumb__link:focus-visible{color:var(--color-surface-white)}.breadcrumb__separator{color:rgba(var(--color-text-light-rgb), .35);margin:0 .5rem}.breadcrumb__current{color:rgba(var(--color-text-light-rgb), .85)}.page-hero{padding-top:clamp(9rem,14vw,12rem);padding-bottom:clamp(4rem,7vw,6rem);overflow:clip}.page-hero[style*=background-image]{background-position:50%;background-size:cover}.page-hero--404{--hero-gradient:linear-gradient(180deg, rgba(var(--color-onyx-abyss-rgb), .88) 0%, rgba(var(--color-onyx-abyss-rgb), .68) 50%, rgba(var(--color-onyx-abyss-rgb), .94) 100%)}.page-hero--services{--hero-gradient:linear-gradient(165deg, rgba(var(--color-onyx-abyss-rgb), .88) 0%, rgba(var(--color-onyx-abyss-rgb), .6) 45%, rgba(var(--color-onyx-abyss-rgb), .92) 100%)}.page-hero--contact{--hero-gradient:linear-gradient(180deg, rgba(var(--color-onyx-abyss-rgb), .82) 0%, rgba(var(--color-onyx-abyss-rgb), .72) 60%, rgba(var(--color-onyx-abyss-rgb), .88) 100%)}.page-hero--about{--hero-gradient:linear-gradient(180deg, rgba(var(--color-onyx-abyss-rgb), .8) 0%, rgba(var(--color-onyx-abyss-rgb), .62) 48%, rgba(var(--color-onyx-abyss-rgb), .92) 100%)}.page-hero--projects{--hero-gradient:linear-gradient(165deg, rgba(var(--color-onyx-abyss-rgb), .93) 0%, rgba(var(--color-onyx-abyss-rgb), .55) 48%, rgba(var(--color-onyx-abyss-rgb), .9) 100%)}.hero-small{--hero-gradient:linear-gradient(160deg, rgba(var(--color-onyx-abyss-rgb), .88) 0%, rgba(var(--color-onyx-abyss-rgb), .55) 50%, rgba(var(--color-onyx-abyss-rgb), .82) 100%);background-position:50%;background-size:cover}.page-hero__grid{align-items:center;gap:clamp(2.5rem,5vw,4.5rem);display:grid;position:relative}.page-hero__content{max-width:36rem}.page-hero__visual,.hero__visual{isolation:isolate;align-items:stretch;min-width:0;display:grid;position:relative}@media (width>=48rem){.page-hero__grid:has(.page-hero__visual,.hero__visual){grid-template-columns:minmax(0,1fr) minmax(20rem,.9fr)}.page-hero__grid:has(.page-hero__details){grid-template-columns:minmax(0,1fr) minmax(22rem,.8fr)}.page-hero__visual,.hero__visual{margin-right:min(0px, calc((100vw - var(--page-max-width)) / -2))}}@media (width<=48.75rem){.page-hero__grid:has(.page-hero__details){grid-template-columns:1fr}}.page-hero__content--wide{max-width:46rem}.page-hero__title{margin:0 0 1.25rem}.page-hero__lead{color:rgba(var(--color-text-light-rgb), .78);margin:0;font-size:clamp(1rem,2vw,1.2rem);line-height:1.65}.page-hero--services .page-hero__lead{max-width:32rem;margin-bottom:1.75rem}.page-hero__badge{font-size:clamp(2.8rem,6vw,5rem);font-weight:var(--font-weight-extrabold);letter-spacing:-.04em;color:var(--color-orange);margin:0 0 1.75rem;line-height:.95;display:block}.page-hero--about .page-hero__lead{max-width:35rem}.page-hero--contact .page-hero__lead{max-width:30rem}.page-hero--projects .page-hero__lead{max-width:34rem;margin-bottom:2rem}.page-hero--renovation,.page-hero--thermal-modernization,.page-hero--safety,.page-hero--maintenance{background:radial-gradient(ellipse 80% 60% at 100% 0%, rgba(var(--color-orange-rgb), .13), transparent 55%), radial-gradient(ellipse 50% 40% at 0% 100%, rgba(var(--color-orange-rgb), .07), transparent 50%), linear-gradient(160deg, var(--color-onyx-footer) 0%, var(--color-onyx-footer-end) 100%);position:relative}.page-hero--renovation:before,.page-hero--thermal-modernization:before,.page-hero--safety:before,.page-hero--maintenance:before{content:"";background-image:repeating-linear-gradient(0deg, rgba(var(--color-surface-white-rgb), .025) 0, rgba(var(--color-surface-white-rgb), .025) 1px, transparent 1px, transparent 4rem), repeating-linear-gradient(90deg, rgba(var(--color-surface-white-rgb), .025) 0, rgba(var(--color-surface-white-rgb), .025) 1px, transparent 1px, transparent 4rem);pointer-events:none;position:absolute;inset:0}.page-hero--renovation .page-hero__lead,.page-hero--thermal-modernization .page-hero__lead,.page-hero--safety .page-hero__lead,.page-hero--maintenance .page-hero__lead{max-width:32rem;margin-bottom:1.75rem}.page-hero__stats{flex-direction:column;gap:1.25rem;display:none}@media (width>=48rem){.page-hero--renovation .page-hero__grid,.page-hero--thermal-modernization .page-hero__grid,.page-hero--safety .page-hero__grid,.page-hero--maintenance .page-hero__grid{grid-template-columns:1fr minmax(0,22rem)}.page-hero__stats{display:flex}}.benefits-list,.services-benefits{flex-direction:column;gap:.75rem;margin:0 0 2.5rem;padding:0;list-style:none;display:flex}.benefits-list li,.services-benefits li{font-size:clamp(.95rem,1.8vw,1.05rem);font-weight:var(--font-weight-regular);color:var(--color-text-light);align-items:flex-start;gap:.875rem;line-height:1.5;display:flex}.benefits-list li:before,.services-benefits li:before{content:"—";color:var(--color-orange);font-weight:var(--font-weight-semibold);flex-shrink:0;margin-top:.02em}.listing-grid,.services-list{grid-template-columns:1fr;gap:clamp(3rem,6vw,5rem);display:grid}.listing-card,.media-card{grid-template-columns:1fr;gap:1.5rem;display:grid}.listing-card__media,.media-card__media{aspect-ratio:16/9;background:var(--color-surface-light);display:block;overflow:hidden}.listing-card__media img,.media-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.listing-card:hover .listing-card__media img,.media-card:hover .media-card__media img{transform:scale(1.03)}.listing-card__content,.media-card__content{flex-direction:column;justify-content:center;gap:.75rem;display:flex}.listing-card__index,.media-card__index{color:rgba(var(--color-text-dark-rgb), .12);margin:0}.listing-card__content h3,.media-card__content h3{font-size:clamp(1.35rem,3vw,1.85rem);font-weight:var(--font-weight-semibold);color:var(--color-text-dark);letter-spacing:-.025em;margin:0;line-height:1.1}.listing-card__content .section-text,.media-card__content .section-text{color:var(--color-text-dark);opacity:.78;margin:0}.listing-card__link,.media-card__link{color:var(--color-orange);font-weight:var(--font-weight-semibold);align-items:center;gap:.35rem;margin-top:.25rem;font-size:.95rem;text-decoration:none;transition:gap .2s;display:inline-flex}.listing-card__link:hover,.media-card__link:hover{gap:.6rem}.icon-card-grid,.industries-grid{grid-template-columns:1fr;gap:1rem;margin-top:clamp(2rem,4vw,3rem);display:grid}.icon-card{padding:var(--card-padding-min);border:1px solid rgba(var(--color-text-dark-rgb), .1);background:var(--color-surface-white);gap:.625rem;display:grid}.icon-card__icon{width:2rem;height:2rem;color:var(--color-orange);margin-bottom:.25rem;display:block}.icon-card__icon svg{width:100%;height:100%}.icon-card__title{font-size:clamp(1.05rem,2.2vw,1.25rem);font-weight:var(--font-weight-semibold);color:var(--color-text-dark);letter-spacing:-.02em;margin:0;line-height:1.2}.icon-card__text{color:var(--color-text-dark);opacity:.7;margin:0;font-size:.95rem}@media (width>=48rem){.page-hero--services .page-hero__visual{min-height:clamp(30rem,60vh,42rem);margin-right:min(0px, calc((100vw - var(--page-max-width)) / -2));display:block}.listing-grid,.services-list{gap:clamp(2.5rem,5vw,4rem)}.listing-card--split,.media-card--split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,4vw,3.5rem)}.listing-card--reversed .listing-card__media,.media-card--reversed .media-card__media{order:2}.listing-card--reversed .listing-card__content,.media-card--reversed .media-card__content{order:1}.listing-card__media,.media-card__media{aspect-ratio:4/3}.icon-card-grid,.industries-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media (width>=64rem){.icon-card-grid,.industries-grid{grid-template-columns:repeat(4,1fr)}}.section-header{max-width:var(--copy-measure);margin-bottom:clamp(2.5rem,5vw,4rem)}.section-header h2{margin-top:.5rem;margin-bottom:.875rem}.section-header .section-text{margin-top:.875rem}.maintenance-scope-grid{gap:.75rem;margin-top:clamp(2rem,4vw,3rem);display:grid}.maintenance-scope-item{padding:var(--card-padding-min);flex-direction:column;gap:.4rem;display:flex}.maintenance-scope-item h3{font-size:var(--font-size-block-heading);font-weight:var(--font-weight-semibold);color:var(--color-text-light);letter-spacing:-.02em;margin:0;line-height:1.2}.maintenance-scope-item p{color:rgba(var(--color-text-light-rgb), .55);line-height:1.6;font-size:var(--font-size-body-sm);margin:0}.maintenance-scope-item__result{color:var(--color-orange-soft);font-size:.86rem;font-weight:var(--font-weight-semibold);margin-top:.35rem;font-style:italic}.maintenance-info__quote{max-width:44rem;padding:var(--card-padding-min);border-left:2px solid var(--color-orange);color:rgba(var(--color-text-dark-rgb), .65);margin:1.75rem 0 0;font-size:clamp(1rem,2vw,1.1rem);font-style:italic;line-height:1.7}.maintenance-objects-layout,.maintenance-warranty-layout{align-items:center}.roof-anim{flex-direction:column;align-items:center;gap:1.25rem;padding:2rem 1rem;display:flex}.roof-anim__stage{flex-direction:column;justify-content:flex-end;align-items:center;width:100%;max-width:375px;height:165px;display:flex;position:relative}.roof-anim__bldg{flex-direction:column;align-items:stretch;animation:18s cubic-bezier(.4,0,.2,1) infinite bldg-w;display:flex}.roof-anim__ridge{background:linear-gradient(90deg, var(--color-orange), var(--color-orange-soft));border-radius:3px 3px 0 0;height:5px}.roof-anim__walls{background:rgba(var(--color-text-dark-rgb), .06);border:1.5px solid rgba(var(--color-text-dark-rgb), .2);border-top:none;animation:18s cubic-bezier(.4,0,.2,1) infinite bldg-h}.roof-anim__ground{background:linear-gradient(90deg, transparent, rgba(var(--color-text-dark-rgb), .2) 20%, rgba(var(--color-text-dark-rgb), .2) 80%, transparent);height:1.5px;position:absolute;bottom:0;left:0;right:0}@keyframes bldg-w{0%,3%{width:32px}13.5%{width:32px}16.67%{width:56px}30%{width:56px}33.33%{width:100px}46.5%{width:100px}50%{width:168px}63.5%{width:168px}66.67%{width:258px}80%{width:258px}83.33%{width:342px}96.5%{width:342px}to{width:32px}}@keyframes bldg-h{0%,3%{height:24px}13.5%{height:24px}16.67%{height:32px}30%{height:32px}33.33%{height:48px}46.5%{height:48px}50%{height:66px}63.5%{height:66px}66.67%{height:88px}80%{height:88px}83.33%{height:108px}96.5%{height:108px}to{height:24px}}.roof-anim__label{text-align:center;width:100%;height:1.4em;position:relative}.roof-anim__lbl{white-space:nowrap;opacity:0;color:var(--color-text-dark);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;position:absolute;left:50%;transform:translate(-50%)}.roof-anim__lbl--1{animation:18s ease-in-out infinite lbl-1}.roof-anim__lbl--2{animation:18s ease-in-out infinite lbl-2}.roof-anim__lbl--3{animation:18s ease-in-out infinite lbl-3}.roof-anim__lbl--4{animation:18s ease-in-out infinite lbl-4}.roof-anim__lbl--5{animation:18s ease-in-out infinite lbl-5}.roof-anim__lbl--6{animation:18s ease-in-out infinite lbl-6}@keyframes lbl-1{0%{opacity:0}4%{opacity:1}13%{opacity:1}16.67%{opacity:0}to{opacity:0}}@keyframes lbl-2{0%,15%{opacity:0}20%{opacity:1}30%{opacity:1}33.33%{opacity:0}to{opacity:0}}@keyframes lbl-3{0%,32%{opacity:0}37%{opacity:1}47%{opacity:1}50%{opacity:0}to{opacity:0}}@keyframes lbl-4{0%,49%{opacity:0}54%{opacity:1}63%{opacity:1}66.67%{opacity:0}to{opacity:0}}@keyframes lbl-5{0%,65%{opacity:0}70%{opacity:1}80%{opacity:1}83.33%{opacity:0}to{opacity:0}}@keyframes lbl-6{0%,82%{opacity:0}87%{opacity:1}96%{opacity:1}to{opacity:0}}.warranty-shield{justify-content:center;align-items:center;padding:2rem;display:flex}.warranty-shield__svg{width:clamp(210px,33vw,300px);height:auto;overflow:visible}.warranty-shield__ripple{fill:none;stroke:var(--color-orange);stroke-width:.3px;opacity:0;transform-box:fill-box;transform-origin:50%}[data-reveal].is-visible .warranty-shield__ripple--1{animation:2.4s ease-out 2.1s infinite ripple-out}[data-reveal].is-visible .warranty-shield__ripple--2{animation:2.4s ease-out 3.3s infinite ripple-out}@keyframes ripple-out{0%{opacity:.55;transform:scale(.7)}to{opacity:0;transform:scale(1.9)}}.warranty-shield__fill{fill:var(--color-orange);opacity:0}.warranty-shield__border{fill:none;stroke:var(--color-orange);stroke-width:.8px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100px}.warranty-shield__check{fill:var(--color-surface-white);transform-origin:12px 12px;opacity:0;transform:scale(0)}[data-reveal].is-visible .warranty-shield__border{animation:1.2s cubic-bezier(.4,0,.2,1) .2s forwards shield-draw}[data-reveal].is-visible .warranty-shield__fill{animation:.35s ease-out 1.3s forwards shield-fill-in}[data-reveal].is-visible .warranty-shield__check{animation:.5s cubic-bezier(.34,1.56,.64,1) 1.55s forwards check-in}@keyframes shield-draw{to{stroke-dashoffset:0}}@keyframes shield-fill-in{to{opacity:1}}@keyframes check-in{to{opacity:1;transform:scale(1)}}@media (width>=48rem){.maintenance-scope-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=64rem){.maintenance-scope-grid{grid-template-columns:repeat(3,1fr)}}.pricing-layout{align-items:start;gap:clamp(3rem,6vw,5rem);display:grid}.pricing-context h2{margin-top:.5rem}.pricing-factors-label{font-size:.82rem;font-weight:var(--font-weight-semibold);letter-spacing:.1em;text-transform:uppercase;color:rgba(var(--color-text-dark-rgb), .45);margin:1.75rem 0 .75rem}.pricing-factors{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.pricing-factors li{color:rgba(var(--color-text-dark-rgb), .7);align-items:flex-start;gap:.75rem;font-size:.97rem;line-height:1.5;display:flex}.pricing-factors li:before{content:"—";color:var(--color-orange);font-weight:var(--font-weight-semibold);flex-shrink:0;margin-top:.02em}.pricing-aside{align-content:start;gap:1.25rem;display:grid}.pricing-range-box{border-radius:var(--radius-lg);background:var(--color-surface-light);border:1px solid rgba(var(--color-text-dark-rgb), .08);gap:.35rem;padding:clamp(1.5rem,3vw,2.25rem);display:grid}.pricing-range-label{font-size:.82rem;font-weight:var(--font-weight-semibold);letter-spacing:.1em;text-transform:uppercase;color:rgba(var(--color-text-dark-rgb), .45)}.pricing-range-value{color:var(--color-text-dark);margin:.25rem 0 0}.pricing-range-unit{font-size:.5em;font-weight:var(--font-weight-semibold);color:rgba(var(--color-text-dark-rgb), .45);letter-spacing:-.01em}.pricing-range-note{color:rgba(var(--color-text-dark-rgb), .5);margin:.25rem 0 0;font-size:.88rem}@media (width>=48rem){.pricing-layout{grid-template-columns:1fr 1fr;align-items:center}}.metric-card{border-radius:var(--radius-card-inner);background:radial-gradient(circle at left top, rgba(var(--color-orange-rgb), .12), transparent 32%), linear-gradient(180deg, rgba(var(--color-surface-white-rgb), .05), rgba(var(--color-surface-white-rgb), .03));border:1px solid rgba(var(--color-text-light-rgb), .1);padding:1.5rem 1.75rem}.metric-card__value{align-items:baseline;gap:.4rem;margin-bottom:.4rem;display:flex}.metric-card__num{color:var(--color-orange-soft)}.metric-card__unit{font-size:1.05rem;font-weight:var(--font-weight-semibold);color:rgba(var(--color-text-light-rgb), .45)}.metric-card__label{color:rgba(var(--color-text-light-rgb), .5)}.steps-list--timeline{gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.steps-list--timeline:before{content:"";background:linear-gradient(to bottom, transparent, rgba(var(--color-orange-rgb), .3) 8%, rgba(var(--color-orange-rgb), .3) 92%, transparent);width:2px;position:absolute;top:2.25rem;bottom:2.25rem;left:1.5rem}.steps-list--timeline>.step-item{grid-template-columns:3rem 1fr;gap:1.25rem;padding:1.5rem 0;display:grid;position:relative}.steps-list--timeline>.step-item+.step-item{border-top:1px solid rgba(var(--color-text-dark-rgb), .06)}.step-item__node{z-index:1;justify-content:center;align-items:flex-start;padding-top:.1rem;display:flex;position:relative}.step-item__num{background:var(--color-surface-white);border:2px solid rgba(var(--color-text-dark-rgb), .12);width:3rem;height:3rem;font-size:var(--font-size-label);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-label);color:rgba(var(--color-text-dark-rgb), .5);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.step-item--accent .step-item__num{background:var(--color-orange);border-color:var(--color-orange);color:var(--color-surface-white);box-shadow:0 .5rem 1.5rem rgba(var(--color-orange-rgb), .25)}.step-item__body{padding-top:.4rem}.step-item__duration{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-orange);margin-bottom:.5rem;display:inline-block}.steps-list--timeline>.step-item .type-h5,.steps-list--timeline>.step-item h3{font-size:var(--font-size-h5);font-weight:var(--font-weight-semibold);color:var(--color-text-dark);letter-spacing:-.025em;margin:0 0 .5rem;line-height:1.15}.steps-list--timeline>.step-item p{max-width:36rem;color:rgba(var(--color-text-dark-rgb), .65);line-height:1.6;font-size:var(--font-size-body-sm);margin:0}@media (width>=48rem){.steps-list--timeline:before{display:none}.steps-list--timeline{grid-template-columns:repeat(5,1fr)}.steps-list--timeline:after{content:"";background:linear-gradient(to right, transparent, rgba(var(--color-orange-rgb), .25) 8%, rgba(var(--color-orange-rgb), .25) 92%, transparent);height:2px;position:absolute;top:1.5rem;left:1.5rem;right:1.5rem}.steps-list--timeline>.step-item{border-top:none;flex-direction:column;gap:1rem;padding:0 .75rem 1.5rem;display:flex}.steps-list--timeline>.step-item+.step-item{border-top:none}.step-item__node{justify-content:flex-start;align-items:center}.step-item__body{padding-top:0}}.service-callout{border:1px solid rgba(var(--color-orange-rgb), .25);border-radius:var(--radius-lg);background:rgba(var(--color-orange-rgb), .06);grid-template-columns:1fr;align-items:center;gap:clamp(1rem,2.5vw,1.5rem);margin:0;padding:clamp(1.5rem,3.5vw,2.25rem);display:grid}.service-callout__stat{align-items:baseline;gap:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid rgba(var(--color-orange-rgb), .2);display:flex}.service-callout__num{color:var(--color-orange)}.service-callout__label{color:rgba(var(--color-text-dark-rgb), .5)}.service-callout__claim{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-dark);line-height:var(--line-height-heading);letter-spacing:-.01em;margin:0}.service-callout__note{margin:var(--space-xs) 0 0;font-size:var(--font-size-body-sm);color:rgba(var(--color-text-dark-rgb), .55);line-height:var(--line-height-copy)}.service-callout--on-dark .service-callout__label{color:rgba(var(--color-text-light-rgb), .55)}.service-callout--on-dark .service-callout__claim{color:var(--color-text-light)}.service-callout--on-dark .service-callout__note{color:rgba(var(--color-text-light-rgb), .55)}.service-callout--feature .service-callout__num{font-size:var(--font-size-stat-num-lg)}.service-callout--feature .service-callout__claim{letter-spacing:-.02em;font-size:clamp(1.15rem,2.2vw,1.5rem)}.service-callout--feature .service-callout__note{margin-top:var(--space-sm)}@media (width>=48rem){.service-callout{grid-template-columns:auto 1fr;gap:clamp(1.5rem,3.5vw,2.5rem)}.service-callout__stat{align-items:flex-start;gap:var(--space-xs);border-right:1px solid rgba(var(--color-orange-rgb), .2);border-bottom:none;flex-direction:column;padding-bottom:0;padding-right:clamp(1.5rem,3vw,2.25rem)}}.overlay-renovation__copy h2{margin-top:.5rem}.overlay-renovation__callout{margin-top:var(--space-in-section)}.roof-types-list{margin:0;padding:0;list-style:none}.safety-types__copy .section-intro,.safety-standards__copy .section-intro{margin-top:.875rem}.safety-coverage-list{margin:clamp(2rem,4vw,3rem) 0 0;padding:0;list-style:none}.safety-pricing-factors,.safety-standards-list{margin:0;padding:0;list-style:none}.safety-coverage-list,.safety-pricing-factors,.safety-standards-list{gap:.75rem}.safety-pricing-factors{margin-top:clamp(2rem,4vw,3rem)}.safety-coverage-item,.safety-pricing-factor{flex-direction:column;padding:1.5rem 1.75rem;display:flex}.safety-coverage-item{gap:.5rem}.safety-pricing-factor{gap:.625rem}.safety-coverage-item__num,.safety-pricing-factor__num{color:var(--color-orange);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.safety-coverage-item__num{margin-bottom:.25rem}.safety-coverage-item h3{font-size:var(--font-size-block-heading);font-weight:var(--font-weight-semibold);color:var(--color-text-dark);letter-spacing:-.02em;margin:0;line-height:1.2}.safety-coverage-item p{color:rgba(var(--color-text-dark-rgb), .65);line-height:1.6;font-size:var(--font-size-body-sm);margin:0}.safety-standards-list{align-content:start}.safety-standards-item{padding:var(--card-padding-min);grid-template-columns:5.5rem 1fr;align-items:start;gap:.75rem 1.25rem;display:grid}.safety-standards-item__tag{white-space:nowrap;font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-orange-soft);padding-top:.2rem}.safety-standards-item h3{font-size:var(--font-size-block-heading);font-weight:var(--font-weight-semibold);color:var(--color-text-light);letter-spacing:-.02em;margin:0 0 .35rem;line-height:1.2}.safety-standards-item p{color:rgba(var(--color-text-light-rgb), .55);line-height:1.6;font-size:var(--font-size-body-sm);margin:0}.safety-pricing-factor p{font-size:var(--font-size-block-heading);font-weight:var(--font-weight-semibold);color:var(--color-text-dark);letter-spacing:-.01em;margin:0;line-height:1.4}.safety-pricing-note{max-width:52rem;font-size:var(--font-size-body-sm);color:rgba(var(--color-text-dark-rgb), .55);margin:clamp(1.75rem,3vw,2.5rem) 0 0;line-height:1.7}.decision-factors__copy h2{margin-top:.5rem}.decision-factors__copy .section-intro{margin-top:.875rem}.thermal-when-list{margin:0;padding:0;list-style:none}.thermal-when-item{padding:var(--card-padding-min);grid-template-columns:2.5rem 1fr;align-items:start;gap:.5rem 1rem;display:grid}.thermal-when-item__num{color:var(--color-orange);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;padding-top:.25rem}.thermal-when-item h3{font-size:var(--font-size-block-heading);font-weight:var(--font-weight-semibold);color:var(--color-text-dark);letter-spacing:-.02em;margin:0 0 .3rem;line-height:1.2}.thermal-when-item p{color:rgba(var(--color-text-dark-rgb), .6);font-size:var(--font-size-body-sm);grid-column:2;margin:0;line-height:1.6}.thermal-benefits-list{grid-template-columns:1fr;gap:.75rem;margin-top:clamp(2rem,4vw,3rem);display:grid}.thermal-benefit-item{cursor:default;grid-column:1/-1;grid-template-columns:1fr;align-items:start;gap:1rem;padding:1.5rem 1.75rem;transition:background .2s,border-color .2s;display:grid}.thermal-benefit-item:hover{background:rgba(var(--color-orange-rgb), .07);border-color:rgba(var(--color-orange-rgb), .2)}.thermal-benefit-item__metric{border-bottom:1px solid rgba(var(--color-text-light-rgb), .1);color:var(--color-orange-soft);text-align:left;white-space:nowrap;padding-bottom:1rem}.thermal-benefit-item__body h3{font-size:var(--font-size-block-heading);font-weight:var(--font-weight-semibold);color:var(--color-text-light);letter-spacing:-.02em;margin:0 0 .35rem;line-height:1.2}.thermal-benefit-item__body p{color:rgba(var(--color-text-light-rgb), .55);font-size:var(--font-size-body-sm);margin:0;line-height:1.6}.thermal-impact-compare{gap:1rem}.thermal-impact-card{flex-direction:column;gap:.5rem;padding:clamp(1.5rem,3vw,2.25rem);display:flex}.thermal-impact-card--after{border-color:rgba(var(--color-orange-rgb), .2)}.thermal-impact-card__label,.thermal-impact-result__label{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.thermal-impact-card__label{color:rgba(var(--color-text-dark-rgb), .4)}.thermal-impact-card--before .thermal-impact-card__label{color:rgba(var(--color-text-light-rgb), .4)}.thermal-impact-card--after .thermal-impact-card__label{color:var(--color-orange)}.thermal-impact-card__u{font-size:var(--font-size-block-heading);font-weight:var(--font-weight-semibold);color:var(--color-text-dark);letter-spacing:-.02em}.thermal-impact-card--before .thermal-impact-card__u,.thermal-impact-card--before .thermal-impact-card__value{color:var(--color-text-light)}.thermal-impact-card__value{color:var(--color-text-dark)}.thermal-impact-card--after .thermal-impact-card__value,.thermal-impact-result__value{color:var(--color-orange)}.thermal-impact-card__unit,.thermal-impact-result__unit{font-size:.9rem;font-weight:var(--font-weight-semibold);letter-spacing:0;color:rgba(var(--color-text-dark-rgb), .45)}.thermal-impact-card--before .thermal-impact-card__unit{color:rgba(var(--color-text-light-rgb), .4)}.thermal-impact-result{border:1px solid rgba(var(--color-orange-rgb), .18);flex-direction:column;gap:.75rem;margin-top:clamp(1.5rem,3vw,2.25rem);padding:clamp(1.5rem,3vw,2rem) clamp(1.5rem,3vw,2.25rem);display:flex}.thermal-impact-result__label{color:rgba(var(--color-text-dark-rgb), .4)}.thermal-impact-result__note{font-size:var(--font-size-block-heading);font-weight:var(--font-weight-semibold);color:var(--color-text-dark);letter-spacing:-.01em;margin:.25rem 0 0;line-height:1.5}.sources-footer{border-top:var(--border-light);padding:clamp(1.5rem,3vw,2.25rem) 0}.sources-footer__eyebrow{margin:0}.sources-footer__title{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);color:rgba(var(--color-text-dark-rgb), .7);letter-spacing:0;line-height:var(--line-height-body);text-transform:none;margin:.35rem 0 .85rem}.sources-footer__body{gap:var(--space-xs);padding-left:var(--space-md);border-left:2px solid rgba(var(--color-orange-rgb), .2);flex-direction:column;display:flex}.sources-footer__body p{color:rgba(var(--color-text-dark-rgb), .55);font-size:var(--font-size-body-sm);line-height:var(--line-height-copy);margin:0}.decision-factors__triangle{justify-content:center;width:100%;margin-top:2rem;display:flex;overflow:visible}.tri-rig{width:280px;height:280px;animation:14s linear infinite tri-spin;position:relative}.tri-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}@keyframes tri-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes tri-counter{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@media (prefers-reduced-motion:reduce){.tri-rig,.tri-label{animation-play-state:paused}}.tri-label{text-align:center;width:100px;font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-orange-soft);white-space:nowrap;margin-top:-.6em;margin-left:-50px;animation:14s linear infinite tri-counter;position:absolute}.tri-label--0{top:40px;left:140px}.tri-label--1{top:190px;left:227px}.tri-label--2{top:190px;left:53px}.decision-factors__items{flex-direction:column;justify-content:center;align-self:stretch;gap:.75rem;display:flex}.decision-factor-card{padding:var(--card-padding-min)}.decision-factor-card h3{font-size:var(--font-size-block-heading);font-weight:var(--font-weight-semibold);color:var(--color-text-light);letter-spacing:-.02em;margin:0 0 .3rem;line-height:1.2}.decision-factor-card p{color:rgba(var(--color-text-light-rgb), .55);font-size:var(--font-size-body-sm);margin:0;line-height:1.6}.decision-factors__note{padding:var(--card-padding-min);background:rgba(var(--color-surface-white-rgb), .02);border:1px solid rgba(var(--color-text-light-rgb), .07);border-radius:1rem;gap:.875rem;margin-top:.25rem;display:grid}.decision-factors__note p{font-size:var(--font-size-body-sm);color:rgba(var(--color-text-light-rgb), .55);margin:0;line-height:1.7}.decision-factors__note p strong{color:var(--color-text-light);font-weight:var(--font-weight-semibold)}@media (width>=48rem){.thermal-benefits-list{grid-template-columns:max-content 1fr}.thermal-benefit-item{grid-template-columns:subgrid;align-items:center;gap:1.75rem}.thermal-benefit-item__metric{border-right:1px solid rgba(var(--color-text-light-rgb), .1);text-align:center;border-bottom:0;padding-bottom:0;padding-right:1.25rem}.thermal-impact-result{flex-direction:row;justify-content:space-between;align-items:center;gap:2rem}.thermal-impact-result__value{flex-shrink:0}.decision-factors__note{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center}}.faq-accordion{border-radius:var(--radius-card-inner);border:1px solid rgba(var(--color-text-light-rgb), .1);gap:0;margin-top:clamp(2rem,4vw,3rem);display:grid;overflow:hidden}.faq-accordion__item{border-bottom:1px solid rgba(var(--color-text-light-rgb), .08)}.faq-accordion__item:last-child{border-bottom:none}.faq-accordion__trigger{background:rgba(var(--color-surface-white-rgb), .03);width:100%;color:var(--color-text-light);font:inherit;font-size:clamp(.97rem,2vw,1.05rem);font-weight:var(--font-weight-semibold);text-align:left;cursor:pointer;border:none;grid-template-columns:1fr 2rem;align-items:center;gap:1rem;padding:1.5rem 1.75rem;line-height:1.4;transition:background-color .2s;display:grid}.faq-accordion__trigger:hover{background:rgba(var(--color-surface-white-rgb), .06)}.faq-accordion__item.is-open .faq-accordion__trigger{background:rgba(var(--color-orange-rgb), .07);color:var(--color-text-light)}.faq-accordion__icon{flex-shrink:0;justify-self:end;width:1.25rem;height:1.25rem;position:relative}.faq-accordion__icon:before,.faq-accordion__icon:after{content:"";background:currentColor;border-radius:2px;margin:auto;transition:transform .24s,opacity .24s;position:absolute;inset:0}.faq-accordion__icon:before{width:1rem;height:2px}.faq-accordion__icon:after{width:2px;height:1rem}.faq-accordion__item.is-open .faq-accordion__icon:after{opacity:0;transform:rotate(90deg)}.faq-accordion__panel{max-height:0;transition:max-height .32s cubic-bezier(.4,0,.2,1);overflow:hidden}.faq-accordion__answer{color:rgba(var(--color-text-light-rgb), .7);margin:0;padding:.75rem 1.75rem 1.75rem;font-size:.97rem;line-height:1.7}.content-split__copy{align-content:start;gap:1.25rem;display:grid}.content-split__copy .type-h2,.content-split__copy h2{margin-bottom:.25rem}.detail-list--split{border-top:1px solid rgba(var(--color-text-dark-rgb), .1);display:grid}.detail-list--split>.detail-item{border-bottom:1px solid rgba(var(--color-text-dark-rgb), .1);grid-template-columns:3.5rem 1fr;align-items:start;gap:1.5rem;padding:clamp(1.5rem,3vw,2.25rem) 0;transition:background-color .18s;display:grid}.detail-item__index{font-size:.8rem;font-weight:var(--font-weight-semibold);letter-spacing:.18em;color:var(--color-orange);flex-shrink:0;padding-top:.4rem}.detail-item__body{gap:.5rem;display:grid}.detail-item__body .type-h5,.detail-item__body h3{letter-spacing:-.025em;color:var(--color-text-dark);margin:0;font-size:clamp(1.15rem,2.2vw,1.55rem);line-height:1.15}.detail-item__body p{color:rgba(var(--color-text-dark-rgb), .66);max-width:36rem;margin:0;font-size:.98rem;line-height:1.65}.content-split__media{border:1px solid rgba(var(--color-text-dark-rgb), .07);height:clamp(24rem,42vw,34rem);box-shadow:0 1.5rem 3rem rgba(var(--color-onyx-footer-rgb), .1), 0 .4rem .8rem rgba(var(--color-onyx-footer-rgb), .06);border-radius:1.75rem;position:relative;overflow:hidden}.content-split__media img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform 4s;display:block}.content-split__media:hover img{transform:scale(1.02)}@media (width>=52rem){.detail-list--split{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-list--split>.detail-item:nth-child(odd){border-right:1px solid rgba(var(--color-text-dark-rgb), .1);padding-right:clamp(1.5rem,3vw,2.5rem)}.detail-list--split>.detail-item:nth-child(2n){padding-left:clamp(1.5rem,3vw,2.5rem)}.detail-list--split>.detail-item:first-child,.detail-list--split>.detail-item:nth-child(2){border-bottom:1px solid rgba(var(--color-text-dark-rgb), .1)}}@media (width<=48.75rem){.detail-list--split{grid-template-columns:1fr}}.site-footer{background:radial-gradient(circle at 16% 0%, rgba(var(--color-orange-rgb), .14), transparent 24%), linear-gradient(180deg, var(--color-onyx-footer) 0%, var(--color-onyx-footer-end) 100%);color:var(--color-text-light);border-top:1px solid rgba(var(--color-text-light-rgb), .08);position:relative;overflow:clip}.site-footer:before{content:"";pointer-events:none;background:linear-gradient(90deg, rgba(var(--color-text-light-rgb), .03) 0 1px, transparent 1px);opacity:.3;background-size:12rem 100%;position:absolute;inset:0}.footer-layout,.footer-bottom{z-index:1;position:relative}.footer-layout{gap:2rem;padding:clamp(2.75rem,6vw,4.5rem) 0 clamp(2.25rem,5vw,3.5rem);display:grid}.footer-layout>*{min-width:0}.footer-column{align-content:start;gap:1rem;display:grid}.site-footer .eyebrow{color:rgba(var(--color-orange-soft-rgb), .82);margin-bottom:0}.site-footer .contact-detail span{color:rgba(var(--color-text-light-rgb), .52)}.site-footer .contact-detail a,.site-footer .contact-detail p{color:rgba(var(--color-text-light-rgb), .9)}.footer-nav a,.footer-meta__links a,.footer-bottom p{color:rgba(var(--color-text-light-rgb), .82);margin:0;text-decoration:none;transition:color .18s}.footer-nav a,.footer-meta__links a{white-space:nowrap;font-size:1rem}.footer-nav a[aria-current=page]{color:var(--color-orange-soft)}.footer-nav a:hover,.footer-nav a:focus-visible,.footer-meta__links a:hover,.footer-meta__links a:focus-visible{color:var(--color-surface-white)}.footer-nav{flex-wrap:wrap;gap:.85rem 1.5rem;display:flex}.footer-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem 1.5rem;display:flex}.footer-bottom{border-top:1px solid rgba(var(--color-text-light-rgb), .08);padding:1.2rem 0 2rem}.footer-meta p{margin:0}.footer-meta__links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem 1.5rem;margin-left:auto;display:flex}@media (width>=48rem){.footer-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center}.footer-column--menu{text-align:right;place-self:center end}.footer-column--contact .contact-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem}.footer-nav,.footer-meta__links{justify-content:flex-end}}@media (width<=40rem){.footer-nav,.footer-meta__links{justify-content:flex-start}.footer-column--menu{place-self:start}.footer-meta{align-items:flex-start}.footer-meta__links{margin-left:0}}@media (prefers-reduced-motion:reduce){.site-footer{transition:none}}.section-text--trust-gap{margin-bottom:clamp(1.5rem,2.5vw,2.25rem)}.page-home .hero{background:radial-gradient(circle at 12% 12%, rgba(var(--color-orange-rgb), .16), transparent 24%), radial-gradient(circle at 88% 86%, rgba(var(--color-orange-rgb), .08), transparent 30%), linear-gradient(90deg, rgba(var(--color-onyx-footer-rgb), .98) 0%, rgba(var(--color-onyx-footer-rgb), .96) 48%, rgba(var(--color-onyx-abyss-rgb), .98) 100%)}@media (prefers-reduced-motion:reduce){.page-home .trust-orbit__item,.page-home .trust-orbit__item span{animation:none}}@keyframes budget-bars{0%,to{opacity:.92;transform:scaleY(.94)}50%{opacity:1;transform:scaleY(1.06)}}@keyframes budget-bar-roof{0%,to{transform:scaleY(.82)translateY(.1rem)}35%{transform:scaleY(.58)translateY(.4rem)}60%{transform:scaleY(.22)translateY(1rem)}75%{transform:scaleY(.08)translateY(1.45rem)}}@keyframes trust-orbit{0%{transform:rotate(var(--start-angle)) translateY(calc(var(--item-radius,var(--orbit-radius)) * -1))}to{transform:rotate(calc(var(--start-angle) + 1turn)) translateY(calc(var(--item-radius,var(--orbit-radius)) * -1))}}@keyframes trust-orbit-counter{0%{transform:translate(-50%, -50%) rotate(var(--counter-start))}to{transform:translate(-50%, -50%) rotate(calc(var(--counter-start) - 1turn))}}.page-legal{background:var(--color-surface-light)}.hero-small{padding-top:clamp(9rem,14vw,11rem);padding-bottom:clamp(3.5rem,6vw,5rem);position:relative;overflow:clip}.hero-small__inner{max-width:none}.hero-small .eyebrow{color:var(--color-orange-soft);margin-bottom:.85rem}.hero-small__title{max-width:18ch;margin:0}.page-legal .site-footer{border-top:1px solid rgba(var(--color-text-dark-rgb), .1)}
