﻿  :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; }

  /* 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; }

  /* === 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); }
  }

  /* === 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; }