/* Homepage-only refinement. The existing KLEVR fonts and brand colors are retained. */
body.kcl-homepage{background:#fff}
body.kcl-homepage .kcl-shell{width:min(1180px,calc(100% - 64px));margin:0 auto}
body.kcl-homepage .kcl-section{padding:72px 0}
body.kcl-homepage :is(.kcl-section,#connected-control,#simple-setup,#service-area){scroll-margin-top:112px}
body.kcl-homepage .kcl-eyebrow{display:block;color:#77568c;font-size:10px;font-weight:750;line-height:1.7;letter-spacing:.15em;margin:0 0 13px}
body.kcl-homepage .kcl-section h2{color:#32134d;font-size:clamp(30px,3vw,42px);font-weight:700;letter-spacing:-.04em;line-height:1.16;margin:0 0 16px}
body.kcl-homepage .kcl-section p{color:#75637f;font-size:14px;line-height:1.8}
body.kcl-homepage .kcl-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:30px}
body.kcl-homepage .kcl-section-heading h2{margin-bottom:11px}
body.kcl-homepage .kcl-section-heading p{margin:0}
body.kcl-homepage .kcl-text-link{display:inline-flex;align-items:center;gap:9px;color:#4f236a;font-size:12px;font-weight:750;line-height:1.7;text-decoration:none}
body.kcl-homepage .kcl-text-link svg{width:16px;height:16px;flex-shrink:0}
body.kcl-homepage .kcl-text-link:hover{color:#6c3b8a;text-decoration:underline;text-underline-offset:4px}
body.kcl-homepage .kcl-hero{padding:35px 0 48px;background:var(--km-purple,#300b63);color:#fff}
body.kcl-homepage .kcl-hero-grid{display:grid;grid-template-columns:1.04fr 1fr;gap:48px;align-items:center;min-height:475px}
body.kcl-homepage .kcl-hero-copy{min-width:0}
body.kcl-homepage .kcl-hero .kcl-eyebrow{color:#c4b3d4;margin-bottom:21px}
body.kcl-homepage .kcl-hero h1{color:#fff;font-size:clamp(40px,3.9vw,53px);font-weight:750;letter-spacing:-.047em;line-height:1.13;margin:0 0 22px}
body.kcl-homepage .kcl-hero h1 em{display:block;font-size:.74em;font-style:normal;font-weight:650;line-height:1.24;letter-spacing:-.035em;color:var(--km-lime,#c1f132);margin-top:7px}
body.kcl-homepage .kcl-hero h1 em:after{display:none;content:none}
body.kcl-homepage .kcl-hero-intro{font-size:15px;line-height:1.85;color:#d5c8e2;max-width:450px;margin:0 0 22px}
body.kcl-homepage .kcl-equipment{font-size:14px;color:#d0bedc;margin:0 0 23px}
body.kcl-homepage .kcl-equipment strong{color:#fff;font-size:23px;font-weight:700;margin-left:8px;letter-spacing:-.03em}
body.kcl-homepage .kcl-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
body.kcl-homepage .kcl-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:49px;padding:0 23px;border-radius:99px;border:1px solid var(--km-lime,#c1f132);background:var(--km-lime,#c1f132);color:#241039;text-decoration:none;font:inherit;font-size:12px;font-weight:750;box-sizing:border-box;white-space:nowrap}
body.kcl-homepage .kcl-button svg{width:17px;height:17px}
body.kcl-homepage .kcl-button:hover{background:#d1f76a;border-color:#d1f76a;color:#241039}
body.kcl-homepage .kcl-button-quiet{color:#fff;border-color:#9075ab;background:transparent}
body.kcl-homepage .kcl-button-quiet:hover{color:#fff;border-color:#d2c2e3;background:#ffffff08}
body.kcl-homepage .kcl-hero-terms{color:#c2b0d3;font-size:11px;line-height:1.85;margin:19px 0 12px}
body.kcl-homepage .kcl-location{color:#cfbfdd;font-size:11px;line-height:1.7;margin:0}
body.kcl-homepage .kcl-hero-image{margin:0;min-width:0}
body.kcl-homepage .kcl-hero-image picture{display:block;width:100%}
body.kcl-homepage .kcl-hero-image img{display:block;width:100%;height:auto;max-height:430px;object-fit:contain}
body.kcl-homepage .kcl-hero-image figcaption{color:#bda8ce;text-align:center;font-size:9px;line-height:1.8;margin-top:15px}
body.kcl-homepage .kg-credentials{background:#fff;border-bottom:1px solid #ede6f2}
body.kcl-homepage .kg-credentials>.km-shell{width:min(1180px,calc(100% - 64px));padding:17px 0;justify-content:flex-start;gap:15px 32px}
body.kcl-homepage .kg-credentials span{font-size:11px;font-weight:650;color:#654879}
body.kcl-homepage .kg-credentials svg{width:15px;height:15px}
body.kcl-homepage .kcl-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
body.kcl-homepage .kcl-package-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#fff;border:1px solid #e6ddec;border-radius:20px}
body.kcl-homepage .kcl-package-featured{border-color:#b8c790}
body.kcl-homepage .kcl-package-image{background:#f5f2f8;padding:13px 22px}
body.kcl-homepage .kcl-package-image img{display:block;width:100%;height:160px;object-fit:contain}
body.kcl-homepage .kcl-package-body{display:flex;flex:1;flex-direction:column;padding:25px 26px 21px}
body.kcl-homepage .kcl-package-body h3{color:#35164c;font-size:27px;line-height:1.2;font-weight:700;letter-spacing:-.035em;margin:0 0 9px}
body.kcl-homepage .kcl-package-fit{font-size:12px;line-height:1.6;margin:0 0 18px;min-height:20px}
body.kcl-homepage .kcl-package-coverage{display:flex;flex-wrap:wrap;gap:9px 18px;color:#7c6888;font-size:11px;line-height:1.7;padding-bottom:19px;margin-bottom:18px;border-bottom:1px solid #eee7f2}
body.kcl-homepage .kcl-package-coverage strong{color:#4d2d60;font-weight:750;margin-right:3px}
body.kcl-homepage .kcl-package-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:9px}
body.kcl-homepage .kcl-package-price>strong{color:#36134f;font-size:35px;letter-spacing:-.045em;line-height:1.1;font-weight:750}
body.kcl-homepage .kcl-package-price>span{color:#87738f;font-size:10px;line-height:1.7}
body.kcl-homepage .kcl-package-setup{font-size:11px;line-height:1.7;color:#6e537e;margin:10px 0 0}
body.kcl-homepage .kcl-package-body .kg-financing{font-size:10px!important;color:#8a7693;line-height:1.7;margin:5px 0 21px}
body.kcl-homepage .kcl-build-card{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:0 17px;border:1px solid #cab7d7;border-radius:99px;color:#4d2466;font-size:12px;font-weight:750;text-decoration:none;box-sizing:border-box;margin-top:auto}
body.kcl-homepage .kcl-build-card svg{width:16px;height:16px}
body.kcl-homepage .kcl-build-card:hover{color:#fff;border-color:#401263;background:#401263}
body.kcl-homepage .kcl-package-featured .kcl-build-card{background:#36115d;color:#fff;border-color:#36115d}
body.kcl-homepage .kcl-package-featured .kcl-build-card:hover{background:#4b2370}
body.kcl-homepage .kcl-card-quote{align-self:center;font-size:11px;color:#755884;margin-top:13px;padding:4px 8px;text-decoration:none}
body.kcl-homepage .kcl-card-quote:hover{text-decoration:underline;text-underline-offset:3px;color:#4f236a}
body.kcl-homepage .kcl-caption{font-size:10px;line-height:1.8;color:#8a7794;margin:21px 0 0}
body.kcl-homepage .kcl-process{border-top:1px solid #eee7f2}
body.kcl-homepage .kcl-process-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:72px;align-items:center}
body.kcl-homepage .kcl-steps{padding:0;margin:25px 0 20px;list-style:none}
body.kcl-homepage .kcl-steps li{display:flex;gap:19px;padding:18px 0;border-bottom:1px solid #e9e1ef}
body.kcl-homepage .kcl-steps li:first-child{padding-top:0}
body.kcl-homepage .kcl-steps li>span{font-size:10px;font-weight:750;color:#957da4;margin-top:4px}
body.kcl-homepage .kcl-steps h3{color:#452059;font-size:16px;line-height:1.4;letter-spacing:-.015em;margin:0 0 6px}
body.kcl-homepage .kcl-steps p{font-size:12px;line-height:1.8;margin:0}
body.kcl-homepage .kcl-small{font-size:10px;line-height:1.9;color:#907c99;margin:15px 0 0;max-width:440px}
body.kcl-homepage .kcl-small a{color:#68447e;text-underline-offset:3px}
body.kcl-homepage .kcl-process-visual{margin:0;min-width:0}
body.kcl-homepage .kcl-process-images{display:grid;grid-template-columns:1.25fr .8fr;gap:14px}
body.kcl-homepage .kcl-process-images>div{min-width:0;background:#141316;border-radius:18px;overflow:hidden}
body.kcl-homepage .kcl-process-images img{display:block;width:100%;height:325px;object-fit:contain}
body.kcl-homepage .kcl-process-images>div:first-child{background:#141316}
body.kcl-homepage .kcl-process-images span{display:block;text-align:center;padding:14px 10px;color:#c8b7d5;font-size:10px;line-height:1.7}
body.kcl-homepage .kcl-process-images>div:first-child span{color:#c8b7d5}
body.kcl-homepage .kcl-process-visual figcaption{font-size:9px;line-height:1.9;color:#927f9c;margin-top:13px}
body.kcl-homepage .kcl-services{background:#f7f4fa}
body.kcl-homepage .kcl-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
body.kcl-homepage .kcl-service-card{display:grid;grid-template-columns:.8fr 1.2fr;overflow:hidden;min-width:0;border:1px solid #e8dfef;border-radius:19px;background:#fff}
body.kcl-homepage .kcl-service-image{display:flex;align-items:center;background:#f1ebf7;min-width:0}
body.kcl-homepage .kcl-service-image picture{width:100%}
body.kcl-homepage .kcl-service-image img{display:block;width:100%;height:216px;object-fit:contain}
body.kcl-homepage .kcl-service-card>div+div{display:flex;flex-direction:column;padding:25px 24px}
body.kcl-homepage .kcl-service-card h3{color:#402054;font-size:22px;line-height:1.25;letter-spacing:-.03em;margin:0 0 11px}
body.kcl-homepage .kcl-service-card p{font-size:12px;line-height:1.8;margin:0 0 14px}
body.kcl-homepage .kcl-service-card .kcl-service-offer{font-size:10px;line-height:1.8;color:#856c94}
body.kcl-homepage .kcl-service-card .kcl-service-offer strong{color:#57336b}
body.kcl-homepage .kcl-service-card .kcl-text-link{font-size:11px;margin-top:auto;gap:8px}
body.kcl-homepage .kcl-service-purchase{font-size:10px;line-height:1.8;color:#8a7495;margin:21px 0 0}
body.kcl-homepage .kcl-service-purchase a{color:#69487e;text-underline-offset:3px}
body.kcl-homepage .kcl-faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}
body.kcl-homepage .kcl-faq-grid>div>p{max-width:310px}
body.kcl-homepage .kcl-faq-list details{padding:20px 0;border-bottom:1px solid #e6deed}
body.kcl-homepage .kcl-faq-list details:first-child{padding-top:0}
body.kcl-homepage .kcl-faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:28px;font-size:15px;font-weight:650;color:#4c2d5f;cursor:pointer;line-height:1.6}
body.kcl-homepage .kcl-faq-list summary::-webkit-details-marker{display:none}
body.kcl-homepage .kcl-faq-list summary:after{content:'+';color:#a08bac;font-size:20px;font-weight:400}
body.kcl-homepage .kcl-faq-list details[open] summary:after{content:'−'}
body.kcl-homepage .kcl-faq-list details p{font-size:13px;line-height:1.9;margin:17px 0 8px}
body.kcl-homepage .kcl-faq-list details>a{font-size:11px;color:#644078;text-underline-offset:3px}
body.kcl-homepage .kcl-faq-list .kcl-insurance{font-size:10px;line-height:1.8;color:#887291;margin:21px 0 0;max-width:none}
body.kcl-homepage .kcl-quote{background:#f7f4fa}
body.kcl-homepage .kcl-quote-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:start;gap:90px}
body.kcl-homepage .kcl-quote-grid>div>p{max-width:370px}
body.kcl-homepage .kcl-contact-links{display:flex;align-items:center;flex-wrap:wrap;gap:15px 22px;margin:25px 0 32px}
body.kcl-homepage .kcl-contact-links a{display:inline-flex;align-items:center;gap:7px;color:#4c2165;font-size:12px;font-weight:700;text-decoration:none}
body.kcl-homepage .kcl-contact-links a:first-child{font-size:19px;font-weight:750}
body.kcl-homepage .kcl-contact-links a:hover{text-decoration:underline;text-underline-offset:4px}
body.kcl-homepage .kcl-contact-links svg{width:15px;height:15px}
body.kcl-homepage .kcl-area{border-top:1px solid #e6ddec;padding-top:25px}
body.kcl-homepage .kcl-area h3{font-size:16px;line-height:1.6;color:#58346d;letter-spacing:-.02em;margin:0 0 8px}
body.kcl-homepage .kcl-area p{font-size:12px;line-height:1.8;margin:0 0 15px}
body.kcl-homepage .kcl-cities{display:flex;flex-wrap:wrap;gap:7px 14px;padding:0;list-style:none;color:#846a94;font-size:11px;line-height:1.7;margin:15px 0}
body.kcl-homepage .kcl-area iframe{width:100%;height:230px;border:0;border-radius:13px;margin-top:5px}
body.kcl-homepage .kcl-about-link{margin:25px 0 0}
body.kcl-homepage .kcl-form-card{background:#fff;border:1px solid #e6ddec;border-radius:21px;padding:30px 32px;min-width:0}
body.kcl-homepage .kcl-form-card>h3{font-size:25px;color:#402052;letter-spacing:-.035em;line-height:1.3;margin:0 0 10px}
body.kcl-homepage .kcl-form-card .kcl-form-intro{font-size:12px;margin:0 0 25px;color:#8c7597}
body.kcl-homepage .kg-quote-form{gap:16px}
body.kcl-homepage .kg-quote-form label{font-size:12px;line-height:1.6}
body.kcl-homepage .kg-quote-form .kg-form-notice{font-size:10px;line-height:1.8;margin:0}
body.kcl-homepage .kg-quote-form .kc-button{background:#36115d;color:#fff;border:1px solid #36115d;box-shadow:none;min-height:46px;font-size:12px}
body.kcl-homepage .kg-quote-form .kc-button:hover{background:#4c2470}
body.kcl-homepage .kcl-final{padding:43px 0;background:var(--km-purple,#300b63);color:#fff}
body.kcl-homepage .kcl-final-grid{display:flex;align-items:center;justify-content:space-between;gap:30px}
body.kcl-homepage .kcl-final h2{color:#fff;font-size:36px;font-weight:650;letter-spacing:-.04em;line-height:1.15;margin:0}
body.kcl-homepage .kcl-mobile-bar{display:none}
body.kcl-homepage .kcl-hero a:focus-visible,body.kcl-homepage .kcl-final a:focus-visible{outline:3px solid #fff;outline-offset:5px}
body.kcl-homepage :is(.kcl-section a,.kcl-faq summary,.kcl-mobile-bar a):focus-visible{outline:3px solid #93af47;outline-offset:4px}
body.kcl-homepage .kg-review{border-radius:17px;box-shadow:none}
body.kcl-homepage #our-work .kg-project h3{font-size:21px}
@media(max-width:1050px){body.kcl-homepage .kcl-hero-grid{gap:30px}body.kcl-homepage .kcl-hero h1{font-size:44px}body.kcl-homepage .kcl-process-grid,body.kcl-homepage .kcl-faq-grid,body.kcl-homepage .kcl-quote-grid{gap:40px}body.kcl-homepage .kcl-package-body{padding:23px 20px}body.kcl-homepage .kcl-service-card{grid-template-columns:.65fr 1.35fr}body.kcl-homepage .kcl-service-card>div+div{padding:23px 20px}}
@media(max-width:760px){
 body.kcl-homepage .kcl-shell{width:calc(100% - 40px)}
 body.kcl-homepage .kcl-section{padding:43px 0}
 body.kcl-homepage :is(.kcl-section,#connected-control,#simple-setup,#service-area){scroll-margin-top:92px}
 body.kcl-homepage .kcl-section h2{font-size:31px}
 body.kcl-homepage .kcl-eyebrow{font-size:8px;letter-spacing:.13em;margin-bottom:12px}
 body.kcl-homepage .kcl-section-heading{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:24px}
 body.kcl-homepage .kcl-section-heading p{font-size:13px}
 body.kcl-homepage .kcl-hero{padding:31px 0 28px}
 body.kcl-homepage .kcl-hero-grid{grid-template-columns:1fr;gap:26px;min-height:0}
 body.kcl-homepage .kcl-hero h1{font-size:36px;line-height:1.12;max-width:430px;margin-bottom:18px}
 body.kcl-homepage .kcl-hero h1 em{font-size:.8em;line-height:1.21;max-width:410px;margin-top:9px}
 body.kcl-homepage .kcl-hero .kcl-eyebrow{margin-bottom:18px}
 body.kcl-homepage .kcl-hero-intro{font-size:13px;line-height:1.85;margin-bottom:18px;max-width:370px}
 body.kcl-homepage .kcl-equipment{font-size:12px;margin-bottom:21px}
 body.kcl-homepage .kcl-equipment strong{font-size:22px}
 body.kcl-homepage .kcl-actions{gap:10px;align-items:stretch}
 body.kcl-homepage .kcl-hero .kcl-actions{flex-direction:column}
 body.kcl-homepage .kcl-button{font-size:12px;min-height:46px;padding:0 20px}
 body.kcl-homepage .kcl-hero-terms{font-size:10px;line-height:1.8;margin:17px 0 10px}
 body.kcl-homepage .kcl-location{font-size:10px}
 body.kcl-homepage .kcl-hero-image img{max-height:238px}
 body.kcl-homepage .kcl-hero-image figcaption{font-size:8px;line-height:1.7;margin-top:9px}
 body.kcl-homepage .kg-credentials>.km-shell{width:calc(100% - 40px);padding:14px 0;gap:12px 23px}
 body.kcl-homepage .kg-credentials span{font-size:9px}
 body.kcl-homepage .kg-credentials svg{height:12px;width:12px}
 body.kcl-homepage .kcl-package-grid{grid-template-columns:1fr;gap:17px}
 body.kcl-homepage .kcl-package-image{padding:10px 30px}
 body.kcl-homepage .kcl-package-image img{height:140px}
 body.kcl-homepage .kcl-package-body{padding:23px 24px 19px}
 body.kcl-homepage .kcl-package-body h3{font-size:26px}
 body.kcl-homepage .kcl-package-fit{margin-bottom:14px}
 body.kcl-homepage .kcl-package-coverage{padding-bottom:14px;margin-bottom:15px}
 body.kcl-homepage .kcl-package-price>strong{font-size:33px}
 body.kcl-homepage .kcl-package-body .kg-financing{margin-bottom:18px}
 body.kcl-homepage .kcl-caption{font-size:9px}
 body.kcl-homepage .kcl-process-grid,body.kcl-homepage .kcl-quote-grid,body.kcl-homepage .kcl-faq-grid{grid-template-columns:1fr;gap:30px}
 body.kcl-homepage .kcl-steps{margin-top:23px}
 body.kcl-homepage .kcl-process-images{gap:11px}
 body.kcl-homepage .kcl-process-images img{height:233px}
 body.kcl-homepage .kcl-process-images span{font-size:9px;padding:11px 7px}
 body.kcl-homepage .kcl-process-visual figcaption{font-size:8px}
 body.kcl-homepage .kcl-service-grid{grid-template-columns:1fr;gap:17px}
 body.kcl-homepage .kcl-service-card{grid-template-columns:.65fr 1.35fr}
 body.kcl-homepage .kcl-service-image img{height:190px}
 body.kcl-homepage .kcl-service-card>div+div{padding:22px 18px}
 body.kcl-homepage .kcl-service-card h3{font-size:20px}
 body.kcl-homepage .kcl-service-card p{font-size:11px}
 body.kcl-homepage .kcl-service-card .kcl-service-offer{font-size:9px}
 body.kcl-homepage .kcl-service-card .kcl-text-link{font-size:10px;gap:5px}
 body.kcl-homepage .kcl-service-purchase{font-size:9px}
 body.kcl-homepage .kcl-faq-grid>div>p{font-size:13px;max-width:none}
 body.kcl-homepage .kcl-faq-list summary{font-size:14px}
 body.kcl-homepage .kcl-faq-list details p{font-size:12px}
 body.kcl-homepage .kcl-faq-list .kcl-insurance{font-size:9px}
 body.kcl-homepage .kcl-form-card{padding:25px 21px}
 body.kcl-homepage .kcl-form-card>h3{font-size:24px}
 body.kcl-homepage .kcl-quote-grid>div>p{font-size:13px}
 body.kcl-homepage .kcl-final{padding:35px 0}
 body.kcl-homepage .kcl-final-grid{align-items:flex-start;flex-direction:column;gap:24px}
 body.kcl-homepage .kcl-final h2{font-size:32px}
 body.kcl-homepage .kcl-final .kcl-actions{width:100%;flex-direction:column}
 body.public-app.klevr-modern.kcl-homepage.kc-has-contact{padding-bottom:calc(76px + env(safe-area-inset-bottom))!important}
 body.kcl-homepage .kcl-mobile-bar{display:grid;grid-template-columns:1.2fr 1fr .62fr .62fr;gap:7px;align-items:center;position:fixed;bottom:0;left:0;right:0;z-index:95;background:#fff;border-top:1px solid #e4dbec;padding:10px 14px calc(10px + env(safe-area-inset-bottom));box-sizing:border-box}
 body.kcl-homepage .kcl-mobile-bar a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 5px;text-decoration:none;font-size:11px;font-weight:750;color:#4d2867;white-space:nowrap;border-radius:99px;box-sizing:border-box}
 body.kcl-homepage .kcl-mobile-bar .kcl-mobile-build{background:var(--km-lime,#c1f132);color:#26103b}
 body.kcl-homepage .kcl-mobile-bar .kcl-mobile-quote{border:1px solid #d9cae3}
 body.kcl-homepage .kg-consent-panel{bottom:calc(85px + env(safe-area-inset-bottom))}
}
