:root{--kv-primary:#2563eb;--kv-accent:#f97316;--kv-bg:#020617;--kv-card:#0f172a;--kv-border:#1e293b;--kv-text:#e5e7eb;--kv-muted:#94a3b8}
.elementor-page{background:radial-gradient(circle at top left,rgba(37,99,235,.18),transparent 34rem),#020617;color:var(--kv-text)}
.elementor-page .e-con.e-parent{padding-left:20px;padding-right:20px}
.elementor-page .elementor-heading-title{letter-spacing:0;color:#fff;font-weight:900;line-height:1.08}
.elementor-page h1.elementor-heading-title{font-size:clamp(42px,7vw,86px);max-width:980px}
.elementor-page h2.elementor-heading-title{font-size:clamp(30px,4vw,52px)}
.elementor-widget-text-editor{color:#cbd5e1;font-size:17px;line-height:1.75;max-width:900px}
.elementor-widget-image img{width:100%;border-radius:8px;box-shadow:0 26px 70px rgba(2,6,23,.45);border:1px solid rgba(148,163,184,.22)}
.elementor-widget-button .elementor-button{border-radius:8px;background:linear-gradient(135deg,#f97316,#f59e0b);font-weight:900;box-shadow:0 14px 35px rgba(249,115,22,.28)}
.elementor-widget-icon-box{background:linear-gradient(180deg,rgba(15,23,42,.96),rgba(2,6,23,.96));border:1px solid #1e293b;border-radius:8px;padding:22px;box-shadow:0 18px 45px rgba(2,6,23,.24);height:100%}
.elementor-widget-icon-box .elementor-icon-box-title{color:#fff;font-weight:900}
.elementor-widget-icon-box .elementor-icon-box-description{color:#94a3b8}
.elementor-widget-accordion .elementor-accordion-item{background:#0f172a;border:1px solid #1e293b;border-radius:8px;margin-bottom:10px;overflow:hidden}
.elementor-widget-accordion .elementor-tab-title,.elementor-widget-accordion .elementor-tab-content{color:#e5e7eb}
.kv-widget-head h2{margin:0 0 8px;color:#fff;font-weight:900;font-size:clamp(28px,4vw,48px)}.kv-widget-head p{color:var(--kv-muted);margin:0 0 20px}
.kv-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.kv-card{background:linear-gradient(180deg,rgba(15,23,42,.98),rgba(2,6,23,.98));border:1px solid var(--kv-border);border-radius:8px;color:var(--kv-text);box-shadow:0 18px 45px rgba(2,6,23,.32);overflow:hidden}.kv-card-media{height:210px;background:#020617;overflow:hidden}.kv-card-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}.kv-card:hover .kv-card-media img{transform:scale(1.04)}.kv-card-body{padding:22px}.kv-card h3{margin:0 0 10px;color:#fff;font-size:21px;line-height:1.22}.kv-card-text,.kv-muted{color:var(--kv-muted)}.kv-card ul{padding-left:18px}.kv-price{font-size:24px;color:#fbbf24;font-weight:900}
.kv-calculator,.kv-ai-widget,.kv-lead-form,.kv-faq-widget{background:#0f172a;border:1px solid #1e293b;border-radius:8px;padding:24px;color:var(--kv-text)}.kv-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.kv-form-grid label{display:flex;flex-direction:column;gap:6px;color:#cbd5e1;font-size:13px;font-weight:700}.kv-form-grid input,.kv-form-grid select,.kv-lead-form input,.kv-lead-form textarea,.kv-ai-form input,.kv-faq-search{width:100%;box-sizing:border-box;border:1px solid #334155;background:#020617;color:#fff;border-radius:8px;padding:11px}.kv-lead-form textarea{min-height:110px;margin:14px 0}.kv-checkbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;color:#cbd5e1}.kv-action,.kv-ai-form button{background:var(--kv-accent);color:white;border:0;border-radius:8px;padding:12px 16px;font-weight:900;cursor:pointer}.kv-calc-results{margin-top:22px}.kv-result-total{font-size:34px;color:#fbbf24;font-weight:950}.kv-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.kv-bar{height:12px;background:#1e293b;border-radius:20px;overflow:hidden}.kv-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--kv-primary),var(--kv-accent))}
.kv-material-table{width:100%;border-collapse:collapse;margin-top:16px}.kv-material-table th,.kv-material-table td{border-bottom:1px solid #1e293b;padding:9px;text-align:left}.kv-disclaimer{color:#94a3b8;font-size:12px}.kv-ai-messages{overflow:auto;background:#020617;border:1px solid #1e293b;border-radius:8px;padding:14px;margin:14px 0}.kv-ai-msg{padding:12px;border-radius:8px;margin-bottom:10px}.kv-ai-msg.assistant{background:#1e293b}.kv-ai-msg.user{background:#1d4ed8;margin-left:auto;max-width:80%}.kv-ai-samples{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.kv-ai-samples button{background:#1e293b;color:#cbd5e1;border:1px solid #334155;border-radius:8px;padding:8px;font-size:12px}.kv-ai-form{display:flex;gap:8px}
.kv-before-after{position:relative;overflow:hidden;background:#020617}.kv-before-after img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.kv-ba-before-wrap{position:absolute;inset:0;width:var(--pos);overflow:hidden}.kv-ba-range{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize}.kv-ba-label{position:absolute;top:12px;padding:6px 10px;border-radius:8px;background:rgba(2,6,23,.75);color:#fff;font-size:12px;font-weight:800}.kv-ba-label.before{left:12px}.kv-ba-label.after{right:12px}
.kv-faq-item{background:#020617;border:1px solid #1e293b;border-radius:8px;margin:10px 0;padding:14px}.kv-faq-item summary{cursor:pointer;font-weight:900;color:#fff}.kv-upload{display:block;color:#cbd5e1;margin:12px 0}
.kv-floating{position:fixed;right:18px;bottom:18px;z-index:999;display:flex;flex-direction:column;gap:10px}.kv-floating a,.kv-floating button{border-radius:999px;padding:12px 16px;color:#fff;background:#16a34a;text-decoration:none;border:0;font-weight:900;box-shadow:0 10px 28px rgba(0,0,0,.28)}.kv-floating .call{background:#2563eb}.kv-floating button{background:#f97316}.kv-consultation-modal{display:none;position:fixed;inset:0;z-index:1000;background:rgba(2,6,23,.82);padding:24px;align-items:center;justify-content:center}.kv-consultation-modal.open{display:flex}.kv-modal-box{background:#0f172a;border:1px solid #1e293b;border-radius:8px;max-width:720px;width:100%;padding:24px;color:#fff;position:relative}.kv-close-modal{position:absolute;right:14px;top:14px;border:0;border-radius:8px;background:#1e293b;color:#fff;width:34px;height:34px;cursor:pointer}.kv-modal-box h3{font-size:28px;margin:0 40px 8px 0}.kv-modal-box p{color:#94a3b8}
@media(max-width:900px){.kv-card-grid,.kv-form-grid,.kv-checkbox-grid,.kv-breakdown{grid-template-columns:1fr}.kv-floating{left:0;right:0;bottom:0;flex-direction:row;background:#020617;padding:8px}.kv-floating a,.kv-floating button{flex:1;text-align:center;border-radius:8px;font-size:12px}}
@media print{header,footer,.kv-floating,.kv-action,.kv-ai-widget,.kv-lead-form{display:none!important}.kv-calculator{background:white;color:#111;border:0}.kv-calculator *{color:#111!important}.kv-calc-results{display:block}}
