:root{--navy:#081849;--blue:#234ce8;--ink:#202a3d;--muted:#5d6b80;--line:#dfe5ee;--soft:#f5f7fc;--font:'Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:124px}body{margin:0;background:#fff;color:var(--ink);font:1.125rem/1.85 var(--font);word-break:keep-all;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--navy);line-height:1.4;font-weight:700}h1{font-size:clamp(2.5rem,4.2vw,3.75rem);letter-spacing:-.035em;line-height:1.3}h2{font-size:clamp(1.75rem,3vw,2.5rem);letter-spacing:-.025em}h3{font-size:1.5rem;letter-spacing:-.02em}em{font-style:normal;color:var(--blue)}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer;border:0;background:none;color:inherit}button:disabled{cursor:not-allowed}button,a,input{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #7595ff;outline-offset:5px}input,textarea{min-width:0}img,svg{display:block;max-width:100%}[hidden]{display:none!important}.shell{width:min(100%,1280px);padding-inline:48px;margin-inline:auto}.skip{position:fixed;top:-100px;left:16px;z-index:100;background:white;padding:12px 20px}.skip:focus{top:12px}.eyebrow{color:var(--blue);font-size:.875rem;font-weight:600;letter-spacing:.1em;line-height:1.6}.site-header{position:sticky;z-index:30;top:0;background:#fff;border-bottom:1px solid #e4e9f0}.nav-row{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:18px}.logo{width:240px;flex-shrink:0;display:block}.logo svg{width:100%;height:auto}.desktop-nav{display:flex;align-items:center;justify-content:flex-end;gap:30px;font-size:1rem;font-weight:500;flex-wrap:wrap}.desktop-nav a{white-space:nowrap;padding-block:8px}.desktop-nav a:hover,.desktop-nav a[aria-current=page]:not(.nav-estimate){color:var(--blue)}.desktop-nav a[aria-current=page]:not(.nav-estimate){box-shadow:inset 0 -2px var(--blue)}.desktop-nav .nav-estimate{padding:12px 22px;border-radius:6px;background:var(--navy);color:white}.desktop-nav .nav-estimate:hover,.desktop-nav .nav-estimate[aria-current=page]{background:var(--blue)}.menu-toggle,.mobile-nav,.mobile-bottom,.mobile-only{display:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:58px;padding:15px 25px;border-radius:6px;font-size:1rem;font-weight:600;line-height:1.65;text-align:center;transition:background .15s}.button>span{font-size:1.25rem}.primary{background:var(--blue);color:white}.primary:hover{background:#1738c2}.text-link{display:inline-flex;align-items:center;gap:14px;font-size:1rem;font-weight:500;line-height:1.7}.text-link:hover{color:var(--blue)}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:50px;padding-block:80px 88px}.hero-copy h1{margin-block:26px;line-height:1.3}.hero-intro{font-size:1.25rem;line-height:1.85;color:var(--muted)}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:35px}.hero-note{font-size:.875rem;color:var(--muted);margin-top:18px;line-height:1.8}.hero-visual{position:relative;isolation:isolate;overflow:hidden;min-width:0;min-height:440px;border-radius:12px;background:#254de1;color:#e7eeff}.visual-top{position:absolute;top:26px;left:26px;right:26px;font:500 .75rem/1.6 Arial,sans-serif;letter-spacing:.12em}.solar-art{width:118%;max-width:none;height:auto;margin:35px 0 12px -12%;filter:drop-shadow(0 20px 20px #082d9b40)}.thermal-float{position:absolute;width:174px;right:22px;bottom:53px;padding:8px;background:white;border-radius:8px;box-shadow:0 12px 35px #071d7433;transform:rotate(-5deg)}.thermal-float img{width:100%;height:auto;border-radius:3px}.thermal-float>div{padding:8px 2px 3px;text-align:center;color:var(--navy);font-size:.75rem;font-weight:500;line-height:1.7}.visual-bottom{position:absolute;bottom:22px;left:26px;right:26px;display:flex;justify-content:space-between;gap:16px;font:400 .75rem/1.5 Arial,var(--font);color:#dce6ff}.visual-bottom>span:first-child{display:none}.visual-bottom>span:last-child{margin-left:auto}.home-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:100px}.home-links>a{position:relative;padding:32px 28px 26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.home-links>a+a{padding-left:32px}.home-links h2{font-size:1.5rem;margin-block:18px 12px}.home-links p{font-size:1rem;color:var(--muted);padding-right:22px}.home-links .eyebrow{font-size:.75rem}.link-arrow{position:absolute;right:28px;top:37px;color:var(--blue);font-size:1.5rem}.home-links a:hover h2{color:var(--blue)}.page-heading{padding-block:74px 62px}.page-heading h1{margin-block:20px 24px}.page-lead{max-width:760px;font-size:1.25rem;color:var(--muted);line-height:1.9}.reading-page{max-width:1156px}.about-story{border-top:1px solid var(--line);padding-block:64px 76px;display:grid;grid-template-columns:.7fr 1.3fr;gap:64px}.about-story h2{font-size:2rem}.about-story p{font-size:1.25rem;color:var(--muted);line-height:1.95}.about-story p+p{margin-top:28px}.principles-section{padding-block:54px 50px;border-top:1px solid var(--line)}.principles-section>h2{margin-top:16px}.principles{margin-top:36px}.principles>div{position:relative;padding:28px 0 28px 74px;border-bottom:1px solid var(--line)}.principles>div:last-child{border-bottom:0}.principles>div>span{position:absolute;top:30px;left:0;font-size:1.125rem;color:var(--blue)}.principles h3{font-size:1.625rem}.principles p{margin-top:8px;color:var(--muted)}.page-cta{padding-block:58px 76px}.page-cta h2{max-width:900px;font-size:2rem}.cta-actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-top:30px}.services-page{padding-bottom:80px}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.service-card{display:flex;flex-direction:column;min-width:0;padding:38px;border:1px solid var(--line);border-radius:10px;background:#fff}.thermal-card{border-color:#bdcbff;background:#f8faff}.service-meta{display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--blue)}.service-meta svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:1.3;flex-shrink:0}.service-number{font-size:.875rem;letter-spacing:.045em}.service-card h2{font-size:1.875rem;margin-block:29px 18px}.service-card p{font-size:1.125rem;line-height:1.9;color:var(--muted)}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-block:25px 30px}.tags span{font-size:.875rem;color:#536782;background:#eef2f8;border-radius:4px;padding:5px 10px}.service-link{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:23px;margin-top:auto;font-size:1rem;font-weight:500}.service-link:hover{color:var(--blue)}.service-link>span{color:var(--blue);font-size:1.375rem}.section-next{margin-top:35px}.process-steps{border-top:1px solid var(--line)}.process-list{list-style:none;padding:0;margin:0}.process-list li{display:grid;grid-template-columns:88px 1fr;gap:38px;border-bottom:1px solid var(--line);padding-block:44px}.process-list li>span{font-size:2.25rem;font-weight:500;line-height:1.4;color:var(--blue)}.process-list h3{font-size:1.75rem}.process-list p{font-size:1.125rem;color:var(--muted);margin-top:14px;max-width:690px;line-height:1.9}.faq{margin-top:64px}.faq>h2{font-size:1.75rem;margin-bottom:30px}.faq-items{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding-block:24px}.faq summary,.price-details>summary,.quote-sidebar>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;font-size:1rem;font-weight:500;line-height:1.75}.faq summary::-webkit-details-marker,.price-details>summary::-webkit-details-marker,.quote-sidebar>summary::-webkit-details-marker{display:none}.faq summary>span,.expand-icon,.quote-sidebar>summary>span{font-size:1.5rem;color:var(--muted);flex-shrink:0}.faq details[open] summary>span,.price-details[open] .expand-icon,.quote-sidebar[open]>summary>span{transform:rotate(45deg)}.faq details p{font-size:1rem;line-height:1.95;color:var(--muted);margin-top:18px;max-width:820px}.page-process .faq{margin-bottom:14px}.site-footer{border-top:1px solid var(--line);padding-block:38px 30px;background:#f9fafc}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-logo{width:205px}.footer-contact{text-align:right}.footer-contact span{font-size:.875rem;color:var(--muted);display:block}.footer-contact a{display:block;font:600 1.875rem/1.6 Arial,sans-serif;color:var(--navy);margin-top:5px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:27px;padding-top:23px;border-top:1px solid var(--line);color:var(--muted);font-size:.875rem}.footer-bottom small{font-size:.875rem}
/* The estimate keeps one task in view. */
.estimate-page{max-width:920px;padding-bottom:76px}.estimate-page .page-heading{padding-block:48px 32px}.estimate-page h1{font-size:clamp(2rem,3.4vw,2.75rem);margin-block:14px}.estimate-page .page-lead{font-size:1.125rem}.wizard{border:1px solid var(--line);border-radius:10px;background:#fff;padding:32px;scroll-margin-top:16px}.stepper{display:flex;justify-content:space-between;gap:12px}.stepper button{display:flex;align-items:center;justify-content:flex-start;gap:10px;font-size:1rem;padding:4px 0;color:#768297;line-height:1.6;flex:1;min-width:0}.stepper button span{display:grid;place-items:center;border:1px solid #ced6e3;border-radius:50%;width:28px;height:28px;flex-shrink:0;font:500 .875rem Arial,sans-serif}.stepper button[aria-current=step]{color:var(--blue);font-weight:600}.stepper button[aria-current=step] span{color:white;background:var(--blue);border-color:var(--blue)}.stepper button.complete{color:var(--blue)}.stepper button.complete span{background:#edf2ff;border-color:#c5d3ff}.stepper button:disabled{color:#7a8698}.progress-track{height:3px;margin-top:20px;background:#edf1f7}.progress-track>div{height:100%;background:var(--blue);transition:width .2s}#step-content{padding-top:26px}.step-kicker{font-size:.875rem;color:var(--blue);letter-spacing:.06em;font-weight:600;margin-bottom:10px}.step-heading{font-size:1.875rem;line-height:1.5;outline:none}.step-description{font-size:1rem;color:var(--muted);line-height:1.8;margin-block:10px 25px}.service-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.option-card{position:relative;padding:23px 20px;min-height:120px;border:1px solid #d8e0ed;border-radius:7px;text-align:left;line-height:1.6}.option-card:hover,.option-card[aria-pressed=true]{border-color:var(--blue);background:#f2f5ff}.option-card strong{display:block;font-size:1.125rem;font-weight:600;padding-right:18px}.option-card small{display:block;font-size:.875rem;color:var(--muted);margin-top:8px}.option-card>span{position:absolute;right:18px;top:23px;color:var(--blue)}.wizard-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:27px;padding-top:24px;border-top:1px solid var(--line)}.wizard-actions .button{margin-left:auto;min-height:52px}.back-button{font-size:1rem;color:var(--muted);padding:10px 0}.back-button:hover{color:var(--blue)}.step-meta{font-size:.875rem;color:var(--muted)}.field-group{margin-bottom:26px}.field-label{display:block;font-size:1rem;font-weight:600;line-height:1.7;margin-bottom:11px}.field-label small{font-size:.875rem;font-weight:400;color:var(--muted)}.segmented{display:flex;gap:10px;flex-wrap:wrap}.segment{flex:1;position:relative;min-width:90px}.segment input{position:absolute;width:1px;height:1px;opacity:0}.segment>span{display:block;padding:13px 12px;text-align:center;border:1px solid #d3dce9;border-radius:5px;font-size:1rem;line-height:1.6;cursor:pointer;color:var(--muted)}.segment input:checked+span{border-color:var(--blue);background:#edf2ff;color:var(--blue);font-weight:500}.segment input:focus-visible+span{outline:3px solid #7595ff;outline-offset:3px}.field-input{display:block;width:100%;padding:14px 16px;border:1px solid #c8d3e3;border-radius:5px;font-size:1.125rem;color:var(--ink);background:white;line-height:1.7}.field-input:focus{outline:2px solid #90a8ff;outline-offset:1px;border-color:var(--blue)}.field-input[aria-invalid=true]{border-color:#b12d2d}.field-input::placeholder{color:#718099}.field-input:disabled{background:#f2f4f8;color:#758299;cursor:not-allowed}.quantity-row{display:flex;align-items:center;gap:14px}.quantity-row>.field-input{flex:1;width:0;font-size:1.5rem}.quantity-row>span{font-size:1.125rem;color:var(--muted)}.unit-toggle{display:flex;border:1px solid #d3dce9;padding:5px;border-radius:5px;align-self:stretch}.unit-toggle button{font-size:1rem;padding:0 15px;border-radius:3px}.unit-toggle button[aria-pressed=true]{background:var(--navy);color:white}.field-hint{font-size:.875rem;color:var(--muted);line-height:1.8;margin-top:10px}.check-row{display:flex;gap:11px;align-items:center;font-size:1rem;color:var(--muted);line-height:1.7;cursor:pointer;margin-top:17px}.check-row input{width:19px;height:19px;accent-color:var(--blue);flex-shrink:0;margin:0}.option-extra{padding:20px;border:1px solid #d9e2f2;border-radius:6px;background:#f8faff;margin-top:22px}.option-extra .check-row{margin-top:0;color:var(--ink);font-weight:500}.option-extra small{display:block;font-size:.875rem;color:var(--muted);line-height:1.85;margin:9px 0 0 30px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.conditions-note{padding:18px 20px;border-radius:5px;background:var(--soft);color:var(--muted);font-size:.875rem;line-height:1.85}.form-error{font-size:1rem;color:#a82727;line-height:1.8}.form-error:not(:empty){margin-top:20px}.quote-sidebar,.price-details{border:1px solid var(--line);border-radius:7px;margin-top:18px;background:#fff}.quote-sidebar>summary,.price-details>summary{padding:20px 24px}.quote-sidebar{background:#f8faff}.summary-dl{margin:0;padding:2px 24px 0}.summary-dl>div{display:flex;justify-content:space-between;gap:24px;padding-block:9px;font-size:1rem}.summary-dl dt{color:var(--muted)}.summary-dl dd{margin:0;text-align:right;overflow-wrap:anywhere;max-width:65%}.summary-notice{border-top:1px solid var(--line);padding-top:17px;margin:14px 24px 23px;font-size:.875rem;color:var(--muted);line-height:1.85}.price-grid{padding:6px 24px 18px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.price-grid h3{font-size:1.25rem;margin-bottom:17px}.price-grid table{width:100%;border-collapse:collapse;font-size:.875rem}.price-grid th,.price-grid td{padding:12px 7px;border-bottom:1px solid var(--line);text-align:left;font-weight:400}.price-grid th{background:#f5f7fb;color:var(--muted)}.price-grid th:last-child,.price-grid td:last-child{text-align:right}.price-grid p,.price-note{font-size:.875rem;line-height:1.9;color:var(--muted)}.price-grid p{margin-top:16px}.price-note{padding:0 24px 24px}.result-lead{font-size:1rem;color:var(--blue);margin-top:30px;font-weight:500}.result-amount{font:700 clamp(2.25rem,5.5vw,3.5rem)/1.4 Arial,var(--font);letter-spacing:-.035em;color:var(--navy);margin-block:8px;overflow-wrap:anywhere}.result-amount span{font:500 1.5rem var(--font);margin-left:8px}.result-subtitle{font-size:.875rem;color:var(--muted)}.calculation{width:100%;border-collapse:collapse;font-size:1rem;margin-top:28px;table-layout:fixed}.calculation th,.calculation td{padding:12px 0;font-weight:400;vertical-align:top}.calculation th{width:55%;text-align:left;color:var(--muted);padding-right:16px}.calculation td{text-align:right;font-variant-numeric:tabular-nums}.calculation .discount td{color:var(--blue)}.calculation .supply>*{border-top:1px solid var(--line);padding-top:17px;font-weight:500}.calculation .total>*{border-top:1px solid var(--line);padding-top:17px;color:var(--navy);font-weight:700;font-size:1.125rem}.result-banner{padding:22px;border-radius:7px;background:#f0f4ff;margin-block:23px}.result-banner strong{display:block;font-size:1.125rem;color:var(--navy);line-height:1.65}.result-banner p{font-size:1rem;color:var(--muted);line-height:1.8;margin-top:8px}.result-banner.extra{background:#fff8e9;border:1px solid #eddeb8}.result-banner.extra strong{color:#775412}.result-notes{font-size:.875rem;line-height:1.9;color:var(--muted);padding-left:21px;margin-block:22px 27px}.result-call{display:flex;width:100%;margin-top:24px}.result-tools{display:flex;gap:12px;margin-top:13px}.result-tools button{flex:1;border:1px solid #d4deeb;border-radius:5px;padding:13px;font-size:1rem;line-height:1.65;color:var(--muted)}.result-tools button:hover{color:var(--blue);border-color:var(--blue)}.privacy-note{font-size:.875rem;color:var(--muted);line-height:1.8;margin-top:17px;text-align:center}.copy-status{font-size:1rem;color:var(--blue);margin-top:18px;line-height:1.8}.copy-status:empty{margin:0}.copy-fallback{margin-top:20px}.copy-fallback textarea{min-height:260px;font-size:1rem}.consult-title{font-size:2.25rem;line-height:1.5;letter-spacing:-.025em;color:var(--navy);font-weight:700;margin:22px 0}.consult-tag{display:inline-flex;padding:6px 13px;background:#eff3ff;color:var(--blue);font-size:.875rem;border-radius:20px}.consult-details{font-size:1.125rem;line-height:1.9;color:var(--muted)}.noscript{padding:20px;background:var(--soft);margin-bottom:24px}.noscript a{color:var(--blue)}#print-area{display:none}
@media(max-width:1050px){.shell{padding-inline:32px}.nav-row{gap:20px}.logo{width:215px}.desktop-nav{gap:20px}.desktop-nav .nav-estimate{padding:11px 16px}.hero-grid{gap:30px}.hero-visual{min-height:390px}.solar-art{width:135%;margin:45px 0 20px -23%}.thermal-float{width:148px;right:18px}.hero-copy .eyebrow{font-size:.75rem}.hero-actions{gap:18px}.hero-copy h1{font-size:clamp(2.5rem,4.6vw,3.5rem)}.hero-intro{font-size:1.125rem}.home-links>a+a{padding-left:23px}.home-links h2{font-size:1.375rem}.home-links .link-arrow{right:18px}.service-card{padding:30px}.about-story{gap:40px}.field-grid{grid-template-columns:1fr;gap:0}}
@media(max-width:900px){.desktop-nav{display:none}.nav-row{min-height:86px;padding-block:16px}.menu-toggle{display:block;padding:12px;margin-right:-10px}.menu-toggle svg{width:26px;height:26px}.mobile-nav{position:absolute;top:100%;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 20px;background:#fff;border-bottom:1px solid var(--line);padding:18px 32px 25px;box-shadow:0 15px 22px #08184908}.mobile-nav a{font-size:1rem;padding:13px 0}.mobile-nav a[aria-current=page]{font-weight:600;color:var(--blue)}.mobile-nav .nav-estimate{color:var(--blue)}.hero-grid{grid-template-columns:1fr 1fr;gap:26px;padding-block:56px 60px}.hero-copy h1{font-size:2.5rem}.hero-actions{align-items:flex-start;flex-direction:column}.hero-visual{min-height:365px}.hero-intro br:last-of-type{display:none}.hero-note{font-size:.875rem}.visual-top{left:19px;right:19px}.visual-bottom{left:19px;right:19px}.home-links{margin-bottom:70px}.home-links>a{padding-right:18px}.home-links h2{font-size:1.25rem}.home-links p{font-size:.875rem}.page-heading{padding-block:54px 44px}.page-lead{font-size:1.125rem}.about-story{grid-template-columns:1fr;gap:28px;padding-block:44px 50px}.about-story h2 br{display:none}.service-grid{gap:20px}.service-card{padding:27px}.service-card h2{font-size:1.625rem}.service-number{font-size:.75rem}.tags{gap:6px}.service-link{font-size:1rem}.page-cta{padding-block:44px 60px}.process-list li{grid-template-columns:65px 1fr;gap:28px}.wizard{scroll-margin-top:16px}.estimate-page{max-width:870px}}
@media(max-width:620px){html{scroll-padding-top:100px}.shell{padding-inline:22px}.nav-row{min-height:78px;padding-block:14px}.logo{width:204px}.mobile-nav{padding-inline:22px}.hero-grid{grid-template-columns:1fr;padding-block:42px 38px;gap:36px}.hero-copy h1{font-size:clamp(2.25rem,9vw,3.25rem);margin-block:23px;letter-spacing:-.03em}.hero-copy .eyebrow{font-size:.75rem;letter-spacing:.065em}.hero-intro{font-size:1.125rem}.hero-intro br:last-of-type{display:initial}.hero-actions{flex-direction:row;align-items:center;gap:20px;margin-top:30px}.hero-actions .button{gap:16px;padding:15px 20px}.hero-actions .text-link{font-size:1rem}.hero-visual{min-height:320px;max-height:400px}.solar-art{width:106%;margin:0 0 -5px -5%;max-height:405px;object-fit:contain}.thermal-float{width:148px;right:21px;bottom:46px}.visual-top{top:20px;font-size:.75rem}.visual-bottom{bottom:17px}.home-links{grid-template-columns:1fr;margin-bottom:45px}.home-links>a,.home-links>a+a{padding:26px 50px 27px 0;border-bottom:0}.home-links>a:last-child{border-bottom:1px solid var(--line)}.home-links .link-arrow{top:48px;right:0}.home-links h2{font-size:1.5rem;margin-block:11px 7px}.home-links p{font-size:1rem;padding-right:0}.page-heading{padding-block:42px 36px}.page-heading h1{font-size:clamp(2rem,8vw,2.75rem);line-height:1.4;margin-block:18px 21px}.page-lead{font-size:1.125rem;line-height:1.85}.about-story{padding-block:34px 42px;gap:22px}.about-story h2{font-size:1.75rem}.about-story p{font-size:1.125rem;line-height:1.9}.about-story p+p{margin-top:23px}.principles-section{padding-block:35px 15px}.principles-section>h2{font-size:1.75rem}.principles{margin-top:20px}.principles>div{padding:25px 0 25px 44px}.principles>div>span{top:28px;font-size:1rem}.principles h3{font-size:1.375rem}.principles p{font-size:1rem;line-height:1.8;margin-top:10px}.page-cta{padding-block:38px 47px}.page-cta h2{font-size:1.75rem}.cta-actions{gap:21px;margin-top:26px}.service-grid{grid-template-columns:1fr;gap:20px}.service-card{padding:27px 25px}.service-card h2{font-size:1.75rem;margin-block:23px 17px}.service-card p{font-size:1.125rem;line-height:1.85}.service-number{font-size:.875rem}.tags{margin-block:23px 27px}.services-page{padding-bottom:50px}.process-list li{grid-template-columns:42px 1fr;gap:18px;padding-block:30px}.process-list li>span{font-size:1.75rem}.process-list h3{font-size:1.5rem;line-height:1.55}.process-list p{font-size:1.125rem;margin-top:12px}.faq{margin-top:43px}.faq>h2{font-size:1.5rem;margin-bottom:25px}.faq details{padding-block:22px}.faq summary{font-size:1rem;gap:17px}.faq details p{font-size:1rem;margin-top:16px}.footer-row{align-items:flex-start;flex-direction:column;gap:25px}.footer-logo{width:193px}.footer-contact{text-align:left}.footer-contact a{font-size:1.875rem}.footer-bottom{flex-direction:column;gap:7px;margin-top:22px}.site-footer{padding-block:32px calc(110px + env(safe-area-inset-bottom))}.mobile-bottom{position:fixed;bottom:0;left:0;right:0;z-index:25;background:#fffffff7;border-top:1px solid var(--line);backdrop-filter:blur(12px);display:grid;grid-template-columns:1fr 1.4fr;gap:10px;padding:11px 16px calc(11px + env(safe-area-inset-bottom))}.mobile-bottom a{display:flex;align-items:center;justify-content:center;min-height:49px;border:1px solid #d2ddec;border-radius:5px;font-size:1rem;font-weight:500;line-height:1.6;padding:9px}.mobile-bottom a:last-child{color:white;background:var(--blue);border-color:var(--blue)}.mobile-only{display:initial}.estimate-page{padding-bottom:48px}.estimate-page .page-heading{padding-block:30px 26px}.estimate-page .page-heading h1{font-size:2rem;margin-block:14px}.estimate-page .page-lead{font-size:1rem}.wizard{padding:22px 19px;scroll-margin-top:16px}.stepper{gap:8px}.stepper button{flex-direction:column;align-items:center;gap:9px;font-size:.875rem}.stepper button span{width:26px;height:26px;font-size:.875rem}.progress-track{margin-top:17px}#step-content{padding-top:24px}.step-heading{font-size:1.5rem;line-height:1.5}.step-description{font-size:1rem;margin-bottom:24px}.service-options{grid-template-columns:1fr;gap:11px}.option-card{min-height:0;padding:21px 18px}.option-card strong{font-size:1.125rem}.option-card small{font-size:.875rem;margin-top:6px}.option-card>span{right:19px;top:22px}.wizard-actions{gap:12px;margin-top:24px;padding-top:20px}.step-meta{display:none}.wizard-actions .button{padding:13px 18px;gap:16px}.back-button{font-size:.875rem}.field-label{font-size:1rem}.segment{min-width:75px}.segment>span{font-size:1rem;padding:12px 8px}.segmented{gap:8px}.field-input{padding:13px 12px;font-size:1rem}.quantity-row{gap:8px}.quantity-row>.field-input{font-size:1.375rem}.unit-toggle{padding:4px}.unit-toggle button{font-size:1rem;padding-inline:9px}.field-hint{font-size:.875rem}.field-grid{grid-template-columns:1fr;gap:0}.check-row{font-size:1rem;align-items:flex-start}.check-row input{margin-top:5px}.option-extra{padding:17px 15px}.option-extra small{margin-left:0}.conditions-note{padding:16px;font-size:.875rem}.quote-sidebar>summary,.price-details>summary{padding:18px;font-size:1rem}.summary-dl{padding-inline:18px}.summary-dl>div{font-size:.875rem;gap:15px}.summary-notice{margin-inline:18px}.price-grid{grid-template-columns:1fr;gap:28px;padding:6px 18px 18px}.price-grid table{font-size:.875rem}.price-grid h3{font-size:1.125rem}.price-note{padding:0 18px 20px}.result-amount{font-size:clamp(1.75rem,8.7vw,3rem);line-height:1.5;letter-spacing:-.045em}.result-amount span{font-size:1.125rem;margin-left:5px}.result-lead{font-size:.875rem}.result-subtitle{font-size:.875rem}.calculation{font-size:.875rem;table-layout:fixed}.calculation th{width:51%;padding-right:10px}.calculation .total>*{font-size:1rem}.result-banner{padding:18px}.result-banner strong{font-size:1rem}.result-banner p{font-size:.875rem}.result-tools{flex-direction:column;gap:10px}.result-tools button{font-size:1rem;padding:14px}.result-call{padding-inline:13px;gap:10px}.privacy-note{font-size:.875rem}.consult-title{font-size:1.75rem}.consult-details{font-size:1rem}.result-notes{padding-left:17px;font-size:.875rem}.copy-fallback textarea{font-size:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{@page{size:A4;margin:18mm}body>*{display:none!important}body>#print-area{display:block!important;color:#14243d;font:12px/1.7 var(--font)}#print-area h1{font-size:25px;margin:0 0 8px;letter-spacing:-1px}#print-area h2{font-size:18px;margin:22px 0 10px}#print-area pre{font:12px/1.9 var(--font);white-space:pre-wrap;word-break:break-word}#print-area .print-note{font-size:10px;color:#65738a;border-top:1px solid #ddd;margin-top:20px;padding-top:12px}}
/* Expanded home, company story and work process. */
.tint{background:#f0f6ff}.ink-section{background:#0b2357;color:#e5edff}.ink-section h1,.ink-section h2,.ink-section h3{color:#fff}.ink-section .eyebrow{color:#a9caff}.chapter{padding-block:96px}.chapter-head{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end;margin-bottom:48px}.chapter-head h2{margin-top:17px}.chapter-intro{font-size:1.125rem;color:var(--muted);line-height:1.9}.chapter-intro .text-link{margin-top:21px;color:var(--blue)}.page-home .hero-grid{padding-bottom:65px}.page-home .hero-copy>.eyebrow{font-size:1rem;letter-spacing:.02em}.page-home .hero-note{font-size:.875rem;letter-spacing:.05em;color:var(--muted)}.facts-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding-block:12px 78px}.facts-strip>div{border:1px solid #dbe5f4;border-radius:12px;padding:29px 15px;text-align:center;background:#fff}.facts-strip strong{display:block;font-size:1.625rem;font-weight:700;line-height:1.5;letter-spacing:-.035em;color:var(--blue)}.facts-strip p{font-size:.9375rem;line-height:1.8;color:var(--muted);margin-top:10px}.approach-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.approach-grid article{border-top:2px solid #c5d8f6;padding-top:25px}.approach-grid article>span,.value-grid article>span{font-size:1rem;font-weight:600;color:var(--blue)}.approach-grid h3{font-size:1.5rem;margin-block:19px 16px;line-height:1.55}.approach-grid p{font-size:1.125rem;line-height:1.9;color:var(--muted)}.home-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.home-service{border:1px solid var(--line);border-radius:10px;padding:36px;display:flex;flex-direction:column;min-width:0}.home-service-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.home-service-top svg{width:42px;height:42px;fill:none;stroke:var(--blue);stroke-width:1.3;flex-shrink:0}.home-service h3{font-size:1.875rem;margin-block:25px 16px}.home-service>p{font-size:1.125rem;line-height:1.9;color:var(--muted)}.service-target{font-size:.9375rem;color:var(--muted);margin-block:23px 27px}.home-service .text-link{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:18px;margin-top:auto}.home-service .text-link>span{color:var(--blue)}.home-service:nth-child(3){background:#f8faff;border-color:#c9d7fa}.thermal-feature{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:72px}.thermal-feature figure{margin:0;min-width:0}.thermal-feature figure img{width:100%;height:auto;border-radius:12px;box-shadow:0 20px 50px #020d2845}.thermal-feature figcaption{font-size:.875rem;color:#b1c4e6;text-align:center;line-height:1.7;margin-top:18px}.thermal-feature h2{margin-block:18px 26px}.thermal-feature>div>p:not(.eyebrow){font-size:1.125rem;line-height:1.9;color:#c2d1ec}.feature-points{list-style:none;padding:0;margin:24px 0 26px;font-size:1rem;line-height:1.85}.feature-points li{padding-left:20px;position:relative;margin-block:9px}.feature-points li:before{content:'•';position:absolute;left:0;color:#86b5ff}.thermal-feature .text-link{color:#fff;border-bottom:1px solid #93b5eb;padding-bottom:5px}.thermal-feature small{display:block;font-size:.875rem;line-height:1.9;color:#b1c4e6;margin-top:24px}.process-overview{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:0;margin:0}.process-overview li{border-top:1px solid var(--line);padding-top:27px}.process-overview li>span{display:block;font-size:1rem;font-weight:600;color:var(--blue)}.process-overview h3{font-size:1.5rem;margin-block:15px 12px}.process-overview p{font-size:1.125rem;line-height:1.85;color:var(--muted)}.home-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:start}.home-faq h2{margin-block:18px 23px}.home-faq>div>p:not(.eyebrow){font-size:1.125rem;line-height:1.9;color:var(--muted)}.home-faq .faq-items{border-top:1px solid #cad9f0}.home-faq details{border-bottom:1px solid #cad9f0;padding-block:24px}.home-faq summary{display:flex;align-items:center;justify-content:space-between;list-style:none;gap:25px;font-size:1.125rem;cursor:pointer;font-weight:500;line-height:1.75}.home-faq summary::-webkit-details-marker{display:none}.home-faq summary span{font-size:1.5rem;flex-shrink:0;font-weight:400;color:var(--muted)}.home-faq details[open] summary span{transform:rotate(45deg)}.home-faq details p{font-size:1rem;line-height:1.95;color:var(--muted);margin-top:18px}.brand-closing{padding-block:91px 99px;text-align:center}.brand-closing h2{font-size:clamp(2rem,3.65vw,3.375rem);line-height:1.5;margin:22px auto 35px;max-width:1000px}.brand-closing .button{background:#3764ec;min-width:230px}.brand-closing .button:hover{background:#4a74ef}.about-banner,.process-banner{padding-block:75px 81px}.about-banner h1,.process-banner h1{margin-block:23px 26px;max-width:1100px}.about-banner p:not(.eyebrow),.process-banner p:not(.eyebrow){font-size:1.25rem;line-height:1.9;color:var(--muted)}.about-facts{padding-block:70px}.about-facts strong{font-size:2rem}.editorial-grid{display:grid;grid-template-columns:.72fr 1.28fr;align-items:start;gap:76px}.editorial-grid h2{margin-top:17px}.editorial-caption{font-size:1.125rem;line-height:1.95;color:var(--muted);margin-top:24px}.editorial-copy p{font-size:1.25rem;line-height:2;color:var(--ink)}.editorial-copy>p+p{margin-top:27px}.greeting-letter{padding:42px;border:1px solid #d8e4f5;border-left:4px solid var(--blue);border-radius:15px;background:white}.greeting-letter p{font-size:1.125rem;line-height:2.05}.greeting-letter p+p{margin-top:27px}.greeting-letter .letter-signature{font-size:1rem;color:var(--muted);text-align:right;font-weight:500;margin-top:33px}.story-note{margin-top:32px;background:#f0f6ff;border:1px solid #dce7f6;border-radius:12px;padding:30px}.story-note h3{font-size:1.5rem;margin-bottom:15px}.story-note p{font-size:1.125rem;line-height:1.95}.value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.value-grid article{padding:32px;background:white;border:1px solid #dce7f5;border-radius:12px}.value-grid h3{font-size:1.75rem;margin-block:23px 17px}.value-grid p{font-size:1.125rem;line-height:1.95;color:var(--muted)}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:47px 66px;margin-top:49px}.ink-section>.shell>h2{margin-top:20px}.why-grid h3{font-size:1.375rem;line-height:1.6;padding-left:25px;position:relative}.why-grid h3:before{position:absolute;content:'—';left:0;color:#86b5ff}.why-grid p{font-size:1.125rem;color:#bdd0ec;line-height:1.95;margin-top:16px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:82px}.contact-grid h2{margin-top:19px}.contact-lead{font-size:1.125rem;line-height:1.95;color:var(--muted);margin-top:24px}.contact-facts{margin:30px 0 0}.contact-facts>div{display:grid;grid-template-columns:90px 1fr;gap:24px;padding-block:11px;font-size:1rem;line-height:1.85}.contact-facts dt{color:var(--muted)}.contact-facts dd{margin:0}.contact-facts dd>a{font-weight:600;font-size:1.25rem;color:var(--navy);font-variant-numeric:tabular-nums}.contact-action{border:1px solid #d1e0f4;border-radius:16px;padding:36px;background:#ffffff70}.contact-action h3{font-size:1.625rem}.contact-action>p{font-size:1.125rem;line-height:1.85;color:var(--muted);margin-block:16px 26px}.contact-action .button{display:flex;width:100%;margin-top:13px;gap:20px}.outline-button{background:transparent;border:1px solid #aabfdd;color:var(--navy)}.outline-button:hover{background:#e6effc}.contact-action small{display:block;font-size:.875rem;color:var(--muted);line-height:1.85;margin-top:22px}.process-jump{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;padding-block:40px 18px}.process-jump a{font-size:1rem;display:flex;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.process-jump a:hover{color:var(--blue)}.process-jump a>span{font-size:.875rem;font-weight:600;color:var(--blue)}.process-detail{padding-block:20px 68px}.process-detail-list{list-style:none;margin:0;padding:0}.process-detail-list>li{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;padding-block:49px;border-bottom:1px solid var(--line);scroll-margin-top:25px}.process-detail-list>li:last-child{border-bottom:0}.process-phase>span{display:block;font-size:.875rem;color:var(--blue);letter-spacing:.055em;font-weight:600}.process-phase h2{font-size:2rem;margin-block:14px 13px}.process-phase p{font-size:1.125rem;line-height:1.85;color:var(--muted)}.process-body>p{font-size:1.125rem;line-height:1.95}.process-takeaway{padding:20px 23px;margin-top:25px;background:#f2f6fc;border-radius:7px;border-left:3px solid #adc5ef}.process-takeaway span{display:block;font-size:.875rem;color:var(--muted);margin-bottom:9px}.process-takeaway strong{display:block;font-size:1rem;font-weight:500;line-height:1.75;color:var(--navy)}.work-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.work-type-grid article{padding:36px;background:white;border:1px solid #d6e3f5;border-radius:12px}.work-type-grid h3{font-size:1.625rem;margin-block:18px 23px}.work-type-grid ul{padding-left:21px;margin:0;font-size:1.125rem;line-height:1.95;color:var(--muted)}.work-type-grid li+li{margin-top:10px}.work-note{font-size:.875rem;line-height:1.85;margin-top:25px;padding-top:22px;border-top:1px solid var(--line);color:var(--muted)}.prep-list>div{display:flex;align-items:start;gap:24px;border-top:1px solid var(--line);padding-block:24px}.prep-list>div>span{font-size:1rem;line-height:2;color:var(--blue);flex-shrink:0}.prep-list p{font-size:1.125rem;line-height:1.95;color:var(--muted)}.prep-list strong{font-weight:500;color:var(--navy)}.compact-top{padding-top:0}.compact-top .faq{margin-top:0}
@media(max-width:1050px){.chapter{padding-block:76px}.chapter-head{gap:45px}.facts-strip{gap:15px}.facts-strip>div{padding:25px 13px}.facts-strip strong{font-size:1.375rem}.facts-strip p{font-size:.875rem}.approach-grid{gap:24px}.approach-grid h3{font-size:1.375rem}.home-service{padding:30px}.thermal-feature{gap:45px;grid-template-columns:.9fr 1.1fr}.editorial-grid{gap:45px;grid-template-columns:.7fr 1.3fr}.greeting-letter{padding:32px}.value-grid{gap:20px}.value-grid article{padding:27px}.contact-grid{gap:45px}.contact-action{padding:30px}.process-detail-list>li{gap:50px}.why-grid{gap:40px}.about-facts strong{font-size:1.625rem}}
@media(max-width:800px){.chapter{padding-block:62px}.chapter-head{grid-template-columns:1fr;gap:23px;margin-bottom:35px}.chapter-intro{max-width:620px}.facts-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;padding-bottom:56px}.facts-strip strong{font-size:1.625rem}.facts-strip p{font-size:1rem}.approach-grid{grid-template-columns:1fr;gap:28px}.approach-grid article{display:grid;grid-template-columns:38px 1fr;gap:0 20px;padding-top:24px}.approach-grid h3{font-size:1.5rem;margin:0 0 13px}.approach-grid p{grid-column:2}.approach-grid article>span{padding-top:4px}.thermal-feature{grid-template-columns:1fr;gap:37px}.thermal-feature figure{width:100%;max-width:580px;margin-inline:auto}.thermal-feature figure img{max-height:360px;object-fit:cover}.thermal-feature>div{max-width:650px}.thermal-feature h2{margin-block:17px 21px}.process-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.home-faq{grid-template-columns:1fr;gap:32px}.home-faq>div>p:not(.eyebrow){margin-top:15px}.home-faq>div>p:not(.eyebrow)>br{display:none}.editorial-grid{grid-template-columns:1fr;gap:31px}.editorial-caption{margin-top:18px}.editorial-copy p{font-size:1.125rem}.greeting-letter{padding:32px}.value-grid{grid-template-columns:1fr;gap:20px}.value-grid article{padding:30px}.value-grid h3{margin-block:14px 14px}.why-grid{gap:34px}.contact-grid{grid-template-columns:1fr;gap:38px}.contact-action{max-width:620px;width:100%}.brand-closing{padding-block:70px}.brand-closing h2{font-size:2.5rem}.about-banner,.process-banner{padding-block:56px 60px}.about-banner h1,.process-banner h1{font-size:2.75rem}.about-facts{padding-block:45px}.process-jump{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px;padding-top:25px}.process-detail-list>li{grid-template-columns:1fr;gap:25px;padding-block:37px}.process-phase h2{font-size:1.875rem}.process-phase p{font-size:1.125rem}.process-detail{padding-block:10px 40px}.work-type-grid{grid-template-columns:1fr;gap:22px}.work-type-grid article{padding:30px}.compact-top{padding-top:0}}
@media(max-width:620px){.chapter{padding-block:47px}.chapter-head h2{font-size:1.875rem;line-height:1.5;margin-top:15px}.chapter-head{gap:21px;margin-bottom:31px}.chapter-intro{font-size:1.125rem}.page-home .hero-copy>.eyebrow{font-size:.875rem}.page-home .hero-grid{padding-bottom:35px}.page-home .hero-note{font-size:.75rem}.facts-strip{gap:12px;padding-bottom:42px}.facts-strip>div{padding:24px 13px;border-radius:10px}.facts-strip strong{font-size:1.25rem;line-height:1.6;letter-spacing:-.045em}.facts-strip p{font-size:.875rem;line-height:1.8;margin-top:10px}.approach-grid article{grid-template-columns:30px 1fr;gap:0 14px;padding-top:22px}.approach-grid h3{font-size:1.375rem;line-height:1.6}.approach-grid p{font-size:1.125rem;line-height:1.9}.home-service-grid{grid-template-columns:1fr;gap:20px}.home-service{padding:27px 25px}.home-service h3{font-size:1.75rem;margin-block:21px 17px}.home-service>p{font-size:1.125rem;line-height:1.85}.service-target{font-size:.875rem}.home-service-top svg{width:37px;height:37px}.thermal-feature{gap:30px}.thermal-feature h2{font-size:1.875rem;line-height:1.5}.thermal-feature>div>p:not(.eyebrow){font-size:1.125rem}.thermal-feature figcaption{font-size:.75rem;line-height:1.8;margin-top:15px}.feature-points{font-size:1rem;margin-block:22px}.thermal-feature small{font-size:.875rem}.process-overview{grid-template-columns:1fr;gap:0}.process-overview li{display:grid;grid-template-columns:35px 1fr;gap:0 16px;padding-block:24px}.process-overview li>span{padding-top:4px}.process-overview h3{font-size:1.375rem;margin:0 0 10px}.process-overview p{grid-column:2;font-size:1rem;line-height:1.9}.home-faq{gap:29px}.home-faq h2{font-size:1.875rem;line-height:1.5;margin-block:16px 21px}.home-faq summary{font-size:1rem;gap:17px}.home-faq details{padding-block:21px}.home-faq details p{font-size:1rem}.brand-closing{padding-block:53px 58px}.brand-closing h2{font-size:1.875rem;line-height:1.65;margin-block:20px 29px}.brand-closing .eyebrow{font-size:.75rem}.brand-closing .button{min-width:0}.about-banner,.process-banner{padding-block:43px 48px}.about-banner h1,.process-banner h1{font-size:clamp(2rem,7.7vw,2.75rem);line-height:1.5;letter-spacing:-.035em;margin-block:18px 24px}.about-banner p:not(.eyebrow),.process-banner p:not(.eyebrow){font-size:1.125rem;line-height:1.9}.about-facts{padding-block:34px}.about-facts strong{font-size:1.5rem}.about-facts p{font-size:.875rem}.editorial-grid{gap:27px}.editorial-grid h2{font-size:1.875rem;line-height:1.5;margin-top:16px}.editorial-caption{font-size:1.125rem;line-height:1.9}.editorial-copy p{font-size:1.125rem;line-height:2}.editorial-copy>p+p{margin-top:23px}.greeting-letter{padding:28px 24px;border-radius:11px;border-left-width:3px}.greeting-letter p{font-size:1.0625rem;line-height:2}.greeting-letter p+p{margin-top:24px}.greeting-letter .letter-signature{font-size:.9375rem;margin-top:29px}.story-note{padding:25px 22px;margin-top:27px}.story-note h3{font-size:1.375rem;line-height:1.6}.story-note p{font-size:1.0625rem;line-height:1.95}.value-grid article{padding:26px}.value-grid h3{font-size:1.625rem}.value-grid p{font-size:1.125rem;line-height:1.9}.why-grid{grid-template-columns:1fr;gap:32px;margin-top:32px}.ink-section>.shell>h2{font-size:1.875rem;line-height:1.5;margin-top:18px}.why-grid h3{font-size:1.25rem;line-height:1.65}.why-grid p{font-size:1.125rem;line-height:1.9;margin-top:13px}.contact-grid{gap:33px}.contact-grid h2{font-size:1.875rem;line-height:1.5;margin-top:17px}.contact-lead{font-size:1.125rem;line-height:1.9;margin-top:21px}.contact-lead br{display:none}.contact-facts>div{grid-template-columns:75px 1fr;gap:17px;font-size:1rem}.contact-action{padding:27px 24px;border-radius:12px}.contact-action h3{font-size:1.5rem;line-height:1.6}.contact-action>p{font-size:1.0625rem;line-height:1.9}.contact-action .button{font-size:1rem;padding-inline:14px;gap:14px}.contact-action small{font-size:.875rem}.process-jump{padding-block:22px 8px;gap:0 18px}.process-jump a{font-size:.9375rem;line-height:1.75;gap:12px;padding-block:15px;align-items:flex-start}.process-jump a>span{padding-top:1px;flex-shrink:0}.process-detail{padding-block:8px 35px}.process-detail-list>li{gap:21px;padding-block:31px}.process-phase h2{font-size:1.625rem;line-height:1.5;margin-block:12px}.process-phase p,.process-body>p{font-size:1.125rem;line-height:1.9}.process-takeaway{padding:17px 19px;margin-top:23px}.process-takeaway span{font-size:.875rem}.process-takeaway strong{font-size:1rem}.work-type-grid article{padding:27px 24px}.work-type-grid h3{font-size:1.5rem;line-height:1.6}.work-type-grid ul{font-size:1.0625rem;line-height:1.9}.work-note{font-size:.875rem}.prep-list>div{gap:17px;padding-block:21px}.prep-list p{font-size:1rem;line-height:1.95}.compact-top{padding-top:0}}
/* Full-width photographic first section. */
.page-home .site-header{position:fixed;left:0;right:0;top:0}
.page-home .photo-hero{position:relative;isolation:isolate;overflow:hidden;background:#0a1a30;min-height:max(760px,100svh);display:flex;align-items:flex-end;color:#fff}
.photo-hero .hero-background{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:58% 50%;z-index:-2}
.photo-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#05122699 0%,#06162c66 45%,#08172a0d 100%),linear-gradient(0deg,#04102180 0%,#04102100 62%,#04102147 100%);pointer-events:none}
.photo-hero-inner{position:relative;padding-block:195px 86px}
.photo-hero .hero-copy{max-width:850px}
.page-home .photo-hero .hero-copy>.eyebrow{color:#e4edff;font-size:1rem;letter-spacing:.055em;font-weight:500}
.photo-hero .hero-copy h1{font-size:clamp(3.5rem,5.7vw,5.5rem);line-height:1.24;letter-spacing:-.035em;margin-block:25px 26px;color:white;text-shadow:0 2px 18px #02132d24}
.photo-hero h1 em{color:#fff}
.photo-hero .hero-intro{font-size:1.25rem;line-height:1.85;color:#e6edfa;max-width:690px}
.photo-hero .hero-actions{margin-top:34px;gap:16px;flex-direction:row;align-items:center}
.photo-hero .hero-actions .button{min-height:60px;padding:16px 27px;border-radius:7px;font-size:1rem;gap:24px}
.photo-hero .hero-actions .primary{background:#2d59de}
.photo-hero .hero-actions .primary:hover{background:#416aec}
.photo-hero .hero-secondary{color:#fff;background:#ffffff0d;border:1px solid #ffffff70;backdrop-filter:blur(6px)}
.photo-hero .hero-secondary:hover{background:#ffffff24;border-color:#ffffffbd}
.page-home .photo-hero .hero-note{margin-top:28px;font-size:.875rem;letter-spacing:.09em;color:#c6d3e7;line-height:1.8}
.hero-image-note{position:absolute;right:48px;bottom:27px;font-size:.75rem;line-height:1.7;color:#c4cede}
.page-home .photo-hero+.facts-strip{padding-top:52px}
@media(min-width:1800px){.photo-hero-inner{padding-block:240px 110px}.page-home .photo-hero{min-height:950px}}
@media(max-width:1050px){.photo-hero-inner{padding-block:170px 85px}.photo-hero .hero-copy h1{font-size:clamp(3.25rem,6.3vw,4.75rem)}.photo-hero .hero-copy{max-width:720px}.hero-image-note{right:32px}}
@media(max-width:900px){.photo-hero .hero-intro br:last-of-type{display:initial}.photo-hero .hero-background{object-position:63% 50%}.photo-hero .hero-actions{flex-direction:row;align-items:center}.page-home .photo-hero{min-height:max(740px,100svh)}}
@media(max-width:620px){.page-home .photo-hero{min-height:max(800px,100svh)}.photo-hero-inner{padding-block:156px 136px}.photo-hero .hero-background{object-position:65% center}.photo-hero:before{background:linear-gradient(90deg,#041122a6,#04112240),linear-gradient(0deg,#041021a6 0%,#04102126 75%,#04102166 100%)}.page-home .photo-hero .hero-copy>.eyebrow{font-size:.875rem;letter-spacing:.02em}.photo-hero .hero-copy h1{font-size:clamp(2.4rem,10.4vw,3.75rem);line-height:1.34;letter-spacing:-.045em;margin-block:23px 25px}.photo-hero .hero-intro{font-size:1.125rem;line-height:1.9}.photo-hero .hero-actions{gap:12px;margin-top:30px;flex-direction:column;align-items:flex-start}.photo-hero .hero-actions .button{font-size:1rem;gap:20px;padding:14px 22px;min-height:55px}.page-home .photo-hero .hero-note{font-size:.75rem;letter-spacing:.055em;margin-top:25px}.hero-image-note{right:22px;left:22px;bottom:98px;font-size:.75rem;text-align:left}.page-home .photo-hero+.facts-strip{padding-top:32px}}

/* Clear service actions on the homepage. */
.service-action{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:60px;padding:16px 20px;border:1px solid transparent;border-radius:7px;font-size:1.0625rem;font-weight:600;line-height:1.65;transition:background .15s,box-shadow .15s}
.home-service .service-action{display:flex;width:100%;margin-top:auto}
.service-action .action-icon{width:24px;height:24px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.service-action .action-arrow{margin-left:auto;font-size:1.375rem;line-height:1;flex-shrink:0}
.cost-action{background:#234ce8;color:#fff;box-shadow:0 5px 14px #234ce826}
.cost-action:hover{background:#1738c2;box-shadow:0 7px 18px #234ce838}
.consult-action{background:#087777;color:#fff;box-shadow:0 5px 14px #08777720}
.consult-action:hover{background:#065f60;box-shadow:0 7px 18px #08777730}
.thermal-action{background:#fff;color:#0d285a;box-shadow:0 5px 18px #020d2833}
.thermal-action:hover{background:#e6f3ff}
@media(max-width:620px){.service-action{font-size:1rem;padding:15px 16px;gap:10px;min-height:58px}.service-action .action-icon{width:22px;height:22px}}

/* Preserve both halves of the photographic thermal comparison. */
.thermal-feature figure .thermal-photo{max-height:none;object-fit:contain;background:#09162e}
.thermal-feature figcaption{font-size:.875rem}
.thermal-feature figcaption span{display:block;margin-top:4px;color:#b1c4e6}

/* Water delivery is shown separately from the cleaning calculation. */
.water-estimate{margin-block:24px;padding:24px;border:1px solid #c8d9ee;border-radius:8px;background:#f3f8ff}
.water-estimate h4{margin:0;color:var(--navy);font-size:1.25rem;line-height:1.6}
.water-estimate>p{font-size:1rem;color:var(--muted);line-height:1.8;margin-top:10px}
.water-estimate dl{margin:18px 0 0}
.water-estimate dl>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:13px;border-top:1px solid #d7e3f3}
.water-estimate dt{font-size:1rem;font-weight:500;line-height:1.7}
.water-estimate dt small{display:block;font-size:.875rem;font-weight:400;color:var(--muted)}
.water-estimate dd{margin:0;color:var(--navy);font-size:1.0625rem;font-weight:600;line-height:1.7;text-align:right}
.water-estimate .water-estimate-note{border-top:1px solid #d7e3f3;padding-top:17px;font-size:.875rem}
@media(max-width:620px){.water-estimate{padding:20px}.water-estimate dl>div{display:block}.water-estimate dd{text-align:left;margin-top:8px;font-size:1rem}.water-estimate h4{font-size:1.125rem}}

/* Quote requests and scheduling. */
.roof-fields{padding:22px;background:#f3f7ff;border:1px solid #d3dff2;border-radius:8px}
.callback-form{margin-top:30px;padding:28px;border:1px solid #c8d7f7;background:#f5f8ff;border-radius:9px}
.callback-form>p{font-size:1rem;color:var(--muted);margin:12px 0 24px}
.callback-form .field-grid{gap:18px}.callback-form .field-group{margin-bottom:18px}
.privacy-disclosure>p{font-size:.875rem;line-height:1.9;color:var(--muted)}
.request-status,.admin-save-status{font-size:1rem;color:#a82727;line-height:1.8;margin-top:16px}
.request-success{margin-top:28px;padding:28px;background:#edf8f4;border:1px solid #b7dbcc;border-radius:9px}
.request-success h3{color:#175941}.request-success p{font-size:1rem;margin-top:14px;line-height:1.9}
select.field-input{min-height:56px;padding-right:32px}input[type=date].field-input{min-height:56px;max-width:100%}
.admin-page{padding-bottom:80px}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.admin-request{padding:32px;margin:24px 0;border:1px solid var(--line);border-radius:12px;background:#fff}
.admin-request-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.admin-request h2{font-size:1.75rem;margin-top:12px}
.request-badge{font-size:.875rem;padding:8px 14px;border-radius:24px;white-space:nowrap;background:#eff3fa;color:var(--navy)}
.status-requested{background:#fff4d8;color:#78520e}.status-confirmed{background:#e8f5ef;color:#17613c}.status-cancelled{background:#f0f0f0;color:#555}
.request-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-block:28px}.request-facts dt{font-size:.875rem;color:var(--muted)}.request-facts dd{margin:6px 0 0;font-size:1rem}.request-facts a{color:var(--blue);font-size:1.25rem;font-weight:600}
.admin-details{border-block:1px solid var(--line);padding-block:18px}.admin-details summary{cursor:pointer;font-size:1rem;font-weight:600}.admin-details pre{font:1rem/1.9 var(--font);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;color:var(--muted)}
.admin-update{margin-top:26px}.admin-update .check-row{margin:0 0 22px}.admin-empty{padding:45px 28px;text-align:center;background:var(--soft);border-radius:10px}.admin-empty p{margin-top:16px}
#load-more{border:1px solid var(--line)}
@media(max-width:620px){.roof-fields{padding:18px}.callback-form,.request-success{padding:22px}.admin-request{padding:22px}.admin-request-head{display:block}.request-badge{display:inline-block;margin-top:15px}.request-facts{grid-template-columns:1fr}.admin-request h2{font-size:1.5rem}.admin-toolbar{align-items:flex-start;flex-wrap:wrap}}

/* About and Services: photographic first sections, with the white site header retained. */
.page-image-hero{position:relative;isolation:isolate;min-height:620px;display:flex;align-items:center;overflow:hidden;background:#102946;color:#fff}
.page-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.page-image-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,24,48,.86) 0%,rgba(7,24,48,.66) 42%,rgba(7,24,48,.14) 100%);z-index:-1}
.page-hero-copy{width:100%;padding-block:105px 115px}.page-hero-copy .eyebrow{color:#a9d3ff}
.page-hero-copy h1{color:#fff;font-size:clamp(2.6rem,4.4vw,4rem);line-height:1.48;letter-spacing:-.055em;margin-block:24px 28px;max-width:880px}
.page-hero-copy>p:not(.eyebrow){font-size:1.25rem;line-height:1.9;color:#e5edf8;max-width:720px}
.page-hero-note{position:absolute;right:40px;bottom:23px;font-size:.75rem;color:#d5e1ef;line-height:1.7}
.mobile-break{display:none}.services-image-hero+.services-page{padding-top:80px}
@media(max-width:760px){.page-image-hero{min-height:530px}.page-hero-copy{padding-block:78px 98px}.page-hero-copy h1{font-size:2.65rem}.page-hero-copy>p:not(.eyebrow){font-size:1.125rem}.page-hero-image{object-position:60% center}.page-image-hero:after{background:linear-gradient(90deg,rgba(7,24,48,.87),rgba(7,24,48,.52))}.page-hero-note{right:24px;left:24px;bottom:20px}.services-image-hero+.services-page{padding-top:48px}}
@media(max-width:420px){.page-hero-copy h1{font-size:2.15rem;line-height:1.55}.mobile-break{display:initial}.page-hero-copy>p:not(.eyebrow){font-size:1rem}.page-image-hero{min-height:500px}}

.footer-business{display:flex;flex-wrap:wrap;gap:12px 28px;border-top:1px solid var(--line);padding-top:24px;margin:26px 0 0;font-size:1rem;line-height:1.8}.footer-business>div{display:flex;align-items:baseline;gap:10px}.footer-business dt{color:var(--muted);white-space:nowrap}.footer-business dd{margin:0;font-weight:500;color:var(--navy)}.footer-business+.footer-bottom{border-top:0;padding-top:0;margin-top:20px}
.service-card .service-action{display:flex;width:100%;margin-top:auto}.service-scope-note{font-size:1rem!important;line-height:1.8;color:var(--muted);padding:16px 18px;background:#f3f6fb;border-radius:6px;margin:0 0 24px}.phone-option{display:block;background:#edf8f7;border-color:#a2cfcb}.phone-option:hover{border-color:#087777}.dust-summary{padding:22px 24px;line-height:1.9;font-size:1rem}.dust-summary p{color:var(--muted);margin-block:12px}.dust-summary a{font-weight:600;color:#087777}
@media(max-width:620px){.footer-business{display:grid;gap:10px;font-size:.875rem}.footer-business>div{gap:14px}.footer-business dt{min-width:99px}.business-address dd{max-width:250px}.service-card .service-action{font-size:1rem;gap:9px}}

.inspection-fields{margin-top:24px;padding:24px;border:1px solid #d6e2f3;background:#f6f9fd;border-radius:7px}.inspection-fields .quantity-row{max-width:430px}@media(max-width:620px){.inspection-fields{padding:20px}}

/* Keep the drone and its visible clearance above the service headline. */
.services-image-hero{min-height:680px;align-items:flex-end}.services-image-hero .page-hero-copy{padding-block:300px 64px}.services-image-hero:after{background:linear-gradient(0deg,rgba(7,24,48,.94),rgba(7,24,48,.65) 35%,rgba(7,24,48,.08) 76%)}
@media(max-width:620px){.services-image-hero{min-height:0}.services-image-hero .page-hero-image{height:auto;aspect-ratio:1672/941;object-fit:contain;object-position:top}.services-image-hero .page-hero-copy{padding-block:calc(56.28vw + 20px) 52px}.services-image-hero:after{background:linear-gradient(to bottom,transparent 20%,rgba(16,41,70,.1) 30%,#102946 52%)}.services-image-hero .page-hero-copy h1{margin-block:20px 24px}}

/* Slightly smaller mobile type; desktop and touch-target geometry are preserved. */
@media screen and (max-width:620px){html{font-size:95%}.field-input{font-size:max(16px,1rem)}}

/* Cleaning equipment, detergent selection and sourced solar performance context. */
.cleaning-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.cleaning-proof{padding:42px;border-radius:12px;min-width:0;display:flex;flex-direction:column}
.equipment-proof{background:#0c2251;color:#dce7fa}.equipment-proof .eyebrow{color:#a9ccff}.equipment-proof h3{color:#fff}
.detergent-proof{background:#edf7f3;border:1px solid #c9e2d7;color:#345b51}.detergent-proof .eyebrow{color:#176b51}.detergent-proof h3{color:#123e32}
.cleaning-proof h3{font-size:2rem;margin-top:20px;line-height:1.5}.cleaning-proof>p:not(.eyebrow){font-size:1.125rem;line-height:1.9}
.flow-stat{display:flex;align-items:center;gap:22px;margin-block:24px 26px}.flow-stat>strong{font:700 6rem/1.1 Arial,sans-serif;letter-spacing:-.06em;color:white}.flow-stat>span{font-size:1.625rem;line-height:1.4;color:#dce7fa}.flow-stat small{display:block;font-size:.9375rem;margin-top:10px}
.detergent-statement{font-size:1.5rem;line-height:1.6;margin-block:27px;color:#176b51}.detergent-statement strong{font-size:2.9rem;line-height:1.35;letter-spacing:-.035em;color:#123e32}
.cleaning-proof>p.proof-note{font-size:.9375rem;line-height:1.85;margin-top:auto;padding-top:24px}.equipment-proof .proof-note{color:#bdcce4}.detergent-proof .proof-note{color:#496b60}.proof-link{display:inline-flex;align-items:center;gap:16px;font-size:1rem;font-weight:600;line-height:1.8;color:#145842;margin-top:18px;text-decoration:underline;text-underline-offset:5px}
.service-proof-section{margin-bottom:70px;scroll-margin-top:130px}.service-proof-section .chapter-head{margin-bottom:35px}
.solar-chapter{padding-top:0}.solar-recovery{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center;padding-block:15px}
.solar-recovery-copy h2{margin-block:21px 25px;line-height:1.5}.solar-recovery-copy>p:not(.eyebrow){font-size:1.125rem;color:var(--muted);line-height:1.95}.solar-recovery-copy .button{margin-top:30px}
.solar-study{padding:35px 38px;border:1px solid #cbd9ef;border-radius:12px;background:#f4f8ff}.solar-study .eyebrow{letter-spacing:.035em}.recovery-number{display:block;font:700 4.5rem/1.2 Arial,sans-serif;letter-spacing:-.055em;color:#234ce8;margin-block:20px 14px}.recovery-number span{font-size:2.5rem;margin-left:5px}.solar-study h3{font-size:1.375rem;margin-bottom:16px}.solar-study>p:not(.eyebrow){font-size:1rem;line-height:1.85;color:var(--muted)}.solar-study>p.study-note{font-size:.9375rem;margin-top:19px}.study-source{display:inline-block;font-size:.875rem;line-height:1.8;color:#244d9d;text-decoration:underline;text-underline-offset:4px;margin-top:18px}.services-page>.solar-recovery{margin-top:70px}
@media(max-width:900px){.cleaning-proof{padding:30px}.solar-recovery{gap:30px}.solar-study{padding:28px}.cleaning-proof h3{font-size:1.75rem}}
@media(max-width:620px){.cleaning-proof-grid,.solar-recovery{grid-template-columns:1fr;gap:22px}.cleaning-proof{padding:29px 25px}.cleaning-proof h3{font-size:1.625rem;margin-top:15px}.cleaning-proof>p:not(.eyebrow){font-size:1.0625rem}.flow-stat{gap:19px;margin-block:22px}.flow-stat>strong{font-size:5rem}.flow-stat>span{font-size:1.4rem}.flow-stat small{font-size:.9375rem}.detergent-statement{font-size:1.25rem;margin-block:22px}.detergent-statement strong{font-size:2.4rem}.cleaning-proof>p.proof-note{font-size:.9375rem;padding-top:19px}.service-proof-section{margin-bottom:43px}.solar-chapter{padding-top:0}.solar-recovery{padding-block:0;gap:28px}.solar-recovery-copy h2{font-size:1.875rem;margin-block:16px 20px}.solar-recovery-copy>p:not(.eyebrow){font-size:1.0625rem}.solar-study{padding:28px 25px}.recovery-number{font-size:3.75rem}.solar-study h3{font-size:1.25rem}.solar-study>p.study-note{font-size:.9375rem}.study-source{font-size:.9375rem}.services-page>.solar-recovery{margin-top:45px}}

/* Product certification marks are viewports into the supplied, unmodified artwork. */
.detergent-certifications{margin-block:70px;scroll-margin-top:130px}.detergent-certifications .chapter-head{margin-bottom:34px}.detergent-certifications .eyebrow{color:#176b51}.detergent-certifications .chapter-intro strong{color:#173f34}
.certification-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.certification-grid>article{padding:30px 22px;text-align:center;background:#fff;border:1px solid #d3e2db;border-radius:10px;min-width:0}.cert-logo{display:block;width:100%;height:148px;margin:0 auto 23px}.certification-grid h3{font-size:1.25rem;line-height:1.65;margin-bottom:13px}.certification-grid p{font-size:1rem;color:var(--muted);line-height:1.85}.certification-note{font-size:.9375rem;line-height:1.9;color:var(--muted);margin-top:25px;max-width:1080px}.services-page>.service-proof-section{margin-block:70px}.cert-mini{display:grid;grid-template-columns:1.45fr 1fr 1fr;align-items:center;gap:14px;background:#fff;border:1px solid #d3e2db;border-radius:7px;padding:14px;margin-top:22px}.cert-mini .cert-logo{height:76px;margin:0}
@media(max-width:800px){.certification-grid{grid-template-columns:1fr;gap:18px}.certification-grid>article{padding:27px 24px}.certification-grid .cert-logo{height:140px;max-width:290px}.certification-grid p br{display:none}}
@media(max-width:620px){.detergent-certifications{margin-block:45px}.detergent-certifications h2{font-size:1.875rem;line-height:1.5}.certification-note{font-size:.9375rem}.certification-grid h3{font-size:1.25rem}.cert-mini{padding:11px;gap:10px}.cert-mini .cert-logo{height:67px}.services-page>.service-proof-section{margin-block:45px}}

.certification-attribution{margin-top:12px;font-size:.8125rem;line-height:1.7;color:#697586}

/* Home introduces the services; the service page holds the full working detail. */
.details-action{background:var(--blue);color:#fff;box-shadow:0 5px 14px #234ce81a}
.details-action:hover{background:#173cce;box-shadow:0 7px 18px #234ce829}
.details-action:focus-visible,.service-index a:focus-visible{outline:3px solid #668cff;outline-offset:4px}
.home-services-overview .home-service>p{max-width:38em}
.proof-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:40px 36px;background:var(--navy);border-radius:12px;color:#fff}
.proof-overview>div{min-width:0;padding:0 28px}
.proof-overview>div+div{border-left:1px solid #ffffff26}
.proof-overview .eyebrow{color:#99c2ff;font-size:.75rem;letter-spacing:.09em}
.proof-overview h3{font-size:1.625rem;line-height:1.55;margin-block:20px 18px;color:#fff}
.proof-overview>div>p:not(.eyebrow){font-size:1rem;line-height:1.9;color:#c8d6ef}
.proof-overview>div>p.overview-note{font-size:.875rem}
.overview-flow{display:flex;align-items:baseline;gap:12px;margin-block:10px 0}
.overview-flow strong{font-size:4.25rem;line-height:1.2;letter-spacing:-.06em;font-weight:700}
.overview-flow span{font-size:1.125rem;color:#b7d0f7}
.proof-overview .overview-flow+h3{font-size:1.125rem;margin-block:10px 14px}
.overview-link{margin-top:27px;text-align:right}
.overview-link .text-link{color:var(--blue)}
.home-thermal-teaser .thermal-feature{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.home-thermal-teaser .thermal-feature figure{max-width:460px}
.home-thermal-teaser .details-action{margin-top:30px}
.home-process-link{padding-block:60px}
.home-process-link>.shell{display:flex;align-items:center;justify-content:space-between;gap:40px}
.home-process-link h2{font-size:1.75rem;margin-block:12px 16px}
.home-process-link p:not(.eyebrow){font-size:1rem;color:var(--muted)}
.home-process-link .button{flex-shrink:0}

.page-services .services-image-hero{min-height:440px}
.service-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding-block:38px 0}
.service-index a{min-width:0;display:flex;align-items:center;gap:12px;min-height:88px;padding:20px 18px;background:#f5f8ff;border:1px solid #d4def7;border-radius:8px;line-height:1.6;transition:background .15s,border-color .15s}
.service-index a:hover{background:#eaf0ff;border-color:#8ea8f0}
.service-index-number{font-size:.8125rem;color:var(--blue);align-self:flex-start;margin-top:5px}
.service-index strong{font-size:1rem;font-weight:600;color:var(--navy)}
.service-index-arrow{margin-left:auto;color:var(--blue);flex-shrink:0}
.service-detail{padding-block:88px}
.detail-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:70px;align-items:start;margin-bottom:42px}
.detail-title h2{font-size:2.625rem;line-height:1.5;margin-block:16px 22px}
.detail-title .tags{margin-block:0}
.detail-intro p{font-size:1.125rem;line-height:1.95;color:var(--muted)}
.detail-intro .text-link{margin-top:20px;color:var(--blue)}
.service-detail h3{line-height:1.6}
.service-detail .solar-recovery{align-items:start;gap:54px}
.service-detail .solar-recovery-copy h3{font-size:1.875rem;margin-block:18px 20px;color:var(--navy)}
.service-inline-faq{margin-top:32px}
.service-conversion{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-top:30px;margin-top:36px;border-top:1px solid var(--line)}
.service-conversion>div{min-width:0}
.service-conversion h3{font-size:1.1875rem;margin-bottom:10px}
.service-conversion p{font-size:1rem;color:var(--muted);line-height:1.9}
.service-conversion>.service-action{min-width:250px;flex-shrink:0}
.facade-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:70px;align-items:start}
.facade-detail-grid h3{font-size:1.875rem;margin-bottom:22px}
.facade-detail-grid p{font-size:1.125rem;line-height:1.95;color:var(--muted)}
.facade-detail-grid .text-link{margin-top:24px;color:var(--blue)}
.detail-checklist{background:#fff;border:1px solid #dbe4f2;border-radius:10px;padding:32px}
.detail-checklist h3{font-size:1.375rem;margin-bottom:20px}
.detail-checklist dl{margin:0}
.detail-checklist dl>div{padding-block:15px;border-top:1px solid var(--line)}
.detail-checklist dt{font-size:1.0625rem;font-weight:600;color:var(--navy)}
.detail-checklist dd{font-size:1rem;margin:5px 0 0;color:var(--muted)}
.thermal-detail .detail-title{margin-bottom:40px}
.thermal-detail .detail-title h2{color:#fff}
.thermal-detail .tags span{color:#cddffc;background:#ffffff12}
.thermal-detail .thermal-feature{gap:55px}
.thermal-detail .thermal-feature h3{font-size:2rem;color:#fff;margin-bottom:23px}
.thermal-detail .thermal-feature figure{max-width:510px}
.thermal-detail-faq{margin-top:45px;background:#fff;padding:30px 36px;border-radius:12px;color:var(--ink)}
.thermal-detail-faq .faq{margin:0}
.thermal-detail-faq .faq>h2{font-size:1.5rem;color:var(--navy);margin-bottom:22px}
.thermal-detail-faq .faq details:last-child{border-bottom:0;padding-bottom:0}
.thermal-detail-faq .faq summary{color:var(--navy)}
.thermal-detail .service-conversion{border-color:#ffffff33}
.thermal-detail .service-conversion h3{color:#fff}
.thermal-detail .service-conversion p{color:#c2d1ec}
.thermal-detail .service-conversion .service-scope-note{padding:0;margin:0;border:0;background:none;font-size:1rem}
.dust-scope{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:70px;border-radius:12px;background:#f3f7fc;padding:36px}
.dust-scope h3{font-size:1.75rem;margin-top:15px}
.dust-scope p:not(.eyebrow){font-size:1.125rem;color:var(--muted);line-height:1.95}
.dust-scope .service-scope-note{font-size:1rem!important;margin-top:20px;color:var(--navy)!important}
.shared-cleaning{padding-block:88px}
.shared-cleaning .service-proof-section{margin:0}
.shared-cleaning .detergent-certifications{margin-top:56px;padding-top:45px;border-top:1px solid #d3dedf}
.service-enquiry .section-next{margin-top:40px}

@media(max-width:1050px){
 .proof-overview{padding:32px 15px}.proof-overview>div{padding-inline:22px}.proof-overview h3{font-size:1.5rem}
 .service-index{gap:10px}.service-index a{padding:18px 12px;gap:8px}.service-index strong{font-size:.9375rem}
 .detail-heading,.facade-detail-grid,.dust-scope{gap:38px}.detail-title h2{font-size:2.25rem}
 .service-conversion{gap:24px}.service-conversion>.service-action{min-width:220px}
}
@media(max-width:800px){
 .proof-overview{grid-template-columns:1fr;padding:6px 30px}.proof-overview>div{padding:27px 0}.proof-overview>div+div{border-left:0;border-top:1px solid #ffffff26}
 .proof-overview h3 br{display:none}.proof-overview h3{margin-block:12px}.proof-overview p br{display:none}.overview-flow strong{font-size:3.5rem}
 .home-thermal-teaser .thermal-feature{grid-template-columns:1fr}.home-thermal-teaser .thermal-feature figure{max-width:440px}
 .home-process-link>.shell{flex-direction:column;align-items:start;gap:25px}
 .service-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:25px}.service-index a{min-height:74px;padding:17px}.service-index strong{font-size:1rem}
 .service-detail,.shared-cleaning{padding-block:62px}.detail-heading,.facade-detail-grid,.dust-scope{grid-template-columns:1fr;gap:28px}
 .detail-heading{margin-bottom:30px}.detail-title h2{font-size:2.125rem}.detail-intro{max-width:680px}
 .service-detail .solar-recovery{gap:30px}.service-conversion{flex-direction:column;align-items:stretch;gap:23px}.service-conversion>.service-action{align-self:flex-start;min-width:260px}
 .thermal-detail .thermal-feature{grid-template-columns:1fr;gap:30px}.thermal-detail .thermal-feature figure{max-width:470px}.thermal-detail .thermal-feature h3{font-size:1.875rem}
 .thermal-detail-faq{padding:28px}.dust-scope{padding:30px}.shared-cleaning .detergent-certifications{margin-top:38px;padding-top:35px}
}
@media(max-width:620px){
 .proof-overview{padding-inline:25px}.proof-overview .eyebrow{font-size:.8125rem}.proof-overview h3{font-size:1.5rem}.proof-overview>div>p.overview-note{font-size:.9375rem}
 .overview-link{text-align:left}.overview-link .text-link{font-size:1rem;line-height:1.8}
 .home-thermal-teaser .details-action{width:100%;margin-top:24px}.home-thermal-teaser .thermal-feature figure{max-width:390px}
 .home-process-link{padding-block:44px}.home-process-link h2{font-size:1.625rem}.home-process-link .button{width:100%}
 .page-services .services-image-hero{min-height:400px}.service-index a{gap:8px;padding:16px 12px}.service-index strong{font-size:.9375rem}.service-index-number{font-size:.75rem}
 .service-detail,.shared-cleaning{padding-block:46px}.detail-title h2{font-size:1.875rem}.detail-heading{gap:24px}
 .service-detail .solar-recovery-copy h3,.facade-detail-grid h3{font-size:1.625rem}.detail-intro p,.facade-detail-grid p,.dust-scope p:not(.eyebrow){font-size:1.0625rem}
 .service-conversion{margin-top:28px;padding-top:26px}.service-conversion>.service-action{width:100%;min-width:0}.service-conversion h3{font-size:1.125rem}
 .detail-checklist{padding:24px}.detail-checklist h3{font-size:1.25rem}.thermal-detail .detail-title{margin-bottom:28px}
 .thermal-detail .thermal-feature h3{font-size:1.625rem}.thermal-detail-faq{margin-top:32px;padding:25px 21px}.thermal-detail-faq .faq>h2{font-size:1.375rem}
 .dust-scope{padding:27px 24px;gap:20px}.dust-scope h3{font-size:1.5rem}.service-enquiry .section-next{margin-top:28px}
}

/* Service numbers and footer contact emphasis */
.home-service-top > .eyebrow{font-size:1.875rem;font-weight:700;line-height:1.2;letter-spacing:.015em;font-variant-numeric:tabular-nums}
.site-footer{isolation:isolate}
.footer-logo{width:220px;max-width:100%}
.footer-logo img{display:block;width:100%;height:auto;filter:brightness(1.03);mix-blend-mode:multiply}
.footer-contact span{font-size:1.0625rem;font-weight:500;line-height:1.65}
.footer-contact a{font-size:2.375rem;font-weight:700;line-height:1.4;margin-top:7px}
@media(max-width:620px){
 .home-service-top > .eyebrow{font-size:1.625rem}
 .footer-logo{width:200px}
 .footer-contact span{font-size:1rem}
 .footer-contact a{font-size:2.125rem}
}

.admin-email-settings{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;padding:28px;margin:0 0 32px;border:1px solid var(--line);border-radius:10px;background:var(--pale,#f5f8ff)}
.admin-email-settings h2{font-size:1.375rem;margin-bottom:8px}
.admin-email-help{font-size:.9375rem;max-width:720px;margin-top:6px;color:var(--muted)}
#email-test-status{flex-basis:100%;font-size:1rem}
#email-test-status:empty,.email-retry-status:empty{display:none}
.admin-email-state{border-top:1px solid var(--line);padding-top:18px;margin-bottom:18px;font-size:1rem}
.admin-email-state .button{min-height:42px;padding:8px 16px;margin-top:10px;background:#e7eeff;color:var(--navy)}
.admin-email-state p+p{font-size:.9375rem;color:var(--muted)}
@media(max-width:620px){.admin-email-settings{padding:20px}.admin-email-settings strong{overflow-wrap:anywhere}}

/* Solar service comparison image and included thermal capture */
.service-photo-feature{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:60px;align-items:start;margin-top:40px}
.service-photo-feature figure{margin:0;width:100%;max-width:510px}.service-photo-feature img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:15px}.service-photo-feature figcaption{text-align:center;color:var(--muted);font-size:.875rem;margin-top:16px}
.service-photo-copy h3{font-size:2rem;line-height:1.6;color:var(--navy);margin:0 0 24px}.service-photo-copy>p{font-size:1.125rem;line-height:1.95;color:var(--muted)}.service-photo-copy .text-link{margin-top:22px}.preview-study{margin-top:38px;max-width:none}.preview-study .recovery-number{font-size:2.75rem}.preview-study h3{font-size:1.375rem}
.solar-free-benefit{padding:18px 24px;background:#102c60;border:0;border-radius:12px;margin-bottom:28px}.solar-free-benefit>span{display:inline-block;color:#dce9ff;font-size:.875rem;font-weight:600;letter-spacing:.02em}.solar-free-benefit strong{display:block;font-size:1.375rem;line-height:1.5;color:#fff;margin-top:6px;word-break:keep-all}.solar-free-benefit strong em{display:block;font-style:normal;font-size:clamp(2rem,3vw,2.5rem);font-weight:800;line-height:1.2;color:#fff176;margin-top:2px}.solar-free-benefit p{font-size:1rem;line-height:1.8;color:#dce9ff;margin:6px 0 0;word-break:keep-all}.home-solar-benefit{font-size:.9375rem!important;line-height:1.7!important;color:#2855a4!important;font-weight:600;margin-top:16px}.thermal-free-note{color:#d2e5ff!important;font-weight:600}
@media(max-width:800px){.service-photo-feature{grid-template-columns:1fr;gap:28px;margin-top:30px}.service-photo-feature figure{margin-inline:auto}.service-photo-copy h3{font-size:1.75rem}.solar-free-benefit{padding:18px 20px}}

/* Ground and rooftop access, and height-based facade pricing. */
.highrise-feature{background:var(--navy);color:#fff;padding-block:72px}
.highrise-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:60px;align-items:center}
.highrise-feature .eyebrow{color:#a7c4ff}.highrise-feature h2{color:#fff;font-size:clamp(2rem,3.7vw,3.1rem);margin-top:20px}.highrise-feature h2 span{color:#b9d4ff}
.highrise-description{color:#dce5f7;margin-top:24px;max-width:550px}.highrise-feature .button{background:#fff;color:var(--navy);margin-top:28px}.highrise-note{font-size:.875rem;color:#b8c8e2;margin-top:16px}
.highrise-method{border-left:1px solid #526381;padding-left:36px}.highrise-height{display:flex;align-items:baseline;gap:7px;line-height:1;margin-block:20px 14px}.highrise-height strong{font-size:clamp(4rem,8vw,6.75rem);font-weight:600;letter-spacing:-.06em}.highrise-height span{font-size:2.25rem}.highrise-label{color:#c2d5f5;font-size:1.125rem;margin-bottom:27px}
.highrise-method ol{padding-left:23px;margin:0}.highrise-method li{padding-left:7px;margin-top:20px}.highrise-method strong{font-weight:600}.highrise-method li p{font-size:1rem;line-height:1.8;color:#b6c8e3;margin-top:4px}
.facade-highrise-intro{max-width:920px;margin-top:36px}.facade-highrise-intro h3{font-size:clamp(1.875rem,3.5vw,2.75rem);margin:15px 0 22px}.facade-highrise-intro>p:last-child{color:var(--muted);line-height:1.95}
.facade-highrise-photo{margin:35px 0 0}.facade-highrise-photo img{width:100%;height:auto;object-fit:contain;border-radius:8px}
.facade-highrise-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:40px}.facade-highrise-steps article{padding-top:19px;border-top:2px solid #b5c9f0}.facade-highrise-steps h3{font-size:1.3125rem;margin:11px 0}.facade-highrise-steps p:not(.eyebrow){font-size:1rem;color:var(--muted)}.facade-highrise-steps .text-link{margin-top:16px;color:var(--blue)}
.facade-highrise-checks{margin-top:40px}.facade-highrise-checks dl{display:grid;grid-template-columns:1fr 1fr;gap:10px 35px}.facade-highrise-checks>p{font-size:.875rem;color:var(--muted);margin-top:24px;padding-top:21px;border-top:1px solid var(--line)}
.facade-height-option{margin-block:24px}.facade-height-option>small{display:block;font-size:.875rem;color:var(--muted)}.facade-height-fields{margin-top:22px}.facade-rate{display:inline-block;font-size:.875rem;font-weight:500;color:var(--blue);margin-left:8px}
@media(max-width:800px){.highrise-grid{gap:36px}.highrise-method{padding-left:26px}.facade-highrise-steps{grid-template-columns:1fr;gap:26px}}
@media(max-width:620px){.highrise-feature{padding-block:47px}.highrise-grid{grid-template-columns:1fr;gap:35px}.highrise-method{border-left:0;border-top:1px solid #526381;padding:28px 0 0}.highrise-height strong{font-size:5.125rem}.highrise-height span{font-size:2rem}.facade-highrise-checks dl{grid-template-columns:1fr}.highrise-description{font-size:1.0625rem}}
