/* Camera installation offer; the existing KLEVR type and purple/lime palette are inherited. */
body.klevr-modern .kcfi-hero{position:relative;isolation:isolate;overflow:hidden;background:#280950;color:#fff;padding:64px 0 60px}
.kcfi-hero:before{content:"";position:absolute;z-index:-1;width:760px;height:760px;border:1px solid #ffffff0c;border-radius:50%;right:-180px;top:-130px;box-shadow:0 0 0 80px #ffffff03,0 0 0 160px #ffffff02;pointer-events:none}
.kcfi-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:64px;align-items:center}
.kcfi-copy,.kcfi-visual{min-width:0}
.kcfi-eyebrow{display:inline-block;color:#d4c2e5;font-size:10px;font-weight:750;letter-spacing:.17em;line-height:1.7;margin-bottom:20px}
body.klevr-modern .kcfi-hero h1{font-size:clamp(36px,4.1vw,54px);line-height:1.08;letter-spacing:-.045em;color:#fff;margin:0 0 22px;font-weight:750}
body.klevr-modern .kcfi-hero h1 em{font-style:normal;color:#c1f132}
.kcfi-intro{font-size:15px;line-height:1.85;color:#d4c5e0;max-width:570px;margin:0 0 25px}
.kcfi-rate{margin:0 0 19px;border-left:3px solid #c1f132;padding-left:19px}
.kcfi-rate>span{font-size:10px;letter-spacing:.16em;font-weight:800;color:#c9b7db;display:block;margin-bottom:4px}
.kcfi-rate strong{font-size:clamp(50px,5vw,67px);line-height:1.12;letter-spacing:-.055em;color:#c1f132;display:block;font-weight:800;white-space:nowrap}
.kcfi-rate strong small{font-size:22px;letter-spacing:-.025em;margin-left:4px}
.kcfi-rate p{font-size:12px;line-height:1.7;color:#d4c5e0;margin:7px 0 0}
.kcfi-rate p b{color:#fff;font-weight:750}
.kcfi-down{font-size:13px;color:#d8cbe4;line-height:1.8;margin:0 0 16px;max-width:520px}
.kcfi-down b{color:#fff}
.kcfi-terms{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 27px}
.kcfi-terms li{border:1px solid #ffffff21;border-radius:99px;padding:8px 12px;color:#e1d5ea;font-size:10px;line-height:1.5}
.kcfi-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}
body.klevr-modern .kcfi-actions .km-button{background:#c1f132;color:#230d39;border-color:#c1f132;font-size:12px;padding:17px 23px}
body.klevr-modern .kcfi-actions .km-button:hover{background:#d4fa6b;color:#230d39}
.kcfi-call{color:#fff;text-decoration:none;font-size:12px;font-weight:750;white-space:nowrap}
.kcfi-call:hover{text-decoration:underline;text-underline-offset:4px}
.kcfi-note{font-size:10px;line-height:1.85;color:#bda8d0;max-width:590px;margin:21px 0 0}
.kcfi-visual figure{margin:0}
.kcfi-visual picture{display:block;background:#f2edf8;overflow:hidden;border-radius:26px;border:1px solid #ffffff19;box-shadow:0 22px 65px #15032833}
.kcfi-visual picture img{display:block;width:100%;height:auto;max-height:390px;object-fit:contain}
.kcfi-visual figcaption{font-size:9px;line-height:1.8;color:#bda8d0;margin:13px 7px 0}
.kcfi-service-card{display:flex;gap:17px;align-items:flex-start;background:#ffffff08;border:1px solid #ffffff17;border-radius:21px;padding:23px;margin-top:24px}
.kcfi-service-icon{flex:0 0 39px;height:39px;background:#c1f132;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#2c1044}
.kcfi-service-icon svg{width:21px;height:21px}
.kcfi-service-card div>span{font-size:8px;letter-spacing:.13em;color:#c1f132;font-weight:800}
body.klevr-modern .kcfi-service-card h2{color:#fff;font-size:20px;line-height:1.3;letter-spacing:-.025em;margin:8px 0}
.kcfi-service-card p{color:#c8b5d8;font-size:12px;line-height:1.8;margin:0}
.kcfi-explore{display:flex;justify-content:center;align-items:center;gap:8px;font-size:11px;color:#d5c4e3;text-decoration:none;padding:19px 8px 0}
.kcfi-explore svg{height:14px;width:14px}
.kcfi-explore:hover{color:#c1f132}
.kcfi-hero a:focus-visible{outline:3px solid #fff;outline-offset:5px}
.kcfi-purchase{padding-top:46px;padding-bottom:46px}
.kcfi-purchase .kc-offer{max-width:680px;margin:0 auto}
/* Keep the service-page paragraph defaults from overriding the dark hero. */
body.public-app.klevr-modern .kcfi-hero .kcfi-intro{color:#d4c5e0;font-size:15px;line-height:1.85}
body.public-app.klevr-modern .kcfi-hero .kcfi-rate p{color:#d4c5e0;font-size:12px;line-height:1.7}
body.public-app.klevr-modern .kcfi-hero .kcfi-down{color:#d8cbe4;font-size:13px;line-height:1.8}
body.public-app.klevr-modern .kcfi-hero .kcfi-service-card p{color:#c8b5d8;font-size:12px;line-height:1.8}
body.public-app.klevr-modern .kcfi-hero .kcfi-note{color:#bda8d0;font-size:10px;line-height:1.85}
@media(max-width:1000px){.kcfi-grid{gap:35px;grid-template-columns:1.1fr 1fr}body.klevr-modern .kcfi-hero h1{font-size:42px}.kcfi-actions{gap:15px}}
@media(max-width:760px){body.klevr-modern .kcfi-hero{padding:35px 0 40px}.kcfi-grid{grid-template-columns:1fr;gap:32px}.kcfi-eyebrow{font-size:8px;margin-bottom:17px;letter-spacing:.12em}body.klevr-modern .kcfi-hero h1{font-size:clamp(33px,9.4vw,41px);line-height:1.09;margin-bottom:18px}.kcfi-intro{font-size:13px;line-height:1.85;margin-bottom:23px}.kcfi-rate{padding-left:16px}.kcfi-rate strong{font-size:58px}.kcfi-rate strong small{font-size:22px}.kcfi-rate p{font-size:11px}.kcfi-down{font-size:12px;margin-bottom:13px}.kcfi-terms{gap:7px;margin-bottom:23px}.kcfi-terms li{font-size:9px;padding:7px 10px}.kcfi-actions{flex-direction:column;align-items:stretch;gap:15px}body.klevr-modern .kcfi-actions .km-button{width:100%;box-sizing:border-box;justify-content:center;padding:16px 20px}.kcfi-call{text-align:center;font-size:12px}.kcfi-note{font-size:9px;margin-top:20px}.kcfi-visual picture{border-radius:21px}.kcfi-visual picture img{max-height:285px}.kcfi-service-card{padding:20px;gap:13px}.kcfi-service-icon{flex-basis:34px;height:34px}body.klevr-modern .kcfi-service-card h2{font-size:19px}.kcfi-purchase{padding-top:32px;padding-bottom:32px}}
@media(max-width:760px){body.public-app.klevr-modern .kcfi-hero .kcfi-intro{font-size:13px}body.public-app.klevr-modern .kcfi-hero .kcfi-rate p{font-size:11px}body.public-app.klevr-modern .kcfi-hero .kcfi-down{font-size:12px}body.public-app.klevr-modern .kcfi-hero .kcfi-note{font-size:9px}}
