/* ===== RESET & BASE ===== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
--bg:#0d0d0d;--fg:#fff;--card:#1a1a1a;--card-fg:#fff;
--primary:#ff6600;--primary-fg:#000;
--secondary:#121212;--secondary-fg:#fff;
--muted:#1a1a1a;--muted-fg:#a1a1a1;
--accent:#212121;--accent-fg:#fff;
--border:#292929;--ring:#ff6600;
--cta-call:#22c55e;--cta-call-hover:#16a34a;--cta-call-fg:#fff;
--destructive:#ef4444;
--radius:0.75rem;
--shadow-card:0 0 0 1px rgba(255,255,255,.04),0 2px 8px rgba(0,0,0,.4);
--shadow-form:0 4px 6px -1px rgba(0,0,0,.3),0 2px 4px -2px rgba(0,0,0,.3),0 20px 40px -8px rgba(0,0,0,.5);
}
body{font-family:'Public Sans',system-ui,sans-serif;background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;line-height:1.6}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
h1,h2,h3,h4,h5,h6{letter-spacing:-0.01em;font-weight:800;text-transform:uppercase}
h2{letter-spacing:0.04em}
.section-container{max-width:72rem;margin:0 auto;padding:0 1rem}
@media(min-width:640px){.section-container{padding:0 1.5rem}}
@media(min-width:1024px){.section-container{padding:0 2rem}}

/* ===== BUTTONS ===== */
.btn-call{background:var(--cta-call);color:var(--cta-call-fg);font-weight:700;padding:1rem 2rem;border-radius:var(--radius);font-size:1.125rem;display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;transition:all .2s;border:none;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.3)}
.btn-call:hover{background:var(--cta-call-hover);transform:scale(1.02)}
.btn-quote{background: var(--primary) !important;color: var(--primary-fg) !important;font-weight: 700;padding: 1rem 2rem !important;border-radius: var(--radius) !important;font-size: 1.125rem;display: inline-flex;align-items: center;justify-content: center;gap: 0.5rem;transition: all .2s;border: none !important;cursor: pointer}
.btn-quote:hover{background:#cc5200;transform:scale(1.02)}
.btn-secondary{border:2px solid var(--primary);color:var(--primary);font-weight:700;padding:1rem 2rem;border-radius:var(--radius);font-size:1.125rem;display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;transition:all .2s;background:transparent;cursor:pointer}
.btn-secondary:hover{background:var(--primary);color:var(--primary-fg);transform:scale(1.02)}

/* ===== CARDS ===== */
.card-elevated{box-shadow:var(--shadow-card);background:var(--card);border-radius:var(--radius)}
.form-card{box-shadow:var(--shadow-form);background:var(--card);padding:1.5rem;border-radius:var(--radius);border-top:4px solid var(--primary)}
@media(min-width:640px){.form-card{padding:2rem}}

/* ===== TRUST BADGE ===== */
.trust-badge{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0.5rem;padding:1rem}

/* ===== PULSE DOT ===== */
@keyframes pulse-dot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}
.pulse-dot{animation:pulse-dot 1.5s ease-in-out infinite}

/* ===== FORM INPUTS ===== */
.form-input{width: 100%;padding: 0.75rem 1rem !important;border-radius: var(--radius) !important;border: 1px solid var(--border) !important;background: var(--bg);color: var(--fg) !important;font-size: 1rem;transition: all .2s;appearance: none;font-family: inherit;}
.form-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(255,102,0,0.25)}
.form-select{width:100%;padding:0.75rem 1rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);color:var(--fg);font-size:1rem;transition:all .2s;appearance:none;font-family:inherit;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23a1a1a1' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}
.form-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(255,102,0,0.25)}

