/* KLEVR additions: existing fonts, purple/lime colors and builder layout stay in use. */
picture{display:block}picture img{max-width:100%;height:auto}.site-header .nav-signin,.site-header .kg-nav-services{color:#eee4f8}.km-package-image picture{height:100%}body.kg-homepage .km-hero-visual picture img{width:100%;height:auto;object-fit:contain}
body.kg-homepage .km-hero h1{font-size:clamp(40px,4vw,53px);line-height:1.08}body.kg-homepage .km-hero-copy>p{font-size:16px}.kg-install-location{font-weight:700;color:#d8efb7!important;margin:12px 0!important;font-size:14px!important}body.kg-homepage .km-hero-actions{gap:12px}.kg-button-secondary{background:transparent!important;color:inherit!important;border:1px solid currentColor!important}.kg-credentials{background:#fbf9fd;border-bottom:1px solid #e9e2ef}.kg-credentials>.km-shell{display:flex;flex-wrap:wrap;justify-content:center;gap:17px 30px;padding-top:22px;padding-bottom:22px}.kg-credentials span{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:750;color:#482363}.kg-credentials svg{width:18px;height:18px}.kg-two-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:center}.kg-three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.kg-two-grid h2,.kg-section-title{font-size:clamp(30px,3.4vw,44px);line-height:1.15;letter-spacing:-.04em;color:#321347;margin:15px 0 20px}.kg-two-grid p,.kg-detail-card p{font-size:15px;line-height:1.8;color:#776580}.kg-direct-phone{font-weight:800;font-size:20px;color:#482165}.kg-financing{font-size:12px!important;line-height:1.6;color:#643c7a;margin:12px 0}.kg-pro-line{font-size:12px;line-height:1.8;color:#7d6988;margin:20px 0}.kg-pro-line a{font-weight:750;color:#532271;text-underline-offset:3px}.kg-package-quote{display:block;text-align:center;padding:10px 0 16px;font-size:12px;font-weight:750;color:#482165}.kg-quote-form{display:grid;gap:14px}.kg-quote-form label{display:grid;gap:7px;font-size:13px;color:#4e315f;font-weight:700}.kg-quote-form input:not([type="hidden"]),.kg-quote-form select,.kg-quote-form textarea{width:100%;box-sizing:border-box;border:1px solid #e1d7e9;border-radius:12px;padding:12px 14px;background:white;color:#321344;font:inherit;font-weight:400;min-width:0}.kg-quote-form textarea{resize:vertical}.kg-quote-form small{font-size:11px;font-weight:400}.kg-quote-form .kg-form-notice{font-size:11px;line-height:1.7;color:#82718a;margin:0}.kg-quote-form .kc-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.kg-quote-form :focus-visible,.kg-nav-services :focus-visible{outline:3px solid #91b629;outline-offset:3px}.kg-save-build{padding:24px;background:#f3eef7;border:1px solid #e5dcee;border-radius:20px;margin:24px 0}.kg-save-build h3{margin:0 0 10px;font-size:19px}.kg-save-build>p{font-size:13px;line-height:1.7;color:#74617e}.builder-v2-summary .kg-pro-line{font-size:10px;color:#d0bfdc}.builder-v2-summary .kg-pro-line a{color:#d7f393}.builder-v2-summary .kg-financing{color:#d1c0dd;font-size:11px!important}.kg-visual-story{padding:64px 0;background:#18092c;color:white}.kg-visual-story h2{color:white}.kg-visual-story p{color:#c9b9d5}.kg-visual-story .km-eyebrow,.kg-visual-story .km-text-link{color:#c1f137}.kg-visual-story figure{margin:0}.kg-visual-story picture{display:block;overflow:hidden;border-radius:25px;background:#161616}.kg-visual-story img{display:block;width:100%;height:410px;object-fit:contain}.kg-visual-story figcaption{font-size:10px;line-height:1.7;color:#b39ec1;margin-top:12px}.kg-visual-story-light{background:#f1edf6;color:#321347}.kg-visual-story-light h2{color:#321347}.kg-visual-story-light p{color:#776580}.kg-visual-story-light .km-eyebrow{color:#6b4182}.kg-visual-story-light figcaption{color:#897491}.kg-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.kg-service-card{border:1px solid #e8e0ee;border-radius:24px;overflow:hidden;text-decoration:none;background:#fff;transition:transform .2s,border-color .2s}.kg-service-card:hover{transform:translateY(-3px);border-color:#a8bd75}.kg-service-card picture{display:block;background:#f1edf6}.kg-service-card img{width:100%;height:220px;object-fit:contain;display:block}.kg-service-card>div{padding:25px}.kg-service-card h3{font-size:22px;color:#3b1852;margin:0 0 12px;letter-spacing:-.03em}.kg-service-card p{font-size:13px;line-height:1.75;color:#7c6887;margin-bottom:18px}.kg-service-card span{font-size:12px;font-weight:800;color:#52236e}.kg-detail-card{background:#faf8fc;border:1px solid #e7dfed;border-radius:22px;padding:28px;box-sizing:border-box}.kg-detail-card>svg{width:28px;height:28px;color:#72418e}.kg-detail-card h2,.kg-detail-card h3{font-size:20px;color:#3a1850;line-height:1.3;margin:13px 0}.kg-detail-card ul{padding-left:20px;color:#796585;line-height:1.9;font-size:14px}.kg-how-steps{list-style:none;padding:0;margin:0}.kg-how-steps li{background:#fff;border:1px solid #e6deed;border-radius:23px;padding:28px}.kg-how-steps svg{height:30px;width:30px;color:#593077}.kg-how-steps span{float:right;font-size:12px;font-weight:800;color:#8b6f9e}.kg-how-steps h3{font-size:20px;color:#3c1c50;line-height:1.35}.kg-how-steps p{font-size:14px;line-height:1.8;color:#7a6784}.kg-review{margin:0;background:#fff;border:1px solid #e6dfed;padding:28px;border-radius:22px}.kg-review blockquote{font-size:15px;line-height:1.85;color:#4e335f;margin:20px 0}.kg-review figcaption{display:grid;gap:7px;color:#6e567e;font-size:12px}.kg-review figcaption a{color:#663b80}.kg-stars{color:#6a4090;letter-spacing:3px}.kg-rating strong{font-size:24px;color:#482165}.kg-project{margin:28px 0}.kg-project h3{font-size:22px;color:#44205b}.kg-project h3 small{font-size:13px;font-weight:400}.kg-project figure{margin:0}.kg-project img,.kg-vehicle img{width:100%;max-height:420px;object-fit:cover;border-radius:20px;display:block}.kg-project figcaption,.kg-vehicle figcaption{font-size:12px;color:#806d8c;padding-top:10px}.kg-vehicle{max-width:850px;margin:36px auto 0}.kg-city-list{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:22px 0}.kg-city-list li{font-size:12px;color:#623d79;background:#f1ebf6;border-radius:99px;padding:9px 15px}.kg-service-area iframe{width:100%;height:360px;border:0;border-radius:24px}.kg-area-card{padding:45px;background:#eee8f5;border:1px solid #e3d8eb;border-radius:26px;text-align:center;box-sizing:border-box}.kg-area-card svg{width:60px;height:60px;color:#5c3179}.kg-area-card strong{display:block;font-size:31px;color:#46225d;margin:22px 0 12px;letter-spacing:-.04em}.kg-area-card p{font-size:14px;color:#7b6589}.kg-area-card a{font-size:13px;color:#593074}.kg-about-note{padding:34px;border-left:2px solid #a7cf3c}.kg-about-note svg{width:35px;height:35px;color:#633481}.kg-about-note h3{font-size:24px;color:#3e1b54}.kg-about-note a{font-size:20px;font-weight:750;color:#4e2267}.kg-insurance{margin:0;text-align:center;font-size:13px;color:#7d6888;line-height:1.8}.kg-fine-print{font-size:11px!important;line-height:1.8;color:#8a7494;margin:24px 0}.kg-response-time{font-size:14px;color:#582b75}.kg-service-hero-image{margin:0}.kg-service-hero-image img{width:100%;height:370px;object-fit:contain;border-radius:22px}.kg-service-hero-image figcaption{font-size:10px;line-height:1.7;color:#897592;margin-top:12px}.kg-legal{max-width:850px}.kg-legal h1{font-size:clamp(38px,5vw,62px);color:#341347;line-height:1.1}.kg-legal h2{font-size:24px;color:#44215a;margin-top:34px}.kg-legal h3{font-size:18px;color:#55306a}.kg-legal p{font-size:15px;line-height:1.95;color:#796483}.kg-legal a{color:#522370}.kg-actions{display:flex;flex-wrap:wrap;gap:13px;align-items:center}.kg-confirmation{max-width:850px}.kg-confirmation h1{font-size:clamp(35px,4vw,52px);line-height:1.12;color:#351448}.kg-confirmation p{color:#796585;line-height:1.85;font-size:15px}.kg-confirmation .kg-detail-card{margin:25px 0}.kg-nav-services{position:relative;font-size:12px;font-weight:700;color:inherit}.kg-nav-services summary{cursor:pointer;list-style:none;padding:14px 0}.kg-nav-services summary::-webkit-details-marker{display:none}.kg-nav-services summary:after{content:'⌄';margin-left:6px}.kg-nav-services>div{position:absolute;top:100%;left:-20px;z-index:100;min-width:230px;padding:12px;background:#30105d;border:1px solid #5b3c7b;border-radius:15px;box-shadow:0 15px 40px #10001c44}.kg-nav-services>div>a{display:block!important;padding:12px!important;white-space:nowrap;color:white!important}.nav-signin{font-size:12px;font-weight:750;color:inherit;text-decoration:none;white-space:nowrap}.nav-actions{gap:15px}.nav-phone{white-space:nowrap!important;font-size:12px!important}.nav .kg-nav-services{color:inherit}.kg-offer-banner{background:#d3f14f;color:#2a1436;padding:10px 30px;display:flex;align-items:center;justify-content:center;gap:22px;text-align:center}.kg-offer-banner[hidden]{display:none}.kg-offer-banner a{color:inherit;font-weight:800;font-size:13px}.kg-offer-banner small{display:block;font-size:10px;margin-top:5px;max-width:850px}.kg-offer-banner button{background:none;border:0;font-size:24px;cursor:pointer;color:#39233e}.kg-privacy-choice{background:none;border:0;padding:0;text-align:left;font:inherit;font-size:12px;cursor:pointer;color:inherit}.kg-consent-panel{position:fixed;z-index:1000;bottom:20px;left:20px;max-width:500px;background:white;color:#44215a;border:1px solid #ddd1e6;box-shadow:0 8px 35px #21023733;padding:22px;border-radius:20px}.kg-consent-panel[hidden]{display:none!important}.kg-consent-panel strong{font-size:17px}.kg-consent-panel p{font-size:12px;color:#80698b;line-height:1.8}.kg-consent-panel button{border:1px solid #673c80;background:#52216e;color:white;border-radius:99px;padding:11px 15px;font:inherit;font-size:11px;cursor:pointer}.kg-consent-panel button+button{color:#52216e;background:white}body.kg-homepage .km-hero-visual picture{display:block;width:100%}.km-package-image picture{display:block;width:100%}body.kg-homepage figure{min-width:0}
@media(max-width:1100px){.nav-signin{display:none}.nav-phone{display:none!important}.kg-two-grid{gap:30px}.kg-service-card img{height:190px}body.kg-homepage .km-hero h1{font-size:45px}body.kg-homepage .km-hero-actions .km-button{font-size:12px;padding:16px 19px}}
@media(max-width:760px){.kg-two-grid,.kg-three-grid,.kg-service-grid{grid-template-columns:1fr;gap:22px}body.kg-homepage .km-hero h1{font-size:36px;line-height:1.12}body.kg-homepage .km-hero-copy>p{font-size:14px}body.kg-homepage .km-hero-actions{flex-direction:column;align-items:stretch}body.kg-homepage .km-hero-actions .km-button{width:100%;box-sizing:border-box;justify-content:center}body.kg-homepage .km-hero-grid{gap:15px}body.kg-homepage .km-hero-visual img{max-height:265px}.kg-credentials>.km-shell{gap:13px 18px;justify-content:flex-start}.kg-credentials span{font-size:10px}.kg-two-grid h2{font-size:32px}.kg-quote-form .kc-form-row{grid-template-columns:1fr}.kg-save-build{padding:20px 16px}.kg-visual-story{padding:40px 0}.kg-visual-story img{height:310px}.kg-service-card img{height:240px}.kg-service-card>div{padding:22px}.kg-how-steps li,.kg-review,.kg-detail-card{padding:24px}.kg-area-card{padding:30px}.kg-service-area iframe{height:300px}.kg-service-hero-image img{height:280px}.kg-nav-services{font-size:15px}.kg-nav-services>div{position:static;box-shadow:none;min-width:0;background:#ffffff0b;margin-bottom:10px}.kg-nav-services>div>a{font-size:13px!important}.kg-offer-banner{padding:10px 16px;gap:12px}.kg-offer-banner a{font-size:11px}.kg-offer-banner small{font-size:9px}.kg-consent-panel{left:12px;right:12px;bottom:145px;max-width:none;padding:18px;max-height:55vh;overflow:auto}body.kc-has-contact{padding-bottom:calc(128px + env(safe-area-inset-bottom))}body.kc-has-contact .mobile-tabbar{display:grid;position:fixed;bottom:0;height:64px;padding-bottom:env(safe-area-inset-bottom);z-index:90;background:#fff}body.kc-has-contact .kc-contact-bar{bottom:calc(64px + env(safe-area-inset-bottom));padding-bottom:10px;z-index:91}body.kc-checkout-focus .mobile-tabbar,body.kc-checkout-focus .kc-contact-bar{display:none!important}.kg-legal p{font-size:14px}.kg-legal h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.kg-service-card{transition:none}.kg-service-card:hover{transform:none}}
.site-header .kg-nav-services summary{color:#eee4f8}
@media(max-width:760px){body.public-app.klevr-modern.kc-has-contact{padding-bottom:calc(132px + env(safe-area-inset-bottom))!important}body.public-app.klevr-modern.kc-has-contact .mobile-tabbar{display:grid!important;grid-template-columns:repeat(5,1fr);left:8px;right:8px;bottom:0;height:64px;box-sizing:content-box}body.public-app.klevr-modern.kc-has-contact .mobile-tabbar .mobile-tabbar-buy{transform:none}}
.kg-mobile-legal{display:none}@media(max-width:760px){.kg-mobile-legal{display:block;text-align:center;border-top:1px solid #e8e1ed;padding:25px 18px;color:#6c507c;font-size:10px;line-height:1.8}.kg-mobile-legal a{color:inherit}.kg-mobile-legal button{border:0;background:none;font:inherit;color:inherit;padding:0;text-decoration:underline;cursor:pointer}}
