.container{width:min(var(--content),calc(100% - 80px));margin-inline:auto}.section{padding:80px 0}.section-alt{background:var(--cool)}.section-cyan{background:var(--cyan-light)}.section-heading{max-width:850px;margin-bottom:35px}.section-heading.center{text-align:center;margin-inline:auto}.section-heading p{margin-top:16px}.grid{display:grid;gap:24px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;align-items:center}.stack>*+*{margin-top:24px}
.site-header{position:sticky;top:0;background:var(--white);z-index:100;border-bottom:1px solid var(--line)}.header-inner{height:86px;display:flex;align-items:center;gap:28px;width:calc(100% - 64px);max-width:1660px;margin:auto}.brand{display:block;flex:0 0 170px}.brand img{width:170px;height:76px;object-fit:contain}.main-navigation{display:flex;gap:20px;align-items:center;margin-left:auto;font-size:.875rem;color:var(--navy)}.main-navigation>a,.nav-dropdown>summary{position:relative;white-space:nowrap;padding:13px 0;cursor:pointer;list-style:none}.nav-dropdown>summary::-webkit-details-marker{display:none}.main-navigation>a:hover,.nav-dropdown>summary:hover{color:var(--orange-ink)}.main-navigation [aria-current=page]::after,.nav-dropdown.current>summary::after{content:"";height:3px;position:absolute;bottom:3px;left:0;right:0;background:var(--orange)}.nav-dropdown{position:relative}.nav-dropdown>summary{display:flex;gap:7px;align-items:center}.nav-dropdown>summary .icon{width:14px;height:14px}.dropdown-panel{position:absolute;top:100%;left:-20px;min-width:250px;background:var(--white);padding:12px;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.dropdown-panel a{display:block;padding:9px 12px;border-radius:6px}.dropdown-panel a:hover{background:var(--cyan-light)}.header-cta{margin-left:14px;white-space:nowrap}.menu-toggle{display:none;background:var(--white);border:1px solid var(--line);border-radius:8px;padding:9px;color:var(--navy)}.mobile-nav-cta{display:none!important}
.hero{position:relative;isolation:isolate;overflow:hidden;background:var(--cyan-light);min-height:560px}.hero-media{position:absolute;inset:0;z-index:-1}.hero-technical{position:absolute;left:26%;width:59%;height:100%;object-fit:cover;object-position:42% center}.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--cool) 0%,var(--hero-wash-99) 27%,var(--hero-wash-94) 35%,var(--hero-wash-65) 44%,var(--hero-wash-clear) 57%);pointer-events:none}.hero-thermo{position:absolute;right:0;top:0;width:33%;height:100%;background:var(--white);clip-path:polygon(22% 0,100% 0,100% 100%,0 100%);padding-left:5px;z-index:1}.hero-thermo img{width:100%;height:100%;object-fit:cover;object-position:55% center;clip-path:polygon(22% 0,100% 0,100% 100%,0 100%)}.hero-copy{max-width:650px;padding:38px 0 33px;width:49%}.hero h1{font-size:clamp(2.35rem,3.4vw,3.6rem);line-height:1.04;letter-spacing:-.043em;text-wrap:initial}.hero h1 span{display:block}.hero .lead{font-size:1.075rem;line-height:1.42;margin-top:18px;max-width:610px;color:var(--navy)}.hero .actions{margin-top:22px;gap:14px}.hero .btn{font-size:1.1875rem;padding:12px 18px}.trustline{display:flex;flex-wrap:wrap;gap:16px;margin-top:22px;font-size:.875rem;color:var(--navy);font-weight:500}.trustline span{display:flex;align-items:center;gap:8px}.trustline .icon{border-radius:50%;background:var(--cyan);color:var(--white);width:29px;height:29px;padding:6px;stroke-width:3}.hero-annotation{position:absolute;left:54%;bottom:44px;z-index:2;max-width:240px;color:var(--white);font-size:1.8rem;font-family:"Segoe Print","Comic Sans MS",cursive;font-weight:600;line-height:1.3;transform:rotate(-7deg);text-shadow:0 1px 4px var(--shadow-text-color)}.hero-annotation .curved-arrow{width:95px;height:40px;margin-left:90px;color:var(--orange);stroke:currentColor;fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.savings-badge{position:absolute;right:3.5%;top:24%;z-index:3;width:230px;height:230px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--orange);color:var(--white);padding:23px;box-shadow:0 10px 25px var(--shadow-badge-color)}.savings-badge strong{white-space:nowrap;font-size:3.1rem;line-height:1.05;letter-spacing:-.06em}.savings-badge b{font-size:1.1875rem;line-height:1.3}.savings-badge span{font-size:1.1875rem;font-weight:700;line-height:1.25;margin-top:10px}.savings-badge .icon{width:32px;height:32px;margin-top:8px}
.benefits{padding:22px 0;background:var(--cool)}.benefit-grid{gap:16px}.benefit{display:flex;gap:22px;align-items:center;padding:23px;border:0;box-shadow:none}.benefit h2{font-size:1.125rem;letter-spacing:-.02em;line-height:1.15}.benefit p{font-size:1rem;line-height:1.4;margin-top:7px}.benefit .icon-disc{margin:0;width:62px;height:62px}
.approach{padding:32px 0 44px;background:var(--cyan-light)}.approach-inner{display:grid;grid-template-columns:1.15fr 3fr;gap:38px;align-items:center}.approach-intro h2{font-size:2.3rem}.approach-intro p{margin-top:12px}.approach-intro .text-link{display:inline-block;margin-top:18px}.process{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0;margin:0;gap:28px}.process li{text-align:center;position:relative}.process .icon-disc{background:var(--white);margin:0 auto 8px;width:60px;height:60px}.process .number{font-size:.9375rem;font-weight:750;color:var(--orange-ink)}.process h3{font-size:1.125rem;margin-top:2px}.process p{font-size:.875rem;line-height:1.4;margin-top:8px}.process li:not(:last-child)::after{content:"→";position:absolute;top:12px;right:-22px;color:var(--cyan-deep);font-size:1.75rem}.process-large{gap:26px}.process-large li{padding:26px 20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.process-large li::after{display:none}.process-large p{font-size:1rem}
.flow{display:grid;grid-template-columns:1fr auto 1.3fr auto 1fr;align-items:center;gap:24px;margin-top:35px;border-top:1px solid var(--line);padding-top:35px}.flow-node{display:flex;align-items:center;justify-content:center;gap:18px;padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--white);font-weight:700;font-size:1.125rem}.flow-node.center{background:var(--cyan-light);border-color:var(--cyan)}.flow-node .icon{color:var(--cyan-deep)}.flow-arrow{color:var(--orange);font-size:2rem}
.savings{display:grid;grid-template-columns:.85fr 1.4fr;gap:70px;align-items:center}.savings-figure strong{display:block;font-size:clamp(4.5rem,8vw,7rem);color:var(--orange);line-height:1;letter-spacing:-.07em}.savings-figure h2{font-size:2rem;margin-top:10px}.savings-figure p{font-size:1.25rem;color:var(--navy);margin-top:12px}.savings-copy p+p{margin-top:18px}.savings-copy .note{margin-top:22px;border-top:1px solid var(--line);padding-top:18px}
.analysis-grid{margin-top:35px}.analysis-grid .photo{margin-top:24px}.analysis-grid h3{display:flex;gap:10px;align-items:center}.analysis-grid h3 .icon{color:var(--cyan-deep)}.analysis-grid p{margin-top:12px}.proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.proof-grid .photo img{aspect-ratio:4/3}.proof-grid .photo:first-child img{object-fit:cover}.report-strip{display:flex;gap:30px;align-items:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:25px;margin-top:22px}.report-strip .icon-disc{margin:0}.report-strip h3{margin-bottom:7px}.report-strip .report-steps{display:flex;flex-wrap:wrap;gap:12px;margin-left:auto}.report-steps span{padding:8px 12px;border:1px solid var(--line);border-radius:6px;font-size:.875rem;color:var(--cyan-deep)}.proof-note{margin-top:18px}
.audience-overview{display:grid;grid-template-columns:1fr 1.3fr;gap:45px;align-items:center;margin-bottom:32px}.audience-overview .photo{height:270px}.audience-cards{gap:16px}.audience-cards .card{padding:24px 20px}.audience-cards .icon-disc{width:52px;height:52px}.audience-cards h3{font-size:1.125rem}.audience-cards p{font-size:.9375rem}.warmth-media{display:grid;grid-template-columns:1fr 1fr;gap:16px}.warmth-media .photo img{aspect-ratio:3/4;object-fit:cover}.warmth-media .photo:nth-child(2){margin-top:35px}.trust-block{text-align:center;max-width:900px;margin:auto}.trust-block h2{font-size:clamp(2.1rem,3.4vw,3.4rem)}.trust-block h3{color:var(--orange-ink);font-size:1.5rem;margin-top:22px}.trust-block p{max-width:680px;margin:20px auto 0}
.final-cta{background:var(--navy);color:var(--white);overflow:hidden}.final-cta-inner{display:grid;grid-template-columns:1.15fr 1fr;min-height:400px;gap:50px;align-items:center}.final-cta-copy{padding:65px 0}.final-cta h2{color:var(--white);max-width:760px}.final-cta p{color:var(--on-dark);font-size:1.25rem;margin-top:20px}.final-cta .eyebrow{color:var(--cyan)}.final-cta-image{position:relative;align-self:stretch}.final-cta-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.final-cta-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--navy),transparent 35%)}.final-cta-image figcaption{position:absolute;bottom:28px;right:26px;color:var(--white);z-index:1;font-size:1.4rem;font-weight:700;text-shadow:0 2px 5px var(--navy)}
.site-footer{background:var(--navy-deep);color:var(--on-dark);padding:60px 0 26px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:65px}.footer-brand img{width:180px;height:90px;object-fit:contain;margin-bottom:20px}.footer-brand p{font-size:.9375rem;color:var(--on-dark)}.site-footer h2{font-size:1rem;color:var(--white);margin:16px 0 18px;letter-spacing:0}.footer-links{list-style:none;padding:0;margin:0}.footer-links li+li{margin-top:10px}.site-footer a{font-size:.9375rem}.site-footer a:hover{text-decoration:underline;text-underline-offset:5px;color:var(--white)}.footer-bottom{margin-top:42px;padding-top:22px;border-top:1px solid var(--footer-line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;font-size:.875rem}.footer-bottom p{color:var(--on-dark);max-width:590px}.sticky-mobile{display:none}
.page-hero{padding:38px 0 65px;background:var(--cool)}.page-hero h1{max-width:980px}.page-hero .split h1{font-size:clamp(2.3rem,3.6vw,3.6rem)}.page-hero .photo{height:420px}.page-hero .photo.thermal img{object-fit:contain}.page-hero .price{margin-top:22px}.page-hero .eyebrow{margin-top:5px}.wide-image img{width:100%;height:auto}.before-after{max-width:1080px;margin:36px auto 0}.before-after img{aspect-ratio:1280/500;object-fit:contain;background:var(--navy)}.video-frame{background:var(--navy);border-radius:var(--radius);overflow:hidden}.video-frame video{width:100%;aspect-ratio:16/9;object-fit:contain}.video-frame figcaption{padding:14px 20px;color:var(--on-dark);font-size:.875rem}.document-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}.document-links a{padding:14px 18px;border:1px solid var(--line);border-radius:8px;color:var(--cyan-deep);font-weight:650}.document-links a:hover{border-color:var(--cyan-deep);background:var(--cyan-light)}
.form-layout{display:grid;grid-template-columns:.8fr 1.4fr;gap:55px;align-items:start}.form-card{padding:36px;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:var(--white)}.form-card form{display:grid;gap:24px}.form-card .grid{gap:20px 24px}.form-card .btn{justify-self:start}.form-aside{position:sticky;top:120px}.form-aside .card+.card{margin-top:20px}.form-aside h2{font-size:1.5rem}.form-aside .price{font-size:2rem}.contact-details{font-style:normal;margin-top:27px}.contact-details a{display:block;color:var(--cyan-deep);font-size:1.25rem;font-weight:650;overflow-wrap:anywhere}.contact-details a+a{margin-top:8px}.contact-details p{margin-top:23px}.values .card{box-shadow:none}.values .number{font-size:2rem;color:var(--orange);font-weight:700;margin-bottom:25px}
.legal{max-width:920px}.legal h1{font-size:2.8rem;margin-bottom:30px}.legal h2{font-size:1.6rem;margin:36px 0 18px;letter-spacing:-.02em}.legal h3{margin:26px 0 15px}.legal p{margin-top:16px;white-space:pre-line}.legal li{margin-top:10px}.legal a{color:var(--cyan-deep);text-decoration:underline}.legal .legal-meta{border-left:4px solid var(--cyan);padding:15px 20px;background:var(--cyan-light);margin-bottom:30px}.legal ul,.legal ol{margin:18px 0}.legal td,.legal th{padding:10px;border:1px solid var(--line);text-align:left}.legal table{border-collapse:collapse;width:100%}
