
    :root {
      --bg:           #FFFFFF;
      --bg-alt:       #F9FAFB;
      --surf:         #F3F4F6;
      --surf-card:    rgba(255, 255, 255, 0.95);
      --surf-hover:   #E5E7EB;
      --surf-modal:   #FFFFFF;
      
      --green:        #16A34A;
      --green-light:  #22C55E;
      --green-glow:   rgba(34, 197, 94, 0.3);
      --green-dark:   #15803D;
      
      --gold:         #EA580C;
      --gold-light:   #F97316;
      --gold-glow:    rgba(249, 115, 22, 0.3);
      
      --text:         #1F2937;
      --text-muted:   #4B5563;
      --text-dim:     #6B7280;
      --white:        #FFFFFF;
      
      --border:       rgba(34, 197, 94, 0.3);
      --border-gold:  rgba(249, 115, 22, 0.4);
      --border-light: rgba(0, 0, 0, 0.1);
      
      --radius:       16px;
      --radius-sm:    10px;
      --radius-lg:    24px;
      --shadow:       0 12px 36px rgba(0, 0, 0, 0.6);
      --shadow-glow:  0 0 35px rgba(16, 185, 129, 0.22);
      --transition:   all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      
      --font-heading: 'Outfit', sans-serif;
      --font-body:    'Inter', sans-serif;
    }

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; font-size: 16px; overflow-x: hidden; }
    body {
      cursor: url('https://png.pngtree.com/png-vector/20240925/ourmid/pngtree-cartoon-cute-little-sun-png-image_13901203.png'), auto;
      font-family: var(--font-body);
      background-color: var(--bg);
      color: var(--text);
      line-height: 1.6;
      overflow-x: hidden;
      width: 100%;
      min-height: 100vh;
      display: flex;
      flex-direction: column;
      word-wrap: break-word;
    }
    body::before {
      content: '';
      position: fixed; top: -25%; left: -15%;
      width: 65vw; height: 65vw;
      background: radial-gradient(circle, rgba(16, 185, 129, 0.14) 0%, transparent 70%);
      pointer-events: none; z-index: 0;
    }
    body::after {
      content: '';
      position: fixed; bottom: -25%; right: -15%;
      width: 55vw; height: 55vw;
      background: radial-gradient(circle, rgba(245, 158, 11, 0.10) 0%, transparent 70%);
      pointer-events: none; z-index: 0;
    }

    h1, h2, h3, h4, h5, h6 { font-family: var(--font-heading); color: var(--text); line-height: 1.2; font-weight: 700; }
    a { color: inherit; text-decoration: none; }
    .container { max-width: 1240px; margin: 0 auto; padding: 0 24px; width: 100%; position: relative; z-index: 1; }
    .text-gradient {
      background: linear-gradient(135deg, var(--green-light), var(--green), var(--gold-light));
      -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    }
    .text-gold { color: var(--gold-light); }
    .text-green { color: var(--green-light); }

    .btn {
      display: inline-flex; align-items: center; justify-content: center; gap: 10px;
      padding: 16px 30px; border-radius: var(--radius); font-weight: 700; font-size: 16px;
      cursor: pointer; transition: var(--transition); border: 1px solid transparent; outline: none; text-align: center;
    }
    .btn-primary { background: linear-gradient(135deg, var(--green), var(--green-dark)); color: var(--white); box-shadow: 0 6px 24px rgba(16, 185, 129, 0.4); }
    .btn-primary:hover { transform: translateY(-3px); box-shadow: 0 10px 35px rgba(16, 185, 129, 0.6); }
    .btn-gold { background: linear-gradient(135deg, var(--gold), #D97706); color: var(--white); box-shadow: 0 6px 24px rgba(245, 158, 11, 0.4); }
    .btn-gold:hover { transform: translateY(-3px); box-shadow: 0 10px 35px rgba(245, 158, 11, 0.6); }
    .btn-whatsapp { background: linear-gradient(135deg, #25D366, #128C7E); color: var(--white); box-shadow: 0 6px 24px rgba(37, 211, 102, 0.4); }
    .btn-whatsapp:hover { transform: translateY(-3px); box-shadow: 0 10px 35px rgba(37, 211, 102, 0.6); }
    .btn-outline { background: rgba(255, 255, 255, 0.7); border-color: var(--border); color: var(--text); backdrop-filter: blur(10px); }
    .btn-outline:hover, .btn-outline.active { background: var(--surf-hover); border-color: var(--green); color: var(--text); transform: translateY(-2px); }

    .badge { display: inline-flex; align-items: center; gap: 6px; padding: 6px 16px; border-radius: 30px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.6px; }
    .badge-green { background: rgba(16, 185, 129, 0.14); border: 1px solid rgba(16, 185, 129, 0.35); color: var(--green-light); }
    .badge-gold { background: rgba(245, 158, 11, 0.14); border: 1px solid rgba(245, 158, 11, 0.35); color: var(--gold-light); }

    .header { position: sticky; top: 0; z-index: 100; background: rgba(255, 255, 255, 0.92); backdrop-filter: blur(20px); border-bottom: 1px solid var(--border); }
    .nav-container { display: flex; align-items: center; justify-content: space-between; height: 78px; }
    .brand-logo { display: flex; align-items: center; gap: 12px; }
    .logo-icon { width: 44px; height: 44px; border-radius: 12px; background: linear-gradient(135deg, var(--gold), var(--green)); display: flex; align-items: center; justify-content: center; box-shadow: 0 0 20px var(--gold-glow); }
    .logo-icon svg { width: 26px; height: 26px; fill: var(--white); }
    .brand-name { font-size: 22px; font-weight: 800; letter-spacing: -0.5px; color: var(--text); }
    .brand-name span { color: var(--gold-light); }
    .brand-tagline { font-size: 10px; color: var(--green-dark); letter-spacing: 0.8px; text-transform: uppercase; font-weight: 600; }

    .nav-links { display: flex; align-items: center; gap: 4px; list-style: none; }
    .nav-link { padding: 8px 12px; font-size: 13px; font-weight: 500; color: var(--text-muted); border-radius: var(--radius-sm); transition: var(--transition); cursor: pointer; }
    .nav-link:hover, .nav-link.active { color: var(--text); background: rgba(34, 197, 94, 0.12); border: 1px solid var(--border); }
    .nav-link.active { color: var(--green-dark); font-weight: 700; }

    .dropdown { position: relative; }
    .dropdown-menu { position: absolute; top: 100%; left: 0; background: var(--surf-modal); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 10px 0; display: none; flex-direction: column; min-width: 220px; box-shadow: var(--shadow); z-index: 120; }
    .dropdown:hover .dropdown-menu { display: flex; }
    .dropdown-item { padding: 10px 16px; font-size: 13px; color: var(--text-muted); transition: var(--transition); }
    .dropdown-item:hover { background: rgba(34, 197, 94, 0.15); color: var(--text); }

    .header-actions { display: flex; align-items: center; gap: 12px; }
    .mobile-menu-btn { display: none; background: none; border: 1px solid var(--border); color: var(--text); padding: 10px; border-radius: var(--radius-sm); cursor: pointer; }

    .mobile-drawer { position: fixed; top: 0; right: -100%; width: 85%; max-width: 360px; height: 100vh; background: var(--surf-modal); border-left: 1px solid var(--border); z-index: 200; padding: 24px; display: flex; flex-direction: column; gap: 20px; transition: right 0.3s ease; box-shadow: -10px 0 40px rgba(0,0,0,0.1); overflow-y: auto; }
    .mobile-drawer.open { right: 0; }
    .drawer-overlay { position: fixed; inset: 0; background: rgba(255,255,255,0.7); backdrop-filter: blur(5px); z-index: 199; display: none; }
    .drawer-overlay.open { display: block; }

    .section { padding: 80px 0; position: relative; }
    .section-alt { background: var(--bg-alt); }
    .section-header { text-align: center; max-width: 780px; margin: 0 auto 56px; display: flex; flex-direction: column; align-items: center; gap: 14px; }
    .section-title { font-size: clamp(30px, 4.5vw, 46px); letter-spacing: -0.5px; }

    .hero { padding: 80px 0 60px; position: relative; }
    .hero-grid { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 48px; align-items: center; }
    .hero-content { display: flex; flex-direction: column; gap: 24px; }
    .hero-title { font-size: clamp(38px, 5.2vw, 60px); line-height: 1.1; letter-spacing: -1.5px; }
    .hero-card { background: var(--surf-card); border: 1px solid var(--border-gold); border-radius: var(--radius-lg); padding: 36px; backdrop-filter: blur(16px); box-shadow: var(--shadow); position: relative; }
    .hero-card::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 5px; background: linear-gradient(90deg, var(--green), var(--gold)); border-radius: var(--radius-lg) var(--radius-lg) 0 0; }

    .grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }
    .grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
    .grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
    .grid-5 { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }

    .solution-card { background: var(--surf); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 36px 30px; display: flex; flex-direction: column; gap: 18px; transition: var(--transition); text-align: center; align-items: center; }
    .solution-card:hover { transform: translateY(-6px); border-color: var(--green); background: var(--surf-hover); box-shadow: var(--shadow-glow); }
    .solution-features { list-style: none; display: flex; flex-direction: column; gap: 10px; font-size: 14px; color: var(--text-muted); text-align: left; width: 100%; }
    .solution-features li { display: flex; align-items: flex-start; gap: 8px; }
    .solution-features li::before { content: "✓"; color: var(--green-light); font-weight: 800; }

    .feature-box { background: var(--surf); border: 1px solid var(--border); border-radius: var(--radius); padding: 30px; display: flex; flex-direction: column; gap: 14px; transition: var(--transition); text-align: center; align-items: center; }
    .feature-box:hover { transform: translateY(-4px); border-color: var(--gold); background: var(--surf-hover); }
    .feature-icon { width: 50px; height: 50px; border-radius: 12px; background: rgba(245, 158, 11, 0.14); border: 1px solid rgba(245, 158, 11, 0.3); display: flex; align-items: center; justify-content: center; font-size: 24px; margin: 0 auto; }

    .faq-category-nav { display: flex; gap: 10px; overflow-x: auto; padding-bottom: 12px; margin-bottom: 30px; scrollbar-width: thin; }
    .faq-cat-btn { background: var(--surf); border: 1px solid var(--border); color: var(--text-muted); padding: 12px 20px; border-radius: 30px; font-size: 14px; font-weight: 600; cursor: pointer; white-space: nowrap; transition: var(--transition); }
    .faq-cat-btn:hover, .faq-cat-btn.active { background: rgba(34, 197, 94, 0.18); border-color: var(--green); color: var(--green-dark); }
    .faq-category-card { background: var(--surf); border: 1px solid var(--border-gold); border-radius: var(--radius-lg); padding: 36px 30px; margin-bottom: 40px; }
    .faq-item { background: var(--surf-modal); border: 1px solid var(--border); border-radius: var(--radius-sm); margin-bottom: 14px; overflow: hidden; }
    .faq-question { padding: 22px 26px; font-weight: 700; font-size: 17px; cursor: pointer; display: flex; justify-content: space-between; align-items: center; color: var(--text); }
    .faq-answer { padding: 0 26px 22px; font-size: 15px; color: var(--text-muted); line-height: 1.7; display: none; }
    .faq-item.active .faq-answer { display: block; }
    .faq-item.active .faq-question { color: var(--green-dark); }

    .final-cta-banner { background: linear-gradient(135deg, rgba(34, 197, 94, 0.18), rgba(249, 115, 22, 0.18)); border: 1px solid var(--border-gold); border-radius: var(--radius-lg); padding: 60px 40px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 24px; backdrop-filter: blur(20px); margin: 40px 0 80px; }

    .modal-overlay { position: fixed; inset: 0; background: rgba(255, 255, 255, 0.85); backdrop-filter: blur(8px); z-index: 300; display: none; align-items: center; justify-content: center; padding: 20px; }
    .modal-overlay.open { display: flex; }
    .modal-card { background: var(--surf-modal); border: 1px solid var(--border-gold); border-radius: var(--radius-lg); max-width: 520px; width: 100%; padding: 32px; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1); position: relative; }
    .modal-close { position: absolute; top: 20px; right: 20px; background: none; border: none; color: var(--text-muted); font-size: 24px; cursor: pointer; }

    .toast { position: fixed; bottom: 90px; right: 24px; background: var(--surf); border: 1px solid var(--green); color: var(--text); padding: 14px 24px; border-radius: var(--radius); box-shadow: var(--shadow); z-index: 400; display: none; align-items: center; gap: 12px; font-size: 14px; font-weight: 500; }
    .toast.show { display: flex; }

    .whatsapp-floater { position: fixed; bottom: 24px; right: 24px; z-index: 150; display: flex; align-items: center; gap: 10px; background: #25D366; color: #FFF; padding: 14px 22px; border-radius: 40px; font-weight: 700; font-size: 15px; box-shadow: 0 10px 25px rgba(37, 211, 102, 0.4); cursor: pointer; transition: var(--transition); }
    .whatsapp-floater:hover { transform: scale(1.06); }
    .whatsapp-floater svg { width: 24px; height: 24px; fill: currentColor; }

    .mobile-sticky-bar { display: none; position: fixed; bottom: 0; left: 0; width: 100%; background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(16px); border-top: 1px solid var(--border-gold); padding: 12px 16px; z-index: 140; align-items: center; justify-content: center; }

    .footer { background: var(--surf); border-top: 1px solid var(--border); padding: 60px 0 30px; margin-top: auto; }
    .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr; gap: 40px; margin-bottom: 40px; }
    .footer-bottom { border-top: 1px solid var(--border-light); padding-top: 24px; display: flex; justify-content: space-between; align-items: center; font-size: 13px; color: var(--text-dim); }

    .calc-input { width: 100%; background: var(--bg); border: 1px solid var(--border); color: var(--text); padding: 12px 16px; border-radius: 10px; font-size: 15px; margin-top: 6px; }

    @media (max-width: 1024px) {
      .hero-grid { grid-template-columns: 1fr; }
      .grid-3, .grid-5 { grid-template-columns: repeat(2, 1fr); }
      .footer-grid { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 768px) {
      .nav-links, .header-actions .btn { display: none; }
      .mobile-menu-btn { display: block; }
      .grid-2, .grid-3, .grid-4, .grid-5 { grid-template-columns: 1fr; }
      .footer-grid { grid-template-columns: 1fr; }
      .whatsapp-floater span { display: none; }
      .whatsapp-floater { padding: 14px; bottom: 75px; border-radius: 50%; }
      .mobile-sticky-bar { display: flex; }
      body {
      cursor: url('https://png.pngtree.com/png-vector/20240925/ourmid/pngtree-cartoon-cute-little-sun-png-image_13901203.png'), auto; padding-bottom: 70px; }
    }
  

/* ══════════════ SOLAR CALCULATOR STYLES ══════════════ */
.wrap-calc { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; max-width: 1000px; margin: 0 auto; align-items: start; }
@media(max-width: 768px) { .wrap-calc { grid-template-columns: 1fr; } }
.card-calc { background: var(--surf-card); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 24px; box-shadow: var(--shadow); }
.card-hd { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; }
.card-ico { font-size: 32px; }
.card-title { font-size: 20px; font-weight: 800; color: var(--text); }
.card-sub { font-size: 13px; color: var(--text-muted); }
.tab-row { display: flex; gap: 12px; margin-bottom: 20px; }
.tab-btn { flex: 1; padding: 12px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--surf); cursor: pointer; font-weight: 600; color: var(--text-muted); transition: all 0.3s; }
.tab-btn.active { background: rgba(34, 197, 94, 0.1); border-color: var(--green); color: var(--green-dark); }
.method-tabs { display: flex; gap: 8px; margin-bottom: 24px; background: var(--surf-hover); padding: 4px; border-radius: var(--radius); }
.method-btn { flex: 1; padding: 10px; border: none; background: transparent; border-radius: calc(var(--radius) - 4px); cursor: pointer; font-weight: 600; font-size: 13px; color: var(--text-muted); transition: all 0.3s; }
.method-btn.active { background: var(--white); color: var(--text); box-shadow: 0 2px 8px rgba(0,0,0,0.05); }
.input-block { margin-bottom: 18px; }
.lbl { display: block; font-size: 13px; font-weight: 700; color: var(--text); margin-bottom: 8px; }
.pfx-wrap { display: flex; border: 1px solid var(--border); border-radius: var(--radius-sm); overflow: hidden; background: var(--white); }
.pfx { padding: 12px 16px; background: var(--surf-hover); border-right: 1px solid var(--border); color: var(--text-muted); font-weight: 600; }
.inp { width: 100%; padding: 12px 16px; border: 1px solid var(--border); border-radius: var(--radius-sm); font-family: inherit; font-size: 14px; background: var(--white); color: var(--text); }
.inp:focus, .pfx-wrap:focus-within { border-color: var(--green); outline: none; }
.range-wrap { margin-top: 12px; }
.range-sl { width: 100%; accent-color: var(--green); cursor: pointer; }
.range-marks { display: flex; justify-content: space-between; font-size: 11px; color: var(--text-muted); margin-top: 4px; font-weight: 600; }
.row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.unit-toggle { display: flex; border: 1px solid var(--border); border-radius: var(--radius-sm); overflow: hidden; }
.unit-btn { flex: 1; padding: 12px; border: none; background: var(--surf-hover); cursor: pointer; font-size: 13px; font-weight: 600; color: var(--text-muted); transition: all 0.3s; }
.unit-btn.active { background: var(--green); color: var(--white); }
.sec-div { border-bottom: 1px solid var(--border); margin: 24px 0; }
.calc-btn-custom { width: 100%; padding: 16px; background: linear-gradient(135deg, var(--green), var(--green-dark)); color: var(--white); border: none; border-radius: var(--radius); font-size: 16px; font-weight: 800; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 10px; transition: transform 0.3s, box-shadow 0.3s; box-shadow: 0 6px 20px rgba(22, 163, 74, 0.3); }
.calc-btn-custom:hover { transform: translateY(-3px); box-shadow: 0 10px 25px rgba(22, 163, 74, 0.5); }
.r-panel { display: flex; flex-direction: column; gap: 20px; }
.results-wrap { display: none; }
.results-wrap.show { display: block; animation: fadeIn 0.5s ease forwards; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
.empty-state { text-align: center; padding: 60px 20px; }
.empty-ico { font-size: 48px; margin-bottom: 16px; opacity: 0.5; }
.empty-txt { font-size: 15px; color: var(--text-muted); line-height: 1.6; }
.sys-pill { display: flex; justify-content: space-between; align-items: center; background: rgba(34, 197, 94, 0.1); border: 1px solid rgba(34, 197, 94, 0.3); border-radius: var(--radius); padding: 16px 20px; }
.sys-pill-lbl { font-size: 14px; font-weight: 700; color: var(--green-dark); }
.sys-pill-val { font-size: 28px; font-weight: 900; color: var(--green); }
.sys-pill-val span { font-size: 16px; }
.sav-hd { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; padding: 0 20px; }
.sav-hd-ico { font-size: 28px; }
.sav-hd-txt { font-size: 18px; font-weight: 800; color: var(--text); }
.sav-hd-sub { font-size: 12px; color: var(--text-muted); }
.sav-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px; padding: 0 20px; }
.sav-col { background: var(--surf-hover); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 16px 10px; text-align: center; }
.sav-period { font-size: 12px; font-weight: 700; color: var(--text-muted); margin-bottom: 8px; text-transform: uppercase; letter-spacing: 0.5px; }
.sav-amount { font-size: 18px; font-weight: 900; color: var(--green); margin-bottom: 4px; }
.sav-amount.big { font-size: 22px; color: var(--gold-light); }
.sav-label { font-size: 11px; color: var(--text-dim); }
.cost-hd { font-size: 16px; font-weight: 800; color: var(--text); padding: 0 20px; margin-bottom: 4px; }
.cost-sub { font-size: 12px; color: var(--text-muted); padding: 0 20px; margin-bottom: 16px; }
.cost-row { display: flex; justify-content: space-between; padding: 12px 20px; border-bottom: 1px dashed var(--border); font-size: 14px; }
.cost-row:last-child { border-bottom: none; }
.cost-key { color: var(--text-muted); display: flex; align-items: center; gap: 8px; }
.cost-val { font-weight: 700; color: var(--text); }
.cost-badge { background: rgba(249, 115, 22, 0.1); border: 1px solid rgba(249, 115, 22, 0.3); color: var(--gold-light); padding: 2px 8px; border-radius: 20px; font-size: 10px; text-transform: uppercase; font-weight: 800; }
.savings-val { color: var(--green); }
.total-row { background: rgba(249, 115, 22, 0.05); }
.total-val { font-size: 18px; color: var(--gold-light); font-weight: 900; }
.gauge-sec { padding: 20px; background: var(--surf-hover); margin: 20px 20px 0; border-radius: var(--radius-sm); }
.gauge-lbl-row { display: flex; justify-content: space-between; font-size: 13px; font-weight: 700; color: var(--text); margin-bottom: 10px; }
.gauge-pct { color: var(--green); }
.gauge-track { height: 10px; background: var(--border); border-radius: 10px; overflow: hidden; }
.gauge-fill { height: 100%; background: linear-gradient(90deg, var(--green-light), var(--green)); width: 0; transition: width 1s cubic-bezier(0.4, 0, 0.2, 1); }
.kpi-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.kpi-card { background: var(--surf-card); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 20px; text-align: center; box-shadow: var(--shadow); }
.kpi-emoji { font-size: 32px; margin-bottom: 12px; }
.kpi-val { font-size: 28px; font-weight: 900; color: var(--text); margin-bottom: 4px; }
.kpi-val em { font-size: 14px; font-style: normal; color: var(--text-muted); font-weight: 600; }
.kpi-lbl { font-size: 12px; color: var(--text-muted); font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; }
.env-hd { font-size: 16px; font-weight: 800; padding-bottom: 16px; border-bottom: 1px solid var(--border); margin-bottom: 16px; text-align: center; }
.env-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.env-item { text-align: center; }
.env-emoji { font-size: 28px; margin-bottom: 8px; }
.env-val { font-size: 22px; font-weight: 900; color: var(--green); }
.env-unit { font-size: 12px; font-weight: 700; color: var(--text); margin-bottom: 4px; }
.env-lbl { font-size: 11px; color: var(--text-muted); }
.tips-card { background: rgba(249, 115, 22, 0.05); border: 1px solid rgba(249, 115, 22, 0.2); border-radius: var(--radius-lg); padding: 24px; }
.tips-hd { font-size: 16px; font-weight: 800; color: var(--gold-light); margin-bottom: 16px; }
.tips-list { display: flex; flex-direction: column; gap: 12px; }
.tip { display: flex; gap: 12px; align-items: flex-start; }
.tip-ico { font-size: 18px; }
.tip-txt { font-size: 13px; color: var(--text-muted); line-height: 1.5; }
.tip-txt strong { display: block; color: var(--text); font-size: 14px; margin-bottom: 2px; }


/* ══════════════ CALCULATOR HERO & STATS ══════════════ */
.hero-eyebrow { display: inline-flex; align-items: center; gap: 10px; padding: 6px 16px; background: var(--surf-hover); border: 1px solid var(--border); border-radius: 30px; font-size: 13px; font-weight: 700; color: var(--text-muted); margin-bottom: 24px; }
.hero-eyebrow .dot { width: 8px; height: 8px; background: var(--green-light); border-radius: 50%; box-shadow: 0 0 10px var(--green-light); animation: pulse 2s infinite; }
@keyframes pulse { 0% { opacity: 0.6; transform: scale(1); } 50% { opacity: 1; transform: scale(1.2); } 100% { opacity: 0.6; transform: scale(1); } }
.trust-badges { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 10px; }
.trust-badge { display: inline-flex; align-items: center; gap: 8px; padding: 8px 20px; border-radius: 30px; font-size: 14px; font-weight: 700; background: var(--surf); border: 1px solid var(--border); }
.gold-badge { background: rgba(249, 115, 22, 0.1); border-color: rgba(249, 115, 22, 0.3); color: var(--gold-light); }
.india-badge { background: rgba(255, 255, 255, 0.8); border-color: #E2E8F0; color: #334155; }
.green-badge { background: rgba(34, 197, 94, 0.1); border-color: rgba(34, 197, 94, 0.3); color: var(--green-dark); }
.stats-row { display: flex; flex-wrap: wrap; justify-content: space-around; max-width: 900px; margin: -20px auto 40px; background: var(--surf-card); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 24px; box-shadow: var(--shadow); position: relative; z-index: 10; backdrop-filter: blur(10px); }
.stat { text-align: center; flex: 1; min-width: 150px; padding: 10px; border-right: 1px dashed var(--border); }
.stat:last-child { border-right: none; }
.stat-val { font-size: clamp(28px, 4vw, 36px); font-weight: 900; color: var(--green); margin-bottom: 4px; }
.stat-val span { font-size: 18px; color: var(--text-muted); font-weight: 700; }
.stat-lbl { font-size: 12px; font-weight: 700; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.5px; }
@media(max-width: 768px) {
  .stats-row { flex-direction: column; gap: 20px; padding: 16px; }
  .stat { border-right: none; border-bottom: 1px dashed var(--border); padding-bottom: 20px; }
  .stat:last-child { border-bottom: none; padding-bottom: 0; }
}
/* ══════════════ MOBILE RESPONSIVENESS FIXES ══════════════ */
/* Ensure images and SVGs never push content wider than the screen */
img, video, iframe, canvas, svg { max-width: 100%; height: auto; }

/* Enforce hard limits on the body and html to prevent viewport scaling */
html, body { overflow-x: hidden !important; width: 100%; max-width: 100vw; position: relative; }
* { overflow-wrap: break-word; word-wrap: break-word; box-sizing: border-box; }

@media (max-width: 768px) {
  /* Reduce excessive padding that squishes content out of bounds */
  .container { padding: 0 16px; width: 100%; max-width: 100vw; }
  .section, .hero { padding: 40px 0; }
  .hero-card, .solution-card, .faq-category-card, .card-calc, .modal-card, .tips-card, .feature-box { padding: 20px; width: 100%; max-width: 100vw; box-sizing: border-box; }
  
  /* Force all inline grids to collapse to 1 column on mobile, stopping horizontal blowout */
  [style*=" grid-template-columns\] {
 grid-template-columns: 1fr !important;
 }
 
 /* Specific class overrides */
 .grid-2, .grid-3, .grid-4, .grid-5, .hero-grid, .footer-grid, .wrap-calc, .sav-grid, .kpi-row, .env-grid { grid-template-columns: 1fr !important; }
 
 /* Reset stats row margin */
 .stats-row { margin-left: 0; margin-right: 0; width: 100%; max-width: 100vw; padding: 16px; box-sizing: border-box; }
 .stat { min-width: 0 !important; }
 
 /* Tables */
 table { width: 100% !important; display: block; overflow-x: auto; }

 /* Flex rows that might push boundaries */
 .trust-badges, .tab-row, .method-tabs { flex-wrap: wrap !important; }
 .header { width: 100%; max-width: 100vw; }
 .nav-container { flex-wrap: nowrap !important; }
}