/* ===== ICON INLINE ===== */
.icon{width:1.25rem;height:1.25rem;display:inline-block;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.icon-sm{width:1rem;height:1rem}
.icon-lg{width:2rem;height:2rem}
.icon-xl{width:3.5rem;height:3.5rem}

/* ===== LAYOUT HELPERS ===== */
.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}
.items-center{align-items:center}.items-start{align-items:start}
.justify-center{justify-content:center}.justify-between{justify-content:space-between}
.gap-1{gap:0.25rem}.gap-2{gap:0.5rem}.gap-3{gap:0.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}
.text-center{text-align:center}.text-left{text-align:left}
.text-xs{font-size:0.75rem}.text-sm{font-size:0.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}
.font-bold{font-weight:700}.font-black{font-weight:900}.font-semibold{font-weight:600}.font-medium{font-weight:500}
.mb-1{margin-bottom:0.25rem}.mb-2{margin-bottom:0.5rem}.mb-3{margin-bottom:0.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}
.mt-1{margin-top:0.25rem}.mt-3{margin-top:0.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-10{margin-top:2.5rem}
.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}
.px-3{padding-left:0.75rem;padding-right:0.75rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}
.py-1{padding-top:0.25rem;padding-bottom:0.25rem}.py-2{padding-top:0.5rem;padding-bottom:0.5rem}.py-3{padding-top:0.75rem;padding-bottom:0.75rem}
.rounded-full{border-radius:9999px}.rounded-lg{border-radius:0.5rem}.rounded-xl{border-radius:var(--radius)}
.w-full{width:100%}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}
.mx-auto{margin-left:auto;margin-right:auto}
.hidden{display:none}
.shrink-0{flex-shrink:0}.inline-flex{display:inline-flex}.inline-block{display:inline-block}
.relative{position:relative}.absolute{position:absolute}
.space-y-2>*+*{margin-top:0.5rem}.space-y-3>*+*{margin-top:0.75rem}.space-y-4>*+*{margin-top:1rem}.space-y-6>*+*{margin-top:1.5rem}
.border-t{border-top:1px solid var(--border)}.border-b{border-bottom:1px solid var(--border)}.border-y{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.border{border:1px solid var(--border)}
.overflow-hidden{overflow:hidden}
.uppercase{text-transform:uppercase}.tracking-wider{letter-spacing:0.05em}

/* ===== COLORS ===== */
.text-primary{color:var(--primary)}.text-fg{color:var(--fg)}.text-muted{color:var(--muted-fg)}
.bg-primary{background:var(--primary)}.bg-secondary{background:var(--secondary)}.bg-accent{background:var(--accent)}
.bg-muted{background:var(--muted)}.bg-card{background:var(--card)}.bg-bg{background:var(--bg)}

/* ===== GRID ===== */
.grid{display:grid}.grid-2{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr}.grid-4{grid-template-columns:repeat(2,1fr)}
@media(min-width:640px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1024px){.grid-4{grid-template-columns:repeat(4,1fr)}.lg-grid-2{grid-template-columns:repeat(2,1fr)}.lg-show{display:flex!important}.lg-hide{display:none!important}}
@media(max-width:1023px){.lg-show{display:none!important}.lg-hide{display:flex!important}}

/* ===== STICKY HEADER ===== */
.sticky-header{position:sticky;top:0;z-index:50}
.top-bar{background:var(--bg);color:var(--muted-fg);font-size:0.75rem;padding:0.375rem 0;border-bottom:1px solid var(--border)}
.nav-bar{background:rgba(18,18,18,0.95);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}

/* ===== COMPARISON TABLE ===== */
.comparison-grid{display:grid;grid-template-columns:1fr 1fr 1fr;font-size:0.875rem}
.comparison-grid .cell{padding:1rem}

/* ===== FAQ ===== */
.faq-item{cursor:pointer;transition:all .2s}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}
.faq-item.open .faq-answer{max-height:200px}
.faq-item.open .faq-chevron{transform:rotate(180deg)}
.faq-chevron{transition:transform .2s;color:var(--primary)}

/* ===== MOBILE CTA ===== */
@media(max-width:1023px){
.mobile-sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:50;background:var(--cta-call);color:#fff;height:3.5rem;display:flex;align-items:center;justify-content:center;gap:0.5rem;font-weight:700;font-size:1rem;box-shadow:0 -4px 12px rgba(0,0,0,.3)}
body.has-mobile-cta{padding-bottom:3.5rem}
}
@media(min-width:1024px){.mobile-sticky-cta{display:none}}

/* ===== PROSE (policies) ===== */
.prose p{margin-bottom:1rem;color:var(--muted-fg)}
.prose h2{margin-top:2rem;margin-bottom:0.75rem;font-size:1.25rem;color:var(--fg)}
.prose strong{color:var(--fg)}
.prose a{color:var(--primary)}
.prose a:hover{text-decoration:underline}

/* ===== SM SHOW ===== */
@media(max-width:639px){.sm-show{display:inline!important}.sm-hide{display:none!important}.nav-bar img{height: 75px; width: 75px}}
@media(min-width:640px){.sm-show{display:none!important}.sm-hide{display:inline!important}}

/* ===== THANK YOU PAGE ===== */
.page-template-page-thank-you body,
body.page-template-page-thank-you{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem}
.thank-you-container{max-width:32rem;width:100%;text-align:center}
.thank-you-container .check{width:5rem;height:5rem;margin:0 auto 1.5rem;color:#22c55e}
.thank-you-container h1{font-size:1.875rem;font-weight:700;margin-bottom:0.75rem}
.thank-you-container .subtitle{font-size:1.125rem;color:#a1a1a1;margin-bottom:1.5rem}
.thank-you-container .subtitle strong{color:#fff}
.thank-you-container .card{background:#1a1a1a;border:1px solid #292929;border-radius:0.75rem;padding:1.5rem;margin-bottom:2rem}
.thank-you-container .card p{color:#a1a1a1;font-size:0.875rem;margin-bottom:1rem}
.thank-you-container .btn-call{display:inline-flex;align-items:center;gap:0.5rem;background:#22c55e;color:#fff;font-weight:700;padding:0.75rem 2rem;border-radius:0.5rem;font-size:1.125rem;text-decoration:none;transition:all .2s}
.thank-you-container .btn-call:hover{background:#16a34a}
.thank-you-container .checks{margin-bottom:2rem}
.thank-you-container .checks p{color:#a1a1a1;font-size:0.875rem;margin-bottom:0.75rem}
.thank-you-container .back{color:#ff6600;text-decoration:none;display:inline-flex;align-items:center;gap:0.5rem}
.thank-you-container .back:hover{text-decoration:underline}

/* ===== POLICY PAGES ===== */
.policy-container{max-width:48rem;margin:0 auto;padding:3rem 1rem}
.policy-container a{color:#ff6600;text-decoration:none}
.policy-container a:hover{text-decoration:underline}
.policy-container .back{display:inline-flex;align-items:center;gap:0.5rem;margin-bottom:2rem;color:#ff6600}
.policy-container h1{font-size:1.875rem;font-weight:700;margin-bottom:2rem;text-transform:none}
.policy-container h2{font-size:1.25rem;font-weight:600;color:#fff;margin-top:2rem;margin-bottom:0.75rem;text-transform:none;letter-spacing:normal}
.policy-container p{color:#a1a1a1;margin-bottom:1rem}
.policy-container strong{color:#fff}
