
:root{
  --bg:#071116;--panel:#0f1f27;--panel2:#122832;--text:#eef7fa;--muted:#b9ccd3;--teal:#18b7c7;--teal2:#70e0e8;--lime:#b5e853;--white:#fff;--line:rgba(255,255,255,.12);--shadow:0 18px 60px rgba(0,0,0,.35);--radius:20px;--max:1180px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:linear-gradient(180deg,#071116 0%,#0b171d 45%,#071116 100%);color:var(--text);line-height:1.6} a{color:inherit;text-decoration:none} img{max-width:100%;display:block}.container{max-width:var(--max);margin:auto;padding:0 22px}.topbar{background:#061014;border-bottom:1px solid var(--line);font-size:.94rem;color:var(--muted)}.topbar .container{display:flex;gap:18px;align-items:center;justify-content:space-between;padding-top:8px;padding-bottom:8px}.topbar a{color:var(--teal2)}.vat-pill{display:inline-flex;align-items:center;gap:8px;color:#071116;background:linear-gradient(90deg,var(--lime),#f0ff99);padding:5px 10px;border-radius:999px;font-weight:800;font-size:.86rem}.site-header{position:sticky;top:0;z-index:40;background:rgba(7,17,22,.86);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 22px}.brand{display:flex;align-items:center;gap:12px}.brand-logo-wrap{display:flex;align-items:center;background:transparent;border-radius:0;padding:0;box-shadow:none}.brand-logo-wrap img{filter:drop-shadow(0 12px 26px rgba(0,0,0,.45)) drop-shadow(0 0 14px rgba(24,183,199,.16))}.brand-logo{width:218px;height:auto;display:block}.brand-mark{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--teal),#0d6b80);display:grid;place-items:center;box-shadow:0 0 0 1px rgba(255,255,255,.12)}.brand-mark svg{width:30px;height:30px}.brand small{display:block;color:var(--muted);font-weight:600;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}.menu{display:flex;align-items:center;gap:18px;font-weight:700;color:#d9edf2}.menu a{opacity:.9}.menu a:hover,.menu a.active{color:var(--teal2);opacity:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;background:linear-gradient(135deg,var(--teal),#0d8096);color:#041014;font-weight:900;border-radius:999px;padding:12px 18px;box-shadow:0 12px 26px rgba(24,183,199,.2);cursor:pointer}.btn.secondary{background:transparent;border-color:rgba(255,255,255,.2);color:var(--text);box-shadow:none}.btn:hover{transform:translateY(-1px)}.menu-toggle{display:none;background:none;border:1px solid var(--line);color:var(--text);border-radius:12px;padding:9px 11px}.hero{position:relative;overflow:hidden;padding:92px 0 72px}.hero:before{content:"";position:absolute;inset:-160px -120px auto auto;width:620px;height:620px;background:radial-gradient(circle,rgba(24,183,199,.35),transparent 62%);filter:blur(4px)}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:40px;align-items:center}.eyebrow{color:var(--teal2);font-weight:900;text-transform:uppercase;letter-spacing:.16em;font-size:.82rem}.hero h1,.page-hero h1{font-size:clamp(2.4rem,5vw,5.2rem);line-height:.97;margin:12px 0 20px;letter-spacing:-.06em}.lead{font-size:clamp(1.08rem,1.6vw,1.32rem);color:#d2e5ea;max-width:760px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.trust-card{background:rgba(255,255,255,.06);border:1px solid var(--line);border-radius:16px;padding:15px}.trust-card strong{font-size:1.45rem;display:block;color:var(--white)}.visual-card{background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.04));border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);position:relative}.ac-illustration{height:390px;border-radius:18px;background:linear-gradient(145deg,#eaf8fb 0%,#bfe9ef 45%,#0e5060 45%,#071116 100%);position:relative;overflow:hidden}.wallunit{position:absolute;top:45px;left:34px;right:34px;height:72px;border-radius:16px;background:#f7fcfd;box-shadow:0 18px 40px rgba(0,0,0,.24)}.wallunit:after{content:"";position:absolute;left:28px;right:28px;bottom:14px;height:8px;background:#d5e7ea;border-radius:99px}.airwaves{position:absolute;top:130px;left:75px;width:170px;height:150px;border-left:4px solid rgba(255,255,255,.5);border-radius:50%;transform:rotate(-16deg)}.airwaves:before,.airwaves:after{content:"";position:absolute;border-left:4px solid rgba(255,255,255,.35);border-radius:50%}.airwaves:before{inset:24px 0 10px 32px}.airwaves:after{inset:48px 0 20px 66px}.quote-box{position:absolute;right:22px;bottom:22px;left:22px;background:rgba(7,17,22,.88);border:1px solid var(--line);border-radius:18px;padding:18px}.quote-box b{color:var(--lime)}.section{padding:74px 0}.section.alt{background:rgba(255,255,255,.025);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-title{max-width:820px;margin-bottom:28px}.section-title h2{font-size:clamp(2rem,3vw,3.2rem);line-height:1.05;margin:8px 0 12px;letter-spacing:-.04em}.section-title p{color:var(--muted);font-size:1.08rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 14px 40px rgba(0,0,0,.18)}.card.highlight{border-color:rgba(181,232,83,.55);background:linear-gradient(180deg,rgba(181,232,83,.12),rgba(255,255,255,.04))}.icon{width:48px;height:48px;border-radius:14px;background:rgba(24,183,199,.14);display:grid;place-items:center;color:var(--teal2);font-size:1.4rem;margin-bottom:12px}.card h3{margin:0 0 8px;font-size:1.35rem}.card p{color:var(--muted);margin:0 0 14px}.card ul,.tick-list{padding:0;margin:16px 0 0;list-style:none}.card li,.tick-list li{margin:9px 0;color:#d7e8ed;display:flex;gap:10px}.card li:before,.tick-list li:before{content:"✓";color:var(--lime);font-weight:900}.split{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}.steps{counter-reset:step}.step{display:grid;grid-template-columns:48px 1fr;gap:14px;margin:0 0 18px}.step:before{counter-increment:step;content:counter(step);width:40px;height:40px;border-radius:50%;background:var(--teal);color:#041014;font-weight:900;display:grid;place-items:center}.areas{display:flex;flex-wrap:wrap;gap:10px}.tag{border:1px solid var(--line);background:rgba(255,255,255,.05);border-radius:999px;padding:8px 12px;color:#dceff4;font-weight:700}.cta{padding:70px 0}.cta-box{background:linear-gradient(135deg,#11323b,#0a1a21 62%,#122b18);border:1px solid var(--line);border-radius:28px;padding:38px;display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:center;box-shadow:var(--shadow)}.cta h2{font-size:clamp(2rem,3.4vw,3.4rem);line-height:1.02;margin:0 0 12px;letter-spacing:-.04em}.page-hero{padding:70px 0 48px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 80% 20%,rgba(24,183,199,.25),transparent 35%)}.breadcrumb{color:var(--muted);font-weight:700}.content h2{font-size:2rem;line-height:1.1}.content p{color:#cfe2e7}.two-col-list{columns:2;column-gap:32px}.form{display:grid;gap:13px}.form label{font-weight:800}.form input,.form textarea,.form select{width:100%;background:#071116;color:var(--text);border:1px solid var(--line);border-radius:14px;padding:13px;font:inherit}.form textarea{min-height:130px}.footer{background:#050b0e;border-top:1px solid var(--line);padding:44px 0 22px;color:var(--muted)}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr .8fr .8fr;gap:26px}.footer-logo-card{background:transparent;border-radius:0;padding:0;max-width:250px;margin-bottom:18px}.footer-logo-card img{width:100%;height:auto;filter:drop-shadow(0 12px 26px rgba(0,0,0,.45)) drop-shadow(0 0 14px rgba(24,183,199,.16))}.footer h3,.footer h4{color:var(--text);margin-top:0}.footer a{display:block;margin:8px 0;color:var(--muted)}.fine{border-top:1px solid var(--line);margin-top:28px;padding-top:18px;font-size:.9rem}.notice{font-size:.9rem;color:var(--muted)}
@media(max-width:920px){.brand-logo{width:188px}.menu{display:none;position:absolute;top:100%;left:0;right:0;background:#071116;border-bottom:1px solid var(--line);padding:18px 22px;flex-direction:column;align-items:flex-start}.menu.open{display:flex}.menu-toggle{display:block}.hero-grid,.split,.cta-box,.footer-grid{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.trust-row{grid-template-columns:1fr}.hero{padding-top:54px}.ac-illustration{height:310px}}
@media(max-width:620px){.cards{grid-template-columns:1fr}.topbar .container{display:block}.nav{padding:13px 18px}.brand-logo-wrap{padding:0;border-radius:0}.brand-logo{width:154px}.brand div:last-child{font-size:.94rem}.brand small{display:none}.hero h1,.page-hero h1{font-size:2.6rem}.two-col-list{columns:1}.cta-box{padding:24px}.section{padding:52px 0}}

.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.case-card{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 14px 40px rgba(0,0,0,.18)}.case-photo,.photo-placeholder{min-height:220px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(24,183,199,.2),rgba(181,232,83,.08));border-bottom:1px solid var(--line);color:#dff8fc;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.case-content{padding:24px}.case-content .tag{display:inline-flex;margin-bottom:14px}.photo-panel{display:grid;gap:14px}.photo-placeholder{border:1px dashed rgba(255,255,255,.24);border-radius:18px;min-height:210px}.photo-placeholder.small{min-height:130px}
@media(max-width:920px){.case-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.case-grid{grid-template-columns:1fr}}

/* Case studies */
.case-hero{padding-bottom:58px}.case-nav{position:sticky;top:91px;z-index:30;background:rgba(9,25,32,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.case-nav-inner{display:flex;gap:8px;overflow-x:auto;padding-top:12px;padding-bottom:12px;scrollbar-width:none}.case-nav-inner::-webkit-scrollbar{display:none}.case-nav a{flex:0 0 auto;padding:9px 13px;border:1px solid var(--line);border-radius:999px;color:#d8ebef;font-size:.9rem;font-weight:800}.case-nav a:hover{color:var(--teal2);border-color:rgba(112,224,232,.45)}.case-nav .breakdown-link{border-color:rgba(181,232,83,.45);color:#e8ffc0}.case-category{scroll-margin-top:170px}.featured-case{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;background:linear-gradient(145deg,rgba(24,183,199,.11),rgba(255,255,255,.035));border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:var(--shadow)}.featured-case-copy h3{font-size:clamp(2rem,3.4vw,3.3rem);line-height:1.03;letter-spacing:-.045em;margin:12px 0 18px}.featured-case-copy>p{color:#cfe2e7}.case-location{margin:16px 0 0!important;color:var(--teal2)!important;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}.case-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.case-facts div{background:#09181e;border:1px solid var(--line);border-radius:16px;padding:16px}.case-facts span,.case-facts strong,.case-facts small{display:block}.case-facts span{color:var(--lime);font-size:1.55rem;font-weight:900}.case-facts strong{color:var(--text)}.case-facts small{color:var(--muted);margin-top:3px}.case-story{border-left:3px solid var(--teal);padding-left:16px;margin:25px 0}.case-story h4{margin:0 0 5px;font-size:1.15rem}.case-story p{margin:0;color:var(--muted)}.case-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:start}.case-gallery figure{position:relative;margin:0;min-height:235px;border-radius:18px;overflow:hidden;background:var(--panel);border:1px solid var(--line)}.case-gallery .gallery-main{grid-column:1/-1;min-height:340px}.case-gallery img{position:absolute;width:100%;height:100%;object-fit:cover}.case-gallery figcaption{position:absolute;left:10px;right:10px;bottom:10px;padding:8px 10px;border-radius:10px;background:rgba(5,11,14,.84);color:#eef7fa;font-size:.82rem;font-weight:800}.empty-case{position:relative;overflow:hidden;border:1px dashed rgba(112,224,232,.35);border-radius:22px;padding:28px;background:rgba(24,183,199,.045)}.empty-case:after{content:"";position:absolute;width:180px;height:180px;right:-75px;top:-85px;border-radius:50%;background:rgba(24,183,199,.08)}.empty-case span{color:var(--teal2);font-size:.78rem;text-transform:uppercase;letter-spacing:.15em;font-weight:900}.empty-case h3{margin:8px 0;font-size:1.45rem}.empty-case p{margin:0;max-width:720px;color:var(--muted)}.breakdown-section{background:linear-gradient(180deg,rgba(181,232,83,.045),rgba(255,255,255,.015));border-top:1px solid rgba(181,232,83,.18);border-bottom:1px solid rgba(181,232,83,.18)}.breakdown-section .eyebrow{color:var(--lime)}.breakdown-card{border-color:rgba(181,232,83,.42);background:rgba(181,232,83,.055)}.breakdown-card span{color:var(--lime)}
@media(max-width:920px){.case-nav{top:82px}.featured-case{grid-template-columns:1fr}.case-gallery .gallery-main{min-height:380px}}
@media(max-width:620px){.case-nav{top:72px}.case-nav-inner{padding-left:18px;padding-right:18px}.featured-case{padding:18px;border-radius:22px}.case-facts{grid-template-columns:1fr}.case-gallery{grid-template-columns:1fr 1fr}.case-gallery figure{min-height:180px}.case-gallery .gallery-main{min-height:260px}.case-gallery figure:last-child{grid-column:1/-1;min-height:240px}}

/* Air conditioning maintenance gallery */
.maintenance-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.maintenance-card{display:grid;grid-template-columns:42% 58%;min-height:390px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));border:1px solid var(--line);border-radius:22px;box-shadow:0 14px 40px rgba(0,0,0,.16)}.maintenance-card>img{width:100%;height:100%;min-height:390px;object-fit:cover}.maintenance-content{position:relative;padding:24px}.maintenance-content h3{font-size:1.45rem;line-height:1.12;margin:7px 0 17px;letter-spacing:-.025em}.issue-number{color:var(--teal2);font-size:.78rem;font-weight:900;letter-spacing:.14em}.maintenance-content dl{margin:0}.maintenance-content dl div{margin:0 0 12px}.maintenance-content dt{color:var(--lime);font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.maintenance-content dd{margin:2px 0 0;color:var(--muted);font-size:.94rem;line-height:1.48}.maintenance-test{grid-column:1/-1;grid-template-columns:47% 53%;min-height:470px;border-color:rgba(112,224,232,.38);background:linear-gradient(135deg,rgba(24,183,199,.14),rgba(255,255,255,.04))}.maintenance-test>img{min-height:470px;filter:brightness(1.16) contrast(1.05) saturate(1.03)}.maintenance-test .maintenance-content{padding:32px}.maintenance-test h3{font-size:clamp(1.8rem,3vw,2.7rem)}.test-intro,.maintenance-test .maintenance-content>p{color:#cfe2e7}.measurement-list{list-style:none;padding:0;margin:20px 0}.measurement-list li{position:relative;padding:10px 0 10px 28px;border-top:1px solid var(--line);color:var(--muted)}.measurement-list li:before{content:"✓";position:absolute;left:2px;color:var(--lime);font-weight:900}.measurement-list strong{color:var(--text)}.maintenance-summary{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;align-items:center;margin-top:22px;padding:26px 28px;border:1px solid rgba(181,232,83,.3);border-radius:20px;background:rgba(181,232,83,.055)}.maintenance-summary h3{margin:5px 0 0;font-size:1.7rem}.maintenance-summary p{margin:0;color:#d5e6d2}
@media(max-width:1050px){.maintenance-card{grid-template-columns:1fr;min-height:0}.maintenance-card>img{height:290px;min-height:0}.maintenance-test{grid-template-columns:1fr 1fr}.maintenance-test>img{height:100%;min-height:500px}}
@media(max-width:760px){.maintenance-grid{grid-template-columns:1fr}.maintenance-test{grid-column:auto;grid-template-columns:1fr}.maintenance-test>img{height:320px;min-height:0}.maintenance-test .maintenance-content{padding:24px}.maintenance-summary{grid-template-columns:1fr;gap:12px}}

/* The replacement testing photograph is naturally bright. */
.maintenance-test>img{filter:none}
.maintenance-photo-pair{display:grid;grid-template-rows:1fr 1fr;min-height:390px;overflow:hidden}.maintenance-photo-pair img{width:100%;height:100%;min-height:0;object-fit:cover}.maintenance-photo-pair img+img{border-top:1px solid var(--line)}
.condensate-card{grid-column:1/-1;grid-template-columns:56% 44%;min-height:460px}.condensate-card .maintenance-photo-pair{height:460px;min-height:460px;grid-template-columns:1fr 1fr;grid-template-rows:1fr;background:#071116}.condensate-card .maintenance-photo-pair img{object-fit:contain;padding:10px}.condensate-card .maintenance-photo-pair img+img{border-top:0;border-left:1px solid var(--line)}.condensate-card .maintenance-content{padding:32px}
@media(max-width:1050px){.maintenance-photo-pair{height:290px;min-height:0;grid-template-columns:1fr 1fr;grid-template-rows:1fr}.maintenance-photo-pair img+img{border-top:0;border-left:1px solid var(--line)}}
@media(max-width:900px){.condensate-card{grid-template-columns:1fr}.condensate-card .maintenance-photo-pair{height:390px;min-height:390px}.condensate-card .maintenance-content{padding:24px}}
@media(max-width:560px){.condensate-card .maintenance-photo-pair{height:auto;min-height:0;grid-template-columns:1fr;grid-template-rows:repeat(2,300px)}.condensate-card .maintenance-photo-pair img+img{border-left:0;border-top:1px solid var(--line)}}

/* Refrigeration maintenance */
.refrigeration-grid .maintenance-card{background:linear-gradient(180deg,rgba(112,224,232,.075),rgba(255,255,255,.03))}.maintenance-cleaning{grid-column:1/-1;overflow:hidden;border:1px solid rgba(112,224,232,.34);border-radius:24px;background:linear-gradient(135deg,rgba(24,183,199,.11),rgba(255,255,255,.035));box-shadow:var(--shadow)}.cleaning-gallery{display:grid;grid-template-columns:repeat(3,1fr);height:330px}.cleaning-gallery figure{position:relative;margin:0;overflow:hidden}.cleaning-gallery figure+figure{border-left:1px solid var(--line)}.cleaning-gallery img{width:100%;height:100%;object-fit:cover}.cleaning-gallery figcaption{position:absolute;left:10px;bottom:10px;padding:7px 10px;border-radius:9px;background:rgba(5,11,14,.86);font-size:.8rem;font-weight:900}.cleaning-copy{padding:30px}.cleaning-copy h3{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.05;margin:8px 0 18px}.cleaning-copy p{color:var(--muted);margin:10px 0}.cleaning-copy strong{color:var(--lime)}.refrigeration-summary{border-color:rgba(112,224,232,.3);background:rgba(24,183,199,.055)}
@media(max-width:760px){.cleaning-gallery{grid-template-columns:1fr;height:auto}.cleaning-gallery figure{height:240px}.cleaning-gallery figure+figure{border-left:0;border-top:1px solid var(--line)}.cleaning-copy{padding:24px}}

/* Ventilation maintenance */
.ventilation-grid .maintenance-card{background:linear-gradient(180deg,rgba(181,232,83,.065),rgba(255,255,255,.03))}.ventilation-feature{border-color:rgba(181,232,83,.34);background:linear-gradient(135deg,rgba(181,232,83,.1),rgba(255,255,255,.035))!important}.ventilation-summary{border-color:rgba(181,232,83,.32)}
.ventilation-showcase{grid-column:1/-1;grid-template-columns:56% 44%;min-height:460px}.ventilation-showcase .maintenance-photo-pair{height:460px;min-height:460px;grid-template-columns:1fr 1fr;grid-template-rows:1fr;background:#071116}.ventilation-showcase .maintenance-photo-pair img{object-fit:contain;padding:10px}.ventilation-showcase .maintenance-photo-pair img+img{border-top:0;border-left:1px solid var(--line)}.ventilation-showcase .maintenance-content{padding:32px}
@media(max-width:900px){.ventilation-showcase{grid-template-columns:1fr}.ventilation-showcase .maintenance-photo-pair{height:390px;min-height:390px}.ventilation-showcase .maintenance-content{padding:24px}}
@media(max-width:560px){.ventilation-showcase .maintenance-photo-pair{height:auto;min-height:0;grid-template-columns:1fr;grid-template-rows:repeat(2,280px)}.ventilation-showcase .maintenance-photo-pair img+img{border-left:0;border-top:1px solid var(--line)}}

/* Breakdowns and repairs */
.breakdown-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.breakdown-case{overflow:hidden;border:1px solid rgba(181,232,83,.25);border-radius:22px;background:linear-gradient(180deg,rgba(181,232,83,.075),rgba(255,255,255,.03));box-shadow:0 14px 40px rgba(0,0,0,.16)}.breakdown-wide{grid-column:1/-1}.breakdown-media{position:relative;display:grid;height:320px;background:#060d10}.breakdown-media.two{grid-template-columns:repeat(2,1fr)}.breakdown-media.three{grid-template-columns:repeat(3,1fr)}.breakdown-media img{width:100%;height:100%;min-width:0;object-fit:contain;padding:8px}.breakdown-media img+img{border-left:1px solid var(--line)}.media-label{position:absolute;left:12px;bottom:12px;padding:7px 10px;border-radius:9px;background:rgba(5,11,14,.88);font-size:.78rem;font-weight:900}.breakdown-copy{padding:26px}.breakdown-copy>span{color:var(--lime);font-size:.76rem;text-transform:uppercase;letter-spacing:.14em;font-weight:900}.breakdown-copy h3{font-size:clamp(1.5rem,2.6vw,2.15rem);line-height:1.08;margin:7px 0 14px}.breakdown-copy p{color:var(--muted);margin:9px 0}.breakdown-copy strong{color:var(--text)}.breakdown-callout{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;align-items:center;margin-top:22px;padding:28px;border:1px solid rgba(181,232,83,.4);border-radius:22px;background:linear-gradient(135deg,rgba(181,232,83,.1),rgba(255,255,255,.025))}.breakdown-callout h3{margin:5px 0 0;font-size:1.8rem}.breakdown-callout p{margin:0;color:#d8e7d0}
@media(max-width:760px){.breakdown-grid{grid-template-columns:1fr}.breakdown-wide{grid-column:auto}.breakdown-media{height:300px}.breakdown-media.three{height:auto;grid-template-columns:1fr}.breakdown-media.three img{height:250px}.breakdown-media.three img+img{border-left:0;border-top:1px solid var(--line)}.breakdown-callout{grid-template-columns:1fr;gap:12px}}
@media(max-width:520px){.breakdown-media.two{height:auto;grid-template-columns:1fr}.breakdown-media.two img{height:260px}.breakdown-media.two img+img{border-left:0;border-top:1px solid var(--line)}}
.breakdown-primary{display:grid;grid-template-columns:58% 42%;align-items:stretch}.breakdown-primary .breakdown-media.three{height:auto;min-height:520px}.breakdown-primary .breakdown-copy{display:flex;flex-direction:column;justify-content:center;overflow:visible;min-width:0}.breakdown-copy{overflow:visible}.thermal-case{border-color:rgba(112,224,232,.45);background:linear-gradient(135deg,rgba(24,183,199,.13),rgba(181,232,83,.05))}
@media(max-width:980px){.breakdown-primary{grid-template-columns:1fr}.breakdown-primary .breakdown-media.three{height:380px;min-height:0}}
@media(max-width:760px){.breakdown-primary .breakdown-media.three{height:auto}.breakdown-primary .breakdown-media.three img{height:260px}}
.recovery-feature{margin:0 0 28px;padding:30px;border:1px solid rgba(24,183,199,.42);border-radius:26px;background:linear-gradient(135deg,rgba(24,183,199,.13),rgba(255,255,255,.035));box-shadow:var(--shadow)}.recovery-heading{max-width:850px;margin-bottom:24px}.recovery-heading h3{font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.04;letter-spacing:-.04em;margin:8px 0 12px}.recovery-heading p{color:var(--muted);font-size:1.06rem}.recovery-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:26px;align-items:stretch}.recovery-photos{display:grid;grid-template-columns:1fr 1fr;gap:12px}.recovery-photos figure{position:relative;min-height:420px;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#071116}.recovery-photos img{width:100%;height:100%;object-fit:contain;padding:8px}.recovery-photos figcaption{position:absolute;left:10px;right:10px;bottom:10px;padding:8px 10px;border-radius:9px;background:rgba(5,11,14,.88);font-size:.8rem;font-weight:900}.recovery-reasons{padding:24px;border:1px solid var(--line);border-radius:18px;background:rgba(7,17,22,.72)}.recovery-reasons h4{font-size:1.45rem;margin:0 0 12px}.recovery-reasons p{color:var(--muted);margin-top:20px}
.recovery-photos.single-photo{grid-template-columns:1fr}.parts-layout{grid-template-columns:1.15fr .85fr}.recovery-photos.single-photo figure{min-height:480px}
@media(max-width:900px){.recovery-layout{grid-template-columns:1fr}.recovery-photos figure{min-height:360px}}
@media(max-width:560px){.recovery-feature{padding:20px}.recovery-photos{grid-template-columns:1fr}.recovery-photos figure{min-height:320px}}

/* Homepage manufacturer brand panel */
.brand-section{background:linear-gradient(180deg,rgba(24,183,199,.035),rgba(181,232,83,.025))}.brand-section-heading{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:end;margin-bottom:30px}.brand-section-heading h2{max-width:760px;margin:8px 0 0}.brand-section-heading>p{margin:0;color:var(--muted);font-size:1.05rem}.manufacturer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.manufacturer-logo{display:flex;align-items:center;justify-content:center;gap:14px;min-height:150px;padding:24px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035));box-shadow:0 14px 36px rgba(0,0,0,.16);transition:transform .2s ease,border-color .2s ease}.manufacturer-logo:hover{transform:translateY(-3px);border-color:rgba(112,224,232,.48)}.manufacturer-logo strong{display:block;line-height:1}.manufacturer-logo small{display:block;margin-top:6px;line-height:1;text-transform:uppercase;letter-spacing:.18em}.daikin-logo strong{color:#19a7d8;font-size:2.15rem;font-style:italic;letter-spacing:.04em}.daikin-mark{width:46px;height:34px;clip-path:polygon(0 100%,100% 0,100% 40%,38% 100%);background:linear-gradient(135deg,#42c7e8,#0878bd)}.mitsubishi-logo{color:#fff}.mitsubishi-logo strong{font-size:1.35rem;letter-spacing:.03em}.mitsubishi-logo small{font-size:.7rem}.mitsubishi-mark{position:relative;width:48px;height:46px}.mitsubishi-mark i{position:absolute;width:23px;height:20px;background:#e32929;clip-path:polygon(50% 0,100% 100%,0 100%)}.mitsubishi-mark i:nth-child(1){left:13px;top:0}.mitsubishi-mark i:nth-child(2){left:0;bottom:1px;transform:rotate(-120deg)}.mitsubishi-mark i:nth-child(3){right:0;bottom:1px;transform:rotate(120deg)}.fujitsu-logo strong{color:#e6342a;font-size:2rem;letter-spacing:.05em}.fujitsu-logo small{color:#63c6c8;font-size:.78rem;text-align:center}.samsung-logo strong{padding:13px 22px;border-radius:50%;background:#1249a0;color:#fff;font-size:1.65rem;font-style:italic;letter-spacing:.03em}.haier-logo strong{color:#08a7c8;font-size:2.7rem;font-weight:600;letter-spacing:-.08em}.toshiba-logo{flex-direction:column;gap:0}.toshiba-logo strong{color:#e62c2c;font-size:2.05rem;letter-spacing:.08em}.toshiba-logo small{color:#bac7cb;font-size:.66rem}.manufacturer-note{max-width:900px;margin:22px auto 0;color:var(--muted);font-size:.82rem;text-align:center}
@media(max-width:850px){.brand-section-heading{grid-template-columns:1fr;gap:14px}.manufacturer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.manufacturer-grid{grid-template-columns:1fr}.manufacturer-logo{min-height:125px}}
.manufacturer-more{max-width:900px;margin:26px auto 0;color:#d9e8eb;font-size:1.05rem;text-align:center}.manufacturer-more strong{color:var(--lime);font-size:1.15rem}.manufacturer-more+.manufacturer-note{margin-top:10px}
.manufacturer-grid{grid-template-columns:repeat(4,1fr)}.manufacturer-logo.actual-logo{min-height:165px;padding:18px;background:#f7f8f9}.manufacturer-logo.actual-logo img{display:block;width:100%;height:125px;object-fit:contain}.manufacturer-logo.actual-logo:nth-child(5){grid-column:2}.manufacturer-logo.actual-logo:nth-child(7){grid-column:auto}
@media(max-width:900px){.manufacturer-grid{grid-template-columns:repeat(2,1fr)}.manufacturer-logo.actual-logo:nth-child(5){grid-column:auto}.manufacturer-logo.actual-logo:nth-child(7){grid-column:1/-1;justify-self:center;width:calc(50% - 8px)}}
@media(max-width:520px){.manufacturer-grid{grid-template-columns:1fr}.manufacturer-logo.actual-logo,.manufacturer-logo.actual-logo:nth-child(7){grid-column:auto;width:100%;min-height:145px}.manufacturer-logo.actual-logo img{height:110px}}

/* Individual service-page illustrations */
.service-visual-section{padding-top:42px;padding-bottom:42px}.service-visual-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:center}.service-visual-card{position:relative;display:grid;place-items:center;min-height:390px;overflow:hidden;border:1px solid rgba(112,224,232,.28);border-radius:28px;background:linear-gradient(145deg,#dff9fc 0 48%,#075267 48% 100%);box-shadow:var(--shadow)}.service-visual-card:after{content:"";position:absolute;inset:22px;border:1px solid rgba(255,255,255,.17);border-radius:22px}.service-visual-copy h2{font-size:clamp(2rem,3.6vw,3.35rem);line-height:1.04;margin:8px 0 16px}.service-visual-copy p{color:var(--muted);font-size:1.08rem}.service-visual-copy .tick-list{margin-top:20px}.service-symbol{position:relative;z-index:1;color:#ecfbff;filter:drop-shadow(0 12px 24px rgba(0,0,0,.2))}.symbol-snowflake,.symbol-fan,.symbol-tools{font-size:11rem;line-height:1}.symbol-fan{display:grid;place-items:center;width:220px;height:220px;border:10px solid #ecfbff;border-radius:50%;font-size:10rem}.symbol-tools{font-size:9rem;transform:rotate(-12deg)}.symbol-wall-unit{width:78%;height:108px;border-radius:30px;background:#f5fbfc;box-shadow:0 16px 30px rgba(0,0,0,.18)}.symbol-wall-unit:after{content:"";position:absolute;left:10%;right:10%;bottom:20px;height:12px;border-radius:8px;background:#cfe6e9}.symbol-wall-unit span{position:absolute;left:28%;top:145px;width:44%;height:110px;border:5px solid rgba(236,251,255,.75);border-top:0;border-radius:0 0 50% 50%}.symbol-cassette{width:225px;height:225px;border:18px solid #f4fbfc;border-radius:28px;background:#dbeff2;transform:perspective(500px) rotateX(52deg) rotateZ(45deg);box-shadow:0 24px 30px rgba(0,0,0,.25)}.symbol-cassette:before{content:"";position:absolute;inset:38px;border:13px solid #f4fbfc;border-radius:50%;background:#bcdde2}.symbol-cassette:after{content:"";position:absolute;inset:78px;border-radius:50%;background:#0d7187}.symbol-dishwasher{width:230px;height:270px;border:14px solid #effbfc;border-radius:18px;background:#9ed5dc;box-shadow:0 18px 34px rgba(0,0,0,.25)}.symbol-dishwasher:before{content:"";position:absolute;left:25px;right:25px;top:38px;height:145px;border:10px solid #effbfc;border-radius:10px;background:repeating-linear-gradient(0deg,transparent 0 24px,rgba(239,251,252,.8) 24px 30px)}.symbol-dishwasher:after{content:"";position:absolute;left:42px;bottom:28px;width:18px;height:18px;border:7px solid #effbfc;border-radius:50%;box-shadow:42px 0 0 -7px #effbfc}.service-mini-note{margin-top:18px;padding:16px 18px;border-left:3px solid var(--lime);border-radius:0 12px 12px 0;background:rgba(181,232,83,.055);color:#d9e7ea}
@media(max-width:850px){.service-visual-grid{grid-template-columns:1fr}.service-visual-card{min-height:330px}.service-visual-copy{padding:0 4px}}
@media(max-width:520px){.service-visual-card{min-height:280px}.symbol-snowflake,.symbol-tools{font-size:7rem}.symbol-fan{width:160px;height:160px;font-size:7rem}.symbol-cassette{width:170px;height:170px}.symbol-dishwasher{width:175px;height:210px}.symbol-dishwasher:before{height:105px}.symbol-wall-unit{height:86px}}
.service-illustration{position:relative;z-index:1;display:block;width:92%;height:350px;object-fit:contain;filter:drop-shadow(0 18px 24px rgba(0,0,0,.18))}
@media(max-width:520px){.service-illustration{width:96%;height:255px}}
