body{font-family:var(--font-sans);color:#111827;background:#f9fafb}.hero-bg{background:linear-gradient(145deg,#22baed,#1d9dd0 28%,#d4664a 68%,#eb5a41);min-height:100svh}.hero-dotgrid{background-image:radial-gradient(circle,rgba(255,255,255,.14) 1px,transparent 1px);background-size:26px 26px}.hero-vignette{background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.14) 100%)}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .55s ease both}.d1{animation-delay:.05s}.d2{animation-delay:.15s}.d3{animation-delay:.25s}.d4{animation-delay:.35s}.scribble{position:relative;display:inline-block;white-space:nowrap}.scribble-line{position:absolute;left:-2%;bottom:-.5em;width:104%;height:.45em;overflow:visible;pointer-events:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-dasharray:210;stroke-dashoffset:210;animation:scribbleIn .42s .75s ease-out forwards}@keyframes scribbleIn{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.scribble-line{animation:none;stroke-dashoffset:0}}.glass-stat{background:#ffffff21;border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:14px;padding:14px 12px;text-align:center}.glass-stat-val{font-family:var(--font-display);font-size:19px;font-weight:800;color:#fff;line-height:1;letter-spacing:-.01em}.glass-stat-lbl{font-size:11px;font-weight:500;color:#ffffffb8;margin-top:5px}.glass-review{background:#ffffff21;border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:12px;padding:14px 16px}.carousel-mask{overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 8%,#000 92%,transparent 100%)}.review-track{display:flex;gap:14px;width:max-content;animation:scrollReviews 60s linear infinite}.review-track:hover{animation-play-state:paused}@keyframes scrollReviews{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.review-track{animation:none}}.review-card{flex-shrink:0;width:256px;background:#ffffff24;border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:14px;padding:16px 18px}.review-stars{color:var(--color-highlight);font-size:12px;letter-spacing:1px;margin-bottom:7px}.review-text{font-size:13px;color:#ffffffe0;line-height:1.55;margin-bottom:10px}.review-meta{font-size:11px;font-weight:600;color:#ffffff9e}.trust-stat-card{background:#ffffff21;border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:12px;padding:10px 12px;text-align:center}.trust-stat-val{font-family:var(--font-display);font-size:17px;font-weight:800;color:#fff;line-height:1;letter-spacing:-.01em}.trust-stat-lbl{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#ffffffb8;margin-top:5px;line-height:1.15}.form-label{display:block;font-size:13px;font-weight:600;color:#111827;margin-bottom:6px}.form-required{color:var(--color-negative)}.form-input{display:block;width:100%;min-width:0;max-width:100%;padding:12px 14px;font-size:16px;font-family:var(--font-sans);color:#111827;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:12px;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.form-input::placeholder{color:#9ca3af}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--ring-primary),.18);background:#fff}.form-input[data-dirty]:invalid{border-color:var(--color-negative);box-shadow:0 0 0 3px #a700001f}input.form-input[type=date]{-webkit-appearance:none;appearance:none;padding-right:42px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='18' rx='2' ry='2'/><line x1='16' y1='2' x2='16' y2='6'/><line x1='8' y1='2' x2='8' y2='6'/><line x1='3' y1='10' x2='21' y2='10'/></svg>");background-repeat:no-repeat;background-position:right 14px center}input.form-input[type=date]:focus{background-color:#fff}input.form-input[type=date]::-webkit-calendar-picker-indicator{display:none;-webkit-appearance:none}input.form-input[type=date]::-webkit-date-and-time-value{text-align:left}#address-suggestions li{padding:10px 14px;font-size:14px;color:#111827;cursor:pointer;border-bottom:1px solid #f3f4f6}#address-suggestions li:last-child{border-bottom:0}#address-suggestions li:hover,#address-suggestions li[aria-selected=true]{background:var(--color-primary-50);color:var(--color-primary-800)}.card-head-grad{background:linear-gradient(to right,#eff9fe,#fef4f1)}.card-head-grad-success{background:linear-gradient(to right,#e4f3e5,#f0faff)}.btn-primary-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:-.005em;color:#fff;background:var(--color-secondary);border:0;border-radius:12px;padding:13px 20px;cursor:pointer;transition:filter .15s,transform .1s,background .15s,box-shadow .15s}.btn-primary-cta:hover:not(:disabled){filter:brightness(1.06);box-shadow:var(--shadow-glow-secondary)}.btn-primary-cta:active:not(:disabled){transform:scale(.985)}.btn-primary-cta:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.btn-secondary-cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-sans);font-weight:600;font-size:14px;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:11px 16px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.btn-secondary-cta:hover{background:#f9fafb;border-color:#d1d5db;color:#111827}.interest-chip{display:flex;width:100%;align-items:center;gap:12px;padding:14px;background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;cursor:pointer;color:#6b7280;transition:border-color .15s,background .15s,box-shadow .15s,color .15s}.interest-chip:hover{border-color:var(--color-primary-300)}.interest-chip[data-interest=electricity] .icon-service{color:var(--color-highlight)}.interest-chip[data-interest=internet] .icon-service{color:var(--color-accent)}.interest-chip[data-interest=security] .icon-service{color:var(--color-positive)}.interest-chip .icon-check{color:#d1d5db}.interest-chip[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-50);box-shadow:0 0 0 3px rgba(var(--ring-primary),.12)}.interest-chip[aria-pressed=true] .icon-check{color:var(--color-primary)}.interest-chip-sm{display:flex;width:100%;align-items:center;gap:10px;padding:10px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s}.interest-chip-sm:hover{border-color:var(--color-primary-300)}.interest-chip-sm .icon-service{color:var(--color-primary)}.interest-chip-sm .icon-check{color:#d1d5db}.interest-chip-sm[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-50)}.interest-chip-sm[aria-pressed=true] .icon-check{color:var(--color-primary)}.plans-sticky{position:sticky;top:0;z-index:10;background:#fff;padding:12px 0 10px;border-bottom:1px solid #f3f4f6}.controls-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.usage-chip{display:inline-flex;flex-direction:column;align-items:flex-start;padding:6px 12px;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s}.usage-chip:hover{border-color:var(--color-primary-300)}.usage-chip[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-50)}.usage-chip-label{font-size:12px;font-weight:600;color:#111827;line-height:1.2}.usage-chip-sub{font-size:10px;color:#6b7280;line-height:1.2;margin-top:1px}.term-chip{display:inline-flex;align-items:center;padding:6px 12px;font-size:12px;font-weight:600;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:9999px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.term-chip:hover{background:#f9fafb;border-color:#d1d5db}.term-chip[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.filter-select{padding:6px 28px 6px 12px;font-size:12px;font-weight:600;color:#374151;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") no-repeat right 10px center;border:1px solid #e5e7eb;border-radius:9999px;appearance:none;cursor:pointer;outline:none}.filter-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--ring-primary),.18)}.provider-toggle{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:500;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer}.provider-toggle[aria-pressed=true]{background:var(--color-primary-50);border-color:var(--color-primary);color:var(--color-primary-800)}.brand-logo{max-height:24px;max-width:90px;width:auto;object-fit:contain;margin-right:8px}.brand-logo:not([src]),.brand-logo[src=""]{display:none}.brand-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}.brand-logo-modal{max-height:32px;max-width:110px;width:auto;object-fit:contain;margin-right:10px}.brand-logo-modal:not([src]),.brand-logo-modal[src=""]{display:none}.brand-label-modal{font-weight:600}.price-headline{font-family:var(--font-display);font-size:28px;font-weight:800;letter-spacing:-.02em;color:var(--color-primary);line-height:1}.price-unit{font-size:12px;color:#6b7280;line-height:1.3}.price-subline{font-size:11px;color:#9ca3af;line-height:1.3}.plan-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.details-link{font-size:12px;font-weight:600;color:var(--color-primary);text-decoration:underline;cursor:pointer;background:transparent;border:0;padding:0}.details-link:hover{color:var(--color-primary-darker)}.card-phone-link{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;color:#6b7280;text-decoration:none}.card-phone-link:hover{color:#111827}.tier-pill{display:inline-flex;align-items:center;padding:1px 8px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:var(--color-primary-100);color:var(--color-primary-800);border-radius:9999px}.tab-btn{padding:12px 8px;font-size:13px;font-weight:600;color:#6b7280;background:transparent;border:0;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s}.tab-btn[aria-pressed=true]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.modal-key-cell{padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.modal-key-lbl{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}.modal-key-val{font-size:14px;font-weight:600;color:#111827;margin-top:3px}.checkmark-path{stroke-dasharray:30;stroke-dashoffset:30}.animate-checkmark .checkmark-path{animation:drawCheck .5s ease forwards .15s}@keyframes drawCheck{to{stroke-dashoffset:0}}h1,h2,h3{font-family:var(--font-display)}
