:root{--kk-ink:#102c3c;--kk-blue:#185dca;--kk-muted:#63747d;--kk-bg:#f5f6f3}*{box-sizing:border-box}.kk-platform{margin:0;font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--kk-ink);background:var(--kk-bg)}.kk-platform a{color:inherit;text-decoration:none}.kk-platform button,.kk-platform input,.kk-platform select,.kk-platform textarea{font:inherit}.kk-platform img{display:block;width:100%;object-fit:cover}.kk-header{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:23px max(24px,calc((100vw - 1320px)/2));background:#121e32;border-bottom:1px solid #304664;font-family:system-ui;position:relative;z-index:5}.kk-logo{font-size:28px;font-weight:850;letter-spacing:-1.2px;color:var(--kk-ink);text-decoration:none!important;white-space:nowrap;line-height:1.15}.kk-logo span{color:var(--kk-blue)}.kk-logo small{display:block;font-size:8px;letter-spacing:1.9px;margin-top:6px}.kk-header nav{display:flex;gap:25px;align-items:center}.kk-header nav a{font-size:14px;font-weight:650;color:#88baff;text-decoration:none;white-space:nowrap}.kk-header a:hover{color:var(--kk-blue)}.kk-shop-link{font-size:12px!important;padding:9px 12px;border:1px solid #304664;border-radius:6px;white-space:nowrap;color:#88baff;text-decoration:none}.kk-skip{position:absolute;left:-9999px}.kk-skip:focus{left:20px;top:5px;background:#121e32;padding:10px;z-index:100}.kk-hero{display:grid;grid-template-columns:1fr 1.05fr;max-width:1440px;margin:auto;min-height:620px;padding:50px 60px 30px;gap:50px}.kk-hero-copy{padding:28px 0}.kk-eyebrow{font-size:11px;font-weight:800;letter-spacing:2px}.kk-hero h1{font-size:clamp(50px,5.5vw,82px);line-height:1.02;letter-spacing:-4px;margin:24px 0}.kk-hero h1 em{font-style:normal;color:var(--kk-blue)}.kk-hero p{color:var(--kk-muted);max-width:440px;margin-bottom:27px;font-size:17px}.kk-button{display:inline-flex;align-items:center;gap:24px;background:var(--kk-blue);color:#edf3ff!important;padding:16px 24px;border:0;border-radius:7px;font-weight:700;cursor:pointer;text-decoration:none}.kk-button.light{background:#121e32;color:var(--kk-ink)!important}.kk-trust{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:11px;margin-top:28px;color:#88baff}.kk-trust span:before{content:'✓';margin-right:5px;color:var(--kk-blue)}.kk-hero-image{position:relative;border-radius:18px;overflow:hidden;min-height:480px;background:#121e32}.kk-hero-image>img{height:100%;position:absolute;object-position:60% center}.kk-image-note{position:absolute;bottom:28px;left:25px;right:25px;background:#121e32eb;padding:21px 24px;border-radius:10px;font-size:15px}.kk-brands{max-width:1320px;margin:22px auto 0;border-top:1px solid #304664;border-bottom:1px solid #304664;display:flex;align-items:center;justify-content:space-around;gap:25px;padding:25px}.kk-brands p{font-size:12px;margin:0}.kk-brands>strong{font-size:25px;letter-spacing:1px}.kk-brands>strong:first-of-type{color:#88baff;font-style:italic}.kk-brands .bosch{color:#ffb4ad}.kk-brands small{font-size:12px;display:block;letter-spacing:4px}.kk-section{max-width:1320px;padding:65px 24px;margin:auto;scroll-margin-top:20px}.kk-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px;gap:20px}.kk-section h2,.kk-service-band h2{font-size:clamp(30px,3.2vw,44px);line-height:1.15;letter-spacing:-1.5px;margin:14px 0}.kk-section-head>p{font-size:14px;color:var(--kk-muted)}.kk-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.kk-project-card{background:#121e32;border:1px solid #304664;border-radius:12px;overflow:hidden;transition:transform .2s,border-color .2s}.kk-project-card:hover{transform:translateY(-4px);border-color:#304664}.kk-card-image{height:195px;position:relative;background:#121e32}.kk-card-image img{height:100%}.kk-card-image>span{position:absolute;top:15px;left:16px;background:#121e32;padding:5px 10px;border-radius:5px;font-size:12px;font-weight:700}.kk-card-copy{padding:23px}.kk-card-copy>small{font-size:10px;color:var(--kk-muted)}.kk-card-copy h3{font-size:25px;letter-spacing:-.7px;margin:10px 0;display:flex;justify-content:space-between;gap:10px}.kk-card-copy p{font-size:14px;min-height:66px;color:var(--kk-muted);margin:10px 0 20px}.kk-card-copy>b{font-size:12px;color:var(--kk-blue)}.kk-service-band{max-width:1272px;margin:10px auto 0;padding:55px 65px;display:grid;grid-template-columns:1.5fr 1fr;gap:45px;border-radius:15px;color:#f4f8ff;background:#2869cf}.kk-service-band p{max-width:540px;font-size:15px;color:#f4f8ff;margin-bottom:26px}.kk-radius{border:1px solid #304664;border-radius:50%;aspect-ratio:1;width:250px;margin:auto;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;outline:1px solid #4672a8;outline-offset:12px}.kk-radius>strong{font-size:76px;line-height:1.1;letter-spacing:-4px}.kk-radius>strong span{font-size:25px;letter-spacing:0;margin-left:5px}.kk-radius p{margin:8px 0;font-size:14px}.kk-how>div{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:35px}.kk-how article>b{color:var(--kk-blue);font-size:15px}.kk-how h3{font-size:20px;margin:12px 0}.kk-how p{font-size:14px;color:var(--kk-muted)}.kk-footer{padding:40px max(24px,calc((100vw - 1272px)/2));background:#121e32;display:grid;grid-template-columns:1fr 1fr;gap:25px;font:14px/1.6 system-ui;color:var(--kk-ink)}.kk-footer>div:nth-child(2){display:flex;flex-direction:column;align-items:flex-start;gap:8px}.kk-footer a{color:var(--kk-ink);text-decoration:none}.kk-footer p{font-size:12px}.kk-footer .kk-small{grid-column:1/-1;max-width:850px;color:#b4c5de;border-top:1px solid #304664;padding-top:20px}.kk-legacy{display:none!important}.kk-brand-field{border:0;padding:0;margin:0 0 26px}.kk-brand-field legend{font-weight:700;margin-bottom:14px}.kk-brand-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.kk-brand-options button{background:#121e32;border:1px solid #304664;border-radius:9px;text-align:left;padding:18px;cursor:pointer;color:#88baff}.kk-brand-options button b{display:block;font-size:16px}.kk-brand-options button small{display:block;font-size:11px;line-height:1.6;margin-top:9px;color:#88baff}.kk-brand-options button.is-selected{border:2px solid var(--kk-blue);padding:17px;background:#121e32}.kk-form-intro{padding-bottom:20px}.kk-form-intro h1{font-size:clamp(36px,4.5vw,60px);line-height:1.08;letter-spacing:-2px;margin:18px 0}.kk-form-intro p{max-width:750px;color:var(--kk-muted)}.kk-service-form{padding-top:20px}.kk-form{max-width:900px;background:#121e32;border:1px solid #304664;border-radius:12px;padding:32px}.kk-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.kk-form label{display:flex;flex-direction:column;gap:8px;font-weight:650;font-size:13px}.kk-form input,.kk-form select,.kk-form textarea{width:100%;min-width:0;border:1px solid #304664;border-radius:6px;padding:13px;background:#121e32;color:var(--kk-ink)}.kk-form .full{grid-column:1/-1}.kk-form textarea{min-height:100px;resize:vertical}.kk-info{font-size:14px;padding:18px;border-radius:8px;background:#121e32;color:#88baff;margin:24px 0}.kk-plan-result{margin:22px 0;border-top:1px solid #304664;padding-top:20px}.kk-plan-result h3{margin-top:0}.kk-plan-result dt{font-size:12px;color:var(--kk-muted);margin-top:12px}.kk-plan-result dd{margin:0;overflow-wrap:anywhere}.kk-error{color:#ffb4ad}.kk-platform:focus-visible,.kk-header :focus-visible{outline:3px solid #304664;outline-offset:4px}@media(max-width:1050px){.kk-header{flex-wrap:wrap;padding:18px 24px;gap:15px}.kk-header nav{order:3;width:100%;overflow-x:auto;gap:26px;padding:8px 0}.kk-hero{padding:30px 24px;gap:28px;min-height:550px}.kk-hero-image{min-height:430px}.kk-service-band{margin:0 24px;padding:40px}.kk-radius{width:200px}.kk-project-grid{gap:15px}.kk-card-copy{padding:18px}}@media(max-width:700px){.kk-hero{grid-template-columns:1fr;gap:20px}.kk-hero-copy{padding:12px 0}.kk-hero h1{font-size:57px;letter-spacing:-3px}.kk-hero-image{min-height:300px}.kk-brands{margin:12px 24px;display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:24px 0}.kk-brands>strong{font-size:20px}.kk-project-grid{grid-template-columns:1fr}.kk-section{padding:42px 24px}.kk-section-head{display:block}.kk-card-image{height:210px}.kk-card-copy p{min-height:0}.kk-service-band{grid-template-columns:1fr;padding:30px 24px;gap:35px}.kk-radius{width:180px;margin:15px auto}.kk-radius>strong{font-size:60px}.kk-how>div{grid-template-columns:1fr;gap:20px}.kk-footer{grid-template-columns:1fr}.kk-brand-options{grid-template-columns:1fr}.kk-form-grid{grid-template-columns:1fr}.kk-form .full{grid-column:auto}.kk-form{padding:22px}.kk-form-intro{padding-bottom:0}.kk-service-form{padding-top:16px}.kk-logo{font-size:24px}.kk-shop-link{font-size:10px!important;padding:8px}.kk-header{padding:16px}.kk-header nav{gap:22px}.kk-header nav a{font-size:13px}}@media(prefers-reduced-motion:reduce){.kk-project-card{transition:none}}@media print{.kk-header,.kk-footer,.kk-skip{display:none!important}}
/* Class-first climate entry and manufacturer comparison. */
.ck-layout.ck-class-entry{grid-template-columns:minmax(0,1fr)}
.ck-class-entry>.ck-summary{display:none}
.kk-price-tiers{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.kk-price-tiers .ck-tier{display:flex;flex-direction:column;padding:21px;min-width:0}
.kk-price-tiers .ck-tier.is-selected{padding:20px}
.kk-price-tiers .ck-tier-top{width:100%;margin-bottom:20px}
.kk-entry-price{display:block;font-size:14px;line-height:1.2;white-space:nowrap;color:#88baff}
.kk-entry-price b{font-size:clamp(25px,2.3vw,34px);letter-spacing:-1.2px}
.kk-entry-basis{display:block;font-size:10px;line-height:1.6;color:#88baff;margin-top:8px;min-height:32px}
.kk-price-tiers .ck-tier-art{width:calc(100% + 42px);margin:16px -21px;height:112px;flex-shrink:0}
.kk-price-tiers .ck-tier>strong{font-size:19px;min-height:48px}
.kk-price-tiers .ck-tier>p{font-size:12px;min-height:60px}
.kk-price-tiers .ck-tier ul{width:100%;margin-bottom:16px}
.kk-price-tiers .ck-tier li{font-size:11px}
.kk-entry-example{font-size:10px;line-height:1.6;color:#88baff;margin-top:auto;min-height:34px}
.kk-tier-cta{display:block;font-size:12px;font-weight:750;color:#88baff;margin-top:18px;border-top:1px solid #304664;padding-top:15px;width:100%}
.kk-price-explanation{margin:23px 0 38px;padding:22px 25px;border:1px solid #304664;border-radius:12px;background:#121e32}
.kk-price-explanation strong{font-size:16px}.kk-price-explanation p{font-size:12px;line-height:1.75;color:#88baff;margin:8px 0}
.kk-price-explanation summary{font-size:12px;font-weight:700;color:#88baff;cursor:pointer;margin-top:10px}
.kk-maker-section{border-top:1px solid #304664;padding-top:32px}
.kk-maker-section>h3{font-size:30px;letter-spacing:-.8px;margin:12px 0}
.kk-maker-section>p,.kk-model-choice>p{font-size:13px;line-height:1.75;color:#88baff;max-width:760px;margin-bottom:22px}
.kk-brand-options{grid-template-columns:repeat(4,minmax(0,1fr))}
.kk-brand-options button{padding:15px}.kk-brand-options button.is-selected{padding:14px}.kk-brand-options button b{font-size:13px}
.kk-maker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.kk-maker-card{background:#121e32;border:1px solid #304664;border-top:3px solid #304664;border-radius:12px;padding:24px;display:flex;flex-direction:column}
.kk-maker-0{border-top-color:#0097e0}
.kk-maker-1{position:relative;border-top-color:transparent}
.kk-maker-1::before{content:"";position:absolute;top:-3px;left:-1px;right:-1px;height:3px;border-radius:12px 12px 0 0;background:linear-gradient(90deg,#ed0007 0%,#d5005e 20%,#7f35b2 40%,#007bc0 62%,#00a6b2 80%,#78be20 100%);pointer-events:none}
.kk-maker-2{border-top-color:#a50034}
.kk-maker-tag{font-size:10px;letter-spacing:.3px;color:#88baff}.kk-maker-card h4{font-size:23px;letter-spacing:-.6px;margin:9px 0 18px}
.kk-maker-card dl{margin:0 0 18px}.kk-maker-card dl>div+div{margin-top:18px}.kk-maker-card dt{font-size:11px;font-weight:750;color:#88baff;margin-bottom:5px}
.kk-maker-card dd{font-size:12px;line-height:1.8;color:#88baff;margin:0}
.kk-maker-card>a{font-size:10px;color:#88baff;margin-top:auto;text-decoration:underline;text-underline-offset:3px}
.kk-maker-select{margin-top:23px;text-align:left;padding:12px 0 0;border:0;border-top:1px solid #304664;background:none;color:#88baff;font-size:12px;font-weight:750;cursor:pointer}
.kk-maker-select.is-selected{color:#83dfc5}.kk-maker-note{margin-top:18px;max-width:1000px}
.kk-model-choice{padding:22px;background:#121e32;border:1px solid #304664;border-radius:14px;margin:0 0 24px}
.kk-model-choice h3{font-size:23px;letter-spacing:-.5px;margin:12px 0}
.kk-maker-details{margin:0 0 23px}.kk-maker-details>summary{cursor:pointer;color:#88baff;font-size:12px;font-weight:700;padding-bottom:12px}
.kk-maker-details .kk-maker-grid{grid-template-columns:1fr}.kk-maker-details .kk-maker-card{padding:20px}.kk-maker-details .kk-maker-card h4{font-size:20px}
.kk-upgrade-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.kk-upgrade-options button{display:flex;flex-direction:column;min-width:0;padding:19px}
.kk-alternative-price{font-size:23px;color:#88baff;margin-top:15px;letter-spacing:-.6px}
.kk-upgrade-options .kk-price-delta{font-size:11px;font-weight:700;margin:14px 0 0;padding-top:12px;border-top:1px solid #304664;color:#88baff;width:100%}
@media(max-width:1100px){.kk-price-tiers{grid-template-columns:repeat(2,minmax(0,1fr))}.kk-entry-price b{font-size:32px}.kk-price-tiers .ck-tier>p{min-height:40px}.kk-price-tiers .ck-tier>strong{min-height:0}.kk-maker-grid{gap:12px}.kk-maker-card{padding:18px}.kk-maker-card h4{font-size:20px}.kk-model-choice .kk-brand-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.kk-maker-grid{grid-template-columns:1fr}.kk-brand-options{grid-template-columns:repeat(2,minmax(0,1fr))}.kk-maker-section>h3{font-size:26px}.kk-model-choice{padding:18px}.kk-price-explanation{padding:20px}.kk-entry-price b{font-size:27px}.kk-price-tiers .ck-tier{padding:17px}.kk-price-tiers .ck-tier.is-selected{padding:16px}.kk-price-tiers .ck-tier-art{width:calc(100% + 34px);margin:16px -17px}.kk-price-tiers .ck-tier li{font-size:10px}}
@media(max-width:440px){.kk-price-tiers,.kk-upgrade-options{grid-template-columns:1fr}.kk-price-tiers .ck-tier{padding:23px}.kk-price-tiers .ck-tier.is-selected{padding:22px}.kk-price-tiers .ck-tier-art{width:calc(100% + 46px);margin:16px -23px}.kk-entry-price b{font-size:36px}.kk-price-tiers .ck-tier>p{min-height:0}.kk-entry-example{min-height:0}.kk-price-tiers .ck-tier-art img{max-width:240px;height:95px}.kk-price-tiers .ck-tier>strong{font-size:21px}}

/* Shared anthracite background inspired by the original black Emura photograph. */
.kk-card-image{overflow:hidden;background:linear-gradient(135deg,#505152 0%,#363738 47%,#202122 100%);display:flex;align-items:center;justify-content:center}
.kk-card-image.kk-card-equipment>img{width:auto;max-width:84%;height:90%;object-fit:contain;filter:drop-shadow(0 8px 10px #0004)}
.kk-card-image.kk-card-hybrid>img{width:94%;max-width:94%;height:94%;object-fit:contain}
.kk-card-image.kk-card-climate>img{width:100%;height:100%;object-fit:cover;object-position:50% 59%;transform:scale(1.06)}
.kk-card-image>span{z-index:1;background:#172233e6;color:#edf3ff}

.kk-card-image.kk-card-heatpump>img{width:94%;height:94%;object-fit:contain;filter:drop-shadow(0 7px 10px #0003)}
.kk-card-image.kk-card-service>img{width:100%;height:100%;object-fit:cover;object-position:50% 42%}

/* Original manufacturer logos on the homepage, with transparent backgrounds. */
.kk-brands{display:grid;grid-template-columns:minmax(160px,1fr) repeat(3,minmax(0,1fr));gap:32px}
.kk-brands .kk-home-brand{display:flex;align-items:center;justify-content:center;min-width:0;min-height:64px;background:transparent}
.kk-brands .kk-home-brand>img{display:block;width:180px;max-width:100%;height:48px;object-fit:contain;background:transparent}
.kk-brands .kk-home-brand-lg{display:block;width:120px;height:54px;flex-shrink:0;background:url('assets/brands/lg-sprite.png') -262.5px -309px / 691.5px 667.5px no-repeat}
@media(max-width:700px){.kk-brands{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px 0}.kk-brands>p{grid-column:1/-1;text-align:center}.kk-brands .kk-home-brand{min-height:48px}.kk-brands .kk-home-brand>img{width:145px;height:38px}.kk-brands .kk-home-brand-lg{width:80px;height:36px;background-position:-175px -206px;background-size:461px 445px}}

.dhw-home-card h3{font-size:clamp(21px,2.1vw,28px);overflow-wrap:anywhere;hyphens:auto}
.kk-card-image.kk-card-dhw>img{width:auto;max-width:90%;height:94%;object-fit:contain}

/* Consistent navigation buttons and persistent current-page feedback. */
.kk-header nav{gap:8px;padding:6px;border:1px solid #2a3b51;border-radius:16px;background:#091321;max-width:100%}
.kk-header nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border:1px solid transparent;border-radius:11px;color:#b8cbe4;font-weight:700;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}
.kk-header nav a:hover{color:#dcffe9;background:#153b30;border-color:#31765b}
.kk-header nav a:active,.kk-header nav a[aria-current="page"]{background:#b7f4cd;color:#103e27;border-color:#83dda7;box-shadow:0 2px 10px #34d39920}
.kk-header nav a[aria-current="page"]{animation:kk-nav-confirm .45s ease-out}
.kk-header nav a:focus-visible{outline:3px solid #80e2a7;outline-offset:3px}
@keyframes kk-nav-confirm{from{box-shadow:0 0 0 4px #5ce79a60;background:#76e9a3}to{box-shadow:0 2px 10px #34d39920;background:#b7f4cd}}
@media(max-width:1050px){.kk-header nav{gap:6px;padding:6px;scrollbar-width:thin;scrollbar-color:#3d6656 #091321}.kk-header nav a{flex-shrink:0;padding:10px 13px}}
@media(max-width:700px){.kk-header nav{gap:5px;border-radius:13px}.kk-header nav a{font-size:12px;padding:9px 12px;border-radius:9px}}
@media(prefers-reduced-motion:reduce){.kk-header nav a{transition:none}.kk-header nav a[aria-current="page"]{animation:none}}
