:root{--navy:#11263a;--navy-dark:#0b1b2b;--navy-light:#1a3e58;--accent:#f5a64d;--accent-dark:#dd8528;--bg:#f5f7f8;--card:#fff;--text:#192e40;--muted:#586d7d;--border:#dae3e9;--shadow:0 20px 65px rgba(15,43,66,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:#174d70;text-underline-offset:3px}a:focus-visible,button:focus-visible{outline:3px solid #f5a64d;outline-offset:4px}.wrap{max-width:1200px;margin:0 auto;padding-left:clamp(20px,4vw,42px);padding-right:clamp(20px,4vw,42px)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:rgba(12,31,47,.98);border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 8px 28px rgba(4,18,30,.16);color:#fff}.header-inner{display:flex;align-items:center;gap:clamp(16px,2.8vw,32px);min-height:86px;padding-top:12px;padding-bottom:12px}.brand{display:inline-flex;flex:0 0 auto;align-items:center;max-width:258px;text-decoration:none}.logo-img{display:block;width:clamp(205px,20vw,245px);height:auto;max-width:100%}.header-center{margin-left:auto;min-width:max-content}.header-center a{display:flex;align-items:center;gap:9px;color:#fff;font-weight:800;font-size:1.04rem;text-decoration:none;letter-spacing:.01em}.header-center a:hover{color:var(--accent)}.header-center svg{width:18px;height:18px;fill:var(--accent)}.main-nav{display:flex;align-items:center;gap:clamp(13px,2vw,25px);margin-left:auto}.main-nav a{color:#dbe8f0;text-decoration:none;font-weight:650;font-size:.92rem;transition:color .2s}.main-nav a:hover{color:var(--accent)}.btn,.call-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--accent);color:#17283a;text-decoration:none;font-weight:800;border-radius:12px;padding:13px 21px;border:1px solid transparent;box-shadow:0 9px 22px rgba(245,166,77,.2);transition:transform .2s,background .2s,box-shadow .2s;white-space:nowrap}.btn:hover,.call-btn:hover{background:#ffc17a;color:#14283a;transform:translateY(-2px);box-shadow:0 13px 26px rgba(245,166,77,.23)}.btn-secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.48);box-shadow:none}.btn-secondary:hover{background:rgba(255,255,255,.11);color:#fff;box-shadow:none}.btn-light{background:#fff;color:#173b54;box-shadow:0 10px 25px rgba(0,0,0,.1)}.btn-light:hover{background:#edf7fa;color:#173b54}.hero{position:relative;overflow:hidden;background:linear-gradient(117deg,#0c2032,#153e56 62%,#23556d);color:#fff;padding:90px 0 112px;isolation:isolate}.hero:before{inset:0;background:radial-gradient(circle at 80% 26%,rgba(88,176,187,.25),transparent 34%),linear-gradient(120deg,transparent 40%,rgba(255,255,255,.025) 40% 41%,transparent 41%);pointer-events:none}.hero:after,.hero:before{content:"";position:absolute;z-index:-1}.hero:after{width:520px;height:520px;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:-170px;top:-220px;box-shadow:0 0 0 75px rgba(255,255,255,.02),0 0 0 150px rgba(255,255,255,.017)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.17fr) minmax(290px,.83fr);align-items:center;grid-gap:clamp(28px,6vw,85px);gap:clamp(28px,6vw,85px)}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:.76rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase;color:#f6b769;margin:0 0 20px}.eyebrow:before{content:"";height:8px;width:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px rgba(245,166,77,.16)}.hero h1{font-size:clamp(2.55rem,5.2vw,4.85rem);line-height:1.07;letter-spacing:-.052em;margin:0 0 23px;max-width:800px;font-weight:850}.hero h1 span{color:#ffc681}.hero p{font-size:clamp(1rem,1.35vw,1.17rem);color:#d5e4ed;line-height:1.85;max-width:610px;margin:0}.cta-row,.hero .cta-row{align-items:center;gap:13px}.cta-row,.hero .cta-row,.hero-footnotes{display:flex;flex-wrap:wrap;margin-top:30px}.hero-footnotes{gap:12px 26px;color:#c2d8e2;font-size:.85rem}.hero-footnotes span:before{content:"✓";color:#f7bd76;font-weight:900;margin-right:8px}.hero-panel{position:relative;max-width:430px;width:100%;justify-self:end;padding:30px;border:1px solid rgba(255,255,255,.18);border-radius:26px;background:linear-gradient(150deg,rgba(255,255,255,.16),rgba(255,255,255,.065));box-shadow:0 28px 65px rgba(2,15,29,.25);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.hero-panel-label{font-size:.73rem;font-weight:850;letter-spacing:.16em;color:#f9bc72;text-transform:uppercase;margin:0 0 17px}.hero-panel h2{font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.24;letter-spacing:-.035em;margin:0 0 20px}.hero-panel-list{display:grid;grid-gap:13px;gap:13px}.hero-panel-item{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-top:1px solid rgba(255,255,255,.15);color:#e4eef3}.hero-panel-icon{flex:0 0 38px;display:grid;place-items:center;height:38px;border-radius:12px;background:rgba(245,166,77,.16);color:#ffcb8c;font-size:1.25rem}.hero-panel-item strong{display:block;color:#fff;font-size:.98rem}.hero-panel-item small{display:block;color:#c4d9e3;font-size:.84rem;line-height:1.45;margin-top:2px}.intro-strip{position:relative;z-index:2;margin-top:-42px}.intro-strip-inner{background:#fff;border:1px solid #e6edf1;border-radius:18px;box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:21px 25px}.intro-strip-item{padding:12px 26px;border-right:1px solid #e4eaf0}.intro-strip-item:last-child{border:0}.intro-strip-item strong{display:block;color:#193a51;font-weight:850;font-size:1rem}.intro-strip-item span{display:block;color:var(--muted);font-size:.85rem;margin-top:4px}.section{padding:clamp(55px,7vw,94px) 0}.section-soft{background:#edf3f5}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.section-label{display:block;text-transform:uppercase;letter-spacing:.13em;font-weight:850;font-size:.72rem;color:#b56a1e;margin-bottom:10px}.section h2,.section-title{margin:0 0 15px;font-size:clamp(1.8rem,3.2vw,2.8rem);line-height:1.2;letter-spacing:-.04em;color:#143047}.section-head p{color:var(--muted);max-width:690px;margin:0}.section-description{color:var(--muted);max-width:730px;margin:0 0 30px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.card{position:relative;min-width:0;background:#fff;border:1px solid #e2eaf0;border-radius:18px;padding:27px;box-shadow:0 4px 22px rgba(18,43,62,.035);transition:transform .2s,border-color .2s,box-shadow .2s}.card:hover{transform:translateY(-5px);border-color:#d5b18b;box-shadow:0 18px 45px rgba(16,47,68,.12)}.card:before{content:"";display:block;width:42px;height:4px;border-radius:10px;background:#efad61;margin-bottom:23px}.card h3{margin:0 0 11px;line-height:1.3;font-size:1.17rem;letter-spacing:-.025em}.card h3 a{text-decoration:none;color:#183d54}.card h3 a:hover{color:#ad631d}.card p{margin:0;color:var(--muted);font-size:.93rem;line-height:1.75}.card-link{display:inline-flex;align-items:center;margin-top:20px;font-size:.86rem;font-weight:850;text-decoration:none;color:#b66a24}.card-link:hover{text-decoration:underline}.prose{max-width:840px}.prose h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.14;letter-spacing:-.045em;margin:0 0 20px}.prose h2{margin:26px 0 14px}.prose p{color:#455f71}.prose ul{padding-left:22px}.prose li{margin-bottom:9px}.prose .link-list{padding:0}.local-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:55px;gap:55px;align-items:center}.local-callout{border-radius:24px;padding:37px;background:#fff;box-shadow:var(--shadow);border:1px solid #e2eaf0}.local-callout h3{font-size:1.5rem;margin:0 0 10px;letter-spacing:-.03em}.local-callout p{margin:0 0 17px;color:var(--muted)}.local-points{display:grid;grid-gap:13px;gap:13px;margin-top:23px}.local-points span{display:block;padding-left:24px;position:relative;color:#365166}.local-points span:before{content:"✓";position:absolute;left:0;color:#c07731;font-weight:900}.link-list{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:22px 0}.link-list li{margin:0}.link-list li,.link-list li a{background:#fff;border:1px solid #dae4ea;color:#23445b;border-radius:999px;padding:8px 14px;font-size:.9rem;font-weight:650;text-decoration:none}.link-list li a{display:block;margin:-8px -14px}.faq-stack{display:grid;grid-gap:13px;gap:13px;max-width:920px}.faq-item{background:#fff;border:1px solid #e0e8ed;border-radius:15px;padding:22px 25px}.faq-item h3{font-size:1.06rem;line-height:1.4;margin:0 0 8px;color:#183b52}.faq-item p{margin:0;color:var(--muted);font-size:.94rem}.cta-band{background:linear-gradient(115deg,#142f45,#1c5265);color:#fff;text-align:center}.cta-band h2{color:#fff;max-width:760px;margin:0 auto 18px}.cta-band p{color:#d6e6ec;max-width:710px;margin:0 auto}.cta-band .cta-row{justify-content:center}.site-footer{background:#091b2a;color:#b6ccda;padding:55px 0 100px;border-top:1px solid rgba(255,255,255,.08)}.footer-inner{display:grid;grid-template-columns:1fr 1fr;grid-gap:45px;gap:45px}.site-footer strong{font-size:1.2rem;color:#fff}.site-footer p{color:#bbced9;line-height:1.85;font-size:.92rem}.site-footer a{color:#eff6fa;text-decoration:none}.site-footer a:hover{text-decoration:underline;color:#ffca85}.call-float{display:none}@media(max-width:1050px){.header-inner{gap:15px}.logo-img{width:200px}.header-center a{font-size:.94rem}.main-nav{gap:13px}.call-btn{padding:11px 15px}.hero-grid{gap:30px}.hero{padding-top:75px}}@media(max-width:850px){.header-inner{flex-wrap:wrap;justify-content:space-between;min-height:70px}.header-center{display:none}.main-nav{margin-left:auto}.hero-grid{grid-template-columns:1fr}.hero-panel{justify-self:start;max-width:650px}.hero{padding:65px 0 100px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.local-grid{grid-template-columns:1fr;gap:25px}}@media(max-width:600px){html{scroll-padding-top:80px}.header-inner{gap:10px;padding-top:12px;padding-bottom:12px}.brand{max-width:210px}.logo-img{width:190px}.main-nav{width:100%;order:3;justify-content:space-between;border-top:1px solid rgba(255,255,255,.14);padding-top:11px}.main-nav a{font-size:.85rem}.call-btn{font-size:.83rem;padding:9px 12px;margin-left:auto}.hero{padding:52px 0 82px}.hero h1{font-size:clamp(2.25rem,9.4vw,3.5rem)}.hero .cta-row{flex-direction:column;align-items:stretch}.hero .btn{width:100%}.hero-panel{padding:23px;border-radius:18px}.intro-strip{margin-top:-28px}.intro-strip-inner{grid-template-columns:1fr;padding:9px 20px}.intro-strip-item{border-right:0;border-bottom:1px solid #e4eaf0;padding:14px 5px}.intro-strip-item:last-child{border-bottom:0}.section-head{display:block}.grid{grid-template-columns:1fr;gap:13px}.card{padding:23px}.local-callout{padding:25px}.faq-item{padding:19px}.footer-inner{grid-template-columns:1fr;gap:17px}.site-footer{padding-bottom:110px}main{padding-bottom:0}.call-float{display:flex;align-items:center;justify-content:center;gap:9px;position:fixed;z-index:110;bottom:max(14px,env(safe-area-inset-bottom));right:16px;left:16px;background:#f4aa57;color:#14283b;border:1px solid #fac180;text-decoration:none;font-weight:850;padding:13px 17px;border-radius:100px;box-shadow:0 12px 32px rgba(2,23,39,.3)}.call-float svg{width:19px;height:19px;fill:#17344b}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}}.hero-visual{padding:27px 25px 20px;max-width:468px;overflow:hidden;isolation:isolate}.hero-visual:before{content:"";position:absolute;inset:15% -25% -35%;background:radial-gradient(circle,rgba(109,207,212,.14),transparent 65%);pointer-events:none;z-index:-1}.hero-visual-top{text-align:center}.hero-visual .hero-panel-label{margin-bottom:7px;display:block}.hero-visual h2{font-size:clamp(1.42rem,2vw,1.76rem);margin:0;line-height:1.25;color:#fff}.comfort-orbit{height:336px;position:relative;max-width:420px;margin:8px auto 0}.orbit-ring{position:absolute;display:block;border-radius:50%;border:1px dashed rgba(222,243,251,.3);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.orbit-ring-outer{width:304px;height:304px}.orbit-ring-inner{width:206px;height:206px;border-style:solid;border-color:rgba(222,243,251,.14)}.comfort-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:160px;height:160px;display:flex;align-items:center;flex-direction:column;justify-content:center;border-radius:50%;background:linear-gradient(150deg,#315e75,#113047);border:2px solid rgba(173,229,237,.4);box-shadow:0 14px 45px rgba(5,23,39,.45),inset 0 0 22px rgba(184,226,233,.09)}.comfort-center svg{width:82px;height:82px;display:block;margin:-3px 0 -4px}.comfort-center strong{color:#fff;font-weight:850;letter-spacing:.12em;font-size:.9rem}.comfort-center span{font-size:.67rem;color:#cee3ed}.orbit-bubble{position:absolute;display:flex;align-items:center;gap:8px;min-width:132px;padding:9px 12px;background:#f7fbfe;color:#17374c;border:1px solid #dbeaf2;border-radius:17px;box-shadow:0 12px 30px rgba(4,23,42,.25)}.orbit-bubble strong{font-size:.77rem;font-weight:850}.orbit-bubble small,.orbit-bubble strong{display:block;white-space:nowrap;line-height:1.3}.orbit-bubble small{font-size:.63rem;color:#5c7585;margin-top:2px}.bubble-symbol{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:10px;background:#e0f2fa;color:#286e8e;font-size:1.1rem;font-weight:850}.bubble-heating .bubble-symbol{background:#fff0db;color:#c57322}.bubble-care .bubble-symbol{background:#e5f4ec;color:#378467}.bubble-ac{top:24px;left:-3px}.bubble-heating{top:28px;right:-3px}.bubble-air{bottom:29px;left:-8px}.bubble-care{bottom:30px;right:-8px}.hero-visual .hero-visual-caption{margin:0 auto;text-align:center;font-size:.82rem;max-width:320px;line-height:1.6;color:#cde0ea}.section-compact{padding-top:clamp(38px,4.5vw,59px);padding-bottom:clamp(38px,4.5vw,59px)}.local-section .local-grid{gap:clamp(22px,4vw,48px)}.local-section .section-description{margin-bottom:15px}.local-section .btn{margin-top:12px}.service-area-section .section-description{margin-bottom:14px}.service-area-section .link-list{margin-top:14px;margin-bottom:0}.service-area-section .link-list li{background:#eef4f7;border:1px solid #d7e5ec;padding:8px 15px;border-radius:999px;transition:background .2s,border-color .2s}.service-area-section .link-list li:hover{background:#e2eef5;border-color:#b6d4e1}.faq-section .faq-stack{max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:start;margin-top:23px}.faq-section .faq-item{padding:0;overflow:hidden;border-radius:15px;box-shadow:0 4px 20px rgba(18,43,62,.035);transition:border-color .2s,box-shadow .2s}.faq-section .faq-item[open]{border-color:#c6dce9;box-shadow:0 9px 30px rgba(18,43,62,.08)}.faq-item summary{display:flex;gap:16px;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;padding:21px 22px;color:#183b52;font-size:1rem;line-height:1.4;font-weight:750}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:focus-visible{outline:3px solid #f5a64d;outline-offset:-3px}.faq-toggle{position:relative;display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;border-radius:50%;background:#e7f1f5}.faq-toggle:after,.faq-toggle:before{content:"";position:absolute;background:#275d79;border-radius:5px;width:12px;height:2px;transition:transform .2s ease}.faq-toggle:after{transform:rotate(90deg)}.faq-item[open] .faq-toggle:after{transform:rotate(0deg)}.faq-answer{padding:0 22px 22px;border-top:1px solid #edf2f5}.faq-answer p{margin:13px 0 0;line-height:1.75;color:#526c7b}@media(max-width:1050px){.hero-visual{max-width:450px}.comfort-orbit{height:330px}.orbit-bubble{padding:8px 9px;min-width:121px}.orbit-bubble small{font-size:.61rem}}@media(max-width:850px){.hero-visual{justify-self:center;max-width:510px}.comfort-orbit{max-width:450px}}@media(max-width:700px){.faq-section .faq-stack{grid-template-columns:1fr}}@media(max-width:480px){.hero-visual{padding:23px 13px 18px}.comfort-orbit{height:303px}.orbit-ring-outer{width:255px;height:255px}.orbit-ring-inner{width:172px;height:172px}.comfort-center{width:132px;height:132px}.comfort-center svg{width:65px;height:65px}.orbit-bubble{gap:5px;padding:7px 8px;min-width:0;border-radius:13px}.orbit-bubble strong{font-size:.66rem}.orbit-bubble small{font-size:.53rem}.bubble-symbol{width:25px;height:25px;flex-basis:25px;font-size:.93rem}.bubble-ac{top:24px;left:0}.bubble-heating{top:27px;right:0}.bubble-air{bottom:25px;left:0}.bubble-care{bottom:27px;right:0}.faq-item summary{padding:18px;font-size:.96rem}.faq-answer{padding:0 18px 18px}}@media(max-width:360px){.comfort-orbit{height:270px}.orbit-ring-outer{width:225px;height:225px}.comfort-center{width:118px;height:118px}.orbit-bubble small{display:none}.bubble-ac,.bubble-heating{top:21px}.bubble-air,.bubble-care{bottom:22px}}