﻿<meta name="twitter:description" content="בדיקת זכאות חינם להחזרי מס. עד 6 שנים אחורה, אם לא קיבלתם החזר - לא תשלמו דבר.">
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Person",
      "@id": "https://ig-tax.co.il/#ilanit-ganima",
      "name": "אילנית גנימה",
      "givenName": "אילנית",
      "familyName": "גנימה",
      "jobTitle": "יועצת מס מוסמכת",
      "description": "יועצת מס מוסמכת בישראל עם מעל 20 שנות ניסיון, מתמחה בקיבוע זכויות פנסיה, החזרי מס לשכירים וייעוץ פיננסי לפנסיונרים.",
      "image": "https://ig-tax.co.il/wp-content/uploads/ilanit-ganima.jpg",
      "url": "https://ig-tax.co.il/אודות-אילנית-גנימה/",
      "telephone": "+972528271191",
      "email": "ilanitganima@gmail.com",
      "hasCredential": [
        {
          "@type": "EducationalOccupationalCredential",
          "credentialCategory": "license",
          "name": "רישיון יועץ מס 45633",
          "recognizedBy": {
            "@type": "GovernmentOrganization",
            "name": "רשות המסים בישראל"
          }
        }
      ],
      "memberOf": {
        "@type": "Organization",
        "name": "לשכת יועצי המס בישראל"
      },
      "inLanguage": "he-IL"
    },
    {
      "@type": ["LocalBusiness", "ProfessionalService"],
      "@id": "https://ig-tax.co.il/#business",
      "name": "אילנית גנימה - iG-TAX משרד ייעוץ מס",
      "alternateName": "iG-TAX",
      "description": "משרד ייעוץ מס מוסמך, מתמחה בקיבוע זכויות פנסיה, החזרי מס לשכירים, תיאום מס, דוחות שנתיים וביטוחים. שירות ארצי בליווי אישי של אילנית גנימה.",
      "image": "https://ig-tax.co.il/wp-content/uploads/ig-tax-logo.png",
      "logo": "https://ig-tax.co.il/wp-content/uploads/ig-tax-logo.png",
      "url": "https://ig-tax.co.il/",
      "telephone": "+972528271191",
      "email": "ilanitganima@gmail.com",
      "priceRange": "ללא עלות לבדיקת זכאות",
      "address": {
        "@type": "PostalAddress",
        "addressLocality": "חדרה",
        "addressRegion": "מחוז חיפה",
        "addressCountry": "IL"
      },
      "areaServed": {
        "@type": "Country",
        "name": "ישראל"
      },
      "founder": { "@id": "https://ig-tax.co.il/#ilanit-ganima" },
      "employee": { "@id": "https://ig-tax.co.il/#ilanit-ganima" },
      "openingHoursSpecification": [
        {
          "@type": "OpeningHoursSpecification",
          "dayOfWeek": ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday"],
          "opens": "09:00",
          "closes": "18:00"
        },
        {
          "@type": "OpeningHoursSpecification",
          "dayOfWeek": "Friday",
          "opens": "09:00",
          "closes": "14:00"
        }
      ],
      "aggregateRating": {
        "@type": "AggregateRating",
        "ratingValue": "9.93",
        "bestRating": "10",
        "worstRating": "1",
        "ratingCount": "70",
        "reviewCount": "70"
      },
      "sameAs": [
        "https://www.midrag.co.il/SpCard/Sp/107949"
      ],
      "inLanguage": "he-IL"
    },
    {
      "@type": "Service",
      "@id": "https://ig-tax.co.il/בדיקת-החזרי-מס-חינם-לשכירים/#service",
      "serviceType": "החזרי מס לשכירים",
      "name": "בדיקת והשגת החזרי מס לשכירים",
      "description": "שירות מקיף לבדיקת זכאות והשגת החזר מס מרשות המסים לשכירים. בדיקה רטרואקטיבית עד 6 שנים אחורה, איתור מעל 40 סיבות אפשריות להחזר, הגשת דוחות והבאת ההחזר לחשבון הבנק. שכר טרחה רק על בסיס הצלחה - 15% + מע״מ מההחזר בפועל.",
      "provider": { "@id": "https://ig-tax.co.il/#business" },
      "areaServed": {
        "@type": "Country",
        "name": "ישראל"
      },
      "audience": {
        "@type": "Audience",
        "audienceType": "שכירים בישראל"
      },
      "category": "ייעוץ מס",
      "offers": {
        "@type": "Offer",
        "name": "בדיקת זכאות חינם",
        "description": "בדיקת זכאות ראשונית להחזר מס - חינם וללא התחייבות. שכר טרחה משולם רק במקרה של החזר בפועל, על בסיס הצלחה (15% + מע״מ מגובה ההחזר).",
        "price": "0",
        "priceCurrency": "ILS",
        "availability": "https://schema.org/InStock",
        "businessFunction": "https://schema.org/ProvideService",
        "eligibleRegion": {
          "@type": "Country",
          "name": "ישראל"
        }
      },
      "url": "https://ig-tax.co.il/בדיקת-החזרי-מס-חינם-לשכירים/",
      "inLanguage": "he-IL"
    },
    {
      "@type": "FAQPage",
      "@id": "https://ig-tax.co.il/בדיקת-החזרי-מס-חינם-לשכירים/#faq",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "כמה שנים אחורה אפשר לדרוש החזר מס",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "החוק מאפשר להגיש בקשה להחזר מס עד 6 שנים אחורה ממועד ההגשה. בשנת 2026 ניתן לדרוש החזר על השנים 2020 עד 2025. החל מסוף 2026, הזכאות על שנת 2020 פוקעת לתמיד, ולכן כדאי לפעול מוקדם."
          }
        },
        {
          "@type": "Question",
          "name": "מה העלות של הליך בדיקת זכאות",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "בדיקת הזכאות הראשונית חינם וללא התחייבות, וכוללת שיחת היכרות, מיפוי הסיבות הרלוונטיות ובחינה ראשונית של טופסי 106. שכר טרחה משולם רק על בסיס הצלחה, 15% + מע״מ מגובה ההחזר בפועל. אם לא קיבלתם החזר - לא תשלמו דבר."
          }
        },
        {
          "@type": "Question",
          "name": "כמה זמן לוקח לקבל את ההחזר לחשבון",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "בדרך כלל ההחזר מתקבל לחשבון הבנק שלכם תוך כ-90 יום מהגשת הבקשה לרשות המסים. במקרים מורכבים, או כאשר נדרש בירור נוסף עם פקיד השומה, התהליך יכול להימשך עד 6 חודשים."
          }
        },
        {
          "@type": "Question",
          "name": "איזה מסמכים נדרשים להגשת הבקשה",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "המסמך המרכזי הוא טופס 106 מכל מעסיק לכל שנה רלוונטית. בנוסף, נדרשים אישורי הפקדות לקרן השתלמות, קופת גמל, ביטוח חיים וביטוח משכנתא, אישורי תרומות (סעיף 46), אישור שירות מילואים, ותיעוד מצב משפחתי. אני נותנת לכם רשימה מדויקת אחרי שיחת ההיכרות."
          }
        },
        {
          "@type": "Question",
          "name": "מה ההבדל בין תיאום מס להחזר מס",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "תיאום מס נעשה במהלך השנה כדי שלא ינוכה לכם מס יתר במקור, בעיקר אם אתם עובדים בכמה מקומות במקביל. החזר מס נעשה בדיעבד, לאחר שכבר נוכה לכם יתר על המידה, על מנת לקבל בחזרה את הכסף שכבר שולם. אפשר וכדאי לעשות את שניהם."
          }
        },
        {
          "@type": "Question",
          "name": "האם חיילי מילואים זכאים להחזר מיוחד",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "כן. חיילי מילואים פעילים זכאים לזיכוי מס נוסף, בהיקף שמשתנה לפי כמות ימי השירות בשנה. הזיכוי הזה לרוב לא נכלל בניכוי החודשי במקור, ולכן ניתן לקבלו רק במסגרת בקשה להחזר מס לאחר תום השנה."
          }
        },
        {
          "@type": "Question",
          "name": "חופשת לידה מזכה אוטומטית בהחזר",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "לרוב כן. בתקופת חופשת הלידה אין הכנסות ממעסיק, וניכוי המס בחודשי העבודה האחרים מבוסס על שכר חודשי גבוה יחסית. הפער בין הניכוי בפועל לחבות המס השנתית האמיתית מצטבר להחזר משמעותי, שיכול להגיע לאלפי ועשרות אלפי שקלים."
          }
        },
        {
          "@type": "Question",
          "name": "האם הפקדות עצמאיות לקופת גמל מזכות בהחזר",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "כן. הפקדות לקרן השתלמות, קופת גמל, ביטוח חיים וביטוח משכנתא שאתם משלמים בעצמכם, מחוץ לתלוש המעסיק, מזכות בזיכוי מס של 35% עד תקרה מסוימת. הזיכוי הזה לרוב לא בא לידי ביטוי בניכוי השוטף, ולכן ניתן לקבלו בהחזר."
          }
        },
        {
          "@type": "Question",
          "name": "עברתי מקום עבודה - האם מגיע לי החזר",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "סביר מאוד. כל מעבר בין מעסיקים, ובמיוחד תקופה של חוסר תעסוקה בין עבודות, חל״ת או פיטורין, מגדיל את הסיכוי להחזר משמעותי. הניכוי במקור לא מתחשב במעבר ולכן יוצר הפרש שמגיע לכם בחזרה. כדאי לבדוק אם התרחשו שינויים תעסוקתיים ב-6 השנים האחרונות."
          }
        }
      ]
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://ig-tax.co.il/בדיקת-החזרי-מס-חינם-לשכירים/#breadcrumb",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "דף הבית",
          "item": "https://ig-tax.co.il/"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "שירותים",
          "item": "https://ig-tax.co.il/services/"
        },
        {
          "@type": "ListItem",
          "position": 3,
          "name": "החזרי מס לשכירים"
        }
      ]
    },
    {
      "@type": "WebPage",
      "@id": "https://ig-tax.co.il/בדיקת-החזרי-מס-חינם-לשכירים/#webpage",
      "url": "https://ig-tax.co.il/בדיקת-החזרי-מס-חינם-לשכירים/",
      "name": "החזרי מס לשכירים 2026 - אילנית גנימה iG-TAX",
      "description": "בדיקת זכאות חינם להחזרי מס לשכירים. עד 6 שנים אחורה, החזר ממוצע 8,000 ש״ח, שכר טרחה רק על בסיס הצלחה.",
      "isPartOf": {
        "@type": "WebSite",
        "@id": "https://ig-tax.co.il/#website",
        "name": "iG-TAX אילנית גנימה",
        "url": "https://ig-tax.co.il/",
        "inLanguage": "he-IL"
      },
      "primaryImageOfPage": {
        "@type": "ImageObject",
        "url": "https://ig-tax.co.il/wp-content/uploads/ilanit-ganima.jpg"
      },
      "breadcrumb": { "@id": "https://ig-tax.co.il/בדיקת-החזרי-מס-חינם-לשכירים/#breadcrumb" },
      "about": { "@id": "https://ig-tax.co.il/בדיקת-החזרי-מס-חינם-לשכירים/#service" },
      "speakable": {
        "@type": "SpeakableSpecification",
        "cssSelector": [".igtax-direct-answer", ".igtax-faq-item"]
      },
      "inLanguage": "he-IL",
      "datePublished": "2026-04-25",
      "dateModified": "2026-04-25"
    }
  ]
}
</script>
<meta property="og:title" content="החזרי מס לשכירים 2026 - אילנית גנימה iG-TAX">
<meta property="og:description" content="בדיקת זכאות חינם להחזרי מס. עד 6 שנים אחורה, אם לא קיבלתם החזר - לא תשלמו דבר.">
<meta property="og:type" content="website">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Heebo:wght@300;400;500;700;900&family=Rubik:wght@400;500;700;900&display=swap" rel="stylesheet">
<style>
  :root {
    /* IG-TAX brand palette */
    --primary: #1a73e8;
    --primary-dark: #0d47a1;
    --primary-darker: #0a3778;
    --primary-light: #4285f4;
    --primary-lightest: #e8f0fe;
    --accent: #34a853;
    --accent-dark: #1e8e3e;
    --accent-light: #ceead6;
    --alert: #ea4335;
    --alert-light: #fce8e6;
    --text-dark: #202124;
    --text-body: #3c4043;
    --text-muted: #5f6368;
    --bg-white: #ffffff;
    --bg-light: #f8f9fa;
    --bg-accent: #e8f0fe;
    --border: #dadce0;
    --border-light: #e8eaed;
    --whatsapp: #25d366;

    --shadow-sm: 0 1px 3px rgba(60, 64, 67, 0.08), 0 1px 2px rgba(60, 64, 67, 0.04);
    --shadow-md: 0 2px 8px rgba(60, 64, 67, 0.12), 0 4px 16px rgba(60, 64, 67, 0.06);
    --shadow-lg: 0 8px 24px rgba(60, 64, 67, 0.15), 0 16px 48px rgba(60, 64, 67, 0.08);
    --shadow-primary: 0 6px 20px rgba(26, 115, 232, 0.25);
    --shadow-accent: 0 6px 20px rgba(52, 168, 83, 0.28);
    --radius: 10px;
    --radius-lg: 16px;
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  }

  * { margin: 0; padding: 0; box-sizing: border-box; }
  html { scroll-behavior: smooth; }

  body {
    font-family: 'Heebo', sans-serif;
    background: var(--bg-white);
    color: var(--text-body);
    line-height: 1.7;
    font-size: 17px;
    direction: rtl;
    overflow-x: hidden;
  }

  h1, h2, h3 { font-family: 'Rubik', sans-serif; color: var(--text-dark); font-weight: 700; line-height: 1.3; }

  .page-wrapper { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

  /* === SITE HEADER === */
  .site-header {
    background: var(--bg-white);
    padding: 18px 20px;
    text-align: center;
    border-bottom: 1px solid var(--border-light);
    position: sticky;
    top: 0;
    z-index: 90;
    backdrop-filter: blur(10px);
    background: rgba(255, 255, 255, 0.97);
  }
  .site-logo {
    max-height: 58px;
    width: auto;
    transition: var(--transition);
  }
  .site-logo:hover { transform: scale(1.05); }

  /* === TOP BAR === */
  .top-bar {
    background: linear-gradient(135deg, var(--primary-darker) 0%, var(--primary-dark) 100%);
    color: var(--bg-white);
    padding: 10px 20px;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
  }
  .top-bar a { color: var(--bg-white); text-decoration: none; font-weight: 700; border-bottom: 1px dotted rgba(255, 255, 255, 0.4); }
  .top-bar a:hover { border-bottom-style: solid; }

  /* === HERO (2-column with Ilanit + Lead Form) === */
  .igtax-service-hero {
    background: linear-gradient(135deg, var(--primary-darker) 0%, var(--primary-dark) 40%, var(--primary) 100%);
    color: var(--bg-white);
    padding: 56px 48px 60px;
    border-radius: var(--radius-lg);
    margin-top: 26px;
    position: relative;
    overflow: hidden;
    box-shadow: var(--shadow-lg);
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 44px;
    align-items: center;
  }
  /* Organic curvy background shapes */
  .hero-bg-svg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
    opacity: 0.5;
  }
  .igtax-service-hero::before {
    content: "";
    position: absolute;
    top: -120px; right: -120px;
    width: 380px; height: 380px;
    background: radial-gradient(circle, rgba(66, 133, 244, 0.4) 0%, transparent 70%);
    border-radius: 50%;
    animation: float 9s ease-in-out infinite;
    z-index: 0;
  }
  .igtax-service-hero::after {
    content: "";
    position: absolute;
    bottom: -150px; left: -150px;
    width: 460px; height: 460px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
    border-radius: 50%;
    animation: float 11s ease-in-out infinite reverse;
    z-index: 0;
  }
  @keyframes float {
    0%, 100% { transform: translate(0, 0); }
    50% { transform: translate(30px, -30px); }
  }
  .hero-text { position: relative; z-index: 2; }
  .hero-eyebrow {
    display: inline-block;
    background: var(--accent);
    color: var(--bg-white);
    padding: 7px 18px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.5px;
    margin-bottom: 18px;
    box-shadow: var(--shadow-accent);
    animation: fadeInUp 0.7s ease-out;
  }
  .igtax-service-hero h1 {
    font-size: 44px;
    color: var(--bg-white);
    margin-bottom: 18px;
    font-weight: 900;
    letter-spacing: -0.8px;
    animation: fadeInUp 0.8s ease-out 0.1s both;
    line-height: 1.15;
  }
  .igtax-hero-subtitle {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.94);
    margin-bottom: 22px;
    font-weight: 300;
    line-height: 1.65;
    animation: fadeInUp 0.9s ease-out 0.2s both;
  }
  .igtax-hero-subtitle strong { color: var(--bg-white); font-weight: 700; border-bottom: 2px solid var(--accent); padding-bottom: 1px; }

  .igtax-hero-trust {
    display: flex;
    gap: 22px;
    flex-wrap: wrap;
    margin-bottom: 24px;
    animation: fadeInUp 1s ease-out 0.3s both;
  }
  .trust-badge {
    display: flex;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, 0.92);
    font-size: 14px;
    font-weight: 500;
  }
  .trust-badge svg { width: 20px; height: 20px; color: var(--accent-light); flex-shrink: 0; }
  .trust-badge-rating {
    background: rgba(255, 255, 255, 0.13);
    backdrop-filter: blur(6px);
    padding: 6px 14px;
    border-radius: 50px;
    border: 1px solid rgba(255, 255, 255, 0.22);
  }
  .trust-badge-rating .rating-stars {
    color: #fbbc05;
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 1;
  }
  .trust-badge-rating strong { color: #fff; font-weight: 800; }
  .hero-skiplink {
    display: inline-block;
    margin-bottom: 12px;
    padding: 7px 14px;
    background: rgba(255,255,255,0.14);
    backdrop-filter: blur(6px);
    color: rgba(255,255,255,0.95);
    font-size: 13.5px;
    font-weight: 600;
    text-decoration: none;
    border-radius: 50px;
    border: 1px dashed rgba(255,255,255,0.35);
    transition: var(--transition);
  }
  .hero-skiplink:hover {
    background: rgba(255,255,255,0.22);
    border-style: solid;
    transform: translateX(-3px);
  }

  /* Lead form card (CRM-ready) */
  .hero-lead-form-card {
    background: var(--bg-white);
    border-radius: var(--radius-lg);
    padding: 28px 30px 26px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
    position: relative;
    animation: fadeInUp 1.1s ease-out 0.4s both;
  }
  .hero-form-wa-btn {
    position: absolute;
    top: -22px;
    right: -22px;
    width: 56px; height: 56px;
    background: var(--whatsapp);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 22px rgba(37, 211, 102, 0.55);
    transition: var(--transition);
    z-index: 3;
    color: var(--bg-white);
    text-decoration: none;
    animation: pulse-wa-card 2.6s infinite;
    border: 3px solid var(--bg-white);
  }
  .hero-form-wa-btn svg {
    width: 28px; height: 28px;
    fill: var(--bg-white);
  }
  .hero-form-wa-btn:hover {
    transform: scale(1.1) rotate(-5deg);
    box-shadow: 0 10px 28px rgba(37, 211, 102, 0.75);
    background: #1cb858;
  }
  .hero-form-wa-btn::after {
    content: "WhatsApp";
    position: absolute;
    top: 50%;
    right: calc(100% + 10px);
    transform: translateY(-50%);
    background: var(--text-dark);
    color: var(--bg-white);
    padding: 6px 12px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease;
    font-family: 'Heebo', sans-serif;
  }
  .hero-form-wa-btn:hover::after { opacity: 1; }
  @keyframes pulse-wa-card {
    0%, 100% { box-shadow: 0 8px 22px rgba(37, 211, 102, 0.55); }
    50% { box-shadow: 0 8px 22px rgba(37, 211, 102, 0.55), 0 0 0 12px rgba(37, 211, 102, 0.18); }
  }
  .hero-lead-form-title {
    font-size: 22px;
    color: var(--primary-dark);
    margin-bottom: 6px;
    padding-bottom: 12px;
    position: relative;
    font-family: 'Rubik', sans-serif;
    font-weight: 700;
    line-height: 1.3;
  }
  .hero-lead-form-title::after {
    content: "";
    position: absolute;
    bottom: 0; right: 0;
    width: 60px; height: 3px;
    background: linear-gradient(90deg, var(--primary), var(--accent));
    border-radius: 2px;
  }
  .hero-lead-form-subtitle {
    color: var(--text-muted);
    font-size: 14px;
    margin-bottom: 18px;
    line-height: 1.5;
  }
  .hero-lead-form .form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-bottom: 12px;
  }
  .hero-lead-form input,
  .hero-lead-form select,
  .hero-lead-form textarea {
    width: 100%;
    padding: 13px 16px;
    border: 1.5px solid var(--border);
    border-radius: 10px;
    font-family: 'Heebo', sans-serif;
    font-size: 15px;
    color: var(--text-dark);
    background: var(--bg-light);
    transition: var(--transition);
    direction: rtl;
  }
  .hero-lead-form select {
    padding-left: 40px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235f6368' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left 14px center;
    cursor: pointer;
  }
  .hero-lead-form select:invalid { color: var(--text-muted); }
  .hero-lead-form select option { color: var(--text-dark); }
  .hero-lead-form select option[disabled] { color: var(--text-muted); }
  .hero-lead-form input::placeholder,
  .hero-lead-form textarea::placeholder {
    color: var(--text-muted);
  }
  .hero-lead-form input:focus,
  .hero-lead-form select:focus,
  .hero-lead-form textarea:focus {
    outline: none;
    border-color: var(--primary);
    background: var(--bg-white);
    box-shadow: 0 0 0 3px rgba(26, 115, 232, 0.12);
  }
  .hero-lead-form textarea {
    min-height: 70px;
    resize: vertical;
    margin-bottom: 14px;
    font-family: 'Heebo', sans-serif;
  }
  .hero-lead-terms {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    cursor: pointer;
    font-size: 13.5px;
    color: var(--text-muted);
    margin: 6px 2px 14px;
    padding: 4px 0;
    line-height: 1.5;
    user-select: none;
  }
  .hero-lead-terms input[type="checkbox"] {
    width: 18px;
    height: 18px;
    accent-color: var(--primary);
    margin-top: 1px;
    cursor: pointer;
    flex-shrink: 0;
  }
  .hero-lead-terms a {
    color: var(--primary);
    font-weight: 700;
    text-decoration: none;
    border-bottom: 1px solid var(--primary-lightest);
    transition: var(--transition);
  }
  .hero-lead-terms a:hover {
    border-bottom-color: var(--primary);
    color: var(--primary-dark);
  }
  .hero-lead-form button {
    width: 100%;
    padding: 15px;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    color: var(--bg-white);
    border: none;
    border-radius: 10px;
    font-weight: 800;
    font-size: 17px;
    cursor: pointer;
    transition: var(--transition);
    font-family: 'Rubik', sans-serif;
    box-shadow: var(--shadow-primary);
    letter-spacing: 0.3px;
  }
  .hero-lead-form button:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 32px rgba(26, 115, 232, 0.45);
    background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary-darker) 100%);
  }
  .hero-form-guarantee {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 12px;
    color: var(--accent-dark);
    font-size: 13px;
    font-weight: 600;
  }
  .hero-form-guarantee svg { width: 16px; height: 16px; }

  .hero-image {
    position: relative;
    z-index: 1;
    text-align: center;
  }
  .hero-image img {
    width: 100%;
    max-width: 460px;
    height: auto;
    filter: drop-shadow(0 25px 40px rgba(0, 0, 0, 0.35)) drop-shadow(0 8px 16px rgba(0, 0, 0, 0.2));
    animation: floatImg 6s ease-in-out infinite;
  }
  @keyframes floatImg {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
  }
  /* Decorative swoosh arrow */
  .hero-arrow-decor {
    position: absolute;
    top: 45%;
    right: -30px;
    width: 80px;
    height: auto;
    opacity: 0.6;
    z-index: 3;
    pointer-events: none;
  }

  @keyframes fadeInUp {
    from { opacity: 0; transform: translateY(25px); }
    to { opacity: 1; transform: translateY(0); }
  }

  /* === BUTTONS === */
  .igtax-cta-btn-primary, .igtax-cta-btn-inline {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--accent);
    color: var(--bg-white);
    padding: 15px 36px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 700;
    font-size: 16.5px;
    font-family: 'Rubik', sans-serif;
    transition: var(--transition);
    box-shadow: var(--shadow-accent);
    border: 2px solid transparent;
    cursor: pointer;
    position: relative;
    overflow: hidden;
  }
  .igtax-cta-btn-primary::before, .igtax-cta-btn-inline::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, var(--accent-dark) 0%, var(--accent) 100%);
    opacity: 0;
    transition: var(--transition);
    z-index: 0;
  }
  .igtax-cta-btn-primary:hover::before, .igtax-cta-btn-inline:hover::before { opacity: 1; }
  .igtax-cta-btn-primary:hover, .igtax-cta-btn-inline:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 28px rgba(52, 168, 83, 0.4);
  }
  .igtax-cta-btn-primary > *, .igtax-cta-btn-inline > * { position: relative; z-index: 1; }
  .igtax-cta-btn-primary svg, .igtax-cta-btn-inline svg { width: 18px; height: 18px; position: relative; z-index: 1; }

  .igtax-cta-btn-whatsapp {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--whatsapp);
    color: var(--bg-white);
    padding: 15px 28px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 700;
    font-size: 16px;
    transition: var(--transition);
    box-shadow: 0 4px 16px rgba(37, 211, 102, 0.35);
  }
  .igtax-cta-btn-whatsapp:hover {
    background: #1cb858;
    transform: translateY(-3px);
    box-shadow: 0 10px 28px rgba(37, 211, 102, 0.5);
  }

  /* === SECTIONS === */
  section, .section-wrapper { margin: 64px 0; }

  h2 {
    font-size: 36px;
    margin-bottom: 20px;
    text-align: center;
    position: relative;
    padding-bottom: 18px;
  }
  h2::after {
    content: "";
    position: absolute;
    bottom: 0; left: 50%;
    transform: translateX(-50%);
    width: 56px;
    height: 3px;
    background: linear-gradient(90deg, var(--primary), var(--accent));
    border-radius: 2px;
  }
  h3 { font-size: 21px; margin-bottom: 12px; color: var(--text-dark); }
  p { margin-bottom: 14px; }

  /* === DIRECT ANSWER === */
  .igtax-direct-answer {
    background: var(--bg-white);
    border-right: 5px solid var(--primary);
    padding: 28px 36px;
    border-radius: var(--radius);
    box-shadow: var(--shadow-md);
    font-size: 18px;
    line-height: 1.8;
    color: var(--text-body);
    margin: 48px 0;
    position: relative;
  }
  .igtax-direct-answer::before {
    content: "i";
    position: absolute;
    top: 20px;
    right: -22px;
    width: 44px; height: 44px;
    background: var(--primary);
    color: var(--bg-white);
    font-family: 'Rubik', serif;
    font-style: italic;
    font-size: 26px;
    font-weight: 700;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: var(--shadow-primary);
  }

  /* === LISTS (RTL padding fixed) === */
  .igtax-audience-list, .igtax-deliverables {
    list-style: none;
    max-width: 900px;
    margin: 30px auto;
  }
  .igtax-audience-list li, .igtax-deliverables li {
    background: var(--bg-white);
    padding: 20px 70px 20px 28px;
    margin-bottom: 12px;
    border-radius: var(--radius);
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--border-light);
    position: relative;
    transition: var(--transition);
    font-size: 17px;
    color: var(--text-body);
  }
  .igtax-audience-list li::before {
    content: "";
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 32px; height: 32px;
    background: var(--accent);
    border-radius: 50%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    box-shadow: 0 3px 10px rgba(52, 168, 83, 0.3);
  }
  .igtax-deliverables li::before {
    content: "";
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 32px; height: 32px;
    background: var(--primary-lightest);
    border: 2px solid var(--primary);
    border-radius: 50%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%231a73e8' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
  }
  .igtax-audience-list li:hover, .igtax-deliverables li:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-md);
    border-color: var(--primary-light);
  }
  .igtax-deliverables li strong { color: var(--primary-dark); font-weight: 700; }

  /* === PROCESS STEPS (RTL padding fixed) === */
  .igtax-process-steps {
    list-style: none;
    max-width: 900px;
    margin: 40px auto;
    counter-reset: step-counter;
  }
  .igtax-process-steps li {
    background: var(--bg-white);
    padding: 26px 110px 26px 32px;
    margin-bottom: 18px;
    border-radius: var(--radius);
    box-shadow: var(--shadow-md);
    border: 1px solid var(--border-light);
    position: relative;
    counter-increment: step-counter;
    transition: var(--transition);
  }
  .igtax-process-steps li::before {
    content: counter(step-counter);
    position: absolute;
    right: 26px;
    top: 50%;
    transform: translateY(-50%);
    width: 62px; height: 62px;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    color: var(--bg-white);
    font-family: 'Rubik', sans-serif;
    font-size: 28px;
    font-weight: 900;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 20px rgba(26, 115, 232, 0.35);
  }
  .igtax-process-steps li:hover {
    border-color: var(--primary);
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
  }
  .igtax-process-steps li strong {
    color: var(--primary-dark);
    font-size: 19px;
    display: block;
    margin-bottom: 4px;
    font-family: 'Rubik', sans-serif;
  }

  /* === INLINE CTA === */
  .igtax-inline-cta {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    color: var(--bg-white);
    padding: 48px 40px;
    border-radius: var(--radius-lg);
    text-align: center;
    margin: 56px 0;
    box-shadow: var(--shadow-lg);
    position: relative;
    overflow: hidden;
  }
  .igtax-inline-cta::before {
    content: "";
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 4px;
    background: linear-gradient(90deg, var(--accent), var(--accent-light), var(--accent));
  }
  .igtax-inline-cta::after {
    content: "";
    position: absolute;
    top: -50px; left: -50px;
    width: 200px; height: 200px;
    background: radial-gradient(circle, rgba(52, 168, 83, 0.15) 0%, transparent 70%);
  }
  .igtax-inline-cta-urgent {
    display: inline-block;
    background: var(--accent);
    color: var(--bg-white);
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 14px;
    position: relative;
    letter-spacing: 0.3px;
  }
  .igtax-inline-cta h3 {
    color: var(--bg-white);
    font-size: 28px;
    margin-bottom: 12px;
    position: relative;
  }
  .igtax-inline-cta p {
    color: rgba(255, 255, 255, 0.92);
    font-size: 17px;
    max-width: 640px;
    margin: 0 auto 24px;
    position: relative;
  }

  /* === CASE STUDIES === */
  .igtax-case-studies {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 24px;
    margin: 40px 0;
  }
  .igtax-case-card {
    background: var(--bg-white);
    padding: 32px 28px;
    border-radius: var(--radius);
    box-shadow: var(--shadow-md);
    border-top: 4px solid var(--primary);
    border: 1px solid var(--border-light);
    transition: var(--transition);
    position: relative;
  }
  .igtax-case-card::before {
    content: "";
    position: absolute;
    top: 0; right: 0; left: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary), var(--accent));
    border-radius: var(--radius) var(--radius) 0 0;
  }
  .igtax-case-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-lg);
  }
  .igtax-case-card h3 {
    color: var(--primary-dark);
    font-size: 19px;
    padding-bottom: 14px;
    margin-bottom: 14px;
    border-bottom: 2px solid var(--bg-accent);
  }
  .igtax-case-card strong { color: var(--accent-dark); font-weight: 700; }

  /* === ABOUT ILANIT === */
  .igtax-about-ilanit {
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 44px;
    align-items: center;
    background: var(--bg-white);
    padding: 50px;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
    margin: 40px 0;
    position: relative;
    overflow: hidden;
    border: 1px solid var(--border-light);
  }
  .igtax-about-ilanit::before {
    content: "";
    position: absolute;
    top: 0; right: 0;
    width: 260px; height: 260px;
    background: radial-gradient(circle, rgba(26, 115, 232, 0.08) 0%, transparent 70%);
    border-radius: 50%;
  }
  .ilanit-photo {
    width: 300px;
    height: 300px;
    border-radius: 50%;
    object-fit: cover;
    object-position: center top;
    box-shadow: 0 12px 40px rgba(26, 115, 232, 0.22);
    border: 6px solid var(--bg-white);
    outline: 3px solid var(--primary);
    display: block;
    transition: var(--transition);
    position: relative;
    z-index: 1;
  }
  .ilanit-photo:hover {
    outline-color: var(--accent);
    transform: scale(1.03);
  }
  .avatar-fallback {
    width: 300px; height: 300px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    color: var(--bg-white);
    font-family: 'Rubik', sans-serif;
    font-size: 86px;
    font-weight: 900;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 6px solid var(--bg-white);
    outline: 3px solid var(--primary);
    letter-spacing: -4px;
  }
  .igtax-about-text { position: relative; z-index: 1; }
  .igtax-about-text p { font-size: 17px; line-height: 1.8; color: var(--text-body); }
  .igtax-about-text a { color: var(--primary); font-weight: 700; text-decoration: none; border-bottom: 2px solid var(--primary-lightest); }
  .igtax-about-text a:hover { color: var(--primary-dark); border-bottom-color: var(--primary); }

  /* === CERTIFICATES CAROUSEL === */
  .cert-carousel-wrap {
    position: relative;
    padding: 0 10px;
    margin: 40px 0 30px;
  }
  .cert-carousel {
    display: flex;
    gap: 22px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    padding: 14px 6px 26px;
    scrollbar-width: thin;
    scrollbar-color: var(--border) transparent;
  }
  .cert-carousel::-webkit-scrollbar { height: 6px; }
  .cert-carousel::-webkit-scrollbar-track { background: transparent; }
  .cert-carousel::-webkit-scrollbar-thumb { background: var(--border); border-radius: 3px; }
  .cert-carousel::-webkit-scrollbar-thumb:hover { background: var(--primary-light); }
  .certificate-frame {
    flex: 0 0 calc(25% - 17px);
    min-width: 230px;
    max-width: 280px;
    scroll-snap-align: start;
    background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 50%, #1a1a1a 100%);
    padding: 10px;
    border-radius: 4px;
    box-shadow:
      0 2px 4px rgba(0, 0, 0, 0.15),
      0 12px 32px rgba(0, 0, 0, 0.18),
      inset 0 0 0 1px rgba(255, 255, 255, 0.08);
    transition: var(--transition);
    cursor: pointer;
    position: relative;
    transform-origin: center bottom;
    display: block;
    text-decoration: none;
  }
  .certificate-frame::before {
    content: "";
    position: absolute;
    inset: 2px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 2px;
    pointer-events: none;
  }
  .certificate-frame:hover {
    transform: translateY(-10px) scale(1.03);
    box-shadow:
      0 4px 8px rgba(0, 0, 0, 0.2),
      0 20px 50px rgba(26, 115, 232, 0.25),
      inset 0 0 0 1px rgba(255, 255, 255, 0.2);
  }
  .certificate-frame img {
    display: block;
    width: 100%;
    height: 340px;
    object-fit: cover;
    object-position: center top;
    background: var(--bg-white);
    border-radius: 2px;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.08);
  }
  .cert-nav {
    position: absolute;
    top: calc(50% - 13px);
    transform: translateY(-50%);
    width: 46px; height: 46px;
    border-radius: 50%;
    background: var(--bg-white);
    border: 1.5px solid var(--border);
    color: var(--text-dark);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: var(--shadow-md);
    transition: var(--transition);
    z-index: 2;
    padding: 0;
  }
  .cert-nav svg { width: 20px; height: 20px; }
  .cert-nav:hover {
    background: var(--primary);
    color: var(--bg-white);
    border-color: var(--primary);
    transform: translateY(-50%) scale(1.08);
  }
  .cert-nav:disabled {
    opacity: 0.35;
    cursor: not-allowed;
    transform: translateY(-50%);
  }
  .cert-prev { right: -18px; }
  .cert-next { left: -18px; }
  .certificates-cta {
    display: flex;
    justify-content: center;
    margin-top: 10px;
  }
  .certificates-license-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    color: var(--bg-white);
    text-decoration: none;
    padding: 14px 34px;
    border-radius: 50px;
    font-weight: 800;
    font-size: 16px;
    font-family: 'Rubik', sans-serif;
    transition: var(--transition);
    box-shadow: var(--shadow-primary);
    position: relative;
  }
  .certificates-license-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 32px rgba(26, 115, 232, 0.45);
  }
  .certificates-license-btn svg {
    width: 18px; height: 18px;
    color: var(--accent-light);
  }
  @media (max-width: 900px) {
    .certificate-frame { flex: 0 0 calc(50% - 11px); }
    .certificate-frame img { height: 310px; }
    .cert-nav { display: none; }
  }
  @media (max-width: 540px) {
    .certificate-frame { flex: 0 0 calc(85% - 11px); max-width: 280px; }
    .certificate-frame img { height: 340px; }
  }

  /* === TABLE === */
  .igtax-data-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    margin: 30px 0 15px;
    background: var(--bg-white);
    border-radius: var(--radius);
    overflow: hidden;
    box-shadow: var(--shadow-md);
  }
  .igtax-data-table caption {
    caption-side: top;
    padding: 18px;
    background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 100%);
    color: var(--bg-white);
    font-weight: 700;
    font-family: 'Rubik', sans-serif;
    font-size: 16px;
  }
  .igtax-data-table thead tr { background: var(--primary-lightest); }
  .igtax-data-table th {
    padding: 16px 20px;
    color: var(--primary-dark);
    font-weight: 700;
    text-align: right;
    font-family: 'Rubik', sans-serif;
    font-size: 15px;
    border-bottom: 2px solid var(--primary);
  }
  .igtax-data-table td {
    padding: 16px 20px;
    border-bottom: 1px solid var(--border-light);
    color: var(--text-body);
  }
  .igtax-data-table tbody tr:hover { background: var(--bg-light); }
  .igtax-data-table tbody tr:last-child td { border-bottom: none; }
  .igtax-data-table td:first-child { font-weight: 500; color: var(--text-dark); }

  /* === WHY US === */
  .igtax-why-us {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 22px;
    margin: 40px 0;
  }
  .igtax-why-card {
    background: var(--bg-white);
    padding: 32px 26px;
    border-radius: var(--radius);
    box-shadow: var(--shadow-sm);
    text-align: center;
    transition: var(--transition);
    position: relative;
    border: 1px solid var(--border-light);
    overflow: hidden;
  }
  .igtax-why-card::before {
    content: "";
    position: absolute;
    top: 0; right: 0; left: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--primary), var(--accent));
    transform: scaleX(0);
    transform-origin: right;
    transition: var(--transition);
  }
  .igtax-why-card:hover::before { transform: scaleX(1); }
  .igtax-why-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-lg);
    border-color: var(--primary);
  }
  .igtax-why-card h3 { color: var(--primary-dark); font-size: 18px; margin-bottom: 12px; }
  .igtax-why-card p { color: var(--text-muted); font-size: 15.5px; line-height: 1.7; margin: 0; }

  /* === REVIEW PLATFORM HEADINGS === */
  .reviews-platform-heading {
    text-align: center;
    margin: 36px 0 22px;
  }
  .reviews-platform-heading:first-child { margin-top: 20px; }
  .platform-link {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    background: var(--bg-white);
    border: 2px solid var(--border);
    padding: 12px 26px 12px 20px;
    border-radius: 50px;
    text-decoration: none;
    transition: var(--transition);
    box-shadow: var(--shadow-sm);
    direction: rtl;
  }
  .platform-link:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-md);
    border-color: var(--primary);
  }
  .platform-icon {
    width: 42px; height: 42px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }
  .platform-icon svg { width: 24px; height: 24px; }
  .platform-label {
    display: flex;
    flex-direction: column;
    gap: 2px;
    text-align: right;
  }
  .platform-title {
    font-size: 15.5px;
    font-weight: 800;
    color: var(--text-dark);
    font-family: 'Rubik', sans-serif;
    line-height: 1.3;
  }
  .platform-sub {
    font-size: 12.5px;
    color: var(--text-muted);
    font-weight: 500;
    letter-spacing: 0.2px;
  }
  .platform-midrag .platform-icon {
    background: #fce4ec;
    color: #e91e63;
    border: 1px solid #f8bbd9;
  }
  .platform-midrag:hover {
    border-color: #e91e63;
  }
  .platform-google .platform-icon {
    background: var(--bg-white);
    border: 1px solid var(--border);
  }
  .platform-google:hover { border-color: #4285f4; }

  /* === MIDRAG REVIEWS CAROUSEL === */
  .midrag-reviews-widget {
    background: var(--bg-white);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-lg);
    padding: 26px 28px 24px;
    box-shadow: var(--shadow-md);
    margin: 20px 0;
  }
  .mr-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--border-light);
    margin-bottom: 22px;
    flex-wrap: wrap;
  }
  .mr-brand { display: flex; align-items: center; gap: 12px; }
  .mr-logo {
    width: 42px; height: 42px;
    background: linear-gradient(135deg, #e91e63 0%, #ad1457 100%);
    color: #fff;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Rubik', sans-serif;
    font-weight: 900;
    font-size: 22px;
    flex-shrink: 0;
    box-shadow: 0 4px 14px rgba(233, 30, 99, 0.3);
  }
  .mr-brand-text strong {
    display: block;
    font-size: 19px;
    color: var(--text-dark);
    font-family: 'Rubik', sans-serif;
    font-weight: 800;
    line-height: 1.1;
  }
  .mr-brand-text span {
    font-size: 12.5px;
    color: var(--text-muted);
    font-weight: 500;
  }
  .mr-rating { text-align: left; }
  .mr-rating-value { display: flex; align-items: center; gap: 10px; justify-content: flex-end; }
  .mr-score-badge {
    background: linear-gradient(135deg, #e91e63 0%, #ad1457 100%);
    color: #fff;
    padding: 6px 14px;
    border-radius: 999px;
    font-size: 22px;
    font-weight: 900;
    font-family: 'Rubik', sans-serif;
    line-height: 1;
    box-shadow: 0 4px 14px rgba(233, 30, 99, 0.3);
    letter-spacing: -0.5px;
  }
  .mr-score-badge sup {
    font-size: 13px;
    opacity: 0.85;
    font-weight: 700;
  }
  .mr-rating-meta {
    font-size: 12px;
    color: var(--text-muted);
    margin-top: 6px;
    font-weight: 500;
  }
  .mr-carousel-wrap {
    position: relative;
    padding: 0 4px;
  }
  .mr-carousel {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    padding: 6px 2px 16px;
    scrollbar-width: thin;
    scrollbar-color: var(--border) transparent;
  }
  .mr-carousel::-webkit-scrollbar { height: 6px; }
  .mr-carousel::-webkit-scrollbar-track { background: transparent; }
  .mr-carousel::-webkit-scrollbar-thumb { background: var(--border); border-radius: 3px; }
  .mr-carousel::-webkit-scrollbar-thumb:hover { background: #e91e63; }
  .mr-card {
    flex: 0 0 calc(33.333% - 11px);
    min-width: 280px;
    max-width: 340px;
    scroll-snap-align: start;
    background: var(--bg-light);
    border: 1px solid var(--border-light);
    border-radius: 14px;
    padding: 20px 20px 22px;
    display: flex;
    flex-direction: column;
    transition: var(--transition);
  }
  .mr-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 28px rgba(233, 30, 99, 0.15);
    border-color: #f8bbd9;
    background: var(--bg-white);
  }
  .mr-card-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
  }
  .mr-avatar {
    width: 42px; height: 42px;
    border-radius: 50%;
    color: var(--bg-white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-family: 'Rubik', sans-serif;
    font-size: 18px;
    flex-shrink: 0;
  }
  .mr-meta { flex: 1; min-width: 0; }
  .mr-reviewer {
    font-weight: 700;
    color: var(--text-dark);
    font-size: 15px;
    line-height: 1.3;
    margin-bottom: 2px;
  }
  .mr-date {
    font-size: 12px;
    color: var(--text-muted);
  }
  .mr-score {
    background: #fce4ec;
    color: #ad1457;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    font-family: 'Rubik', sans-serif;
    border: 1px solid #f8bbd9;
    flex-shrink: 0;
    line-height: 1.2;
  }
  .mr-stars {
    color: #fbbc05;
    font-size: 16px;
    letter-spacing: 1.5px;
    margin-bottom: 12px;
    line-height: 1;
  }
  .mr-text {
    color: var(--text-body);
    font-size: 14.5px;
    line-height: 1.65;
    margin: 0;
    flex: 1;
  }
  .mr-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 44px; height: 44px;
    border-radius: 50%;
    background: var(--bg-white);
    border: 1.5px solid var(--border);
    color: var(--text-dark);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: var(--shadow-md);
    transition: var(--transition);
    z-index: 2;
    padding: 0;
  }
  .mr-nav svg { width: 18px; height: 18px; }
  .mr-nav:hover {
    background: #e91e63;
    color: var(--bg-white);
    border-color: #e91e63;
    transform: translateY(-50%) scale(1.08);
  }
  .mr-nav:disabled {
    opacity: 0.35;
    cursor: not-allowed;
    transform: translateY(-50%);
  }
  .mr-prev { right: -18px; }
  .mr-next { left: -18px; }
  .mr-footer {
    text-align: center;
    padding-top: 16px;
    margin-top: 12px;
    border-top: 1px dashed var(--border-light);
    font-size: 13px;
    color: var(--text-muted);
  }
  .mr-footer a {
    color: #e91e63;
    font-weight: 700;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: var(--transition);
  }
  .mr-footer a:hover { border-bottom-color: #e91e63; }
  @media (max-width: 768px) {
    .midrag-reviews-widget { padding: 20px 18px 18px; }
    .mr-card { flex: 0 0 calc(100% - 8px); min-width: 250px; }
    .mr-nav { display: none; }
    .mr-header { flex-direction: column; align-items: flex-start; gap: 12px; }
    .mr-rating { text-align: right; }
    .mr-rating-value { justify-content: flex-start; }
  }

  /* === GOOGLE REVIEWS CAROUSEL === */
  .google-reviews-widget {
    background: var(--bg-white);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-lg);
    padding: 26px 28px 24px;
    box-shadow: var(--shadow-md);
    margin: 20px 0;
  }
  .gr-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--border-light);
    margin-bottom: 22px;
    flex-wrap: wrap;
  }
  .gr-brand { display: flex; align-items: center; gap: 12px; }
  .gr-g { width: 36px; height: 36px; flex-shrink: 0; }
  .gr-brand-text strong {
    display: block;
    font-size: 19px;
    color: var(--text-dark);
    font-family: 'Rubik', sans-serif;
    font-weight: 800;
    line-height: 1.1;
  }
  .gr-brand-text span {
    font-size: 12.5px;
    color: var(--text-muted);
    font-weight: 500;
  }
  .gr-rating { text-align: left; }
  .gr-rating-value { display: flex; align-items: center; gap: 10px; justify-content: flex-end; }
  .gr-rating-value > span {
    font-size: 26px;
    font-weight: 900;
    color: var(--text-dark);
    font-family: 'Rubik', sans-serif;
    line-height: 1;
  }
  .gr-stars-lg {
    color: #fbbc05;
    font-size: 20px;
    letter-spacing: 2px;
    line-height: 1;
  }
  .gr-rating-meta {
    font-size: 12px;
    color: var(--text-muted);
    margin-top: 4px;
    font-weight: 500;
  }
  .gr-carousel-wrap {
    position: relative;
    padding: 0 4px;
  }
  .gr-carousel {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    padding: 6px 2px 16px;
    scrollbar-width: thin;
    scrollbar-color: var(--border) transparent;
  }
  .gr-carousel::-webkit-scrollbar { height: 6px; }
  .gr-carousel::-webkit-scrollbar-track { background: transparent; }
  .gr-carousel::-webkit-scrollbar-thumb { background: var(--border); border-radius: 3px; }
  .gr-carousel::-webkit-scrollbar-thumb:hover { background: var(--primary-light); }
  .gr-card {
    flex: 0 0 calc(33.333% - 11px);
    min-width: 280px;
    max-width: 340px;
    scroll-snap-align: start;
    background: var(--bg-light);
    border: 1px solid var(--border-light);
    border-radius: 14px;
    padding: 20px 20px 22px;
    display: flex;
    flex-direction: column;
    transition: var(--transition);
  }
  .gr-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
    border-color: var(--primary-light);
    background: var(--bg-white);
  }
  .gr-card-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
    position: relative;
  }
  .gr-avatar {
    width: 42px; height: 42px;
    border-radius: 50%;
    color: var(--bg-white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-family: 'Rubik', sans-serif;
    font-size: 18px;
    flex-shrink: 0;
  }
  .gr-meta { flex: 1; min-width: 0; }
  .gr-reviewer {
    font-weight: 700;
    color: var(--text-dark);
    font-size: 15px;
    line-height: 1.3;
    margin-bottom: 2px;
  }
  .gr-date {
    font-size: 12px;
    color: var(--text-muted);
  }
  .gr-verified {
    width: 18px; height: 18px;
    flex-shrink: 0;
    color: #4285F4;
  }
  .gr-stars {
    color: #fbbc05;
    font-size: 16px;
    letter-spacing: 1.5px;
    margin-bottom: 12px;
    line-height: 1;
  }
  .gr-text {
    color: var(--text-body);
    font-size: 14.5px;
    line-height: 1.65;
    margin: 0;
    flex: 1;
  }
  .gr-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 44px; height: 44px;
    border-radius: 50%;
    background: var(--bg-white);
    border: 1.5px solid var(--border);
    color: var(--text-dark);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: var(--shadow-md);
    transition: var(--transition);
    z-index: 2;
    padding: 0;
  }
  .gr-nav svg { width: 18px; height: 18px; }
  .gr-nav:hover {
    background: var(--primary);
    color: var(--bg-white);
    border-color: var(--primary);
    transform: translateY(-50%) scale(1.08);
  }
  .gr-nav:disabled {
    opacity: 0.35;
    cursor: not-allowed;
    transform: translateY(-50%);
  }
  .gr-prev { right: -18px; }
  .gr-next { left: -18px; }
  .gr-footer {
    text-align: center;
    padding-top: 16px;
    margin-top: 12px;
    border-top: 1px dashed var(--border-light);
    font-size: 13px;
    color: var(--text-muted);
  }
  .gr-footer a {
    color: #4285F4;
    font-weight: 700;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: var(--transition);
  }
  .gr-footer a:hover { border-bottom-color: #4285F4; }
  @media (max-width: 768px) {
    .google-reviews-widget { padding: 20px 18px 18px; }
    .gr-card { flex: 0 0 calc(100% - 8px); min-width: 250px; }
    .gr-nav { display: none; }
    .gr-header { flex-direction: column; align-items: flex-start; gap: 12px; }
    .gr-rating { text-align: right; }
    .gr-rating-value { justify-content: flex-start; }
  }

  /* === TESTIMONIALS === */
  .igtax-testimonials {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 24px;
    margin: 40px 0;
  }
  .igtax-testimonial {
    background: var(--bg-white);
    padding: 58px 30px 26px;
    border-radius: var(--radius);
    box-shadow: var(--shadow-md);
    border: 1px solid var(--border-light);
    position: relative;
    margin: 0;
    transition: var(--transition);
  }
  .igtax-testimonial::before {
    content: "❝";
    position: absolute;
    top: -20px;
    right: 22px;
    width: 54px;
    height: 54px;
    font-size: 40px;
    color: var(--bg-white);
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    font-family: Georgia, serif;
    line-height: 1;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 10px;
    box-shadow: 0 6px 16px rgba(26, 115, 232, 0.35);
  }
  .igtax-testimonial:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-lg);
  }
  .igtax-testimonial p {
    font-style: italic;
    color: var(--text-body);
    font-size: 16px;
    line-height: 1.75;
    margin-bottom: 18px;
  }
  .igtax-testimonial cite {
    display: block;
    color: var(--primary-dark);
    font-weight: 700;
    font-size: 15px;
    font-style: normal;
    padding-top: 14px;
    border-top: 2px solid var(--bg-light);
  }
  .igtax-testimonial cite::before {
    content: "— ";
    color: var(--accent);
    font-weight: 700;
  }

  /* === MISTAKES === */
  .igtax-mistakes {
    list-style: none;
    counter-reset: mistake-counter;
    max-width: 900px;
    margin: 40px auto;
  }
  .igtax-mistakes li {
    background: var(--bg-white);
    padding: 26px 100px 26px 30px;
    margin-bottom: 14px;
    border-radius: var(--radius);
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--border-light);
    border-right: 4px solid var(--alert);
    position: relative;
    counter-increment: mistake-counter;
    transition: var(--transition);
  }
  .igtax-mistakes li::before {
    content: counter(mistake-counter);
    position: absolute;
    right: 26px;
    top: 50%;
    transform: translateY(-50%);
    width: 52px; height: 52px;
    background: var(--alert-light);
    color: var(--alert);
    font-family: 'Rubik', sans-serif;
    font-weight: 900;
    font-size: 22px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--alert);
  }
  .igtax-mistakes li:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-md);
    border-right-color: var(--alert);
    border-right-width: 6px;
  }
  .igtax-mistakes li strong {
    color: var(--alert);
    display: block;
    margin-bottom: 6px;
    font-size: 17px;
    font-family: 'Rubik', sans-serif;
  }

  /* === FAQ === */
  .igtax-faq { max-width: 900px; margin: 40px auto; }
  .igtax-faq-item {
    background: var(--bg-white);
    border-radius: var(--radius);
    margin-bottom: 12px;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--border-light);
    overflow: hidden;
    transition: var(--transition);
  }
  .igtax-faq-item:hover { box-shadow: var(--shadow-md); border-color: var(--primary-light); }
  .igtax-faq-item h3 {
    margin: 0;
    padding: 20px 64px 20px 28px;
    cursor: pointer;
    position: relative;
    font-size: 17px;
    color: var(--text-dark);
    transition: var(--transition);
    user-select: none;
  }
  .igtax-faq-item h3::after {
    content: "+";
    position: absolute;
    right: 22px;
    top: 50%;
    transform: translateY(-50%);
    width: 30px; height: 30px;
    background: var(--primary-lightest);
    color: var(--primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    font-weight: 300;
    transition: var(--transition);
  }
  .igtax-faq-item.active h3 { background: var(--primary-lightest); color: var(--primary-dark); }
  .igtax-faq-item.active h3::after {
    content: "−";
    background: var(--primary);
    color: var(--bg-white);
    transform: translateY(-50%) rotate(180deg);
  }
  .igtax-faq-item p {
    max-height: 0;
    overflow: hidden;
    padding: 0 28px;
    transition: max-height 0.4s ease, padding 0.3s ease;
    color: var(--text-body);
    line-height: 1.8;
    font-size: 16px;
    margin: 0;
  }
  .igtax-faq-item.active p {
    max-height: 400px;
    padding: 0 28px 24px 28px;
  }

  /* === CALCULATOR EXPLAINER === */
  .calc-explainer {
    max-width: 900px;
    margin: 30px auto 20px;
    background: var(--bg-white);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-lg);
    padding: 40px;
    box-shadow: var(--shadow-sm);
    position: relative;
  }
  .calc-explainer::before {
    content: "";
    position: absolute;
    top: 0; right: 28px;
    width: 60px; height: 4px;
    background: linear-gradient(90deg, var(--primary), var(--accent));
    border-radius: 0 0 2px 2px;
  }
  .calc-explainer > p:first-child {
    font-size: 18px;
    color: var(--text-dark);
    line-height: 1.7;
    margin-bottom: 16px;
    font-weight: 400;
  }
  .calc-explainer > p:first-child strong {
    color: var(--primary-dark);
    font-weight: 700;
  }
  .calc-explainer .calc-highlight-box {
    background: var(--primary-lightest);
    border-right: 4px solid var(--primary);
    padding: 16px 22px;
    border-radius: 10px;
    margin: 22px 0;
    font-size: 15.5px;
    color: var(--text-dark);
    line-height: 1.6;
  }
  .calc-explainer .calc-highlight-box strong { color: var(--primary-dark); }
  .calc-explainer h3 {
    font-size: 22px;
    color: var(--text-dark);
    margin: 28px 0 16px;
    padding-bottom: 8px;
    border-bottom: 2px solid var(--primary-lightest);
    display: inline-block;
  }
  .calc-fields-list {
    list-style: none;
    margin: 0 0 20px;
    padding: 0;
  }
  .calc-fields-list li {
    background: var(--bg-light);
    padding: 16px 20px;
    margin-bottom: 10px;
    border-radius: 10px;
    border-right: 3px solid var(--primary);
    font-size: 15.5px;
    line-height: 1.7;
    color: var(--text-body);
  }
  .calc-fields-list li strong {
    color: var(--primary-dark);
    font-weight: 800;
    display: inline-block;
    margin-left: 6px;
    font-family: 'Rubik', sans-serif;
  }
  .calc-points-table {
    margin: 20px 0 !important;
    max-width: 560px;
  }
  .calc-points-table td:last-child {
    font-weight: 800;
    color: var(--primary-dark);
    text-align: center !important;
    font-size: 17px;
    font-family: 'Rubik', sans-serif;
  }
  .calc-points-table td:first-child { font-weight: 500; }
  .calc-closer {
    background: linear-gradient(135deg, var(--bg-light) 0%, var(--primary-lightest) 100%);
    padding: 24px 28px;
    border-radius: 14px;
    margin-top: 24px;
    font-size: 15.5px;
    line-height: 1.75;
    color: var(--text-body);
  }
  .calc-closer strong { color: var(--primary-dark); font-weight: 700; }
  .calc-closer-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 14px;
    color: var(--accent-dark);
    font-weight: 800;
    text-decoration: none;
    font-family: 'Rubik', sans-serif;
    font-size: 16px;
    padding: 10px 22px;
    background: var(--bg-white);
    border: 2px solid var(--accent);
    border-radius: 30px;
    transition: var(--transition);
  }
  .calc-closer-cta:hover {
    background: var(--accent);
    color: var(--bg-white);
    transform: translateY(-2px);
    box-shadow: var(--shadow-accent);
  }
  @media (max-width: 768px) {
    .calc-explainer { padding: 26px 20px; }
    .calc-explainer h3 { font-size: 19px; }
    .calc-explainer > p:first-child { font-size: 16px; }
  }

  /* === TAX CALCULATOR (based on pensuni logic, IG-TAX palette) === */
  #igtax-calc { max-width: 980px; margin: 30px auto; font-family: 'Heebo', sans-serif; color: var(--text-dark); line-height: 1.55; }
  #igtax-calc *{ box-sizing: border-box; }
  #igtax-calc .calc-shell {
    background: linear-gradient(180deg, var(--bg-white) 0%, var(--bg-light) 100%);
    border: 1px solid var(--border-light);
    border-radius: 24px;
    overflow: hidden;
    box-shadow: var(--shadow-lg);
  }
  #igtax-calc .calc-header {
    padding: 30px 26px 22px;
    background: linear-gradient(135deg, var(--primary-lightest) 0%, #f0f7ff 55%, var(--bg-white) 100%);
    border-bottom: 1px solid var(--border-light);
    text-align: center;
  }
  #igtax-calc .calc-kicker {
    display: inline-block;
    margin-bottom: 12px;
    padding: 6px 14px;
    border-radius: 999px;
    background: rgba(255,255,255,0.85);
    border: 1px solid var(--primary-lightest);
    color: var(--primary-dark);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.3px;
  }
  #igtax-calc .calc-header h3 {
    margin: 0 0 8px;
    font-size: 28px;
    line-height: 1.2;
    color: var(--text-dark);
    font-family: 'Rubik', sans-serif;
    font-weight: 900;
  }
  #igtax-calc .calc-header p {
    margin: 0;
    color: var(--text-muted);
    font-size: 15px;
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
  }
  #igtax-calc .calc-grid {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 22px;
    padding: 24px;
    align-items: start;
  }
  #igtax-calc .calc-panel {
    background: var(--bg-white);
    border: 1px solid var(--border-light);
    border-radius: 18px;
    box-shadow: var(--shadow-sm);
  }
  #igtax-calc .calc-panel-inner { padding: 22px; }
  #igtax-calc .calc-panel h4 {
    margin: 0 0 16px;
    font-size: 18px;
    font-weight: 800;
    color: var(--primary-dark);
    font-family: 'Rubik', sans-serif;
  }
  #igtax-calc .calc-fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }
  #igtax-calc .calc-field { min-width: 0; }
  #igtax-calc .calc-field.full { grid-column: 1 / -1; }
  #igtax-calc .calc-field label {
    display: block;
    margin-bottom: 7px;
    font-weight: 700;
    font-size: 14px;
    color: var(--text-dark);
    font-family: 'Rubik', sans-serif;
  }
  #igtax-calc .calc-hint {
    display: block;
    margin-top: 6px;
    font-size: 12px;
    color: var(--text-muted);
    line-height: 1.4;
  }
  #igtax-calc input, #igtax-calc select {
    width: 100%;
    border: 1.5px solid var(--border);
    border-radius: 12px;
    padding: 13px 14px;
    font-size: 16px;
    color: var(--text-dark);
    background: var(--bg-light);
    font-family: 'Heebo', sans-serif;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
    appearance: none;
    -webkit-appearance: none;
  }
  #igtax-calc select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235f6368' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left 14px center;
    padding-left: 36px;
  }
  #igtax-calc input::placeholder { color: var(--text-muted); }
  #igtax-calc input:focus, #igtax-calc select:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 4px rgba(26, 115, 232, 0.14);
    background: var(--bg-white);
  }
  #igtax-calc .calc-inline2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  #igtax-calc .calc-actions {
    display: flex;
    gap: 10px;
    margin-top: 18px;
    flex-wrap: wrap;
  }
  #igtax-calc button {
    border: none;
    border-radius: 12px;
    padding: 13px 20px;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    transition: transform .15s ease, box-shadow .2s ease, background .2s ease;
    font-family: 'Rubik', sans-serif;
    flex: 1;
    min-width: 140px;
  }
  #igtax-calc button:hover { transform: translateY(-1px); }
  #igtax-calc .btn-primary {
    background: linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);
    color: var(--bg-white);
    box-shadow: var(--shadow-accent);
  }
  #igtax-calc .btn-primary:hover { box-shadow: 0 12px 28px rgba(52, 168, 83, 0.4); }
  #igtax-calc .btn-secondary {
    background: var(--bg-white);
    color: var(--text-body);
    border: 1.5px solid var(--border);
  }
  #igtax-calc .btn-secondary:hover { border-color: var(--primary); color: var(--primary-dark); }
  #igtax-calc .calc-results-wrap {
    padding: 22px;
    background: linear-gradient(180deg, var(--bg-white) 0%, var(--bg-light) 100%);
  }
  #igtax-calc .calc-result-hero {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    color: var(--bg-white);
    border-radius: 18px;
    padding: 22px 20px;
    box-shadow: var(--shadow-primary);
    margin-bottom: 14px;
  }
  #igtax-calc .hero-label {
    font-size: 13px;
    opacity: 0.92;
    margin-bottom: 8px;
    font-weight: 700;
  }
  #igtax-calc .hero-value {
    font-size: 36px;
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: 10px;
    letter-spacing: -0.4px;
    font-family: 'Rubik', sans-serif;
  }
  #igtax-calc .hero-sub {
    font-size: 13px;
    opacity: 0.92;
    line-height: 1.5;
  }
  #igtax-calc .calc-mini-grid { display: grid; grid-template-columns: 1fr; gap: 12px; }
  #igtax-calc .calc-stat {
    background: var(--bg-white);
    border: 1px solid var(--border-light);
    border-radius: 16px;
    padding: 16px 18px;
  }
  #igtax-calc .calc-stat .stat-title {
    color: var(--text-muted);
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 6px;
  }
  #igtax-calc .calc-stat .stat-value {
    font-size: 28px;
    font-weight: 900;
    color: var(--alert);
    letter-spacing: -0.4px;
    font-family: 'Rubik', sans-serif;
  }
  #igtax-calc .calc-breakdown {
    margin-top: 14px;
    background: var(--bg-white);
    border: 1px dashed var(--border);
    border-radius: 16px;
    padding: 16px 18px;
  }
  #igtax-calc .calc-breakdown-title {
    font-size: 15px;
    font-weight: 800;
    margin-bottom: 10px;
    color: var(--primary-dark);
    font-family: 'Rubik', sans-serif;
  }
  #igtax-calc .calc-breakdown-row {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    padding: 8px 0;
    border-bottom: 1px solid var(--border-light);
    font-size: 14px;
  }
  #igtax-calc .calc-breakdown-row:last-child { border-bottom: none; }
  #igtax-calc .calc-breakdown-row strong {
    color: var(--text-dark);
    font-weight: 800;
    direction: ltr;
  }
  #igtax-calc .calc-note {
    margin-top: 14px;
    font-size: 12.5px;
    color: var(--text-body);
    background: #fffbeb;
    border: 1px solid #f6e6a6;
    border-radius: 14px;
    padding: 12px 14px;
    line-height: 1.5;
  }
  #igtax-calc .calc-footer-note {
    padding: 0 26px 24px;
    font-size: 12.5px;
    color: var(--text-muted);
    line-height: 1.6;
    text-align: center;
  }
  #igtax-calc .calc-footer-note a {
    color: var(--primary);
    font-weight: 700;
    text-decoration: none;
    border-bottom: 1px solid var(--primary-lightest);
  }
  #igtax-calc .calc-footer-note a:hover { border-bottom-color: var(--primary); }
  @media (max-width: 860px) {
    #igtax-calc .calc-grid { grid-template-columns: 1fr; padding: 18px; }
  }
  @media (max-width: 640px) {
    #igtax-calc { margin: 16px auto; }
    #igtax-calc .calc-header h3 { font-size: 22px; }
    #igtax-calc .calc-fields, #igtax-calc .calc-inline2 { grid-template-columns: 1fr; }
    #igtax-calc .calc-panel-inner, #igtax-calc .calc-results-wrap { padding: 16px; }
    #igtax-calc .hero-value { font-size: 30px; }
    #igtax-calc .calc-stat .stat-value { font-size: 24px; }
    #igtax-calc button { width: 100%; flex: none; }
  }

  /* === FINAL CTA === */
  .igtax-final-cta {
    background: linear-gradient(135deg, var(--primary-darker) 0%, var(--primary-dark) 45%, var(--primary) 100%);
    color: var(--bg-white);
    padding: 70px 50px;
    border-radius: var(--radius-lg);
    margin: 60px 0;
    text-align: center;
    box-shadow: var(--shadow-lg);
    position: relative;
    overflow: hidden;
  }
  .igtax-final-cta::before, .igtax-final-cta::after {
    content: "";
    position: absolute;
    border-radius: 50%;
  }
  .igtax-final-cta::before {
    top: -100px; left: -100px; width: 400px; height: 400px;
    background: radial-gradient(circle, rgba(52, 168, 83, 0.16) 0%, transparent 70%);
  }
  .igtax-final-cta::after {
    bottom: -100px; right: -100px; width: 400px; height: 400px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.08) 0%, transparent 70%);
  }
  .final-cta-logo {
    background: var(--bg-white);
    padding: 18px 32px;
    border-radius: 12px;
    display: inline-block;
    margin-bottom: 24px;
    position: relative;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
  }
  .final-cta-logo img { height: 70px; width: auto; display: block; }
  .igtax-final-cta h2 { color: var(--bg-white); font-size: 38px; margin-bottom: 14px; position: relative; }
  .igtax-final-cta h2::after { background: linear-gradient(90deg, var(--accent), var(--accent-light)); }
  .igtax-final-cta > p,
  .igtax-final-cta h2 + p {
    color: rgba(255, 255, 255, 0.95) !important;
    font-size: 18px;
    max-width: 680px;
    margin: 0 auto 30px;
    position: relative;
    text-align: center;
  }
  .final-cta-guarantee {
    background: rgba(52, 168, 83, 0.2);
    color: var(--accent-light);
    padding: 10px 22px;
    border-radius: 30px;
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 28px;
    border: 1px solid rgba(52, 168, 83, 0.4);
    position: relative;
  }
  /* Final CTA form card - same style as hero form card */
  .final-cta-form-card {
    max-width: 520px;
    margin: 0 auto 22px;
    position: relative;
    z-index: 2;
  }
  .igtax-cta-alternatives {
    color: rgba(255, 255, 255, 0.88);
    font-size: 15.5px;
    position: relative;
  }
  .igtax-cta-alternatives a {
    color: var(--accent-light);
    font-weight: 700;
    text-decoration: none;
    border-bottom: 1px dashed var(--accent);
    padding-bottom: 2px;
  }
  .igtax-cta-alternatives a:hover { color: var(--bg-white); border-bottom-style: solid; }

  /* === RELATED SERVICES === */
  .igtax-related-services { margin-top: 70px; }
  .related-services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 18px;
    margin-top: 28px;
  }
  .related-service-card {
    background: var(--bg-white);
    border: 1.5px solid var(--border-light);
    border-radius: var(--radius);
    padding: 26px 24px;
    text-decoration: none;
    transition: var(--transition);
    display: block;
    position: relative;
  }
  .related-service-card::before {
    content: "";
    position: absolute;
    top: 0; right: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, var(--primary), var(--accent));
    border-radius: var(--radius) var(--radius) 0 0;
    opacity: 0;
    transition: opacity 0.3s ease;
  }
  .related-service-card:hover {
    border-color: var(--primary-light);
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
  }
  .related-service-card:hover::before { opacity: 1; }
  .rs-icon {
    width: 52px; height: 52px;
    background: var(--primary-lightest);
    color: var(--primary-dark);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
    transition: var(--transition);
  }
  .related-service-card:hover .rs-icon {
    background: linear-gradient(135deg, var(--primary), var(--accent));
    color: var(--bg-white);
  }
  .rs-icon svg { width: 26px; height: 26px; }
  .related-service-card h3 {
    font-size: 18px;
    color: var(--text-dark);
    margin-bottom: 8px;
  }
  .related-service-card p {
    font-size: 14.5px;
    color: var(--text-muted);
    margin-bottom: 14px;
    line-height: 1.55;
  }
  .rs-link {
    color: var(--primary-dark);
    font-size: 14px;
    font-weight: 700;
    transition: var(--transition);
  }
  .related-service-card:hover .rs-link { color: var(--accent-dark); }

  /* === DISCLAIMER === */
  .igtax-disclaimer {
    background: var(--bg-light);
    border: 1px solid var(--border);
    padding: 28px 34px;
    border-radius: var(--radius);
    margin: 40px 0;
    font-size: 14.5px;
    color: var(--text-muted);
    line-height: 1.75;
  }
  .igtax-disclaimer-title {
    font-size: 18px;
    color: var(--primary-dark);
    margin-bottom: 14px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--primary-lightest);
    display: inline-block;
  }
  .igtax-disclaimer strong { color: var(--text-dark); }
  .igtax-disclaimer-links {
    list-style: none;
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px dashed var(--border);
  }
  .igtax-disclaimer-links li { margin-bottom: 8px; }
  .igtax-disclaimer-links a {
    color: var(--primary);
    text-decoration: none;
    font-weight: 500;
    transition: var(--transition);
  }
  .igtax-disclaimer-links a:hover { color: var(--primary-dark); padding-right: 6px; }

  /* === INTRO PARAGRAPHS === */
  h2 + p, section > p:first-of-type {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 28px;
    color: var(--text-muted);
    font-size: 17px;
  }

  .a11y-panel {
    position: fixed;
    top: 50%;
    right: 48px;
    transform: translate(calc(100% + 48px), -50%);
    z-index: 149;
    width: 320px;
    max-width: calc(100vw - 40px);
    max-height: 80vh;
    background: var(--bg-white);
    border-radius: 14px 0 0 14px;
    box-shadow: -10px 8px 30px rgba(0,0,0,0.2);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s cubic-bezier(0.4,0,0.2,1);
    direction: rtl;
    font-family: 'Heebo', sans-serif;
  }
  .a11y-panel.open { transform: translate(0, -50%); }
  .a11y-header {
    background: linear-gradient(135deg, #1a73e8 0%, #0d47a1 100%);
    color: #fff;
    padding: 14px 18px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-shrink: 0;
  }
  .a11y-header h4 {
    margin: 0;
    font-size: 16px;
    font-weight: 800;
    font-family: 'Rubik', sans-serif;
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .a11y-header h4 svg { width: 18px; height: 18px; fill: #fff; }
  .a11y-close {
    background: rgba(255,255,255,0.2);
    border: none;
    color: #fff;
    width: 28px; height: 28px;
    border-radius: 50%;
    cursor: pointer;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s;
  }
  .a11y-close:hover { background: rgba(255,255,255,0.35); }
  .a11y-body {
    padding: 14px 16px 18px;
    overflow-y: auto;
    flex: 1;
  }
  .a11y-body::-webkit-scrollbar { width: 5px; }
  .a11y-body::-webkit-scrollbar-thumb { background: #dadce0; border-radius: 3px; }
  .a11y-section-title {
    font-size: 11.5px;
    color: #5f6368;
    font-weight: 700;
    letter-spacing: 0.5px;
    margin: 12px 4px 8px;
    text-transform: uppercase;
  }
  .a11y-section-title:first-child { margin-top: 0; }
  .a11y-btn {
    width: 100%;
    padding: 10px 14px;
    margin-bottom: 7px;
    background: #f8f9fa;
    border: 1.5px solid #e5e7eb;
    border-radius: 10px;
    text-align: right;
    cursor: pointer;
    font-family: inherit;
    font-size: 13.5px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #202124;
    transition: all 0.2s;
  }
  .a11y-btn svg { width: 18px; height: 18px; flex-shrink: 0; fill: #1a73e8; }
  .a11y-btn:hover { background: #e8f0fe; border-color: #1a73e8; }
  .a11y-btn.active { background: #1a73e8; color: #fff; border-color: #1a73e8; }
  .a11y-btn.active svg { fill: #fff; }
  .a11y-btn-label { flex: 1; text-align: right; }
  .a11y-check {
    width: 18px; height: 18px;
    border: 2px solid #dadce0;
    border-radius: 4px;
    flex-shrink: 0;
    position: relative;
    transition: all 0.2s;
  }
  .a11y-btn.active .a11y-check {
    background: #fff;
    border-color: #fff;
  }
  .a11y-btn.active .a11y-check::after {
    content: "✓";
    position: absolute;
    inset: 0;
    color: #1a73e8;
    font-weight: 900;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
  }
  .a11y-reset {
    width: 100%;
    padding: 11px;
    background: #fee2e2;
    color: #dc2626;
    border: 1.5px solid #fecaca;
    border-radius: 10px;
    cursor: pointer;
    font-family: inherit;
    font-weight: 700;
    font-size: 13.5px;
    margin-top: 6px;
    transition: all 0.2s;
  }
  .a11y-reset:hover { background: #dc2626; color: #fff; border-color: #dc2626; }
  .a11y-footer {
    padding: 10px 16px;
    border-top: 1px solid #e5e7eb;
    font-size: 11px;
    color: #9aa0a6;
    text-align: center;
    flex-shrink: 0;
  }
  .a11y-footer a { color: #1a73e8; text-decoration: none; font-weight: 600; }

  /* Accessibility state classes applied to body */
  /* Text size: use zoom on content wrappers (px-based design needs zoom, not font-size%) */
  body.a11y-text-lg .top-bar,
  body.a11y-text-lg .site-header,
  body.a11y-text-lg .page-wrapper {
    zoom: 1.15;
  }
  body.a11y-text-xl .top-bar,
  body.a11y-text-xl .site-header,
  body.a11y-text-xl .page-wrapper {
    zoom: 1.30;
  }
  body.a11y-text-xxl .top-bar,
  body.a11y-text-xxl .site-header,
  body.a11y-text-xxl .page-wrapper {
    zoom: 1.50;
  }
  /* Firefox fallback (older versions ignore zoom) */
  @supports not (zoom: 1) {
    body.a11y-text-lg .page-wrapper { transform: scale(1.15); transform-origin: top center; }
    body.a11y-text-xl .page-wrapper { transform: scale(1.30); transform-origin: top center; }
    body.a11y-text-xxl .page-wrapper { transform: scale(1.50); transform-origin: top center; }
  }
  /* IMPORTANT: filter on body breaks position:fixed children (containing-block CSS bug).
     Apply filter only to content wrappers, leaving floating widgets unaffected. */
  body.a11y-high-contrast .top-bar,
  body.a11y-high-contrast .site-header,
  body.a11y-high-contrast .page-wrapper {
    filter: contrast(1.5) !important;
  }
  body.a11y-invert .top-bar,
  body.a11y-invert .site-header,
  body.a11y-invert .page-wrapper {
    filter: invert(1) hue-rotate(180deg) !important;
  }
  /* Re-invert images/videos so they appear normal under inverted parent */
  body.a11y-invert .page-wrapper img,
  body.a11y-invert .page-wrapper video,
  body.a11y-invert .site-header img,
  body.a11y-invert .top-bar img {
    filter: invert(1) hue-rotate(180deg) !important;
  }
  body.a11y-readable-font,
  body.a11y-readable-font * {
    font-family: Arial, "Segoe UI", Tahoma, sans-serif !important;
  }
  body.a11y-highlight-links a {
    background: #ffeb3b !important;
    color: #000 !important;
    text-decoration: underline !important;
    padding: 1px 3px;
    border-radius: 3px;
  }
  body.a11y-no-anim *,
  body.a11y-no-anim *::before,
  body.a11y-no-anim *::after {
    animation-duration: 0s !important;
    animation-delay: 0s !important;
    transition-duration: 0s !important;
    transition-delay: 0s !important;
  }
  body.a11y-text-space,
  body.a11y-text-space * {
    letter-spacing: 0.12em !important;
    word-spacing: 0.16em !important;
    line-height: 1.8 !important;
  }
  body.a11y-large-cursor, body.a11y-large-cursor * {
    cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 24 24' fill='%231a73e8' stroke='%23fff' stroke-width='1.5'%3E%3Cpath d='M7 2 L7 20 L11 16 L14 22 L16 21 L13 15 L18 15 Z'/%3E%3C/svg%3E") 0 0, auto !important;
  }

  /* === COOKIES BANNER + MODAL === */
  .cookies-banner {
    position: fixed;
    bottom: 0; left: 0; right: 0;
    z-index: 200;
    background: var(--bg-white);
    box-shadow: 0 -6px 24px rgba(0,0,0,0.18);
    padding: 22px 32px;
    display: none;
    direction: rtl;
    border-top: 3px solid var(--primary);
    animation: cookie-slide 0.4s ease-out;
  }
  @keyframes cookie-slide {
    from { transform: translateY(100%); }
    to { transform: translateY(0); }
  }
  .cookies-banner.show { display: block; }
  .cookies-banner-inner {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
  }
  .cookies-icon {
    width: 54px; height: 54px;
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    flex-shrink: 0;
    box-shadow: 0 4px 14px rgba(245, 158, 11, 0.4);
  }
  .cookies-icon svg { width: 30px; height: 30px; }
  .cookies-content { flex: 1; min-width: 280px; }
  .cookies-content h3 {
    color: var(--primary-dark);
    font-size: 17px;
    margin: 0 0 6px;
    font-family: 'Rubik', sans-serif;
    font-weight: 800;
  }
  .cookies-content p {
    margin: 0;
    font-size: 13.5px;
    color: var(--text-muted);
    line-height: 1.55;
  }
  .cookies-content a { color: var(--primary); font-weight: 700; text-decoration: none; border-bottom: 1px solid var(--primary-lightest); }
  .cookies-content a:hover { border-bottom-color: var(--primary); }
  .cookies-actions { display: flex; gap: 8px; flex-shrink: 0; flex-wrap: wrap; }
  .cookies-btn {
    padding: 11px 24px;
    border-radius: 10px;
    border: none;
    font-family: inherit;
    font-weight: 700;
    cursor: pointer;
    font-size: 14px;
    transition: all 0.2s;
    min-width: 110px;
  }
  .cookies-btn.primary {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    color: #fff;
    box-shadow: var(--shadow-primary);
  }
  .cookies-btn.primary:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(26,115,232,0.4); }
  .cookies-btn.secondary {
    background: var(--bg-white);
    color: var(--primary);
    border: 1.5px solid var(--primary);
  }
  .cookies-btn.secondary:hover { background: var(--primary-lightest); }
  .cookies-btn.text-only {
    background: transparent;
    color: var(--text-muted);
    padding: 11px 14px;
  }
  .cookies-btn.text-only:hover { color: var(--text-dark); }

  /* Cookie preferences modal */
  .cookies-modal-overlay {
    position: fixed;
    inset: 0;
    z-index: 300;
    background: rgba(0,0,0,0.6);
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
    backdrop-filter: blur(4px);
    animation: fadeIn 0.2s ease-out;
  }
  @keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
  }
  .cookies-modal-overlay.show { display: flex; }
  .cookies-modal {
    background: var(--bg-white);
    border-radius: 18px;
    max-width: 640px;
    width: 100%;
    max-height: 86vh;
    overflow-y: auto;
    direction: rtl;
    box-shadow: 0 30px 80px rgba(0,0,0,0.4);
    animation: modalIn 0.3s cubic-bezier(0.4,0,0.2,1);
  }
  @keyframes modalIn {
    from { opacity: 0; transform: translateY(20px) scale(0.96); }
    to { opacity: 1; transform: translateY(0) scale(1); }
  }
  .cookies-modal::-webkit-scrollbar { width: 6px; }
  .cookies-modal::-webkit-scrollbar-thumb { background: var(--border); border-radius: 3px; }
  .cookies-modal-header {
    padding: 24px 28px 18px;
    border-bottom: 1px solid var(--border-light);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
  }
  .cookies-modal-header h3 {
    font-size: 22px;
    color: var(--text-dark);
    font-family: 'Rubik', sans-serif;
    font-weight: 800;
    margin: 0;
  }
  .cookies-modal-close {
    background: var(--bg-light);
    border: none;
    width: 32px; height: 32px;
    border-radius: 50%;
    cursor: pointer;
    color: var(--text-muted);
    font-size: 18px;
    transition: all 0.2s;
  }
  .cookies-modal-close:hover { background: var(--alert); color: #fff; }
  .cookies-modal-body { padding: 20px 28px; }
  .cookies-modal-body > p {
    font-size: 14px;
    color: var(--text-body);
    line-height: 1.6;
    margin: 0 0 14px;
  }
  .cookie-category {
    padding: 16px 0;
    border-bottom: 1px solid var(--border-light);
  }
  .cookie-category:last-child { border-bottom: none; }
  .cookie-cat-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 6px;
  }
  .cookie-cat-title {
    font-size: 15.5px;
    color: var(--text-dark);
    font-family: 'Rubik', sans-serif;
    font-weight: 700;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .cookie-cat-required {
    background: #dcfce7;
    color: #166534;
    font-size: 11px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 20px;
    border: 1px solid #bbf7d0;
  }
  .cookie-cat-desc {
    font-size: 13px;
    color: var(--text-muted);
    line-height: 1.55;
    margin: 0;
  }
  /* Toggle switch */
  .cookie-toggle {
    position: relative;
    width: 44px; height: 24px;
    flex-shrink: 0;
  }
  .cookie-toggle input { opacity: 0; width: 0; height: 0; }
  .cookie-toggle-slider {
    position: absolute;
    inset: 0;
    background: #cbd5e1;
    border-radius: 24px;
    cursor: pointer;
    transition: 0.3s;
  }
  .cookie-toggle-slider::before {
    content: "";
    position: absolute;
    height: 18px; width: 18px;
    right: 3px;
    top: 3px;
    background: #fff;
    border-radius: 50%;
    transition: 0.3s;
    box-shadow: 0 2px 4px rgba(0,0,0,0.15);
  }
  .cookie-toggle input:checked + .cookie-toggle-slider {
    background: var(--primary);
  }
  .cookie-toggle input:checked + .cookie-toggle-slider::before {
    transform: translateX(-20px);
  }
  .cookie-toggle input:disabled + .cookie-toggle-slider {
    background: #16a34a;
    cursor: not-allowed;
  }
  .cookie-toggle input:disabled + .cookie-toggle-slider::before {
    transform: translateX(-20px);
  }
  .cookies-modal-footer {
    padding: 18px 28px 24px;
    border-top: 1px solid var(--border-light);
    display: flex;
    gap: 10px;
    justify-content: flex-end;
    flex-wrap: wrap;
  }
  @media (max-width: 640px) {
    .cookies-banner { padding: 18px 20px; }
    .cookies-actions { width: 100%; }
    .cookies-btn { flex: 1; min-width: auto; }
    .cookies-modal-header, .cookies-modal-body, .cookies-modal-footer { padding-left: 20px; padding-right: 20px; }
    .cookies-modal-footer { justify-content: stretch; }
    .cookies-modal-footer .cookies-btn { flex: 1; }
  }

  /* === IG-TAX SMART CHAT WIDGET === */
  .igchat-trigger {
    position: fixed;
    bottom: 28px;
    right: 28px;
    z-index: 100;
    width: 64px; height: 64px;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    border: 3px solid var(--bg-white);
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 24px rgba(26, 115, 232, 0.45);
    transition: var(--transition);
    padding: 0;
    animation: chat-pulse 3s infinite;
  }
  .igchat-trigger svg { width: 28px; height: 28px; fill: var(--bg-white); }
  .igchat-trigger:hover { transform: scale(1.08); box-shadow: 0 10px 30px rgba(26, 115, 232, 0.6); }
  .igchat-trigger .igchat-dot {
    position: absolute;
    top: 6px; right: 6px;
    width: 14px; height: 14px;
    background: var(--alert);
    border: 2px solid var(--bg-white);
    border-radius: 50%;
    animation: chat-dot-pulse 1.8s infinite;
  }
  .igchat-trigger.open { animation: none; }
  .igchat-trigger.open svg { display: none; }
  .igchat-trigger.open::before {
    content: "✕";
    color: var(--bg-white);
    font-size: 24px;
    font-weight: 300;
  }
  @keyframes chat-pulse {
    0%, 100% { box-shadow: 0 8px 24px rgba(26, 115, 232, 0.45); }
    50% { box-shadow: 0 8px 24px rgba(26, 115, 232, 0.45), 0 0 0 14px rgba(26, 115, 232, 0.12); }
  }
  @keyframes chat-dot-pulse {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.15); opacity: 0.85; }
  }
  .igchat-window {
    position: fixed;
    bottom: 105px;
    right: 28px;
    z-index: 99;
    width: 380px;
    max-width: calc(100vw - 40px);
    height: 580px;
    max-height: calc(100vh - 140px);
    background: var(--bg-white);
    border-radius: 18px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    display: none;
    flex-direction: column;
    overflow: hidden;
    transform: translateY(16px) scale(0.96);
    opacity: 0;
    transition: transform 0.25s ease, opacity 0.25s ease;
    font-family: 'Heebo', sans-serif;
    direction: rtl;
  }
  .igchat-window.open {
    display: flex;
    transform: translateY(0) scale(1);
    opacity: 1;
  }
  .igchat-header {
    background: linear-gradient(135deg, var(--primary-darker) 0%, var(--primary) 100%);
    color: var(--bg-white);
    padding: 16px 18px;
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
  }
  .igchat-header-avatar {
    width: 44px; height: 44px;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid rgba(255,255,255,0.4);
    flex-shrink: 0;
    background: var(--bg-white);
  }
  .igchat-header-avatar img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
  .igchat-header-info { flex: 1; min-width: 0; }
  .igchat-header-info strong { display: block; font-size: 15px; font-family: 'Rubik', sans-serif; font-weight: 700; }
  .igchat-header-info span { font-size: 12px; opacity: 0.88; display: flex; align-items: center; gap: 6px; }
  .igchat-header-info .igchat-online-dot { width: 8px; height: 8px; background: #34a853; border-radius: 50%; box-shadow: 0 0 0 2px rgba(52, 168, 83, 0.3); }
  .igchat-messages {
    flex: 1;
    overflow-y: auto;
    padding: 18px;
    background: var(--bg-light);
    scroll-behavior: smooth;
  }
  .igchat-messages::-webkit-scrollbar { width: 5px; }
  .igchat-messages::-webkit-scrollbar-track { background: transparent; }
  .igchat-messages::-webkit-scrollbar-thumb { background: var(--border); border-radius: 3px; }
  .igchat-msg {
    margin-bottom: 12px;
    display: flex;
    gap: 8px;
    animation: msg-in 0.3s ease-out;
  }
  @keyframes msg-in {
    from { opacity: 0; transform: translateY(6px); }
    to { opacity: 1; transform: translateY(0); }
  }
  .igchat-msg.bot { align-items: flex-end; }
  .igchat-msg.user { justify-content: flex-start; flex-direction: row-reverse; }
  .igchat-msg-avatar {
    width: 30px; height: 30px;
    border-radius: 50%;
    flex-shrink: 0;
    overflow: hidden;
    background: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--bg-white);
    font-size: 13px;
    font-weight: 700;
    font-family: 'Rubik', sans-serif;
  }
  .igchat-msg.bot .igchat-msg-avatar { background: transparent; }
  .igchat-msg.bot .igchat-msg-avatar img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
  .igchat-bubble {
    max-width: 80%;
    padding: 11px 14px;
    border-radius: 14px;
    font-size: 14px;
    line-height: 1.6;
    word-wrap: break-word;
  }
  .igchat-msg.bot .igchat-bubble {
    background: var(--bg-white);
    color: var(--text-dark);
    border: 1px solid var(--border-light);
    border-bottom-right-radius: 4px;
  }
  .igchat-msg.user .igchat-bubble {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    color: var(--bg-white);
    border-bottom-left-radius: 4px;
  }
  .igchat-bubble strong { color: var(--primary-dark); font-weight: 700; }
  .igchat-msg.user .igchat-bubble strong { color: var(--bg-white); }
  .igchat-suggestions {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 8px 0 8px 38px;
  }
  .igchat-suggestion {
    background: var(--bg-white);
    border: 1.5px solid var(--primary-lightest);
    color: var(--primary-dark);
    padding: 7px 14px;
    border-radius: 50px;
    font-size: 12.5px;
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition);
    font-family: inherit;
    text-align: right;
    line-height: 1.3;
  }
  .igchat-suggestion:hover {
    background: var(--primary-lightest);
    border-color: var(--primary);
    transform: translateY(-1px);
  }
  .igchat-escalate {
    display: flex;
    gap: 8px;
    margin-top: 10px;
  }
  .igchat-escalate-btn {
    flex: 1;
    padding: 9px 10px;
    border-radius: 10px;
    text-decoration: none;
    text-align: center;
    font-size: 13px;
    font-weight: 700;
    transition: var(--transition);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    font-family: inherit;
    border: none;
    cursor: pointer;
  }
  .igchat-escalate-btn.wa {
    background: var(--whatsapp);
    color: var(--bg-white);
  }
  .igchat-escalate-btn.phone {
    background: var(--primary);
    color: var(--bg-white);
  }
  .igchat-escalate-btn.form {
    background: var(--bg-white);
    color: var(--primary-dark);
    border: 1.5px solid var(--border);
  }
  .igchat-escalate-btn svg { width: 14px; height: 14px; }
  .igchat-escalate-btn:hover { transform: translateY(-2px); opacity: 0.95; }
  .igchat-form {
    display: flex;
    gap: 8px;
    padding: 12px 14px;
    background: var(--bg-white);
    border-top: 1px solid var(--border-light);
    flex-shrink: 0;
  }
  .igchat-form input {
    flex: 1;
    padding: 10px 14px;
    border: 1.5px solid var(--border);
    border-radius: 50px;
    font-size: 14px;
    font-family: inherit;
    color: var(--text-dark);
    background: var(--bg-light);
    direction: rtl;
  }
  .igchat-form input:focus {
    outline: none;
    border-color: var(--primary);
    background: var(--bg-white);
    box-shadow: 0 0 0 3px rgba(26, 115, 232, 0.12);
  }
  .igchat-form button {
    width: 40px; height: 40px;
    background: var(--primary);
    border: none;
    border-radius: 50%;
    color: var(--bg-white);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
    flex-shrink: 0;
  }
  .igchat-form button svg { width: 16px; height: 16px; }
  .igchat-form button:hover { background: var(--primary-dark); transform: scale(1.05); }
  .igchat-footer-note {
    padding: 8px 14px;
    background: #fffbeb;
    border-top: 1px solid #fde68a;
    font-size: 11.5px;
    color: #92400e;
    text-align: center;
    line-height: 1.5;
    flex-shrink: 0;
  }
  .igchat-typing {
    display: flex;
    gap: 4px;
    padding: 14px 18px;
  }
  .igchat-typing span {
    width: 7px; height: 7px;
    background: var(--primary);
    border-radius: 50%;
    opacity: 0.5;
    animation: typing 1.2s infinite;
  }
  .igchat-typing span:nth-child(2) { animation-delay: 0.2s; }
  .igchat-typing span:nth-child(3) { animation-delay: 0.4s; }
  @keyframes typing {
    0%, 60%, 100% { transform: scale(1); opacity: 0.5; }
    30% { transform: scale(1.3); opacity: 1; }
  }
  @media (max-width: 480px) {
    .igchat-window { bottom: 95px; right: 10px; left: 10px; width: auto; height: calc(100vh - 120px); }
    .igchat-trigger { width: 58px; height: 58px; bottom: 20px; right: 20px; }
  }

  /* === FLOATING WHATSAPP === */
  @keyframes pulse-wa {
    0%, 100% { box-shadow: 0 6px 24px rgba(37, 211, 102, 0.5); }
    50% { box-shadow: 0 6px 24px rgba(37, 211, 102, 0.5), 0 0 0 14px rgba(37, 211, 102, 0.15); }
  }

  /* === STICKY MOBILE CTA === */
  .sticky-mobile-cta {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: var(--bg-white);
    border-top: 1px solid var(--border-light);
    padding: 10px 12px calc(10px + env(safe-area-inset-bottom, 0px));
    box-shadow: 0 -8px 24px rgba(0,0,0,0.12);
    z-index: 95;
    gap: 8px;
  }
  .sticky-mobile-cta a {
    flex: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 13px 14px;
    border-radius: 10px;
    font-family: 'Rubik', sans-serif;
    font-weight: 700;
    font-size: 14.5px;
    text-decoration: none;
    transition: var(--transition);
    min-height: 48px;
  }
  .sticky-mobile-cta .smc-quiz {
    background: linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);
    color: var(--bg-white);
    box-shadow: 0 4px 14px rgba(52, 168, 83, 0.3);
  }
  .sticky-mobile-cta .smc-whatsapp {
    background: var(--whatsapp);
    color: var(--bg-white);
    box-shadow: 0 4px 14px rgba(37, 211, 102, 0.3);
  }
  .sticky-mobile-cta a:active { transform: scale(0.97); }
  .sticky-mobile-cta svg { width: 18px; height: 18px; flex-shrink: 0; }
  @media (max-width: 720px) {
    .sticky-mobile-cta { display: flex; }
    body.preview-mode { padding-bottom: 80px; }
    body { padding-bottom: 76px; }
    }

  /* === HONEYPOT ANTI-SPAM === */
  .honeypot-field {
    position: absolute;
    left: -9999px;
    top: -9999px;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
  }

  /* === RESUME TOAST === */
  .quiz-resume-toast {
    background: linear-gradient(135deg, #fff7e6, #fff1d6);
    border: 1.5px solid #fde68a;
    color: #92400e;
    padding: 10px 16px;
    border-radius: 10px;
    margin-bottom: 14px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    font-weight: 500;
  }
  .quiz-resume-toast button {
    margin-right: auto;
    background: transparent;
    border: 1px solid #92400e;
    color: #92400e;
    padding: 5px 12px;
    border-radius: 50px;
    font-family: 'Heebo', sans-serif;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: var(--transition);
  }
  .quiz-resume-toast button:hover { background: #92400e; color: #fff; }

  /* ============================================== */
  /* === QUESTIONNAIRE (embedded in tax-refund) === */
  /* ============================================== */
  .quiz-embed-wrap {
    background: linear-gradient(135deg, #eef4ff 0%, #f8f9fa 60%, #e8f5e9 100%);
    border-radius: var(--radius-lg);
    padding: 28px;
    margin-top: 8px;
    box-shadow: var(--shadow-md);
  }
  .quiz-progress-shell {
    background: var(--bg-white);
    border-radius: 50px;
    height: 12px;
    overflow: hidden;
    box-shadow: inset 0 1px 3px rgba(0,0,0,0.06);
    margin-bottom: 8px;
  }
  .quiz-progress-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--primary) 0%, var(--accent) 100%);
    border-radius: 50px;
    transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    width: 0%;
  }
  .quiz-progress-meta {
    display: flex;
    justify-content: space-between;
    font-size: 13px;
    color: var(--text-muted);
    font-weight: 500;
    margin-bottom: 22px;
    padding: 0 4px;
  }
  .quiz-progress-meta strong { color: var(--primary-dark); font-weight: 700; }

  .quiz-screen {
    background: var(--bg-white);
    border-radius: var(--radius);
    padding: 36px 36px 28px;
    box-shadow: var(--shadow-md);
    display: none;
    animation: quizFadeSlide 0.45s cubic-bezier(0.4, 0, 0.2, 1);
    text-align: right;
  }
  .quiz-screen.active { display: block; }
  @keyframes quizFadeSlide {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
  }
  .quiz-eyebrow {
    display: inline-block;
    background: var(--primary-lightest);
    color: var(--primary-dark);
    padding: 6px 16px;
    border-radius: 50px;
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: 0.4px;
    margin-bottom: 14px;
  }
  .quiz-h3 {
    font-size: 24px;
    margin-bottom: 12px;
    color: var(--text-dark);
    line-height: 1.3;
    font-family: 'Rubik', sans-serif;
    font-weight: 700;
    text-align: right;
    padding: 0;
  }
  .quiz-h3::after { display: none; }
  .quiz-screen .quiz-lead {
    font-size: 16px;
    color: var(--text-body);
    margin-bottom: 22px;
    line-height: 1.65;
  }
  .quiz-screen .quiz-lead strong { color: var(--primary-dark); border-bottom: 2px solid var(--accent-light); padding-bottom: 1px; }

  /* Welcome screen */
  .quiz-welcome-meta {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin-bottom: 26px;
    padding: 18px 0;
    border-top: 1px solid var(--border-light);
    border-bottom: 1px solid var(--border-light);
  }
  .quiz-welcome-item { text-align: center; }
  .quiz-welcome-icon {
    width: 38px; height: 38px;
    background: var(--primary-lightest);
    color: var(--primary-dark);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 6px;
  }
  .quiz-welcome-icon svg { width: 20px; height: 20px; }
  .quiz-welcome-label { font-size: 13.5px; font-weight: 700; color: var(--text-dark); display: block; line-height: 1.3; }
  .quiz-welcome-sub { font-size: 12px; color: var(--text-muted); }

  /* Yes/No buttons */
  .quiz-yesno-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 8px;
  }
  .quiz-yesno-btn {
    background: var(--bg-white);
    border: 2px solid var(--border);
    border-radius: 14px;
    padding: 26px 18px;
    cursor: pointer;
    transition: var(--transition);
    text-align: center;
    font-family: 'Rubik', sans-serif;
    font-weight: 700;
    font-size: 18px;
    color: var(--text-dark);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }
  .quiz-yesno-btn:hover {
    border-color: var(--primary);
    background: var(--primary-lightest);
    transform: translateY(-3px);
    box-shadow: var(--shadow-md);
  }
  .quiz-yesno-btn.selected {
    border-color: var(--primary);
    background: var(--primary-lightest);
    color: var(--primary-dark);
  }
  .quiz-yn-icon {
    width: 44px; height: 44px;
    background: var(--primary-lightest);
    color: var(--primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .quiz-yn-icon svg { width: 24px; height: 24px; }
  .quiz-yesno-btn[data-value="yes"] .quiz-yn-icon { background: var(--accent-light); color: var(--accent-dark); }
  .quiz-yesno-btn[data-value="no"] .quiz-yn-icon { background: var(--alert-light); color: var(--alert); }

  /* Checkbox grid */
  .quiz-checks {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-bottom: 18px;
  }
  .quiz-check-card {
    background: var(--bg-white);
    border: 2px solid var(--border);
    border-radius: 12px;
    padding: 16px 18px;
    cursor: pointer;
    transition: var(--transition);
    display: flex;
    align-items: center;
    gap: 14px;
    user-select: none;
    position: relative;
  }
  .quiz-check-card:hover {
    border-color: var(--primary-light);
    background: #fbfdff;
    transform: translateY(-1px);
    box-shadow: var(--shadow-sm);
  }
  .quiz-check-card input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
  }
  .quiz-check-box {
    width: 24px; height: 24px;
    border: 2px solid var(--border);
    border-radius: 6px;
    background: var(--bg-white);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: var(--transition);
  }
  .quiz-check-box svg {
    width: 16px; height: 16px;
    color: var(--bg-white);
    opacity: 0;
    transition: var(--transition);
  }
  .quiz-check-card.checked {
    border-color: var(--accent);
    background: linear-gradient(135deg, var(--accent-light) 0%, #f0fbf3 100%);
  }
  .quiz-check-card.checked .quiz-check-box {
    background: var(--accent);
    border-color: var(--accent);
  }
  .quiz-check-card.checked .quiz-check-box svg { opacity: 1; }
  .quiz-check-icon {
    width: 36px; height: 36px;
    background: var(--primary-lightest);
    color: var(--primary);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }
  .quiz-check-card.checked .quiz-check-icon { background: var(--bg-white); color: var(--accent-dark); }
  .quiz-check-icon svg { width: 20px; height: 20px; }
  .quiz-check-label {
    font-size: 14.5px;
    font-weight: 600;
    color: var(--text-dark);
    flex: 1;
    line-height: 1.4;
  }

  .quiz-note {
    font-size: 13.5px;
    color: var(--text-muted);
    background: var(--bg-light);
    padding: 12px 16px;
    border-radius: 10px;
    margin-bottom: 18px;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    line-height: 1.5;
  }
  .quiz-note svg {
    width: 18px; height: 18px;
    color: var(--primary);
    flex-shrink: 0;
    margin-top: 2px;
  }

  /* Action buttons */
  .quiz-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-top: 18px;
    padding-top: 22px;
    border-top: 1px solid var(--border-light);
  }
  .quiz-btn-back {
    background: transparent;
    color: var(--text-muted);
    border: none;
    font-family: 'Heebo', sans-serif;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    padding: 10px 14px;
    border-radius: 8px;
    transition: var(--transition);
    display: inline-flex;
    align-items: center;
    gap: 6px;
  }
  .quiz-btn-back:hover { background: var(--bg-light); color: var(--text-dark); }
  .quiz-btn-back svg { width: 16px; height: 16px; }
  .quiz-btn-primary {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    color: var(--bg-white);
    border: none;
    padding: 14px 36px;
    border-radius: 50px;
    font-family: 'Rubik', sans-serif;
    font-weight: 800;
    font-size: 16px;
    cursor: pointer;
    transition: var(--transition);
    box-shadow: var(--shadow-primary);
    letter-spacing: 0.3px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-width: 200px;
    justify-content: center;
    text-decoration: none;
  }
  .quiz-btn-primary:hover:not(:disabled) {
    transform: translateY(-2px);
    box-shadow: 0 12px 32px rgba(26, 115, 232, 0.4);
    background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary-darker) 100%);
  }
  .quiz-btn-primary:disabled { opacity: 0.5; cursor: not-allowed; box-shadow: none; }
  .quiz-btn-primary svg { width: 18px; height: 18px; }
  .quiz-btn-success {
    background: linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);
    box-shadow: var(--shadow-accent);
  }
  .quiz-btn-success:hover:not(:disabled) {
    background: linear-gradient(135deg, var(--accent-dark) 0%, #155d27 100%);
    box-shadow: 0 12px 32px rgba(52, 168, 83, 0.45);
  }

  /* Result hero */
  .quiz-result-hero {
    background: linear-gradient(135deg, var(--primary-darker) 0%, var(--primary-dark) 50%, var(--primary) 100%);
    color: var(--bg-white);
    padding: 32px 28px 26px;
    border-radius: var(--radius);
    margin: 0 0 22px;
    text-align: center;
    position: relative;
    overflow: hidden;
  }
  .quiz-result-hero::before {
    content: "";
    position: absolute;
    top: -80px; right: -80px;
    width: 250px; height: 250px;
    background: radial-gradient(circle, rgba(52,168,83,0.35) 0%, transparent 70%);
    border-radius: 50%;
  }
  .quiz-result-hero > * { position: relative; z-index: 1; }
  .quiz-result-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--accent);
    color: var(--bg-white);
    padding: 7px 18px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 12px;
    box-shadow: var(--shadow-accent);
  }
  .quiz-result-badge svg { width: 16px; height: 16px; }
  .quiz-result-hero .quiz-h3,
  .quiz-result-hero .quiz-result-title {
    color: var(--bg-white);
    font-size: 26px;
    margin-bottom: 8px;
    text-align: center;
  }
  .quiz-result-hero p { color: rgba(255,255,255,0.92); font-size: 15.5px; margin-bottom: 0; }
  .quiz-est-amount {
    background: rgba(255,255,255,0.12);
    backdrop-filter: blur(8px);
    border-radius: 12px;
    padding: 16px 22px;
    margin: 18px auto 0;
    max-width: 380px;
    border: 1px solid rgba(255,255,255,0.18);
  }
  .quiz-est-label { font-size: 13px; color: rgba(255,255,255,0.85); margin-bottom: 4px; }
  .quiz-est-value {
    font-size: 30px;
    font-weight: 900;
    color: var(--bg-white);
    font-family: 'Rubik', sans-serif;
    line-height: 1.1;
  }
  .quiz-est-sub { font-size: 12.5px; color: rgba(255,255,255,0.78); margin-top: 6px; }

  .quiz-criteria-list {
    background: var(--bg-light);
    border-radius: 12px;
    padding: 16px 20px;
    margin-bottom: 22px;
  }
  .quiz-criteria-list h4 { font-size: 15.5px; margin-bottom: 10px; color: var(--text-dark); font-family: 'Rubik', sans-serif; }
  .quiz-criteria-list ul { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 0; }
  .quiz-criteria-list li {
    background: var(--bg-white);
    color: var(--accent-dark);
    border: 1px solid var(--accent-light);
    padding: 5px 13px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 6px;
  }
  .quiz-criteria-list li svg { width: 14px; height: 14px; color: var(--accent); }

  .quiz-result-neutral {
    background: linear-gradient(135deg, #fff7e6 0%, #fff1d6 100%);
    border: 1.5px solid #fde68a;
    border-radius: 14px;
    padding: 22px 24px;
    margin-bottom: 22px;
  }
  .quiz-result-neutral h4 { color: #92400e; font-size: 18px; margin-bottom: 8px; font-family: 'Rubik', sans-serif; }
  .quiz-result-neutral p { font-size: 15px; color: #78350f; margin-bottom: 0; }

  /* Lead block */
  .quiz-leadblock {
    background: linear-gradient(135deg, #fff 0%, #fafdff 100%);
    border: 2px solid var(--primary-lightest);
    border-radius: 14px;
    padding: 24px 26px 20px;
  }
  .quiz-leadblock h4 { font-size: 19px; margin-bottom: 6px; color: var(--primary-dark); font-family: 'Rubik', sans-serif; }
  .quiz-leadblock-sub { font-size: 14.5px; color: var(--text-muted); margin-bottom: 16px; }
  .quiz-leadform-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-bottom: 12px;
  }
  .quiz-leadform input[type="text"],
  .quiz-leadform input[type="tel"],
  .quiz-leadform input[type="email"],
  .quiz-leadform select {
    width: 100%;
    padding: 13px 16px;
    border: 1.5px solid var(--border);
    border-radius: 10px;
    font-family: 'Heebo', sans-serif;
    font-size: 15px;
    color: var(--text-dark);
    background: var(--bg-white);
    transition: var(--transition);
    direction: rtl;
  }
  .quiz-leadform select {
    padding-left: 40px;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235f6368' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left 14px center;
    cursor: pointer;
  }
  .quiz-leadform input:focus, .quiz-leadform select:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(26,115,232,0.12);
  }
  .quiz-leadform-terms {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    cursor: pointer;
    font-size: 13.5px;
    color: var(--text-muted);
    margin: 6px 2px 16px;
    line-height: 1.5;
    user-select: none;
  }
  .quiz-leadform-terms input[type="checkbox"] {
    width: 18px; height: 18px;
    accent-color: var(--primary);
    margin-top: 1px;
    cursor: pointer;
    flex-shrink: 0;
  }
  .quiz-leadform-terms a { color: var(--primary); font-weight: 700; text-decoration: none; border-bottom: 1px solid var(--primary-lightest); }
  .quiz-leadform-submit {
    width: 100%;
    padding: 15px;
    background: linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);
    color: var(--bg-white);
    border: none;
    border-radius: 12px;
    font-weight: 800;
    font-size: 17px;
    cursor: pointer;
    transition: var(--transition);
    font-family: 'Rubik', sans-serif;
    box-shadow: var(--shadow-accent);
  }
  .quiz-leadform-submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 32px rgba(52, 168, 83, 0.45);
  }
  .quiz-leadform-guarantee {
    text-align: center;
    margin-top: 12px;
    font-size: 13px;
    color: var(--accent-dark);
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
  }
  .quiz-leadform-guarantee svg { width: 14px; height: 14px; }
  .quiz-alt-contact {
    margin-top: 16px;
    text-align: center;
    font-size: 14px;
    color: var(--text-muted);
  }
  .quiz-alt-contact a {
    color: var(--primary-dark);
    font-weight: 700;
    text-decoration: none;
    border-bottom: 1px dotted var(--primary-light);
  }

  /* Thanks screen */
  .quiz-screen.quiz-center { text-align: center; }
  .quiz-screen.quiz-center .quiz-h3 { text-align: center; }
  .quiz-thanks-icon {
    width: 90px; height: 90px;
    background: linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);
    color: var(--bg-white);
    border-radius: 50%;
    margin: 0 auto 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 12px 30px rgba(52,168,83,0.35);
    animation: quizPop 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
  }
  .quiz-thanks-icon svg { width: 50px; height: 50px; }
  @keyframes quizPop {
    from { transform: scale(0); }
    to { transform: scale(1); }
  }
  .quiz-thanks-buttons {
    display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; margin-top: 22px;
  }

  @media (max-width: 720px) {
    .quiz-embed-wrap { padding: 16px; }
    .quiz-screen { padding: 24px 20px 22px; }
    .quiz-h3 { font-size: 21px; }
    .quiz-checks { grid-template-columns: 1fr; }
    .quiz-leadform-grid { grid-template-columns: 1fr; }
    .quiz-actions { flex-direction: column-reverse; align-items: stretch; gap: 8px; }
    .quiz-btn-primary { width: 100%; min-width: 0; }
    .quiz-btn-back { width: 100%; justify-content: center; }
    .quiz-welcome-meta { gap: 8px; }
    .quiz-welcome-label { font-size: 12.5px; }
    .quiz-welcome-sub { font-size: 11px; }
    .quiz-yesno-row { grid-template-columns: 1fr; }
    .quiz-result-hero { padding: 26px 20px; }
    .quiz-result-hero .quiz-h3, .quiz-result-hero .quiz-result-title { font-size: 22px; }
    .quiz-est-value { font-size: 24px; }
  }

  /* === SCROLL ANIMATIONS === */
  .animate-on-scroll {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.8s ease, transform 0.8s ease;
  }
  .animate-on-scroll.visible {
    opacity: 1;
    transform: translateY(0);
  }

  /* === RESPONSIVE === */
  @media (max-width: 900px) {
    .igtax-service-hero { grid-template-columns: 1fr; padding: 40px 24px; gap: 32px; }
    .igtax-service-hero h1 { font-size: 32px; }
    .igtax-hero-subtitle { font-size: 16px; }
    .igtax-hero-trust { justify-content: flex-start; gap: 14px; }
    .hero-image { order: -1; }
    .hero-image img { max-width: 260px; }
    .hero-lead-form-card { padding: 24px 20px; }
    .hero-lead-form-title { font-size: 19px; }
    .hero-lead-form .form-row { grid-template-columns: 1fr; gap: 10px; }
  }
  @media (max-width: 768px) {
    body { font-size: 16px; }
    h2 { font-size: 28px; }
    .igtax-about-ilanit { grid-template-columns: 1fr; padding: 32px 24px; text-align: center; }
    .ilanit-photo, .avatar-fallback { margin: 0 auto; width: 200px; height: 200px; font-size: 64px; }
    .igtax-final-cta { padding: 50px 26px; }
    .igtax-final-cta h2 { font-size: 26px; }
    .igtax-inline-cta { padding: 36px 24px; }
    .igtax-inline-cta h3 { font-size: 22px; }
    .igtax-data-table th, .igtax-data-table td { padding: 12px 10px; font-size: 14px; }
    .igtax-audience-list li, .igtax-deliverables li { padding: 18px 62px 18px 20px; font-size: 15.5px; }
    .igtax-process-steps li { padding: 22px 86px 22px 24px; }
    .igtax-mistakes li { padding: 22px 82px 22px 22px; }
    .calculator-wrap { padding: 24px 20px; }
    .calc-inputs { grid-template-columns: 1fr; gap: 16px; }
    .calc-result-cards { grid-template-columns: 1fr; }
    .calc-result-value { font-size: 26px; }
  }

  /* === DEV NOTICE BAR === */
  .dev-notice {
    position: fixed;
    top: 0; left: 0; right: 0;
    background: #7c3aed;
    color: white;
    padding: 7px 16px;
    text-align: center;
    font-size: 13px;
    z-index: 200;
    font-weight: 500;
  }
  body.preview-mode { padding-top: 34px; }