/* ============================================================
   TIWARI PEST — Advanced Design System
   Bootstrap 5 + Custom CSS
   ============================================================ */
:root {
    --red: #e11d2e;
    --red-dark: #b91c1c;
    --red-glow: rgba(225,29,46,.25);
    --dark: #0c0f1a;
    --dark-2: #151929;
    --dark-3: #1e2235;
    --text: #374151;
    --muted: #6b7280;
    --light: #f8f9fc;
    --white: #ffffff;
    --wa: #25d366;
    --radius: 16px;
    --radius-lg: 24px;
    --shadow: 0 4px 24px rgba(0,0,0,.06);
    --shadow-lg: 0 20px 60px rgba(0,0,0,.12);
    --font: 'Plus Jakarta Sans', system-ui, sans-serif;
    --ease: cubic-bezier(.4,0,.2,1);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--font); color: var(--text); background: var(--white); line-height: 1.65; overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; }
h1,h2,h3,h4,h5,h6 { color: var(--dark); font-weight: 700; line-height: 1.2; }

/* ── IMAGE PLACEHOLDER ── */
.img-ph {
    background: linear-gradient(135deg, #e5e7eb 0%, #d1d5db 50%, #e5e7eb 100%);
    border: 2px dashed #9ca3af;
    border-radius: var(--radius);
    display: flex; align-items: center; justify-content: center;
    position: relative; overflow: hidden; width: 100%;
}
.img-ph::before {
    content: ''; position: absolute; inset: 0;
    background: repeating-linear-gradient(-45deg, transparent, transparent 8px, rgba(0,0,0,.03) 8px, rgba(0,0,0,.03) 16px);
}
.img-ph-inner { text-align: center; padding: 24px; position: relative; z-index: 1; }
.img-ph-inner i { font-size: 2.5rem; color: #9ca3af; display: block; margin-bottom: 8px; }
.img-ph-label { display: block; font-weight: 700; font-size: .85rem; color: #4b5563; }
.img-ph-path { display: block; font-size: .7rem; color: #9ca3af; margin-top: 4px; word-break: break-all; }
.img-ph.hero-ph { min-height: 420px; border-radius: var(--radius-lg); }
.img-ph.card-ph { min-height: 200px; }
.img-ph.pest-ph { min-height: 180px; }
.img-ph.about-ph { min-height: 400px; border-radius: var(--radius-lg); }
.img-ph.banner-ph { min-height: 300px; }

/* ── TOP STRIP ── */
.top-strip { background: #fef2f2; color: var(--text); font-size: .8rem; padding: 8px 0; border-bottom: 1px solid #fecaca; }
.top-strip a { color: var(--text); transition: color .2s; font-weight: 500; }
.top-strip a:hover { color: var(--red); }
.top-strip i { color: var(--red); margin-right: 4px; }
.top-google { font-weight: 600; color: var(--red) !important; }

/* ── NAVBAR ── */
.main-nav {
    background: rgba(255,255,255,.92); backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(0,0,0,.06); padding: 12px 0;
    position: sticky; top: 0; z-index: 1000; transition: box-shadow .3s;
}
.main-nav.scrolled { box-shadow: 0 4px 30px rgba(0,0,0,.08); }
.navbar-brand { display: flex; align-items: center; gap: 12px; padding: 0; }
.site-logo { height: 52px; width: auto; max-width: 200px; object-fit: contain; }
.foot-logo { height: 56px; width: auto; max-width: 180px; object-fit: contain; margin-bottom: 12px; filter: brightness(1.1); }
.brand-icon {
    width: 46px; height: 46px; background: linear-gradient(135deg, var(--red), var(--red-dark));
    border-radius: 12px; display: flex; align-items: center; justify-content: center;
    color: var(--white); font-size: 1.3rem; box-shadow: 0 4px 16px var(--red-glow);
}
.brand-icon.sm { width: 38px; height: 38px; font-size: 1rem; }
.brand-title { font-size: 1.2rem; font-weight: 800; color: var(--dark); display: block; line-height: 1.1; }
.brand-title em { color: var(--red); font-style: normal; }
.navbar-brand small { font-size: .6rem; text-transform: uppercase; letter-spacing: 1.5px; color: var(--muted); font-weight: 600; }
.nav-link { font-weight: 600; font-size: .9rem; color: var(--text) !important; padding: 8px 16px !important; border-radius: 8px; transition: all .2s; }
.nav-link:hover, .nav-link.active { color: var(--red) !important; background: #fef2f2; }
.nav-cta { display: flex; gap: 8px; align-items: center; }
.btn-red {
    background: linear-gradient(135deg, var(--red), var(--red-dark)); color: var(--white);
    border: none; padding: 10px 22px; border-radius: 10px; font-weight: 700; font-size: .85rem;
    transition: all .3s var(--ease); box-shadow: 0 4px 16px var(--red-glow);
}
.btn-red:hover { color: var(--white); transform: translateY(-2px); box-shadow: 0 8px 24px var(--red-glow); }
.btn-ghost { background: transparent; border: 2px solid #e5e7eb; color: var(--text); padding: 8px 18px; border-radius: 10px; font-weight: 600; font-size: .85rem; transition: all .2s; }
.btn-ghost:hover { border-color: var(--red); color: var(--red); }
.btn-wa { background: var(--wa); color: var(--white); border: none; padding: 10px 22px; border-radius: 10px; font-weight: 700; font-size: .85rem; }
.btn-wa:hover { color: var(--white); background: #20bd5a; }
.btn-white { background: var(--white); color: var(--red); border: none; padding: 12px 28px; border-radius: 10px; font-weight: 700; }
.btn-white:hover { background: #fef2f2; color: var(--red-dark); }
.btn-outline-w { background: transparent; border: 2px solid rgba(255,255,255,.5); color: var(--white); padding: 12px 28px; border-radius: 10px; font-weight: 700; }
.btn-outline-w:hover { background: rgba(255,255,255,.1); color: var(--white); }

/* ── HERO (White) ── */
.hero-adv {
    background: var(--white); position: relative; overflow: hidden; padding: 70px 0 90px;
    border-bottom: 1px solid #f3f4f6;
}
.hero-adv::before {
    content: ''; position: absolute; top: -120px; right: -120px;
    width: 500px; height: 500px; background: radial-gradient(circle, rgba(225,29,46,.06), transparent 70%);
    pointer-events: none;
}
.hero-adv::after {
    content: ''; position: absolute; bottom: -80px; left: -80px;
    width: 300px; height: 300px; background: radial-gradient(circle, rgba(225,29,46,.04), transparent 70%);
    pointer-events: none;
}
.hero-adv h1 { color: var(--dark); font-size: clamp(2.2rem, 5vw, 3.8rem); font-weight: 800; margin-bottom: 20px; }
.hero-adv h1 span { color: var(--red); }
.hero-adv .lead { color: var(--muted); font-size: 1.1rem; max-width: 520px; margin-bottom: 32px; }
.hero-pill {
    display: inline-flex; align-items: center; gap: 8px;
    background: #fef2f2; border: 1px solid #fecaca;
    color: var(--red); padding: 8px 18px; border-radius: 50px; font-size: .82rem; font-weight: 600; margin-bottom: 20px;
}
.hero-pill .dot { width: 8px; height: 8px; background: var(--red); border-radius: 50%; animation: blink 1.5s infinite; }
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:.3} }
.hero-img-wrap { position: relative; border-radius: var(--radius-lg); overflow: visible; }
.hero-img-wrap img, .hero-img-wrap .img-ph {
    border-radius: var(--radius-lg); width: 100%;
    box-shadow: 0 20px 50px rgba(0,0,0,.12); border: 4px solid #fef2f2;
}
.hero-badge-float {
    position: absolute; bottom: -20px; left: 50%; transform: translateX(-50%);
    background: var(--white); border-radius: 50px; padding: 12px 28px;
    box-shadow: 0 8px 30px rgba(0,0,0,.12); border: 1px solid #f3f4f6;
    display: flex; align-items: center; gap: 12px; white-space: nowrap; z-index: 2;
}
.hero-badge-float .stars { color: #fbbf24; }
.hero-badge-float strong { font-size: 1.1rem; color: var(--dark); }

/* ── STATS BAR ── */
.stats-bar { background: linear-gradient(135deg, var(--red), var(--red-dark)); padding: 48px 0; position: relative; }
.stats-bar::before {
    content: ''; position: absolute; inset: 0;
    background: url("data:image/svg+xml,%3Csvg width='40' height='40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h40v40H0z' fill='none' stroke='%23ffffff08'/%3E%3C/svg%3E");
}
.stat-item { text-align: center; position: relative; }
.stat-item .num { font-size: clamp(2rem, 4vw, 2.8rem); font-weight: 800; color: var(--white); }
.stat-item .lbl { color: #fecaca; font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; font-weight: 600; margin-top: 4px; }

/* ── SECTIONS ── */
.sec { padding: 90px 0; }
.sec-dark { background: var(--dark); color: #d1d5db; }
.sec-dark h2, .sec-dark h3 { color: var(--white); }
.sec-light { background: var(--light); }
.sec-head { text-align: center; max-width: 640px; margin: 0 auto 56px; }
.sec-tag {
    display: inline-block; background: #fef2f2; color: var(--red);
    padding: 6px 16px; border-radius: 50px; font-size: .75rem; font-weight: 700;
    text-transform: uppercase; letter-spacing: 1px; margin-bottom: 12px;
}
.sec-dark .sec-tag { background: rgba(225,29,46,.15); color: #fca5a5; }
.sec-head h2 { font-size: clamp(1.8rem, 3vw, 2.6rem); margin-bottom: 12px; }
.sec-head p { color: var(--muted); font-size: 1.05rem; }
.sec-dark .sec-head p { color: #9ca3af; }

/* ── TRUST ROW ── */
.trust-row { background: var(--white); border-bottom: 1px solid #f3f4f6; padding: 28px 0; }
.trust-box { display: flex; align-items: center; gap: 14px; }
.trust-box i { font-size: 1.8rem; color: var(--red); flex-shrink: 0; }
.trust-box strong { display: block; font-size: .88rem; color: var(--dark); }
.trust-box span { font-size: .78rem; color: var(--muted); }

/* ── PEST CARDS ── */
.pest-card {
    background: var(--white); border-radius: var(--radius); overflow: hidden;
    box-shadow: var(--shadow); border: 1px solid #f3f4f6; height: 100%;
    transition: all .35s var(--ease);
}
.pest-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-lg); border-color: #fecaca; }
.pest-card .pest-img { height: 180px; overflow: hidden; }
.pest-card .pest-img img, .pest-card .pest-img .img-ph { width: 100%; height: 100%; object-fit: cover; border-radius: 0; border: none; min-height: 180px; }
.pest-card .pest-body { padding: 20px; }
.pest-card h5 { font-size: 1rem; margin-bottom: 6px; display: flex; align-items: center; gap: 8px; }
.pest-card h5 i { color: var(--red); }
.pest-card p { font-size: .82rem; color: var(--muted); margin: 0; }

/* ── SERVICE CARDS ── */
.svc-card {
    background: var(--white); border-radius: var(--radius-lg); overflow: hidden;
    box-shadow: var(--shadow); border: 1px solid #f3f4f6; height: 100%;
    transition: all .35s var(--ease); position: relative;
}
.svc-card:hover { transform: translateY(-10px); box-shadow: 0 24px 48px var(--red-glow); }
.svc-card .svc-img { height: 200px; overflow: hidden; position: relative; }
.svc-card .svc-img img, .svc-card .svc-img .img-ph { width: 100%; height: 100%; object-fit: cover; border-radius: 0; border: none; min-height: 200px; }
.svc-card .svc-badge {
    position: absolute; top: 16px; left: 16px; z-index: 2;
    padding: 5px 14px; border-radius: 50px; font-size: .72rem; font-weight: 700;
}
.svc-badge.offer { background: #fbbf24; color: #78350f; }
.svc-badge.hot { background: var(--red); color: var(--white); }
.svc-card .svc-body { padding: 28px; }
.svc-card h4 { font-size: 1.15rem; margin-bottom: 8px; }
.svc-price { font-size: 1.5rem; font-weight: 800; color: var(--red); }
.svc-price del { font-size: .9rem; color: var(--muted); font-weight: 400; margin-left: 6px; }
.svc-card .svc-desc { font-size: .88rem; color: var(--muted); margin: 8px 0 16px; }
.svc-feat { list-style: none; padding: 0; margin: 0 0 20px; }
.svc-feat li { font-size: .84rem; padding: 4px 0; color: var(--text); }
.svc-feat li i { color: var(--red); margin-right: 8px; }

/* ── PROCESS ── */
.process-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 32px; }
@media(max-width:768px){ .process-grid { grid-template-columns: 1fr; } }
.proc-card {
    background: var(--white); border-radius: var(--radius); padding: 36px 28px; text-align: center;
    box-shadow: var(--shadow); border: 1px solid #f3f4f6; position: relative; transition: all .3s;
}
.proc-card:hover { border-color: #fecaca; transform: translateY(-4px); }
.proc-num {
    width: 56px; height: 56px; background: linear-gradient(135deg, var(--red), var(--red-dark));
    color: var(--white); border-radius: 50%; display: flex; align-items: center; justify-content: center;
    font-weight: 800; font-size: 1.2rem; margin: 0 auto 20px; box-shadow: 0 4px 16px var(--red-glow);
}
.proc-card h5 { margin-bottom: 8px; }
.proc-card p { font-size: .88rem; color: var(--muted); margin: 0; }

/* ── REVIEWS ── */
.review-card {
    background: var(--white); border-radius: var(--radius); padding: 28px;
    box-shadow: var(--shadow); border: 1px solid #f3f4f6; height: 100%; position: relative;
}
.review-card::after { content: '\201D'; position: absolute; top: 12px; right: 20px; font-size: 4rem; color: #fecaca; font-family: Georgia; line-height: 1; }
.rev-top { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.rev-avatar {
    width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg, var(--red), var(--red-dark));
    color: var(--white); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: .82rem;
}
.rev-name { font-weight: 700; font-size: .92rem; }
.rev-date { font-size: .78rem; color: var(--muted); }
.rev-stars { color: #fbbf24; font-size: .85rem; margin-bottom: 10px; }
.rev-text { font-size: .88rem; color: var(--text); line-height: 1.7; font-style: italic; }
.g-review-bar {
    background: var(--white); border-radius: var(--radius-lg); padding: 24px 32px;
    box-shadow: var(--shadow); display: flex; align-items: center; justify-content: center;
    gap: 20px; flex-wrap: wrap; margin-bottom: 40px; border: 1px solid #f3f4f6;
}
.g-brand { font-weight: 800; font-size: 1.2rem; letter-spacing: -.5px; }
.g-letter.g, .g-letter.g2 { color: #4285F4; }
.g-letter.o1, .g-letter.e { color: #EA4335; }
.g-letter.o2 { color: #FBBC05; }
.g-letter.l { color: #34A853; }
.g-score { font-size: 2.2rem; font-weight: 800; color: var(--dark); }
.rev-stars.lg { font-size: 1.3rem; color: #fbbf24; }

/* ── REVIEW SLIDER ── */
.sec-reviews { background: linear-gradient(180deg, #fafbfc 0%, var(--white) 100%); }
.review-slider { position: relative; padding: 0 50px; }
.review-slider .carousel-indicators { position: relative; margin-bottom: 24px; }
.review-slider .carousel-indicators button {
    width: 10px; height: 10px; border-radius: 50%; background: #d1d5db; border: none; opacity: 1;
}
.review-slider .carousel-indicators button.active { background: var(--red); }
.rev-nav { width: auto; opacity: 1; }
.rev-nav-btn {
    width: 48px; height: 48px; background: var(--red); color: var(--white); border-radius: 50%;
    display: flex; align-items: center; justify-content: center; font-size: 1.2rem;
    box-shadow: 0 4px 16px var(--red-glow); transition: transform .2s;
}
.rev-nav:hover .rev-nav-btn { transform: scale(1.08); }
.review-card.slide-card { min-height: 280px; }
.rev-google-tag {
    display: inline-flex; align-items: center; gap: 4px; font-size: .72rem; color: #4285F4;
    font-weight: 600; margin-bottom: 12px;
}
@media(max-width:768px) { .review-slider { padding: 0; } .rev-nav { display: none; } }

/* ── CLIENTS ── */
.client-box {
    background: var(--white); border-radius: var(--radius); padding: 32px 20px; text-align: center;
    box-shadow: var(--shadow); border: 1px solid #f3f4f6; transition: all .3s;
}
.client-box:hover { border-color: #fecaca; transform: translateY(-4px); }
.client-box i { font-size: 2.2rem; color: var(--red); margin-bottom: 10px; display: block; }
.client-box h6 { font-size: .9rem; margin: 0; }

/* ── FAQ ── */
.faq-item { background: var(--white); border-radius: var(--radius); margin-bottom: 10px; border: 1px solid #f3f4f6; overflow: hidden; }
.faq-q {
    width: 100%; text-align: left; padding: 20px 24px; background: none; border: none;
    font-weight: 700; font-size: .95rem; color: var(--dark); cursor: pointer;
    display: flex; justify-content: space-between; align-items: center; gap: 12px;
}
.faq-q i { color: var(--red); transition: transform .3s; }
.faq-item.open .faq-q i { transform: rotate(180deg); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height .4s var(--ease); }
.faq-item.open .faq-a { max-height: 200px; }
.faq-a p { padding: 0 24px 20px; font-size: .9rem; color: var(--muted); margin: 0; line-height: 1.7; }

/* ── CTA ── */
.cta-block {
    background: linear-gradient(135deg, var(--red), var(--red-dark)); border-radius: var(--radius-lg);
    padding: 64px 40px; text-align: center; color: var(--white); position: relative; overflow: hidden;
}
.cta-block::before { content: ''; position: absolute; top: -50%; right: -20%; width: 400px; height: 400px; background: rgba(255,255,255,.05); border-radius: 50%; }
.cta-block h2 { color: var(--white); font-size: clamp(1.6rem, 3vw, 2.4rem); margin-bottom: 12px; }
.cta-block p { color: #fecaca; font-size: 1.05rem; margin-bottom: 28px; }

/* ── PAGE BANNER ── */
.page-hero {
    background: linear-gradient(135deg, var(--dark) 0%, #3b0d0d 50%, var(--dark) 100%);
    padding: 100px 0 80px; text-align: center; color: var(--white); position: relative;
}
.page-hero h1 { color: var(--white); font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; }
.page-hero .breadcrumb { justify-content: center; margin-top: 12px; }
.page-hero .breadcrumb-item a { color: #fca5a5; }
.page-hero .breadcrumb-item.active { color: #d1d5db; }
.page-hero .breadcrumb-item + .breadcrumb-item::before { color: #6b7280; }

/* ── ABOUT ── */
.value-card {
    background: var(--white); border-radius: var(--radius); padding: 36px 28px; text-align: center;
    box-shadow: var(--shadow); border: 1px solid #f3f4f6; height: 100%; transition: all .3s;
}
.value-card:hover { border-color: #fecaca; transform: translateY(-6px); }
.value-card i { font-size: 2.5rem; color: var(--red); margin-bottom: 16px; display: block; }
.mission-card {
    background: var(--white); border-radius: var(--radius-lg); padding: 40px;
    box-shadow: var(--shadow); border-left: 4px solid var(--red); height: 100%;
}

/* ── CONTACT ── */
.contact-card {
    background: var(--white); border-radius: var(--radius); padding: 28px;
    box-shadow: var(--shadow); border: 1px solid #f3f4f6; height: 100%; transition: all .3s;
}
.contact-card:hover { border-color: #fecaca; }
.contact-card > i { font-size: 1.6rem; color: var(--red); margin-bottom: 12px; display: block; }
.contact-card h6 { font-weight: 700; margin-bottom: 6px; }
.form-panel {
    background: var(--white); border-radius: var(--radius-lg); padding: 40px;
    box-shadow: var(--shadow-lg); border: 1px solid #f3f4f6;
}
.form-panel .form-control, .form-panel .form-select {
    border: 1.5px solid #e5e7eb; border-radius: 10px; padding: 12px 16px; font-size: .92rem;
    transition: border-color .2s, box-shadow .2s;
}
.form-panel .form-control:focus, .form-panel .form-select:focus {
    border-color: var(--red); box-shadow: 0 0 0 3px var(--red-glow);
}
.form-panel label { font-weight: 600; font-size: .88rem; margin-bottom: 6px; }
.map-box { border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow); height: 400px; border: 1px solid #f3f4f6; }
.map-box iframe { width: 100%; height: 100%; border: 0; }

/* ── FOOTER ── */
.site-foot { background: var(--dark); color: #9ca3af; position: relative; }
.foot-wave { height: 4px; background: linear-gradient(90deg, var(--red), #fbbf24, var(--red)); }
.foot-brand { display: inline-block; margin-bottom: 8px; }
.foot-about { font-size: .88rem; line-height: 1.7; margin-bottom: 20px; }
.foot-social a {
    display: inline-flex; width: 36px; height: 36px; align-items: center; justify-content: center;
    background: var(--dark-3); border-radius: 8px; color: #9ca3af; margin-right: 8px; transition: all .2s;
}
.foot-social a:hover { background: var(--red); color: var(--white); }
.foot-head { color: var(--white); font-weight: 700; font-size: .85rem; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 20px; }
.foot-links { list-style: none; padding: 0; }
.foot-links a { color: #9ca3af; font-size: .88rem; transition: color .2s; }
.foot-links a:hover { color: #fca5a5; }
.foot-links li { margin-bottom: 8px; }
.foot-contact { list-style: none; padding: 0; font-size: .88rem; }
.foot-contact li { display: flex; gap: 10px; margin-bottom: 12px; align-items: flex-start; }
.foot-contact i { color: var(--red); margin-top: 3px; }
.foot-contact a { color: #9ca3af; }
.foot-bar {
    border-top: 1px solid var(--dark-3); padding: 20px 0; display: flex;
    justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; font-size: .8rem;
}
.foot-designer {
    display: inline-flex; align-items: center; gap: 8px;
    color: #9ca3af; font-size: .75rem; transition: opacity .2s;
}
.foot-designer:hover { color: #d1d5db; opacity: 1; }
.foot-designer img { height: 22px; width: auto; display: block; border-radius: 4px; }

/* ── WHATSAPP + MOBILE BAR ── */
.wa-float {
    position: fixed; bottom: 24px; right: 24px; width: 58px; height: 58px;
    background: var(--wa); color: var(--white); border-radius: 50%;
    display: flex; align-items: center; justify-content: center; font-size: 1.7rem;
    box-shadow: 0 6px 24px rgba(37,211,102,.4); z-index: 999; transition: transform .2s;
}
.wa-float:hover { color: var(--white); transform: scale(1.1); }
.mob-bar {
    position: fixed; bottom: 0; left: 0; right: 0; background: var(--white);
    border-top: 1px solid #e5e7eb; display: flex; padding: 10px 12px; gap: 8px; z-index: 998;
    box-shadow: 0 -4px 20px rgba(0,0,0,.08);
}
.mob-bar a {
    flex: 1; display: flex; align-items: center; justify-content: center; gap: 6px;
    padding: 10px; border-radius: 10px; font-weight: 700; font-size: .85rem; color: var(--text);
    background: #f3f4f6;
}
.mob-bar .mob-book { flex: 2; background: linear-gradient(135deg, var(--red), var(--red-dark)); color: var(--white); }
@media(max-width:991px) { .wa-float { bottom: 72px; } body { padding-bottom: 64px; } }
@media(max-width:575px) {
    .foot-bar { flex-direction: column; text-align: center; justify-content: center; }
    .foot-designer { justify-content: center; }
}

/* ── WHY US GRID ── */
.why-card {
    display: flex; gap: 16px; background: var(--white); border-radius: var(--radius);
    padding: 24px; box-shadow: var(--shadow); border: 1px solid #f3f4f6; height: 100%; transition: all .3s;
}
.why-card:hover { border-color: #fecaca; }
.why-icon {
    width: 52px; height: 52px; flex-shrink: 0; background: #fef2f2; border-radius: 12px;
    display: flex; align-items: center; justify-content: center; color: var(--red); font-size: 1.3rem;
}
.why-card h6 { margin-bottom: 4px; }
.why-card p { font-size: .84rem; color: var(--muted); margin: 0; }

/* ── COMPARISON TABLE ── */
.compare-table { background: var(--white); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-lg); }
.compare-table th { background: var(--dark); color: var(--white); padding: 16px; font-size: .88rem; }
.compare-table td { padding: 14px 16px; font-size: .88rem; border-bottom: 1px solid #f3f4f6; }
.compare-table tr:hover td { background: #fef2f2; }
.compare-table .check { color: var(--red); font-weight: 700; }
