/*
Theme Name: Forra Consulting
Theme URI: https://forraconsulting.com
Author: Forra Consulting
Description: Custom WordPress theme for Forra Consulting Vietnam
Version: 1.3.0
Text Domain: forra
*/

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');


    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --blue:#0430ad; --blue-light:#1a46c4; --blue-pale:#e8edf9;
      --orange:#f27227; --orange-light:#f58d4e;
      --yellow-soft:var(--orange);
      --cream:#f4f6fb; --ink:#0d1b3e; --ink-mid:#3a4a6b; --ink-soft:#7a8aab;
      --white:#ffffff; --border:#d0d8ee; --border-dk:#b0bcdb;
      --success:#16a34a; --success-pale:#dcfce7;
    }
    html { scroll-behavior:smooth; }
    body { font-family:'Inter',sans-serif; background:var(--white); color:var(--ink); overflow-x:hidden; font-size:17px; }
    p { line-height:1.7; }
    .container { width:90%; max-width:1320px; margin:0 auto; }

    /* ── NAV ── */
    nav { position:fixed; top:0; left:0; right:0; z-index:100; background:#ffffff; border-bottom:1px solid #f0f0f0; height:90px; }
    nav .container { height:100%; display:flex; align-items:center; gap:16px; }
    .nav-logo { font-size:22px; font-weight:800; color:var(--blue); letter-spacing:-0.04em; text-decoration:none; flex-shrink:0; }
    .nav-logo span { color:var(--orange); }
    .nav-links { display:flex; gap:32px; list-style:none; flex:1; justify-content:center; }
    .nav-links a { font-size:13px; font-weight:600; color:#0430ad; text-decoration:none; transition:color 0.2s; white-space:nowrap; text-transform:uppercase; letter-spacing:1.5px; }
    .nav-links a:hover { color:var(--orange); }
    .nav-links a.active { font-weight:700; color:#0430ad; }
    .nav-actions { display:flex; align-items:center; gap:12px; flex-shrink:0; margin-left:auto; }
    .nav-cta { background:#f27227; color:#fff; border:none; padding:9px 22px; border-radius:4px; font-size:14px; font-weight:600; text-decoration:none; transition:background 0.2s; white-space:nowrap; }
    .nav-cta:hover { background:var(--orange-light); text-decoration:none; }
    .hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:6px; background:none; border:none; }
    .hamburger span { display:block; width:24px; height:2px; background:var(--ink); border-radius:2px; transition:all 0.3s; }
    .hamburger.open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
    .hamburger.open span:nth-child(2) { opacity:0; }
    .hamburger.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
    .mobile-menu { display:none; position:fixed; top:90px; left:0; right:0; z-index:99; background:var(--white); border-bottom:1px solid var(--border); padding:20px 24px 28px; flex-direction:column; box-shadow:0 8px 24px rgba(0,0,0,0.08); }
    .mobile-menu.open { display:flex; }
    .mobile-menu a { font-size:16px; font-weight:500; color:var(--ink-mid); text-decoration:none; padding:13px 0; border-bottom:1px solid var(--border); display:block; }
    .mobile-menu a:last-child { border-bottom:none; }
    .mobile-menu a.mobile-cta { margin-top:16px; background:var(--orange); color:white; text-align:center; border-radius:4px; padding:13px 0; font-weight:600; }

    /* ── BREADCRUMB ── */
    .breadcrumb-bar { background:var(--white); border-bottom:1px solid var(--border); margin-top:90px; }
    .breadcrumb { padding:14px 0; font-size:14px; color:var(--ink-soft); display:flex; align-items:center; gap:6px; flex-wrap:wrap; }
    .breadcrumb a { color:var(--blue); text-decoration:none; }
    .breadcrumb a:hover { text-decoration:underline; }
    .breadcrumb-sep { color:var(--border-dk); }

    /* ── HERO ── */
    .hero { background:linear-gradient(to bottom, #ffffff 0%, #ffffff 60%, #f8f9fc 90%, #f4f6fb 100%); padding:90px 0 30px; }
    .hero-inner {
      display:grid; grid-template-columns:1.3fr 0.7fr;
      gap:60px; align-items:center;
    }

    /* LEFT */
    .hero-content { animation:fadeUp 0.6s ease both; }
    .hero-service-tag {
      display:inline-block; font-family:'Inter',sans-serif;
      font-size:12px; font-weight:600; letter-spacing:0.06em; text-transform:uppercase;
      color:var(--orange); background:rgba(242,114,39,0.07);
      border:1px solid rgba(242,114,39,0.18);
      padding:5px 14px; border-radius:20px; margin-bottom:24px;
    }
    .hero h1 {
      font-family:'Inter',sans-serif;
      font-size:60px; font-weight:800; line-height:1.1;
      color:#0430ad; letter-spacing:-0.05em; margin-bottom:20px;
    }
    .hero h1 em { color:var(--orange); font-style:normal; }
    .hero-desc {
      font-family:'Inter',sans-serif;
      font-size:19px; font-weight:400; line-height:1.9;
      color:#4a5568; max-width:600px; margin-bottom:36px;
    }
    .hero-btns { display:flex; gap:12px; flex-wrap:wrap; margin-bottom:40px; }
    .btn-primary-hero {
      background:var(--orange); color:#fff;
      padding:14px 32px; border-radius:4px;
      font-family:'Inter',sans-serif; font-size:15px; font-weight:600;
      text-decoration:none; transition:background 0.2s; display:inline-flex; align-items:center; gap:8px;
      white-space:nowrap;
    }
    .btn-primary-hero:hover { background:var(--orange-light); text-decoration:none; }
    .btn-ghost-hero {
      border:1.5px solid #d0d8ee; color:#3a4a6b;
      padding:13px 28px; border-radius:4px;
      font-family:'Inter',sans-serif; font-size:15px; font-weight:500;
      text-decoration:none; transition:all 0.2s; display:inline-flex; align-items:center; gap:8px;
    }
    .btn-ghost-hero:hover { border-color:#0430ad; color:#0430ad; }

    /* Framework bar — data-tag style */
    .hero-highlights { display:flex; gap:12px; flex-wrap:wrap; }
    .hero-highlight {
      display:flex; align-items:flex-start; gap:10px;
      flex:1; min-width:160px;
      background:#fafafa;
      border:1px solid #eeeeee;
      border-left:3px solid #f27227;
      border-radius:0 8px 8px 0;
      padding:12px 14px;
    }
    .hero-highlight-icon {
      width:28px; height:28px; border-radius:6px;
      background:rgba(242,114,39,0.08);
      display:flex; align-items:center; justify-content:center; flex-shrink:0; margin-top:1px;
    }
    .hero-highlight-icon svg { width:14px; height:14px; stroke:#f27227; fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
    .hero-highlight-title { font-size:14px; font-weight:700; color:var(--ink); line-height:1.2; margin-bottom:3px; letter-spacing:0.01em; }
    .hero-highlight-desc { font-size:12px; font-weight:400; color:#7a8aab; line-height:1.45; }

    /* RIGHT */
    .hero-right-panel { animation:fadeUp 0.6s 0.15s ease both; }
    .hero-img-wrap {
      position:relative;
      margin-bottom:18px; margin-left:18px;
    }
    .hero-img-inner {
      border-radius:16px; overflow:hidden;
      box-shadow:0 20px 60px rgba(0,0,0,0.06);
      aspect-ratio:4/3; position:relative;
    }
    .hero-img { width:100%; height:100%; object-fit:cover; display:block; }
    /* Floating stat badge */
    .hero-img-overlay {
      position:absolute; bottom:24px; left:24px;
      background:#fff; border-radius:12px;
      padding:16px 20px;
      box-shadow:0 4px 24px rgba(0,0,0,0.1);
      border:1px solid var(--border);
    }
    .hero-img-overlay-stat { font-size:22px; font-weight:800; color:#0430ad; line-height:1; margin-bottom:3px; }
    .hero-img-overlay-lbl { font-size:12px; color:#7a8aab; line-height:1.4; }
    /* Compliance tag — overlaps bottom-left of image wrap */
    .hero-compliance-tag {
      position:absolute; bottom:-18px; left:-18px;
      background:#fff; border-radius:10px;
      padding:10px 14px;
      box-shadow:0 6px 28px rgba(0,0,0,0.09);
      border:1px solid #f0f0f0;
      display:flex; align-items:center; gap:8px;
      white-space:nowrap; z-index:10;
    }
    .hero-compliance-tag svg { width:14px; height:14px; stroke:#16a34a; fill:none; stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0; }
    .hero-compliance-tag span { font-size:12px; font-weight:700; color:#0d1b3e; letter-spacing:0.08em; text-transform:uppercase; }

    /* ── SERVICES — 3-col premium grid ── */
    .services-section { background:#f4f6fb; padding:40px 0 64px; border-bottom:1px solid var(--border); }
    .services-inner { max-width:1200px; margin:0 auto; }
    .section-header { text-align:center; max-width:680px; margin:0 auto 80px; }
    .section-eyebrow { font-size:13px; font-weight:700; letter-spacing:0.18em; text-transform:uppercase; color:var(--orange); margin-bottom:14px; }
    .section-h2 { font-size:42px; font-weight:800; color:var(--ink); line-height:1.08; letter-spacing:-0.02em; margin-bottom:14px; }
    .section-lead { font-size:17px; line-height:1.7; color:var(--ink-mid); margin-bottom:40px; }

    .svc-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
    .svc-card {
      background:#ffffff;
      border:1px solid var(--border);
      border-radius:16px;
      padding:28px 28px 24px;
      display:flex; flex-direction:column; gap:0;
      text-decoration:none; color:inherit;
      box-shadow:0 2px 16px rgba(13,27,62,0.04);
      transition:all 0.3s ease;
      position:relative; overflow:hidden;
    }
    .svc-card::after {
      content:''; position:absolute; bottom:0; left:0; right:0;
      height:2px; background:var(--orange);
      transform:scaleX(0); transform-origin:left;
      transition:transform 0.3s ease;
    }
    .svc-card:hover { border-color:var(--blue); box-shadow:0 8px 32px rgba(4,48,173,0.09); transform:translateY(-6px); text-decoration:none; }
    .svc-card:hover::after { transform:scaleX(1); }

    .svc-icon-wrap {
      width:40px; height:40px;
      display:flex; align-items:center; justify-content:center;
      margin-bottom:16px;
    }
    .svc-icon-wrap svg { width:32px; height:32px; stroke:var(--blue); fill:none; stroke-width:1.25; stroke-linecap:round; stroke-linejoin:round; }
    .svc-card h3 { font-size:17px; font-weight:700; color:var(--ink); letter-spacing:-0.01em; margin-bottom:8px; line-height:1.2; }
    .svc-card p { font-size:15px; line-height:1.68; color:var(--ink-mid); flex:1; margin-bottom:16px; }
    .svc-tags { display:flex; flex-wrap:wrap; gap:5px; margin-bottom:14px; }
    .tag { font-size:14px; font-weight:600; color:var(--blue); background:var(--blue-pale); padding:4px 12px; border-radius:20px; letter-spacing:0.02em; white-space:nowrap; }
    .svc-link { font-size:14px; font-weight:700; color:var(--orange); display:inline-flex; align-items:center; gap:6px; margin-top:auto; letter-spacing:0.01em; transition:gap 0.2s; }
    .svc-link svg { width:14px; height:14px; stroke:var(--orange); fill:none; stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round; transition:transform 0.2s; }
    .svc-card:hover .svc-link { gap:10px; }
    .svc-card:hover .svc-link svg { transform:translateX(3px); }

    /* ── PROCESS STRIP ── */
    .process-band { background:var(--blue); padding:80px 0; }
    .process-band-header { text-align:center; margin-bottom:80px; }
    .process-band-header .section-eyebrow { color:var(--orange-light); font-size:13px; }
    .process-band-header h2 { font-size:42px; font-weight:800; color:#fff; letter-spacing:-0.02em; margin-top:10px; line-height:1.1; }

    .process-steps { display:grid; grid-template-columns:repeat(5,1fr); position:relative; }

    /* Connector line sitting exactly through circle centres */
    .process-steps::before {
      content:''; position:absolute;
      top:56px; left:calc(10% + 28px); right:calc(10% + 28px);
      height:1px;
      background:repeating-linear-gradient(90deg, rgba(255,255,255,0.2) 0, rgba(255,255,255,0.2) 8px, transparent 8px, transparent 18px);
      pointer-events:none; z-index:0;
    }

    .process-step { display:flex; flex-direction:column; align-items:center; text-align:center; padding:0 12px; position:relative; z-index:1; }

    .step-num-label {
      font-size:12px; font-weight:700; letter-spacing:0.15em; text-transform:uppercase;
      color:var(--orange-light); margin-bottom:10px; line-height:1;
    }
    .step-dot {
      width:72px; height:72px; border-radius:50%;
      border:1.5px solid rgba(255,255,255,0.18);
      background:rgba(255,255,255,0.05);
      backdrop-filter:blur(4px);
      display:flex; align-items:center; justify-content:center;
      font-size:22px; font-weight:800; color:rgba(255,255,255,0.85);
      letter-spacing:-0.03em;
      margin-bottom:24px; position:relative; z-index:1;
      transition:all 0.3s ease;
    }
    .process-step:hover .step-dot {
      background:var(--orange); border-color:var(--orange);
      color:#fff; box-shadow:0 0 0 8px rgba(242,114,39,0.12);
    }
    .step-divider {
      width:1px; height:20px;
      background:rgba(255,255,255,0.12);
      margin-bottom:16px;
    }
    .step-title { font-size:20px; font-weight:700; color:#fff; letter-spacing:-0.01em; margin-bottom:8px; line-height:1.25; }
    .step-desc { font-size:17px; line-height:1.6; color:rgba(255,255,255,0.48); max-width:180px; }

    /* ── WHY FORRA ── */
    .why-section { background:var(--white); padding:80px 0; border-bottom:1px solid var(--border); }
    .why-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:80px; }
    .why-card {
      background:var(--white); border:1.5px solid var(--border); border-radius:16px;
      padding:36px 32px; position:relative; overflow:hidden;
      transition:border-color 0.25s, transform 0.25s, box-shadow 0.25s;
    }
    .why-card:hover { border-color:var(--blue); transform:translateY(-4px); box-shadow:0 12px 32px rgba(4,48,173,0.1); }
    .why-card-accent {
      position:absolute; top:0; left:0; right:0; height:3px;
      background:var(--orange);
      opacity:0; transition:opacity 0.25s;
    }
    .why-card:hover .why-card-accent { opacity:1; }
    .why-icon {
      width:48px; height:48px; background:var(--blue-pale); border-radius:10px;
      display:flex; align-items:center; justify-content:center; margin-bottom:20px;
    }
    .why-icon svg { width:24px; height:24px; stroke:var(--blue); fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
    .why-card h4 { font-size:20px; font-weight:700; color:var(--ink); letter-spacing:-0.01em; margin-bottom:10px; }
    .why-card p { font-size:17px; line-height:1.7; color:var(--ink-mid); }

    /* ── CTA — vertical centred ── */
    .cta-section {
      background:var(--cream); padding:100px 0;
      position:relative;
    }

    .cta-inner {
      display:flex; flex-direction:column; align-items:center; text-align:center;
      max-width:750px; margin:0 auto;
    }
    .cta-eyebrow-inner { display:inline-flex; align-items:center; gap:10px; font-size:13px; font-weight:700; letter-spacing:0.18em; text-transform:uppercase; color:var(--orange); margin-bottom:20px; }
    .cta-eyebrow-inner::before { content:''; width:24px; height:2px; background:var(--orange); flex-shrink:0; }
    .cta-inner h2 { font-family:"Inter",sans-serif; font-size:38px; font-weight:800; color:#0430ad; letter-spacing:-0.02em; margin-bottom:16px; line-height:1.1; }
    .cta-inner p { font-size:17px; color:var(--ink-mid); line-height:1.7; margin-bottom:0; }
    .btn-orange { background:var(--orange); color:#fff; padding:16px 40px; border-radius:4px; font-size:16px; font-weight:700; text-decoration:none; transition:all 0.2s; display:inline-flex; align-items:center; gap:10px; box-shadow:0 4px 24px rgba(242,114,39,0.35); white-space:nowrap; }
    .btn-orange:hover { background:var(--orange-light); transform:translateY(-2px); box-shadow:0 8px 32px rgba(242,114,39,0.5); text-decoration:none; }
    .btn-outline-blue { border:1.5px solid var(--blue); color:var(--blue); padding:16px 30px; border-radius:4px; font-size:15px; font-weight:600; text-decoration:none; transition:all 0.2s; display:inline-flex; align-items:center; gap:8px; }
    .btn-outline-blue:hover { background:var(--blue); color:#fff; }
    .cta-btns { display:flex; gap:12px; flex-wrap:wrap; justify-content:center; margin-top:48px; }


    /* ── MORE ── */
    .more-section { background:var(--white); padding:100px 0; }
    .more-label { font-size:13px; font-weight:700; letter-spacing:0.18em; text-transform:uppercase; color:var(--orange); margin-bottom:14px; }
    .more-h2 { font-size:42px; font-weight:800; color:var(--ink); letter-spacing:-0.02em; margin-bottom:40px; }
    .more-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
    .more-card { border:1px solid var(--border); border-radius:12px; padding:24px 22px; background:var(--white); transition:border-color 0.2s,transform 0.2s; }
    .more-card:hover { border-color:var(--blue); transform:translateY(-3px); }
    .more-card h4 { font-size:14px; font-weight:800; letter-spacing:1.5px; text-transform:uppercase; color:var(--blue); margin-bottom:14px; padding-bottom:10px; border-bottom:1px solid var(--border); }
    .more-card ul { list-style:none; }
    .more-card li { padding:6px 0; }
    .more-card li a { font-size:17px; color:var(--ink-mid); text-decoration:none; transition:color 0.15s; }
    .more-card li a:hover { color:var(--blue); }

    /* ── FOOTER ── */
    footer { background:var(--ink); padding:clamp(40px,6vw,72px) 0 32px; }
    .footer-top { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; margin-bottom:40px; }
    .footer-brand .logo { font-size:22px; font-weight:700; color:#fff; margin-bottom:14px; display:block; }
    .footer-brand .logo span { color:var(--orange); }
    .footer-brand p { font-size:17px; line-height:1.7; max-width:280px; margin-bottom:20px; color:rgba(255,255,255,0.45); }
    .contact-line { font-size:17px; color:rgba(255,255,255,0.5); margin-bottom:4px; display:flex; align-items:center; gap:7px; }
    .contact-line a { color:var(--orange-light); text-decoration:none; }
    .footer-col h5 { font-size:12px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:rgba(255,255,255,0.35); margin-bottom:16px; }
    .footer-col ul { list-style:none; }
    .footer-col li { margin-bottom:9px; }
    .footer-col li a { font-size:17px; color:rgba(255,255,255,0.55); text-decoration:none; transition:color 0.15s; }
    .footer-col li a:hover { color:#ffffff; }
    .footer-bottom { border-top:1px solid rgba(255,255,255,0.08); padding-top:24px; display:flex; justify-content:space-between; align-items:center; font-size:14px; color:rgba(255,255,255,0.3); }
    .footer-bottom a { color:rgba(255,255,255,0.3); text-decoration:none; }

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

    /* ── RESPONSIVE ── */
    @media (max-width:1100px) {
      .hero-strip { grid-template-columns:repeat(2,1fr); gap:10px; }
      .why-grid { grid-template-columns:1fr 1fr; }

      .more-grid { grid-template-columns:repeat(2,1fr); }
      .footer-top { grid-template-columns:1fr 1fr; gap:32px; }
      .footer-bottom { flex-direction:column; gap:8px; text-align:center; }
    }
    @media (max-width:1200px) { .hero h1 { font-size:52px; } .section-h2 { font-size:36px; } .process-band-header h2 { font-size:36px; } .more-h2 { font-size:32px; } .cta-inner h2 { font-size:32px; } }
    @media (max-width:767px) {
      .nav-links, .nav-cta { display:none; }
      .nav-actions { gap:0; }
      .hamburger { display:flex; }
      .services-section, .why-section, .more-section, .cta-section, .process-band { padding:50px 0; }
      .section-h2 { font-size:28px; }
      .process-band-header h2 { font-size:28px; }
      .more-h2 { font-size:26px; }
      .cta-inner h2 { font-size:26px; }
      .section-header { margin-bottom:40px; }
      .process-band-header { margin-bottom:40px; }
      .why-grid { margin-top:40px; }
      .hero-strip { grid-template-columns:1fr 1fr; }
      .hero-strip-item { padding:18px 16px; }
      .process-steps { grid-template-columns:1fr 1fr; gap:32px; }
      .process-steps::before { display:none; }
      .step-desc { max-width:none; }
      .why-grid { grid-template-columns:1fr; }
      .more-grid { grid-template-columns:1fr; gap:12px; }
      .footer-top { grid-template-columns:1fr; gap:28px; }
      .svc-grid { grid-template-columns:1fr; }
      .svc-card { background:#ffffff; }
      .why-card { background:var(--white); }
      .more-card { background:#ffffff; }
      .hero-inner { grid-template-columns:1fr; gap:40px; }
      .hero { padding:80px 0; }
      .hero h1 { font-size:32px; }
      .hero-desc { font-size:16px; }
      .hero-right-panel { order:-1; }
      .hero-highlights { gap:16px; }
      .hero-highlight { min-width:100%; }
      .cta-inner { padding:0 20px; text-align:center; }
      .cta-inner h2 { text-align:center; }
      .cta-inner p { text-align:center; }
    }
    @media (max-width:480px) {
      .hero h1 { font-size:34px; }
      .hero-strip { grid-template-columns:1fr; }

      .process-steps { grid-template-columns:1fr; }
    }

    /* ── DROPDOWNS ── */
    .nav-links li { position:relative; }
    .nav-links li:hover > a { color:var(--orange); }
    /* Invisible bridge fills gap between link and dropdown */
    .has-dropdown::after {
      content:''; position:absolute;
      top:100%; left:0; right:0; height:12px;
      background:transparent;
    }
    .nav-dropdown {
      position:absolute; top:calc(100% + 4px); left:50%; transform:translateX(-50%);
      background:#fff; border:1px solid #f0f0f0;
      border-radius:10px; padding:8px 0;
      min-width:220px;
      box-shadow:0 12px 40px rgba(0,0,0,0.08);
      opacity:0; visibility:hidden; pointer-events:none;
      transform:translateX(-50%) translateY(-6px);
      transition:opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
      z-index:200;
    }
    .nav-links li:hover .nav-dropdown {
      opacity:1; visibility:visible; pointer-events:auto;
      transform:translateX(-50%) translateY(0);
    }
    /* Arrow tip */
    .nav-dropdown::before {
      content:''; position:absolute; top:-5px; left:50%; transform:translateX(-50%);
      width:10px; height:10px; background:#fff;
      border-left:1px solid #f0f0f0; border-top:1px solid #f0f0f0;
      rotate:45deg;
    }
    .nav-dropdown a {
      display:flex; align-items:center; gap:10px;
      padding:10px 18px; font-size:15px; font-weight:500;
      color:var(--ink-mid); text-decoration:none;
      transition:background 0.15s, color 0.15s;
      text-transform:none; letter-spacing:0;
      white-space:nowrap;
    }
    .nav-dropdown a:hover { background:#f9f9f9; color:var(--blue); }
    .nav-dropdown-icon {
      width:28px; height:28px; border-radius:6px;
      background:var(--blue-pale);
      display:flex; align-items:center; justify-content:center; flex-shrink:0;
    }
    .nav-dropdown-icon svg { width:13px; height:13px; stroke:var(--blue); fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
    .nav-dropdown-divider { height:1px; background:#f4f4f4; margin:4px 0; }
    /* Chevron indicator on parent link */
    .has-dropdown > a::after {
      content:''; display:inline-block;
      width:6px; height:6px;
      border-right:1.5px solid currentColor;
      border-bottom:1.5px solid currentColor;
      transform:rotate(45deg) translateY(-2px);
      margin-left:6px; opacity:0.5;
    }
  

    /* ══════════════════════════════════════════════
       HOMEPAGE-ONLY STYLES
       Never used on hub/sub pages — this is what
       makes the homepage feel architecturally distinct
    ══════════════════════════════════════════════ */

    /* ── HERO: Full-bleed split ── */
    /* ── HERO: full-bleed image + dark overlay ── */
    
/* ===== forra-about ===== */
/* ── HERO: full-bleed image, like homepage ── */
    .abt-hero {
      position: relative; overflow: hidden;
      height: auto; min-height: 0; padding: 80px 0 72px;
      margin-top: 0;
      display: flex; align-items: center;
    }
    .abt-hero-bg {
      position: absolute; inset: 0;
      background: linear-gradient(to bottom, #e8edf9 0%, #f0f4fb 50%, #f4f6fb 100%);
    }

    .abt-hero-content {
      position: relative; z-index: 2;
      width: 90%; max-width: 1320px; margin: 0 auto;
      display: grid; grid-template-columns: 1.1fr 0.9fr;
      gap: 80px; align-items: center;
    }
    .abt-eyebrow {
      display: inline-flex; align-items: center; gap: 10px;
      font-size: 12px; font-weight: 700; letter-spacing: 0.18em;
      text-transform: uppercase; color: var(--orange);
      margin-bottom: 22px;
    }
    .abt-eyebrow::before { content: ''; width: 28px; height: 2px; background: var(--orange); flex-shrink: 0; }
    .abt-hero-content h1 {
      font-size: clamp(40px, 5.5vw, 72px); font-weight: 800;
      color: var(--blue); letter-spacing: -0.04em; line-height: 1.06;
      margin-bottom: 22px;
    }
    .abt-hero-content h1 em { color: var(--orange-light); font-style: normal; }
    .abt-hero-content > div > p {
      font-size: 18px; color: var(--ink-mid);
      line-height: 1.8; max-width: 480px;
    }
    /* Right: glass founding quote card */
    .abt-quote-card {
      background: rgba(255,255,255,0.75);
      border: 1px solid rgba(4,48,173,0.12);
      border-radius: 20px; padding: 40px;
      backdrop-filter: blur(8px);
      position: relative; overflow: hidden;
    }
    .abt-quote-card::before {
      content: '“'; position: absolute;
      top: -12px; right: 20px;
      font-size: 140px; font-weight: 800;
      color: rgba(4,48,173,0.06); line-height: 1;
      pointer-events: none;
    }
    .abt-quote-card blockquote {
      font-size: 18px; line-height: 1.75;
      color: var(--ink-mid); font-style: italic;
      margin-bottom: 24px; position: relative; z-index: 1;
    }
    .abt-quote-card blockquote em { color: var(--orange); font-style: normal; font-weight: 700; }
    .abt-quote-sig { font-size: 13px; color: var(--ink-soft); }

    /* ── NUMBERS BAND ── */
    .abt-numbers { background: var(--orange); }
    .abt-numbers-grid { display: grid; grid-template-columns: repeat(4,1fr); }
    .abt-num-item {
      padding: 36px 28px; border-right: 1px solid rgba(255,255,255,0.2);
      text-align: center;
    }
    .abt-num-item:last-child { border-right: none; }
    .abt-num { font-size: 48px; font-weight: 800; color: #fff; letter-spacing: -0.04em; line-height: 1; margin-bottom: 6px; }
    .abt-num-lbl { font-size: 12px; font-weight: 700; color: rgba(255,255,255,0.72); text-transform: uppercase; letter-spacing: 0.12em; }

    /* ── STORY: editorial two-col ── */
    .abt-story { background: var(--white); padding: 75px 0; }
    .abt-story-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
    .abt-story-left h2 { font-size: 42px; font-weight: 800; color: var(--ink); letter-spacing: -0.02em; line-height: 1.1; margin-bottom: 28px; }
    .abt-story-left h2 span { color: var(--blue); }
    .abt-story-left p { font-size: 17px; color: var(--ink-mid); line-height: 1.8; margin-bottom: 18px; }
    /* Timeline */
    .abt-timeline { display: flex; flex-direction: column; }
    .abt-tl-item { display: flex; gap: 20px; padding: 20px 0; border-bottom: 1px solid var(--border); }
    .abt-tl-item:first-child { padding-top: 0; }
    .abt-tl-item:last-child { border-bottom: none; }
    .abt-tl-year { font-size: 13px; font-weight: 800; color: var(--orange); letter-spacing: 0.04em; min-width: 48px; padding-top: 2px; }
    .abt-tl-body h4 { font-size: 15px; font-weight: 700; color: var(--ink); margin-bottom: 3px; }
    .abt-tl-body p { font-size: 13px; color: var(--ink-mid); line-height: 1.6; margin: 0; }

    /* ── NATIONALITIES STRIP ── */
    /* ══ GLOBAL INTELLIGENCE DASHBOARD ══ */
    .abt-reach {
      background: var(--cream);
      padding: 75px 0;
      position: relative; overflow: hidden;
    }
    .abt-reach::before {
      content: '';
      position: absolute; inset: 0;
      background-image:
        radial-gradient(circle at 15% 60%, rgba(4,48,173,0.04) 0%, transparent 55%),
        radial-gradient(circle at 85% 20%, rgba(242,114,39,0.04) 0%, transparent 50%);
      pointer-events: none;
    }
    .abt-reach-flowline { position: relative; width: 100%; margin-bottom: 56px; }
    .abt-reach-flowline-track {
      height: 1px;
      background: linear-gradient(90deg, transparent 0%, var(--blue) 20%, var(--blue) 80%, transparent 100%);
      position: relative;
    }
    .abt-reach-hq {
      position: absolute; top: 50%; left: 50%;
      transform: translate(-50%, -50%);
      display: flex; flex-direction: column; align-items: center; gap: 8px; z-index: 2;
    }
    .abt-reach-hq-dot {
      width: 10px; height: 10px; border-radius: 50%; background: var(--orange);
      animation: reach-pulse 2.2s ease-in-out infinite;
    }
    @keyframes reach-pulse {
      0%, 100% { box-shadow: 0 0 0 0 rgba(242,114,39,0.5); }
      70%       { box-shadow: 0 0 0 12px rgba(242,114,39,0); }
    }
    .abt-reach-hq-label {
      font-size: 9px; font-weight: 700; letter-spacing: 0.22em;
      text-transform: uppercase; color: var(--orange);
      white-space: nowrap; background: #f8f9fc; padding: 0 8px;
    }
    .abt-reach-flowline-track::before,
    .abt-reach-flowline-track::after {
      content: ''; position: absolute; top: 50%; transform: translateY(-50%);
      width: 5px; height: 5px; border-radius: 50%; background: var(--blue); opacity: 0.4;
    }
    .abt-reach-flowline-track::before { left: 18%; }
    .abt-reach-flowline-track::after  { right: 18%; }
    .abt-reach-header { text-align: center; margin-bottom: 60px; }
    .abt-reach-eyebrow {
      font-size: 11px; font-weight: 700; letter-spacing: 0.22em;
      text-transform: uppercase; color: var(--ink-soft); margin-bottom: 14px;
    }
    .abt-reach-header h2 {
      font-size: 42px; font-weight: 800; color: var(--ink);
      letter-spacing: -0.03em; line-height: 1.1; margin-bottom: 14px;
    }
    .abt-reach-header h2 em { color: var(--orange-light); font-style: normal; }
    .abt-reach-header p { font-size: 16px; color: var(--ink-mid); max-width: 520px; margin: 0 auto; line-height: 1.7; }
    .abt-reach-map { max-width: 1000px; margin: 0 auto 80px; position: relative; }
    .abt-reach-map svg { display: block; width: 100%; height: auto; }
    .abt-reach-legend { max-width: 1000px; margin: 0 auto; }
    .abt-reach-legend-header {
      display: flex; align-items: center; gap: 14px; margin-bottom: 24px;
    }
    .abt-reach-legend-title {
      font-size: 10px; font-weight: 700; letter-spacing: 0.22em;
      text-transform: uppercase; color: var(--ink-soft); white-space: nowrap;
    }
    .abt-reach-legend-line { flex: 1; height: 1px; background: var(--border); }
    .abt-reach-legend-count {
      font-size: 10px; font-weight: 700; color: var(--orange);
      letter-spacing: 0.12em; white-space: nowrap;
    }

    /* 5-column grid — wider cards feel more editorial */
    .abt-reach-legend-grid {
      display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px;
    }

    /* Card: flag large on left, code + name stacked */
    .abt-reach-legend-item {
      display: flex; align-items: center; gap: 14px;
      padding: 16px 18px;
      background: #fff;
      border: 1px solid var(--border);
      border-radius: 10px;
      position: relative; overflow: hidden;
      transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
      cursor: default;
    }
    /* Coloured left accent — hidden by default */
    .abt-reach-legend-item::before {
      content: ''; position: absolute;
      left: 0; top: 0; bottom: 0; width: 3px;
      background: var(--orange);
      transform: scaleY(0); transform-origin: bottom;
      transition: transform 0.22s ease;
    }
    .abt-reach-legend-item:hover {
      transform: translateY(-3px);
      box-shadow: 0 8px 24px rgba(4,48,173,0.09);
      border-color: rgba(4,48,173,0.2);
    }
    .abt-reach-legend-item:hover::before { transform: scaleY(1); }

    /* Flag: large, greyscale → color on hover */
    .abt-reach-legend-flag {
      font-size: 28px; line-height: 1; flex-shrink: 0;
      filter: grayscale(1) brightness(0.7);
      transition: filter 0.28s ease, transform 0.22s ease;
    }
    .abt-reach-legend-item:hover .abt-reach-legend-flag {
      filter: grayscale(0) brightness(1);
      transform: scale(1.12);
    }

    /* Text stack */
    .abt-reach-legend-text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
    .abt-reach-legend-code {
      font-size: 9px; font-weight: 800; letter-spacing: 0.18em;
      text-transform: uppercase; color: var(--ink-soft);
      transition: color 0.2s;
    }
    .abt-reach-legend-item:hover .abt-reach-legend-code { color: var(--orange); }
    .abt-reach-legend-name {
      font-size: 13px; font-weight: 700; color: var(--ink);
      letter-spacing: -0.01em; line-height: 1.2;
      white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
      transition: color 0.2s;
    }
    .abt-reach-legend-item:hover .abt-reach-legend-name { color: var(--blue); }

    /* Region dot — small colored dot by region */
    .abt-reach-legend-dot {
      width: 6px; height: 6px; border-radius: 50%;
      flex-shrink: 0; margin-left: auto; opacity: 0.5;
      transition: opacity 0.2s, transform 0.2s;
    }
    .abt-reach-legend-item:hover .abt-reach-legend-dot {
      opacity: 1; transform: scale(1.3);
    }
    .dot-apac    { background: #0430ad; }
    .dot-europe  { background: #16a34a; }
    .dot-americas{ background: #f27227; }
    .dot-mea     { background: #9333ea; }
    .abt-reach-bottom {
      display: flex; align-items: center; justify-content: center; gap: 40px;
      max-width: 1000px; margin: 48px auto 0; padding-top: 32px;
      border-top: 1px solid var(--border); flex-wrap: wrap;
    }
    .abt-reach-kpi { display: flex; flex-direction: column; align-items: center; gap: 4px; }
    .abt-reach-kpi-num { font-size: 28px; font-weight: 800; color: var(--blue); letter-spacing: -0.04em; line-height: 1; }
    .abt-reach-kpi-lbl { font-size: 11px; color: var(--ink-soft); letter-spacing: 0.1em; text-transform: uppercase; }
    .abt-reach-kpi-divider { width: 1px; height: 36px; background: var(--border); }
    @media (max-width:900px) {
      .abt-reach-legend-grid { grid-template-columns: repeat(3,1fr); }
      .abt-reach-map { margin-bottom: 48px; }
    }
    @media (max-width:767px) {
      .abt-reach { padding: 48px 0; }
      .abt-reach-header { margin-bottom: 40px; }
      .abt-reach-legend-grid { grid-template-columns: repeat(2,1fr); }
      .abt-reach-legend-item { padding: 12px 14px; }
      .abt-reach-legend-flag { font-size: 22px; }
      .abt-reach-bottom { gap: 20px; }
    }
    @media (max-width:900px) {
      .abt-reach-grid { grid-template-columns: 1fr; gap: 1px; }
      .abt-reach-header h2 { font-size: 32px; }
    }
    @media (max-width:767px) {
      .abt-reach { padding: 48px 0; }
      .abt-reach-header { margin-bottom: 48px; }
      .abt-reach-region { padding: 28px 24px 32px; }
      .abt-reach-bottom { gap: 24px; }
    }

    /* ── VALUES: asymmetric ── */
    .abt-values { background: var(--white); padding: 75px 0; }
    .abt-values-inner { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 80px; align-items: center; }
    .abt-values-left h2 { font-size: 42px; font-weight: 800; color: var(--ink); letter-spacing: -0.02em; line-height: 1.1; margin-bottom: 16px; }
    .abt-values-left p { font-size: 17px; color: var(--ink-mid); line-height: 1.8; }
    .abt-values-right { display: flex; flex-direction: column; gap: 0; }
    .abt-val {
      display: flex; gap: 24px; align-items: flex-start;
      padding: 28px 0; border-bottom: 1px solid var(--border);
    }
    .abt-val:last-child { border-bottom: none; }
    .abt-val-icon {
      width: 48px; height: 48px; border-radius: 12px;
      background: var(--blue-pale); flex-shrink: 0;
      display: flex; align-items: center; justify-content: center;
    }
    .abt-val-icon svg { width: 22px; height: 22px; stroke: var(--blue); fill: none; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
    .abt-val h4 { font-size: 17px; font-weight: 700; color: var(--ink); margin-bottom: 6px; }
    .abt-val p { font-size: 15px; color: var(--ink-mid); line-height: 1.65; margin: 0; }

    /* ── TEAM ── */
    .abt-team { background: var(--cream); padding: 75px 0; }
    .abt-team-header { max-width: 680px; margin-bottom: 56px; }
    .abt-team-header h2 { font-size: 42px; font-weight: 800; color: var(--ink); letter-spacing: -0.02em; line-height: 1.1; margin-bottom: 14px; }
    .abt-team-header p { font-size: 17px; color: var(--ink-mid); line-height: 1.7; }
    .abt-team-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
    .abt-team-card { background: #fff; border-radius: 16px; overflow: hidden; border: 1px solid var(--border); transition: all 0.25s; }
    .abt-team-card:hover { transform: translateY(-5px); box-shadow: 0 14px 36px rgba(4,48,173,0.09); border-color: var(--blue); }
    .abt-team-avatar { height: 160px; display: flex; align-items: center; justify-content: center; background: var(--blue-pale); font-size: 42px; font-weight: 800; color: var(--blue); letter-spacing: -0.04em; transition: all 0.25s; }
    .abt-team-card:hover .abt-team-avatar { background: var(--blue); color: #fff; }
    .abt-team-info { padding: 18px 20px; }
    .abt-team-name { font-size: 15px; font-weight: 700; color: var(--ink); margin-bottom: 3px; }
    .abt-team-role { font-size: 12px; color: var(--orange); font-weight: 600; margin-bottom: 8px; }
    .abt-team-bio { font-size: 12px; color: var(--ink-soft); line-height: 1.5; }

    /* ── HYBRID MODEL: replaces Locations ── */
    .abt-hybrid { background:var(--blue); padding: 75px 0; position: relative; overflow: hidden; }
    .abt-hybrid::before { content: ''; position: absolute; top: -100px; right: -100px; width: 500px; height: 500px; border: 100px solid rgba(255,255,255,0.03); border-radius: 50%; pointer-events: none; }
    .abt-hybrid-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
    .abt-hybrid-left h2 { font-size: 42px; font-weight: 800; color: #ffffff; letter-spacing: -0.02em; line-height: 1.1; margin-bottom: 16px; }
    .abt-hybrid-left h2 em { color: var(--orange-light); font-style: normal; }
    .abt-hybrid-left p { font-size: 17px; color: rgba(255,255,255,0.6); line-height: 1.8; margin-bottom: 0; }
    .abt-hybrid-right { display: flex; flex-direction: column; gap: 16px; }
    .abt-city-card {
      background: rgba(255,255,255,0.08);
      border: 1px solid rgba(255,255,255,0.22);
      border-radius: 14px; padding: 24px 28px;
      display: grid; grid-template-columns: auto 1fr;
      gap: 18px; align-items: start;
      transition: all 0.25s;
    }
    .abt-city-card:hover { background: rgba(255,255,255,0.13); border-color: rgba(255,255,255,0.38); }
    .abt-city-card.hq { border-color: rgba(242,114,39,0.6); background: rgba(242,114,39,0.1); }
    .abt-city-dot {
      width: 40px; height: 40px; border-radius: 10px;
      background: rgba(255,255,255,0.08);
      display: flex; align-items: center; justify-content: center; flex-shrink: 0;
    }
    .abt-city-dot svg { width: 18px; height: 18px; stroke: rgba(255,255,255,0.6); fill: none; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
    .abt-city-card.hq .abt-city-dot { background: rgba(242,114,39,0.18); }
    .abt-city-card.hq .abt-city-dot svg { stroke: var(--orange-light); }
    .abt-city-name { font-size: 15px; font-weight: 700; color: #fff; margin-bottom: 4px; }
    .abt-city-desc { font-size: 13px; color: rgba(255,255,255,0.5); line-height: 1.5; }
    .abt-city-tag { display: inline-block; font-size: 10px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--orange-light); background: rgba(242,114,39,0.15); padding: 2px 8px; border-radius: 10px; margin-top: 6px; }

    /* ── CTA ── */
    .abt-cta { background: var(--cream); padding: 75px 0; position: relative; overflow: hidden; }

    .abt-cta-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; position: relative; z-index: 1; }
    .abt-cta-left { color: var(--ink); }
    .abt-cta-eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--orange); margin-bottom: 20px; }
    .abt-cta-eyebrow::before { content: ''; width: 24px; height: 2px; background: var(--orange); flex-shrink: 0; }
    .abt-cta-left h2 { font-size: 44px; font-weight: 800; letter-spacing: -0.03em; line-height: 1.1; margin-bottom: 16px; }
    .abt-cta-left p { font-size: 17px; color: var(--ink-mid); line-height: 1.8; }
    /* Right: contact options */
    .abt-cta-options { display: flex; flex-direction: column; gap: 12px; }
    .abt-cta-option {
      display: flex; align-items: center; gap: 16px;
      background: #ffffff;
      border: 1px solid var(--border);
      border-radius: 12px; padding: 18px 22px;
      text-decoration: none; color: inherit; transition: all 0.2s;
    }
    .abt-cta-option:hover { background: var(--blue-pale); border-color: var(--blue); transform: translateX(4px); text-decoration: none; }
    .abt-cta-opt-icon { width: 40px; height: 40px; border-radius: 10px; background: rgba(242,114,39,0.1); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
    .abt-cta-opt-icon svg { width: 18px; height: 18px; stroke: var(--orange); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
    .abt-cta-opt-title { font-size: 14px; font-weight: 700; color: var(--ink); }
    .abt-cta-opt-sub { font-size: 12px; color: var(--ink-soft); margin-top: 2px; }

    /* ── RESPONSIVE ── */
    @media (max-width:1100px) {
      .abt-hero-content { grid-template-columns: 1fr; gap: 40px; }
      .abt-hero { height: auto; padding: 80px 0; }
      .abt-story-inner, .abt-values-inner, .abt-hybrid-inner, .abt-cta-inner { grid-template-columns: 1fr; gap: 48px; }
      .abt-team-grid { grid-template-columns: 1fr 1fr; }
      .abt-numbers-grid { grid-template-columns: 1fr 1fr; }
      .abt-num-item { border-bottom: 1px solid rgba(255,255,255,0.15); }
    }
    @media (max-width:767px) {
      .nav-links, .nav-cta { display: none; }
      .nav-actions { gap: 0; }
      .hamburger { display: flex; }
      .abt-hero-content h1 { font-size: 36px; }
      .abt-team-grid { grid-template-columns: 1fr 1fr; }
      .abt-story, .abt-values, .abt-team, .abt-hybrid, .abt-cta { padding: 48px 0; }
      .abt-cta-left h2 { font-size: 32px; }
    }
  
    /* ── SVG ICON FIX: prevent black fill default + constrain size ── */
    .nav-dropdown-icon svg { fill:none; stroke:var(--blue); stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round; width:14px; height:14px; display:block; }
    .service-icon svg,
    .process-icon svg,
    .why-icon svg,
    .step-icon svg,
    .feature-icon svg,
    .benefit-icon svg,
    .icon-wrap svg { fill:none; stroke:var(--blue); stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round; width:28px; height:28px; display:block; }
    .faq-tog svg { fill:none; stroke:var(--ink-mid); stroke-width:2; stroke-linecap:round; stroke-linejoin:round; width:18px; height:18px; display:block; }
    /* Also constrain nav-dropdown-icon container */
    .nav-dropdown-icon { width:28px; height:28px; min-width:28px; display:flex; align-items:center; justify-content:center; overflow:hidden; }
    
    /* ── LANGUAGE SWITCHER ── */
    .lang-switcher { display:flex; align-items:center; gap:4px; margin-left:8px; }
    .lang-btn { background:none; border:1px solid var(--border); border-radius:4px; padding:4px 10px; font-size:12px; font-weight:700; color:var(--ink-soft); cursor:pointer; transition:all 0.2s; font-family:'Inter',sans-serif; }
    .lang-btn:hover { border-color:var(--blue); color:var(--blue); }
    .lang-btn.active { background:var(--blue); border-color:var(--blue); color:#fff; }
    .lang-sep { color:var(--border); font-size:12px; }
    @media(max-width:900px) { .lang-switcher { display:none; } }


/* ===== forra-accounting-tax ===== */
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--orange);margin-bottom:18px;}
    .eyebrow::before{content:"";width:24px;height:2px;background:var(--orange);flex-shrink:0;}
    .eyebrow.light{color:var(--orange-lt);}
    .eyebrow.light::before{background:var(--orange-lt);}
    .breadcrumb-bar{background:var(--white);border-bottom:var(--rule);margin-top:90px;}
    .breadcrumb{padding:13px 0;font-size:12.5px;color:var(--ink-soft);display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
    .breadcrumb a{color:var(--blue);font-weight:500;}
    .breadcrumb-sep{color:var(--border-dk);}
    .hero{background:var(--blue);padding:clamp(72px,9vw,108px) 0 0;position:relative;overflow:hidden;}
    .hero::before{content:"";position:absolute;bottom:-60px;right:-60px;width:400px;height:400px;border:80px solid rgba(255,255,255,0.05);border-radius:50%;pointer-events:none;}
    .hero::after{content:"";position:absolute;top:-80px;left:30%;width:300px;height:300px;border:60px solid rgba(242,114,39,0.08);border-radius:50%;pointer-events:none;}
    .hero .container{position:relative;z-index:1;}
    .hero-inner{display:grid;grid-template-columns:6fr 5fr;gap:56px;align-items:end;}
    .hero-left{padding-bottom:clamp(48px,6vw,72px);animation:fadeUp 0.55s ease both;}
    .hero-right{align-self:stretch;display:flex;align-items:flex-end;animation:fadeUp 0.55s 0.15s ease both;}
    .hero h1{color:var(--white);margin-bottom:24px;}
    .hero h1 em{color:var(--orange);font-style:normal;}
    .hero-desc{font-size:18px;line-height:1.6;color:rgba(255,255,255,0.75);max-width:520px;margin-bottom:40px;}
    .hero-btns{display:flex;gap:12px;flex-wrap:wrap;}
    .btn-white{background:var(--white);color:var(--blue);padding:14px 28px;border-radius:4px;font-size:15px;font-weight:600;text-decoration:none;transition:all 0.2s;display:inline-block;white-space:nowrap;}
    .btn-white:hover{background:var(--cream);transform:translateY(-1px);text-decoration:none;}
    .btn-ghost{border:1.5px solid rgba(255,255,255,0.4);color:rgba(255,255,255,0.9);padding:13px 26px;border-radius:4px;font-size:15px;font-weight:500;text-decoration:none;transition:all 0.2s;display:inline-block;}
    .btn-ghost:hover{border-color:rgba(255,255,255,0.8);background:rgba(255,255,255,0.1);text-decoration:none;}
    .hero-stats{display:grid;grid-template-columns:repeat(3,1fr);background:rgba(255,255,255,0.08);border-radius:10px 10px 0 0;overflow:hidden;}
    .hero-stat{padding:24px 28px;border-right:1px solid rgba(255,255,255,0.1);}
    .hero-stat:last-child{border-right:none;}
    .hero-stat-num{font-size:30px;font-weight:800;letter-spacing:-0.04em;line-height:1;color:var(--orange-lt);margin-bottom:6px;}
    .hero-stat-label{font-size:13px;line-height:1.5;color:rgba(255,255,255,0.6);font-weight:500;}
    /* Tax filing widget */
    .tax-widget{width:100%;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15);border-bottom:none;border-radius:10px 10px 0 0;overflow:hidden;}
    .tax-widget-header{background:rgba(242,114,39,0.18);border-bottom:1px solid rgba(255,255,255,0.1);padding:14px 20px;display:flex;align-items:center;justify-content:space-between;}
    .tax-widget-header-left{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.7);}
    .tax-widget-header-left svg{width:14px;height:14px;stroke:var(--orange-lt);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
    .tax-badge{font-size:10px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;background:var(--orange);color:white;padding:3px 10px;border-radius:20px;}
    .tax-row{display:flex;align-items:center;gap:0;border-bottom:1px solid rgba(255,255,255,0.07);}
    .tax-row:last-child{border-bottom:none;}
    .tax-bar{width:4px;flex-shrink:0;align-self:stretch;}
    .tax-bar.done{background:var(--success);}
    .tax-bar.warn{background:var(--orange);}
    .tax-bar.dim{background:rgba(255,255,255,0.15);}
    .tax-date{width:56px;flex-shrink:0;padding:13px 8px;border-right:1px solid rgba(255,255,255,0.07);display:flex;flex-direction:column;align-items:center;justify-content:center;}
    .tax-day{font-size:16px;font-weight:800;color:rgba(255,255,255,0.4);line-height:1;}
    .tax-mon{font-size:9px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.25);margin-top:3px;}
    .tax-date.hot .tax-day{color:var(--orange-lt);}
    .tax-date.hot .tax-mon{color:rgba(242,114,39,0.5);}
    .tax-info{flex:1;padding:11px 16px;}
    .tax-info-title{font-size:13px;font-weight:600;color:rgba(255,255,255,0.8);line-height:1.3;margin-bottom:2px;}
    .tax-info-sub{font-size:11px;color:rgba(255,255,255,0.38);}
    .section{padding:65px 0;}
    .sec-label{margin-bottom:clamp(48px,5vw,64px);}
    .sec-label h2{margin-bottom:18px;}
    .sec-label p{font-size:18px;max-width:640px;}
    .z-row{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
    .z-row.flip .z-text{order:2;}
    .z-row.flip .z-visual{order:1;}
    .z-text h2{margin-bottom:20px;}
    .z-text p{font-size:17px;line-height:1.6;}
    .z-highlight{background:var(--blue-pale);border-left:3px solid var(--blue);border-radius:0 8px 8px 0;padding:18px 22px;margin-top:24px;}
    .z-highlight p{font-size:15px;margin:0;}
    .z-highlight strong{color:var(--blue);font-weight:700;}
    .z-visual{background:var(--white);border:1.5px solid var(--border);border-radius:12px;overflow:hidden;}
    .z-visual-head{background:var(--blue-pale);border-bottom:var(--rule);padding:16px 24px;display:flex;align-items:center;gap:10px;}
    .z-visual-head svg{width:18px;height:18px;stroke:var(--blue);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}
    .z-visual-head span{font-size:11.5px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--blue);}
    .pillar-list{display:flex;flex-direction:column;}
    .pillar{display:grid;grid-template-columns:52px 1fr;gap:18px;align-items:start;padding:22px 24px;border-bottom:var(--rule);}
    .pillar:last-child{border-bottom:none;}
    .p-icon{width:48px;height:48px;background:var(--blue-pale);border:1.5px solid var(--border);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
    .p-icon svg{width:22px;height:22px;stroke:var(--blue);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
    .p-title{font-size:15px;font-weight:700;color:var(--ink);letter-spacing:-0.01em;margin-bottom:5px;}
    .p-desc{font-size:14px;line-height:1.6;color:var(--ink-mid);margin:0;}
    .proc-list{display:flex;flex-direction:column;}
    .proc-row{display:grid;grid-template-columns:48px 1fr;gap:18px;align-items:start;padding:20px 24px;border-bottom:var(--rule);}
    .proc-row:last-child{border-bottom:none;}
    .proc-num{width:44px;height:44px;border-radius:50%;background:var(--blue-pale);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;color:var(--blue);flex-shrink:0;}
    .proc-title{font-size:14.5px;font-weight:700;color:var(--ink);margin-bottom:4px;}
    .proc-time{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:var(--orange);letter-spacing:0.04em;text-transform:uppercase;margin-bottom:6px;}
    .proc-time svg{width:12px;height:12px;stroke:var(--orange);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
    .proc-desc{font-size:13.5px;line-height:1.55;color:var(--ink-mid);}
    .contents-section{background:var(--cream);border-top:var(--rule);border-bottom:var(--rule);}
    .c-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
    .c-card{background:var(--white);border:1.5px solid var(--border);border-radius:10px;padding:28px 26px;display:grid;grid-template-columns:48px 1fr;gap:18px;align-items:start;transition:border-color 0.2s,box-shadow 0.2s;}
    .c-card:hover{border-color:var(--blue);box-shadow:0 4px 20px rgba(4,48,173,0.08);}
    .c-icon-box{width:44px;height:44px;background:var(--blue-pale);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
    .c-icon-box svg{width:22px;height:22px;stroke:var(--blue);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
    .c-num{font-size:18px;font-weight:800;letter-spacing:0.04em;color:var(--blue);text-transform:uppercase;margin-bottom:6px;}
    .c-title{font-size:16px;font-weight:700;color:var(--ink);letter-spacing:-0.01em;margin-bottom:8px;line-height:1.2;}
    .c-desc{font-size:14px;line-height:1.6;color:var(--ink-mid);margin:0;}
    .c-tag{display:inline-block;margin-top:12px;font-size:10.5px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;background:var(--blue-pale);color:var(--blue);padding:3px 10px;border-radius:20px;}
    .c-tag.orange{background:rgba(242,114,39,0.1);color:var(--orange);}
    /* Deadline section */
    .deadline-section{background:var(--blue);border-top:var(--rule);}
    .deadline-section h2{color:var(--white);}
    .deadline-section .sec-label p{color:rgba(255,255,255,0.7);font-size:18px;}
    .d-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
    .d-col{background:var(--blue-mid);border:1px solid rgba(255,255,255,0.1);border-radius:10px;overflow:hidden;}
    .d-head{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,0.1);display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.5);}
    .d-head svg{width:15px;height:15px;stroke:rgba(255,255,255,0.45);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}
    .d-item{padding:15px 20px;border-bottom:1px solid rgba(255,255,255,0.06);display:flex;flex-direction:column;gap:4px;}
    .d-item:last-child{border-bottom:none;}
    .d-due{font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;}
    .d-due.hot{color:var(--orange-lt);}
    .d-due.dim{color:rgba(255,255,255,0.35);}
    .d-title{font-size:13.5px;font-weight:600;color:rgba(255,255,255,0.82);line-height:1.35;}
    .d-sub{font-size:12px;color:rgba(255,255,255,0.35);}
    /* Why Forra */
    .why-section{background:var(--white);border-top:var(--rule);border-bottom:var(--rule);}
    .why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
    .why-card{background:var(--cream);border:1.5px solid var(--border);border-radius:12px;padding:36px 32px;transition:border-color 0.2s,transform 0.2s;position:relative;}
    .why-card::after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:transparent;border-radius:0 0 12px 12px;transition:background 0.2s;}
    .why-card:hover{border-color:var(--blue);transform:translateY(-3px);}
    .why-card:hover::after{background:var(--blue);}
    .why-icon{width:52px;height:52px;background:var(--blue-pale);border:1.5px solid var(--border);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:22px;}
    .why-icon svg{width:26px;height:26px;stroke:var(--blue);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
    .why-title{font-size:18px;font-weight:800;color:var(--ink);letter-spacing:-0.02em;margin-bottom:12px;line-height:1.2;}
    .why-desc{font-size:16px;line-height:1.6;color:var(--ink-mid);}
    /* Pricing */
    .pricing-section{background:var(--cream);border-top:var(--rule);border-bottom:var(--rule);}
    .p-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
    .p-card{background:var(--white);border:1.5px solid var(--border);border-radius:12px;padding:36px 32px;display:flex;flex-direction:column;transition:border-color 0.2s;}
    .p-card.featured{background:var(--blue);border-color:var(--blue);}
    .p-card:not(.featured):hover{border-color:var(--blue);}
    .p-tier{font-size:11px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:10px;}
    .p-card.featured .p-tier{color:rgba(255,255,255,0.5);}
    .p-name{font-size:22px;font-weight:800;letter-spacing:-0.03em;color:var(--ink);margin-bottom:10px;line-height:1.1;}
    .p-card.featured .p-name{color:var(--white);}
    .p-desc{font-size:15px;line-height:1.6;color:var(--ink-soft);margin-bottom:24px;}
    .p-card.featured .p-desc{color:rgba(255,255,255,0.6);}
    .p-div{border:none;border-top:var(--rule);margin-bottom:24px;}
    .p-card.featured .p-div{border-color:rgba(255,255,255,0.15);}
    .p-feats{list-style:none;flex:1;margin-bottom:28px;display:flex;flex-direction:column;gap:12px;}
    .p-feats li{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;color:var(--ink-mid);line-height:1.45;}
    .p-card.featured .p-feats li{color:rgba(255,255,255,0.78);}
    .p-chk{flex-shrink:0;margin-top:2px;}
    .p-chk svg{width:16px;height:16px;stroke:var(--success);fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;}
    .p-card.featured .p-chk svg{stroke:rgba(255,255,255,0.7);}
    .p-btn{padding:14px 20px;font-size:14.5px;font-weight:600;text-align:center;text-decoration:none;display:block;border-radius:4px;transition:all 0.2s;}
    .p-btn.outline{border:1.5px solid var(--border-dk);color:var(--blue);}
    .p-btn.outline:hover{background:var(--blue);color:white;border-color:var(--blue);text-decoration:none;}
    .p-btn.solid{background:var(--orange);color:white;}
    .p-btn.solid:hover{background:var(--orange-lt);text-decoration:none;}
    /* FAQ */
    .faq-section{background:var(--white);border-top:var(--rule);border-bottom:var(--rule);}
    .faq-list{display:flex;flex-direction:column;margin-top:28px;}
    details.faq{border-bottom:var(--rule);}
    details.faq:first-child{border-top:var(--rule);}
    details.faq[open]{border-bottom:2px solid var(--blue);}
    details.faq summary{list-style:none;cursor:pointer;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;}
    details.faq summary::-webkit-details-marker{display:none;}
    details.faq summary h4{font-size:16px;font-weight:700;color:var(--ink);letter-spacing:-0.01em;line-height:1.35;flex:1;}
    details.faq[open] summary h4{color:var(--blue);}
    .faq-tog svg{width:22px;height:22px;stroke:var(--ink-soft);fill:none;stroke-width:2;stroke-linecap:round;display:block;transition:transform 0.25s;}
    details.faq[open] .faq-tog svg{transform:rotate(45deg);stroke:var(--blue);}
    .faq-body{padding:0 0 24px;font-size:16px;line-height:1.6;color:var(--ink-mid);}
    .faq-body p+p{margin-top:14px;}
    .faq-body ul{list-style:none;display:flex;flex-direction:column;gap:7px;margin:12px 0;}
    .faq-body ul li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--ink-mid);line-height:1.5;}
    .faq-body ul li::before{content:"›";color:var(--blue);font-size:16px;line-height:1.2;flex-shrink:0;font-weight:700;}
    /* CTA BAND */
    .cta-band{background:var(--blue);padding:clamp(56px,7vw,80px) 0;}
    .cta-inner{display:flex;align-items:center;justify-content:space-between;gap:48px;}
    .cta-inner h2{color:white;margin-bottom:12px;}
    .cta-inner p{font-size:18px;color:rgba(255,255,255,0.7);max-width:500px;line-height:1.6;}
    .cta-btns{display:flex;gap:14px;flex-shrink:0;}
    .btn-cw{background:white;color:var(--blue);padding:15px 30px;font-size:15px;font-weight:600;border-radius:4px;text-decoration:none;transition:all 0.2s;white-space:nowrap;}
    .btn-cw:hover{background:var(--cream);text-decoration:none;}
    .btn-co{background:var(--orange);color:white;padding:15px 30px;font-size:15px;font-weight:600;border-radius:4px;text-decoration:none;transition:background 0.2s;white-space:nowrap;}
    .btn-co:hover{background:var(--orange-lt);text-decoration:none;}
    /* MORE */
    .more-section{background:var(--cream);padding:clamp(64px,8vw,96px) 0;border-top:var(--rule);}
    .more-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:48px;}
    .more-card{background:var(--white);padding:24px 22px;border:1px solid var(--border);border-radius:10px;}
    .more-card h4{font-size:11px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--blue);margin-bottom:14px;padding-bottom:10px;border-bottom:var(--rule);}
    .more-card ul{list-style:none;}
    .more-card li{padding:5px 0;}
    .more-card li a{font-size:14px;color:var(--ink-mid);text-decoration:none;display:flex;align-items:center;gap:8px;font-weight:500;transition:color 0.15s;}
    .more-card li a svg{width:14px;height:14px;stroke:var(--orange);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}
    .more-card li a:hover{color:var(--blue);}
    footer{background:var(--ink);padding:clamp(56px,7vw,88px) 0 32px;}
    .ft{display:grid;grid-template-columns:2.5fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px;}
    .ft-logo{font-size:20px;font-weight:800;letter-spacing:-0.04em;color:white;margin-bottom:14px;display:block;}
    .ft-logo span{color:var(--orange);}
    .ft-brand p{font-size:14px;line-height:1.65;color:rgba(255,255,255,0.45);max-width:280px;margin-bottom:20px;}
    .ft-contact{font-size:13px;color:rgba(255,255,255,0.4);margin-bottom:4px;}
    .ft-contact a{color:var(--orange-lt);}
    .ft-col h5{font-size:10.5px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.3);margin-bottom:16px;}
    .ft-col ul{list-style:none;}
    .ft-col li{margin-bottom:9px;}
    .ft-col li a{font-size:14px;color:rgba(255,255,255,0.5);text-decoration:none;transition:color 0.15s;}
    .ft-col li a:hover{color:var(--orange-lt);}
    .ft-bottom{border-top:1px solid rgba(255,255,255,0.07);padding-top:24px;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:rgba(255,255,255,0.3);}
    .ft-bottom a{color:rgba(255,255,255,0.3);text-decoration:none;}
    .ft-bottom a:hover{color:white;}
    @keyframes fadeUp{from{opacity:0;transform:translateY(18px);}to{opacity:1;transform:translateY(0);}}
    @media(max-width:1100px){
      .hero-inner{grid-template-columns:1fr;}
      .hero-right{display:none;}
      .z-row,.z-row.flip{grid-template-columns:1fr;gap:40px;}
      .z-row.flip .z-text,.z-row.flip .z-visual{order:unset;}
      .d-grid{grid-template-columns:1fr 1fr;}
      .why-grid{grid-template-columns:1fr 1fr;}
      .p-grid{grid-template-columns:1fr 1fr;}
      .more-grid{grid-template-columns:1fr 1fr;}
      .ft{grid-template-columns:1fr 1fr;gap:36px;}
      .cta-inner{flex-direction:column;text-align:center;}
      .cta-btns{justify-content:center;flex-wrap:wrap;}
    }
    @media(max-width:767px){
      nav{height:64px;}
      .mobile-menu{top:64px;}
      .breadcrumb-bar{margin-top:64px;}
      .nav-links,.nav-cta{display:none;}
      .hamburger{display:flex;}
      .hero-stats{grid-template-columns:1fr 1fr;}
      .c-grid{grid-template-columns:1fr;}
      .d-grid{grid-template-columns:1fr;}
      .why-grid{grid-template-columns:1fr;}
      .p-grid{grid-template-columns:1fr;}
      .more-grid{grid-template-columns:1fr;}
      .ft{grid-template-columns:1fr;gap:28px;}
      .ft-bottom{flex-direction:column;gap:8px;text-align:center;}
    }
    @media(max-width:480px){
      .hero-stats{grid-template-columns:1fr;}
      .cta-btns{flex-direction:column;width:100%;}
    }
    
    /* ── NAV DROPDOWN: hidden by default, shown on hover ── */
    .has-dropdown { position: relative; }
    .has-dropdown::after { content:''; position:absolute; top:100%; left:0; right:0; height:12px; background:transparent; }
    .nav-dropdown {
      position:absolute; top:calc(100% + 4px); left:50%; 
      transform:translateX(-50%) translateY(-6px);
      background:#fff; border:1px solid #f0f0f0;
      border-radius:10px; padding:8px 0;
      min-width:220px;
      box-shadow:0 12px 40px rgba(0,0,0,0.08);
      opacity:0; visibility:hidden; pointer-events:none;
      transition:opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
      z-index:200;
    }
    .nav-links li:hover .nav-dropdown {
      opacity:1; visibility:visible; pointer-events:auto;
      transform:translateX(-50%) translateY(0);
    }
    .nav-dropdown::before {
      content:''; position:absolute; top:-5px; left:50%; transform:translateX(-50%);
      width:10px; height:10px; background:#fff;
      border-left:1px solid #f0f0f0; border-top:1px solid #f0f0f0;
      rotate:45deg;
    }
    .nav-dropdown a {
      display:flex; align-items:center; gap:10px;
      padding:10px 18px; font-size:15px; font-weight:500;
      color:var(--ink-mid); text-decoration:none;
      transition:background 0.15s, color 0.15s;
      text-transform:none; letter-spacing:0; white-space:nowrap;
    }
    .nav-dropdown a:hover { background:#f9f9f9; color:var(--blue); }
    .nav-dropdown-icon {
      width:28px; height:28px; border-radius:6px;
      background:var(--blue-pale);
      display:flex; align-items:center; justify-content:center; flex-shrink:0;
    }
    .nav-dropdown-icon svg { 
      width:14px; height:14px; display:block;
      fill:none; stroke:var(--blue); stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round;
    }

    
    /* ── SERVICE & FAQ SVG FIX ── */
    .service-icon svg, .process-icon svg, .why-icon svg,
    .step-icon svg, .feature-icon svg, .benefit-icon svg,
    .icon-wrap svg {
      fill:none; stroke:var(--blue); stroke-width:1.75;
      stroke-linecap:round; stroke-linejoin:round;
      width:28px; height:28px; display:block;
    }
    .faq-tog svg {
      fill:none; stroke:var(--ink-mid); stroke-width:2;
      stroke-linecap:round; stroke-linejoin:round;
      width:18px; height:18px; display:block;
    }

    
    /* ── FOOTER FULL CSS ── */
    footer { background:var(--ink); padding:clamp(40px,6vw,72px) 0 32px; }
    .footer-top { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; margin-bottom:40px; }
    .footer-brand .logo { font-size:22px; font-weight:700; color:#fff; margin-bottom:14px; display:block; letter-spacing:-0.04em; }
    .footer-brand .logo span { color:var(--orange); }
    .footer-brand p { font-size:15px; line-height:1.7; max-width:280px; margin-bottom:20px; color:rgba(255,255,255,0.45); }
    .contact-line { font-size:14px; color:rgba(255,255,255,0.5); margin-bottom:6px; display:flex; align-items:center; gap:7px; }
    .contact-line a { color:var(--orange-light); text-decoration:none; }
    .footer-col h5 { font-size:11px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:rgba(255,255,255,0.35); margin-bottom:16px; }
    .footer-col ul { list-style:none; }
    .footer-col li { margin-bottom:9px; }
    .footer-col li a { font-size:15px; color:rgba(255,255,255,0.55); text-decoration:none; transition:color 0.15s; }
    .footer-col li a:hover { color:#ffffff; }
    .footer-bottom { border-top:1px solid rgba(255,255,255,0.08); padding-top:24px; display:flex; justify-content:space-between; align-items:center; font-size:13px; color:rgba(255,255,255,0.3); flex-wrap:wrap; gap:8px; }
    .footer-bottom a { color:rgba(255,255,255,0.3); text-decoration:none; }
    @media(max-width:767px) { .footer-top { grid-template-columns:1fr; gap:32px; } .footer-bottom { flex-direction:column; text-align:center; } }

    
    /* ── NAV ── */
    nav { position:fixed; top:0; left:0; right:0; z-index:100; background:#ffffff; border-bottom:1px solid #f0f0f0; height:90px; }
    nav .container { height:100%; display:flex; align-items:center; gap:16px; }
    .nav-logo { font-size:22px; font-weight:800; color:var(--blue); letter-spacing:-0.04em; text-decoration:none; flex-shrink:0; }
    .nav-logo span { color:var(--orange); }
    .nav-links { display:flex; gap:32px; list-style:none; flex:1; justify-content:center; }
    .nav-links a { font-size:13px; font-weight:600; color:#0430ad; text-decoration:none; transition:color 0.2s; white-space:nowrap; text-transform:uppercase; letter-spacing:1.5px; }
    .nav-links a:hover { color:var(--orange); }
    .nav-links a.active { font-weight:700; color:#0430ad; }
    .nav-actions { display:flex; align-items:center; gap:12px; flex-shrink:0; margin-left:auto; }
    .nav-cta { background:#f27227; color:#fff; border:none; padding:9px 22px; border-radius:4px; font-size:14px; font-weight:600; text-decoration:none; transition:background 0.2s; white-space:nowrap; }
    .nav-cta:hover { background:var(--orange-light); text-decoration:none; }
    .hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:6px; background:none; border:none; }
    .hamburger span { display:block; width:24px; height:2px; background:var(--ink); border-radius:2px; transition:all 0.3s; }
    .hamburger.open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
    .hamburger.open span:nth-child(2) { opacity:0; }
    .hamburger.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
    .mobile-menu { display:none; position:fixed; top:90px; left:0; right:0; z-index:99; background:var(--white); border-bottom:1px solid var(--border); padding:20px 24px 28px; flex-direction:column; box-shadow:0 8px 24px rgba(0,0,0,0.08); }
    .mobile-menu.open { display:flex; }
    .mobile-menu a { font-size:16px; font-weight:500; color:var(--ink-mid); text-decoration:none; padding:13px 0; border-bottom:1px solid var(--border); display:block; }
    .mobile-menu a:last-child { border-bottom:none; }
    .mobile-menu a.mobile-cta { margin-top:16px; background:var(--orange); color:white; text-align:center; border-radius:4px; padding:13px 0; font-weight:600; }
    @media(max-width:1024px) { .nav-links { gap:18px; } .nav-links a { font-size:11px; } }
    @media(max-width:767px) { .nav-links, .nav-actions { display:none; } .hamburger { display:flex; } }

    
    /* ── LANGUAGE SWITCHER ── */
    .lang-switcher { display:flex; align-items:center; gap:4px; margin-left:8px; }
    .lang-btn { background:none; border:1px solid var(--border); border-radius:4px; padding:4px 10px; font-size:12px; font-weight:700; color:var(--ink-soft); cursor:pointer; transition:all 0.2s; font-family:'Inter',sans-serif; }
    .lang-btn:hover { border-color:var(--blue); color:var(--blue); }
    .lang-btn.active { background:var(--blue); border-color:var(--blue); color:#fff; }
    .lang-sep { color:var(--border); font-size:12px; }
    @media(max-width:900px) { .lang-switcher { display:none; } }


/* ===== forra-branch-office ===== */
.page-hero { background:var(--blue); padding:clamp(64px,8vw,96px) 0 clamp(48px,6vw,72px); position:relative; overflow:hidden; }
    .page-hero::before { content:''; position:absolute; bottom:-60px; right:-60px; width:400px; height:400px; border:80px solid rgba(255,255,255,0.05); border-radius:50%; pointer-events:none; }
    .page-hero::after { content:''; position:absolute; top:-80px; left:30%; width:300px; height:300px; border:60px solid rgba(242,114,39,0.08); border-radius:50%; pointer-events:none; }
    .page-hero .container { position:relative; z-index:1; animation:fadeUp 0.6s ease both; }
    .page-hero-eyebrow { display:inline-flex; align-items:center; gap:10px; font-size:11px; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:var(--orange-light); margin-bottom:18px; }
    .page-hero-eyebrow::before { content:''; width:28px; height:2px; background:var(--orange-light); }
    .page-hero h1 { font-size:clamp(32px,4vw,52px); font-weight:800; line-height:1.1; color:var(--white); margin-bottom:20px; letter-spacing:-0.02em; }
    .page-hero-desc { font-size:17px; line-height:1.72; color:rgba(255,255,255,0.78); max-width:640px; margin-bottom:32px; }
    .page-hero-actions { display:flex; gap:14px; flex-wrap:wrap; }
    .btn-white-solid { background:var(--white); color:var(--blue); border:1.5px solid var(--border); padding:14px 28px; font-size:15px; font-weight:600; border-radius:4px; text-decoration:none; transition:all 0.2s; display:inline-flex; align-items:center; }
    .btn-white-solid:hover { border-color:var(--blue); box-shadow:0 4px 16px rgba(4,48,173,0.15); text-decoration:none; }
    .btn-ghost { border:1.5px solid rgba(255,255,255,0.4); color:var(--white); padding:14px 28px; border-radius:4px; font-size:15px; font-weight:600; text-decoration:none; transition:all 0.2s; display:inline-flex; align-items:center; }
    .btn-ghost:hover { background:rgba(255,255,255,0.1); border-color:rgba(255,255,255,0.7); }
    .hero-facts { display:flex; gap:2px; margin-top:40px; background:rgba(255,255,255,0.08); border-radius:10px; overflow:hidden; }
    .hero-fact { flex:1; padding:20px 22px; }
    .hero-fact-num { font-size:26px; font-weight:700; color:var(--orange-light); line-height:1; margin-bottom:5px; }
    .hero-fact-label { font-size:12.5px; color:rgba(255,255,255,0.65); line-height:1.4; }

    .fw-section { padding:48px 0; border-bottom:1px solid var(--border); }
    .fw-section:last-child { border-bottom:none; }
    .fw-section.bg-white { background:var(--white); }
    .fw-section.bg-cream { background:var(--cream); }
    .content-section { margin-bottom:0; }
    .section-eyebrow { font-size:11px; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:var(--orange); margin-bottom:12px; }
    .content-section h2 { font-size:clamp(24px,2.5vw,34px); font-weight:800; line-height:1.1; color:var(--ink); margin-bottom:18px; letter-spacing:-0.02em; }
    .content-section p { font-size:17px; line-height:1.7; color:var(--ink-mid); margin-bottom:16px; }
    .content-section p:last-child { margin-bottom:0; }

    .info-box { background:var(--blue-pale); border-left:3px solid var(--blue); border-radius:0 8px 8px 0; padding:18px 22px; margin:20px 0; }
    .info-box p { font-size:17px; line-height:1.7; color:var(--ink-mid); margin:0; }
    .info-box strong { color:var(--blue); font-weight:600; }
    .warn-box { background:var(--warn-pale); border-left:3px solid var(--warn); border-radius:0 8px 8px 0; padding:18px 22px; margin:20px 0; }
    .warn-box p { font-size:17px; line-height:1.7; color:#78350f; margin:0; }
    .warn-box strong { color:var(--warn); font-weight:600; }

    /* PERMITTED SPLIT */
    .permitted-split { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:28px; }
    .permitted-col { border-radius:10px; overflow:hidden; border:1.5px solid var(--border); background:var(--white); }
    .permitted-header { padding:14px 20px; font-size:12px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; }
    .permitted-header.yes { background:var(--success-pale); color:var(--success); }
    .permitted-header.no { background:#fef2f2; color:#dc2626; }
    .permitted-item { display:flex; align-items:flex-start; gap:12px; padding:13px 20px; border-bottom:1px solid var(--border); font-size:14px; color:var(--ink-mid); line-height:1.5; }
    .permitted-item:last-child { border-bottom:none; }
    .permitted-icon.yes { color:var(--success); font-weight:700; flex-shrink:0; }
    .permitted-icon.no { color:#dc2626; font-weight:700; flex-shrink:0; }

    /* REQ GRID */
    .req-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:28px; }
    .req-card { background:var(--white); border:1.5px solid var(--border); border-radius:10px; padding:24px 22px; transition:border-color 0.2s,transform 0.2s,box-shadow 0.2s; }
    .req-card:hover { border-color:var(--blue); transform:translateY(-4px); box-shadow:0 10px 25px rgba(13,27,62,0.1); }
    .req-card.highlight { border-color:var(--orange); }
    .req-num { font-size:32px; font-weight:800; color:var(--ink-soft); line-height:1; margin-bottom:10px; }
    .req-card.highlight .req-num { color:var(--ink); }
    .req-card h4 { font-size:15px; font-weight:600; color:var(--ink); margin-bottom:8px; }
    .req-card p { font-size:17px; line-height:1.7; color:var(--ink-mid); margin:0; }

    /* COMPARE TABLE */
    .compare-table-wrap { position:relative; margin-top:28px; }
    .compare-table-scroll { border-radius:12px; overflow:hidden; border:1px solid var(--border); }
    .compare-table { width:100%; border-collapse:collapse; }
    .compare-table thead tr { background:var(--ink); }
    .compare-table thead th { padding:14px 18px; text-align:left; font-size:13px; font-weight:600; color:white; }
    .compare-table thead th.col-branch { background:var(--blue); position:relative; }
    .compare-table thead th.col-branch::after { content:'This page'; position:absolute; top:-1px; right:12px; background:var(--orange); color:white; font-size:10px; font-weight:700; padding:3px 8px; border-radius:0 0 6px 6px; letter-spacing:0.5px; }
    .compare-table tbody tr { border-bottom:1px solid var(--border); background:var(--white); transition:background 0.15s; }
    .compare-table tbody tr:last-child { border-bottom:none; }
    .compare-table tbody tr:hover { background:var(--cream); }
    .compare-table td { padding:13px 18px; font-size:13.5px; color:var(--ink-mid); vertical-align:top; line-height:1.5; }
    .compare-table td:first-child { font-weight:600; color:var(--ink); width:22%; }
    .compare-table td.col-branch { background:rgba(4,48,173,0.03); }
    .chk { color:var(--success); font-weight:700; }
    .crs { color:#cbd5e1; font-weight:700; }
    .prt { color:var(--orange); font-weight:600; font-size:13px; }

    /* SCROLL HINT (mobile only) */
    .scroll-hint {
      display: none;
      align-items: center;
      gap: 8px;
      margin-bottom: 10px;
      font-size: 12px;
      font-weight: 600;
      color: var(--ink-soft);
      letter-spacing: 0.3px;
    }
    .scroll-hint-icon {
      display: flex;
      align-items: center;
      gap: 4px;
      background: var(--blue-pale);
      border: 1px solid var(--border);
      border-radius: 20px;
      padding: 5px 12px 5px 10px;
      color: var(--blue);
      font-size: 12px;
      font-weight: 600;
      white-space: nowrap;
      animation: nudge 2s ease-in-out 0.8s 3;
    }
    .scroll-hint-icon svg {
      width: 14px; height: 14px;
      stroke: var(--blue); fill: none;
      stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
      flex-shrink: 0;
    }
    @keyframes nudge {
      0%,100% { transform: translateX(0); }
      30%      { transform: translateX(5px); }
      60%      { transform: translateX(-3px); }
    }
    /* Fade-out shadow on right edge when scrollable */
    .compare-table-scroll-outer {
      position: relative;
    }
    .compare-table-scroll-outer::after {
      content: '';
      display: none;
      position: absolute;
      top: 0; right: 0; bottom: 0;
      width: 40px;
      background: linear-gradient(to right, transparent, rgba(255,255,255,0.85));
      pointer-events: none;
      border-radius: 0 12px 12px 0;
      opacity: var(--shadow-opacity, 1);
      transition: opacity 0.3s;
    }

    /* PROCESS */
    .process-list { display:flex; flex-direction:column; margin-top:28px; }
    .process-item { display:grid; grid-template-columns:56px 1fr; position:relative; }
    .process-item:not(:last-child)::after { content:''; position:absolute; left:27px; top:56px; bottom:0; width:2px; background:var(--border); }
    .process-num-col { display:flex; flex-direction:column; align-items:center; padding-top:2px; }
    .process-circle { width:54px; height:54px; border-radius:50%; border:2px solid var(--border-dk); background:var(--white); display:flex; align-items:center; justify-content:center; font-size:17px; font-weight:700; color:var(--blue); flex-shrink:0; position:relative; z-index:1; transition:all 0.2s; }
    .process-item:hover .process-circle { background:var(--blue); color:white; border-color:var(--blue); }
    .process-content { padding:0 0 36px 24px; }
    .process-content h4 { font-size:17px; font-weight:600; color:var(--ink); margin-bottom:6px; padding-top:14px; letter-spacing:-0.02em; }
    .process-content p { font-size:17px; line-height:1.7; color:var(--ink-mid); margin-bottom:10px; }
    .process-content p:last-child { margin-bottom:0; }
    .process-time { display:inline-flex; align-items:center; gap:6px; font-size:12.5px; font-weight:600; color:var(--orange); background:rgba(242,114,39,0.08); padding:4px 10px; border-radius:20px; margin-bottom:10px; }
    .process-list-inner { list-style:none; display:flex; flex-direction:column; gap:7px; margin:8px 0; }
    .process-list-inner li { display:flex; align-items:flex-start; gap:10px; font-size:14px; color:var(--ink-mid); line-height:1.55; }
    .process-list-inner li::before { content:'›'; color:var(--orange); font-size:16px; line-height:1.2; flex-shrink:0; font-weight:700; }

    /* TAX CARDS */
    .tax-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:28px; }
    .tax-card { background:var(--white); border:1.5px solid var(--border); border-radius:10px; overflow:hidden; }
    .tax-card-header { padding:16px 20px; border-bottom:1px solid var(--border); }
    .tax-card-header h4 { font-size:14px; font-weight:800; color:var(--ink); }
    .tax-rate { font-size:28px; font-weight:700; color:var(--blue); margin-top:4px; line-height:1; }
    .tax-card-body { padding:14px 20px; }
    .tax-card-body p { font-size:15px; line-height:1.65; color:var(--ink-mid); margin:0; }

    /* OBLIGATION CARDS */
    .obligations-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:28px; }
    .obligation-card { background:var(--white); border:1px solid var(--border); border-radius:10px; padding:22px 20px; }
    .obligation-icon { width:42px; height:42px; background:var(--blue-pale); border-radius:8px; display:flex; align-items:center; justify-content:center; margin-bottom:14px; }
    .obligation-icon svg { width:22px; height:22px; stroke:var(--blue); fill:none; stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round; }
    .obligation-card h4 { font-size:14.5px; font-weight:600; color:var(--ink); margin-bottom:6px; }
    .obligation-card p { font-size:15px; line-height:1.65; color:var(--ink-mid); margin:0; }
    .obligation-deadline { display:inline-block; font-size:11.5px; font-weight:700; background:var(--warn-pale); color:var(--warn); padding:3px 8px; border-radius:20px; margin-top:8px; }

    /* FAQ */
    .faq-list { display:flex; flex-direction:column; margin-top:28px; }
    details.faq-item { border-bottom:1px solid var(--border); }
    details.faq-item:first-child { border-top:1px solid var(--border); }
    details.faq-item[open] { border-bottom:2px solid var(--blue); }
    details.faq-item summary { list-style:none; cursor:pointer; padding:22px 0; display:flex; align-items:center; justify-content:space-between; gap:20px; }
    details.faq-item summary::-webkit-details-marker { display:none; }
    details.faq-item summary h4 { font-size:16px; font-weight:700; color:var(--ink); letter-spacing:-0.01em; line-height:1.35; flex:1; }
    details.faq-item[open] summary h4 { color:var(--blue); }
    .faq-tog svg { width:22px; height:22px; stroke:var(--ink-soft); fill:none; stroke-width:2; stroke-linecap:round; display:block; transition:transform 0.25s; }
    details.faq-item[open] .faq-tog svg { transform:rotate(45deg); stroke:var(--blue); }
    .faq-body { padding:0 0 24px; font-size:16px; line-height:1.6; color:var(--ink-mid); }
    .faq-body p { margin-bottom:12px; }
    .faq-body p:last-child { margin-bottom:0; }
    .faq-body ul { list-style:none; display:flex; flex-direction:column; gap:7px; margin:12px 0; }
    .faq-body ul li { display:flex; align-items:flex-start; gap:10px; font-size:14px; color:var(--ink-mid); line-height:1.5; }
    .faq-body ul li::before { content:'›'; color:var(--blue); font-size:16px; line-height:1.2; flex-shrink:0; font-weight:700; }

    /* CHECKLIST BAND */
    .checklist-band { background:var(--blue); padding:48px 0; }
    .checklist-inner { display:grid; grid-template-columns:5fr 7fr; gap:72px; align-items:start; }
    .checklist-inner h2 { color:var(--white); margin-bottom:16px; font-size:clamp(24px,2.5vw,34px); font-weight:800; letter-spacing:-0.02em; }
    .checklist-inner > div > p { color:rgba(255,255,255,0.72); font-size:17px; margin-bottom:28px; }
    .checklist-cta-btns { display:flex; gap:12px; flex-wrap:wrap; }
    .checklist-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
    .check-row { display:flex; align-items:flex-start; gap:12px; background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.12); border-radius:8px; padding:14px 16px; font-size:14px; color:rgba(255,255,255,0.82); line-height:1.5; }
    .check-row svg { flex-shrink:0; margin-top:1px; }
    .btn-white-outline { background:white; color:var(--blue); border:1.5px solid var(--border); padding:13px 26px; border-radius:4px; font-size:15px; font-weight:600; text-decoration:none; transition:all 0.2s; white-space:nowrap; }
    .btn-white-outline:hover { border-color:var(--blue); text-decoration:none; }
    .btn-ghost-sm { border:1.5px solid rgba(255,255,255,0.4); color:rgba(255,255,255,0.9); padding:12px 24px; border-radius:4px; font-size:15px; font-weight:500; text-decoration:none; transition:all 0.2s; }
    .btn-ghost-sm:hover { background:rgba(255,255,255,0.1); border-color:rgba(255,255,255,0.7); }

    /* CTA BAND */
    .cta-band { background:var(--cream); padding:48px 0; }
    .cta-band-inner { display:flex; flex-direction:column; align-items:center; text-align:center; gap:0; max-width:640px; margin:0 auto; }
    .cta-band-inner h2 { color:var(--ink); font-size:clamp(28px,3.2vw,44px); font-weight:800; letter-spacing:-0.02em; margin-bottom:0; }
    .cta-band-inner p { font-size:18px; color:var(--ink-mid); max-width:540px; line-height:1.7; margin-top:12px; }
    .cta-band-actions { display:flex; justify-content:center; margin-top:28px; }
    .btn-orange { background:var(--orange); color:white; padding:18px 52px; font-size:17px; font-weight:700; border-radius:4px; text-decoration:none; transition:all 0.2s; box-shadow:0 4px 24px rgba(242,114,39,0.35); display:inline-block; }
    .btn-orange:hover { background:var(--orange-light); transform:translateY(-2px); text-decoration:none; }

    /* MORE */
    .more-section { background:var(--white); padding:48px 0; }
    .more-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:36px; }
    .more-card { border:1px solid var(--border); border-radius:12px; padding:24px 22px; background:var(--white); transition:border-color 0.2s,transform 0.2s; }
    .more-card:hover { border-color:var(--blue); transform:translateY(-4px); }
    .more-card h4 { font-size:13px; font-weight:800; letter-spacing:1.5px; text-transform:uppercase; color:var(--blue); margin-bottom:14px; padding-bottom:10px; border-bottom:1px solid var(--border); }
    .more-card ul { list-style:none; }
    .more-card li { padding:6px 0; }
    .more-card li a { font-size:13.5px; color:var(--ink-mid); text-decoration:none; transition:color 0.15s; }
    .more-card li a:hover { color:var(--blue); }

    /* FOOTER */
    
    .footer-top { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; margin-bottom:40px; }
    .footer-brand .logo { font-size:22px; font-weight:700; color:#fff; margin-bottom:14px; display:block; }
    .footer-brand .logo span { color:var(--orange); }
    .footer-brand p { font-size:14px; line-height:1.7; max-width:280px; margin-bottom:20px; color:rgba(255,255,255,0.45); }
    .footer-brand .contact-line { font-size:13px; color:rgba(255,255,255,0.5); margin-bottom:4px; display:flex; align-items:center; gap:7px; }
    .footer-brand .contact-line a { color:var(--orange-light); text-decoration:none; }
    .footer-col h5 { font-size:11px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:rgba(255,255,255,0.35); margin-bottom:16px; }
    .footer-col ul { list-style:none; }
    .footer-col li { margin-bottom:9px; }
    .footer-col li a { font-size:13.5px; color:rgba(255,255,255,0.55); text-decoration:none; transition:color 0.15s; }
    .footer-col li a:hover { color:#ffffff; }
    .footer-bottom { border-top:1px solid rgba(255,255,255,0.08); padding-top:24px; display:flex; justify-content:space-between; align-items:center; font-size:13px; color:rgba(255,255,255,0.3); }
    .footer-bottom a { color:rgba(255,255,255,0.3); text-decoration:none; }

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

    @media (max-width:1100px) {
      .checklist-inner { grid-template-columns:1fr; gap:40px; }
      .more-grid { grid-template-columns:repeat(2,1fr); }
      .footer-top { grid-template-columns:1fr 1fr; gap:36px; }
      .footer-bottom { flex-direction:column; gap:8px; text-align:center; }
    }
    @media (max-width:767px) {
      .fw-section { padding:50px 0; }
      .checklist-band { padding:50px 0; }
      .cta-band { padding:50px 0; }
      .more-section { padding:50px 0; }
      .nav-links, .nav-cta { display:none; }
      .nav-actions { gap:0; }
      .hamburger { display:flex; }
      .hero-facts { flex-wrap:wrap; }
      .hero-fact { flex:1 1 40%; }
      .permitted-split, .req-grid, .obligations-grid { grid-template-columns:1fr; }
      .tax-grid { grid-template-columns:1fr; }
      .compare-table-scroll { overflow-x:auto; -webkit-overflow-scrolling:touch; }
      .compare-table-scroll::-webkit-scrollbar { height:4px; }
      .compare-table-scroll::-webkit-scrollbar-track { background:var(--border); border-radius:2px; }
      .compare-table-scroll::-webkit-scrollbar-thumb { background:var(--blue); border-radius:2px; }
      .compare-table { min-width:640px; }
      .scroll-hint { display:flex; }
      .compare-table-scroll-outer::after { display:block; }
      .checklist-grid { grid-template-columns:1fr; }
      .more-grid { grid-template-columns:1fr; gap:12px; }
      .footer-top { grid-template-columns:1fr; gap:28px; }
      .footer-bottom { flex-direction:column; gap:8px; text-align:center; }
    }
    @media (max-width:480px) {
      .page-hero h1 { font-size:28px; }
      .hero-fact { flex:1 1 100%; }
      .process-item { grid-template-columns:44px 1fr; }
    }
    
    /* ── NAV DROPDOWN: hidden by default, shown on hover ── */
    .has-dropdown { position: relative; }
    .has-dropdown::after { content:''; position:absolute; top:100%; left:0; right:0; height:12px; background:transparent; }
    .nav-dropdown {
      position:absolute; top:calc(100% + 4px); left:50%; 
      transform:translateX(-50%) translateY(-6px);
      background:#fff; border:1px solid #f0f0f0;
      border-radius:10px; padding:8px 0;
      min-width:220px;
      box-shadow:0 12px 40px rgba(0,0,0,0.08);
      opacity:0; visibility:hidden; pointer-events:none;
      transition:opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
      z-index:200;
    }
    .nav-links li:hover .nav-dropdown {
      opacity:1; visibility:visible; pointer-events:auto;
      transform:translateX(-50%) translateY(0);
    }
    .nav-dropdown::before {
      content:''; position:absolute; top:-5px; left:50%; transform:translateX(-50%);
      width:10px; height:10px; background:#fff;
      border-left:1px solid #f0f0f0; border-top:1px solid #f0f0f0;
      rotate:45deg;
    }
    .nav-dropdown a {
      display:flex; align-items:center; gap:10px;
      padding:10px 18px; font-size:15px; font-weight:500;
      color:var(--ink-mid); text-decoration:none;
      transition:background 0.15s, color 0.15s;
      text-transform:none; letter-spacing:0; white-space:nowrap;
    }
    .nav-dropdown a:hover { background:#f9f9f9; color:var(--blue); }
    .nav-dropdown-icon {
      width:28px; height:28px; border-radius:6px;
      background:var(--blue-pale);
      display:flex; align-items:center; justify-content:center; flex-shrink:0;
    }
    .nav-dropdown-icon svg { 
      width:14px; height:14px; display:block;
      fill:none; stroke:var(--blue); stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round;
    }

    
    /* ── SERVICE & FAQ SVG FIX ── */
    .service-icon svg, .process-icon svg, .why-icon svg,
    .step-icon svg, .feature-icon svg, .benefit-icon svg,
    .icon-wrap svg {
      fill:none; stroke:var(--blue); stroke-width:1.75;
      stroke-linecap:round; stroke-linejoin:round;
      width:28px; height:28px; display:block;
    }
    .faq-tog svg {
      fill:none; stroke:var(--ink-mid); stroke-width:2;
      stroke-linecap:round; stroke-linejoin:round;
      width:18px; height:18px; display:block;
    }

    
    /* ── FOOTER FULL CSS ── */
    footer { background:var(--ink); padding:clamp(40px,6vw,72px) 0 32px; }
    .footer-top { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; margin-bottom:40px; }
    .footer-brand .logo { font-size:22px; font-weight:700; color:#fff; margin-bottom:14px; display:block; letter-spacing:-0.04em; }
    .footer-brand .logo span { color:var(--orange); }
    .footer-brand p { font-size:15px; line-height:1.7; max-width:280px; margin-bottom:20px; color:rgba(255,255,255,0.45); }
    .contact-line { font-size:14px; color:rgba(255,255,255,0.5); margin-bottom:6px; display:flex; align-items:center; gap:7px; }
    .contact-line a { color:var(--orange-light); text-decoration:none; }
    .footer-col h5 { font-size:11px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:rgba(255,255,255,0.35); margin-bottom:16px; }
    .footer-col ul { list-style:none; }
    .footer-col li { margin-bottom:9px; }
    .footer-col li a { font-size:15px; color:rgba(255,255,255,0.55); text-decoration:none; transition:color 0.15s; }
    .footer-col li a:hover { color:#ffffff; }
    .footer-bottom { border-top:1px solid rgba(255,255,255,0.08); padding-top:24px; display:flex; justify-content:space-between; align-items:center; font-size:13px; color:rgba(255,255,255,0.3); flex-wrap:wrap; gap:8px; }
    .footer-bottom a { color:rgba(255,255,255,0.3); text-decoration:none; }
    @media(max-width:767px) { .footer-top { grid-template-columns:1fr; gap:32px; } .footer-bottom { flex-direction:column; text-align:center; } }

    
    /* ── LANGUAGE SWITCHER ── */
    .lang-switcher { display:flex; align-items:center; gap:4px; margin-left:8px; }
    .lang-btn { background:none; border:1px solid var(--border); border-radius:4px; padding:4px 10px; font-size:12px; font-weight:700; color:var(--ink-soft); cursor:pointer; transition:all 0.2s; font-family:'Inter',sans-serif; }
    .lang-btn:hover { border-color:var(--blue); color:var(--blue); }
    .lang-btn.active { background:var(--blue); border-color:var(--blue); color:#fff; }
    .lang-sep { color:var(--border); font-size:12px; }
    @media(max-width:900px) { .lang-switcher { display:none; } }


/* ===== forra-business-licensing ===== */
.page-hero { background:var(--blue); padding:clamp(64px,8vw,96px) 0 clamp(48px,6vw,72px); position:relative; overflow:hidden; }
    .page-hero::before { content:""; position:absolute; bottom:-60px; right:-60px; width:400px; height:400px; border:80px solid rgba(255,255,255,0.05); border-radius:50%; pointer-events:none; }
    .page-hero::after { content:""; position:absolute; top:-80px; left:30%; width:300px; height:300px; border:60px solid rgba(242,114,39,0.08); border-radius:50%; pointer-events:none; }
    .page-hero .container { position:relative; z-index:1; animation:fadeUp 0.6s ease both; }
    .page-hero-eyebrow { display:inline-flex; align-items:center; gap:10px; font-size:11px; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:var(--orange-light); margin-bottom:18px; }
    .page-hero-eyebrow::before { content:""; width:28px; height:2px; background:var(--orange-light); }
    .page-hero h1 { font-size:clamp(32px,4vw,52px); font-weight:800; line-height:1.1; color:var(--white); margin-bottom:20px; letter-spacing:-0.02em; }
    .page-hero-desc { font-size:17px; line-height:1.72; color:rgba(255,255,255,0.78); max-width:640px; margin-bottom:32px; }
    .page-hero-actions { display:flex; gap:14px; flex-wrap:wrap; }
    .btn-white-solid { background:var(--white); color:var(--blue); border:1.5px solid var(--border); padding:14px 28px; font-size:15px; font-weight:600; border-radius:4px; text-decoration:none; transition:all 0.2s; white-space:nowrap; display:inline-flex; align-items:center; justify-content:center; line-height:1; }
    .btn-white-solid:hover { border-color:var(--blue); box-shadow:0 4px 16px rgba(4,48,173,0.15); text-decoration:none; }
    .btn-ghost { border:1.5px solid rgba(255,255,255,0.4); color:var(--white); padding:14px 28px; border-radius:4px; font-size:15px; font-weight:600; text-decoration:none; transition:all 0.2s; display:inline-flex; align-items:center; white-space:nowrap; line-height:1; }
    .btn-ghost:hover { background:rgba(255,255,255,0.1); border-color:rgba(255,255,255,0.7); }
    .hero-facts { display:flex; gap:2px; margin-top:40px; background:rgba(255,255,255,0.08); border-radius:10px; overflow:hidden; }
    .hero-fact { flex:1; padding:20px 22px; }
    .hero-fact-num { font-size:26px; font-weight:700; color:var(--orange-light); line-height:1; margin-bottom:5px; }
    .hero-fact-label { font-size:12.5px; color:rgba(255,255,255,0.65); line-height:1.4; }
    .content-section { margin-bottom:0; }
    .section-eyebrow { font-size:11px; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:var(--orange); margin-bottom:12px; }
    .content-section h2 { font-size:clamp(24px,2.5vw,34px); font-weight:800; line-height:1.1; color:var(--ink); margin-bottom:20px; letter-spacing:-0.02em; }
    .content-section p { font-size:17px; line-height:1.7; color:var(--ink-mid); margin-bottom:16px; }
    .content-section p:last-child { margin-bottom:0; }
    .fw-section { padding:48px 0; border-bottom:1px solid var(--border); }
    .fw-section:last-child { border-bottom:none; }
    .fw-section.bg-white { background:var(--white); }
    .fw-section.bg-cream { background:var(--cream); }
    .info-box { background:var(--blue-pale); border-left:3px solid var(--blue); border-radius:0 8px 8px 0; padding:18px 22px; margin:20px 0; box-shadow:0 4px 15px rgba(13,27,62,0.04); }
    .info-box p { font-size:17px; line-height:1.7; color:var(--ink-mid); margin:0; }
    .info-box strong { color:var(--blue); font-weight:600; }
    .warn-box { background:var(--warn-pale); border-left:3px solid var(--warn); border-radius:0 8px 8px 0; padding:18px 22px; margin:20px 0; box-shadow:0 4px 15px rgba(13,27,62,0.04); }
    .warn-box p { font-size:17px; line-height:1.7; color:#78350f; margin:0; }
    .warn-box strong { color:var(--warn); font-weight:600; }
    /* LICENCE TYPE CARDS */
    .licence-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:28px; }
    .licence-card { background:var(--white); border:1.5px solid var(--border); border-radius:12px; padding:26px 24px; box-shadow:0 4px 15px rgba(13,27,62,0.05); transition:border-color 0.3s,transform 0.3s,box-shadow 0.3s; }
    .licence-card:hover { border-color:var(--blue); transform:translateY(-4px); box-shadow:0 12px 32px rgba(13,27,62,0.12); }
    .licence-tag { display:inline-block; font-size:11px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; border-radius:20px; padding:4px 10px; margin-bottom:12px; }
    .tag-sublicence { background:var(--blue-pale); color:var(--blue); }
    .licence-card h4 { font-size:16px; font-weight:700; color:var(--ink); margin-bottom:8px; letter-spacing:-0.01em; }
    .licence-card p { font-size:14px; line-height:1.65; color:var(--ink-mid); margin-bottom:14px; }
    .licence-meta { display:flex; flex-direction:column; gap:6px; border-top:1px solid var(--border); padding-top:12px; }
    .licence-meta-row { display:flex; gap:8px; font-size:13px; }
    .licence-meta-label { color:var(--ink-soft); font-weight:500; min-width:100px; flex-shrink:0; }
    .licence-meta-value { color:var(--ink); font-weight:600; }
    /* SECTOR TABLE */
    .sector-table { width:100%; border-collapse:collapse; margin-top:28px; border-radius:12px; overflow:hidden; border:1px solid var(--border); box-shadow:0 4px 15px rgba(13,27,62,0.05); }
    .sector-table thead tr { background:var(--ink); }
    .sector-table thead th { padding:14px 20px; text-align:left; font-size:13px; font-weight:600; color:white; }
    .sector-table tbody tr { border-bottom:1px solid var(--border); background:var(--white); transition:background 0.15s; }
    .sector-table tbody tr:last-child { border-bottom:none; }
    .sector-table tbody tr:hover { background:var(--cream); }
    .sector-table td { padding:13px 20px; font-size:13.5px; color:var(--ink-mid); vertical-align:top; line-height:1.5; }
    .sector-table td:first-child { font-weight:600; color:var(--ink); width:28%; }
    .sec-tag { display:inline-block; font-size:10.5px; font-weight:700; padding:2px 9px; border-radius:20px; white-space:nowrap; }
    .sec-tag.moit { background:var(--blue-pale); color:var(--blue); }
    .sec-tag.moh { background:var(--success-pale); color:var(--success); }
    .sec-tag.mocst { background:rgba(242,114,39,0.12); color:var(--orange); }
    .sec-tag.mot { background:rgba(139,92,246,0.1); color:#7c3aed; }
    .sec-tag.mof { background:var(--warn-pale); color:var(--warn); }
    /* PROCESS TIMELINE */
    .process-list { display:flex; flex-direction:column; margin-top:28px; }
    .process-item { display:grid; grid-template-columns:56px 1fr; position:relative; }
    .process-item:not(:last-child)::after { content:""; position:absolute; left:27px; top:56px; bottom:0; width:2px; background:var(--border); }
    .process-num-col { display:flex; flex-direction:column; align-items:center; padding-top:2px; }
    .process-circle { width:54px; height:54px; border-radius:50%; border:2px solid var(--border-dk); background:var(--white); display:flex; align-items:center; justify-content:center; font-size:17px; font-weight:700; color:var(--blue); flex-shrink:0; position:relative; z-index:1; transition:all 0.2s; }
    .process-item:hover .process-circle { background:var(--blue); color:white; border-color:var(--blue); }
    .process-content { padding:0 0 36px 24px; }
    .process-content h4 { font-size:17px; font-weight:600; color:var(--ink); margin-bottom:6px; padding-top:14px; letter-spacing:-0.02em; }
    .process-content p { font-size:17px; line-height:1.7; color:var(--ink-mid); margin-bottom:10px; }
    .process-content p:last-child { margin-bottom:0; }
    .process-list-inner { list-style:none; display:flex; flex-direction:column; gap:7px; margin:8px 0; }
    .process-list-inner li { display:flex; align-items:flex-start; gap:10px; font-size:14px; color:var(--ink-mid); line-height:1.55; }
    .process-list-inner li::before { content:"›"; color:var(--orange); font-size:16px; line-height:1.2; flex-shrink:0; font-weight:700; }
    /* CHECKLIST BAND */
    .checklist-band { background:var(--blue); padding:48px 0; }
    .checklist-inner { display:grid; grid-template-columns:5fr 7fr; gap:72px; align-items:start; }
    .checklist-inner h2 { color:var(--white); margin-bottom:16px; font-size:clamp(24px,2.5vw,34px); font-weight:800; letter-spacing:-0.02em; }
    .checklist-inner > div > p { color:rgba(255,255,255,0.72); font-size:17px; margin-bottom:28px; }
    .checklist-cta-btns { display:flex; gap:12px; flex-wrap:wrap; align-items:center; }
    .checklist-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
    .check-row { display:flex; align-items:flex-start; gap:12px; background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.12); border-radius:8px; padding:14px 16px; font-size:14px; color:rgba(255,255,255,0.82); line-height:1.5; }
    .check-row svg { flex-shrink:0; margin-top:1px; }
    /* FAQ */
    .faq-list { display:flex; flex-direction:column; margin-top:28px; }
    details.faq-item{border-bottom:1px solid var(--border);}
    details.faq-item:first-child{border-top:1px solid var(--border);}
    details.faq-item[open]{border-bottom:2px solid var(--blue);}
    details.faq-item summary{list-style:none;cursor:pointer;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;}
    details.faq-item summary::-webkit-details-marker{display:none;}
    details.faq-item summary h4{font-size:16px;font-weight:700;color:var(--ink);letter-spacing:-0.01em;line-height:1.35;flex:1;}
    details.faq-item[open] summary h4{color:var(--blue);}
    .faq-tog svg{width:22px;height:22px;stroke:var(--ink-soft);fill:none;stroke-width:2;stroke-linecap:round;display:block;transition:transform 0.25s;}
    details.faq-item[open] .faq-tog svg{transform:rotate(45deg);stroke:var(--blue);}
    .faq-body{padding:0 0 24px;font-size:16px;line-height:1.6;color:var(--ink-mid);}
    .faq-body p{margin-bottom:12px;}
    .faq-body p:last-child{margin-bottom:0;}
    .faq-body ul{list-style:none;display:flex;flex-direction:column;gap:7px;margin:12px 0;}
    .faq-body ul li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--ink-mid);line-height:1.5;}
    .faq-body ul li::before{content:"›";color:var(--blue);font-size:16px;line-height:1.2;flex-shrink:0;font-weight:700;}
    /* CTA */
    .cta-band { background:var(--white); padding:48px 0; border-top:none; }
    .cta-band-inner { display:flex; flex-direction:column; align-items:center; text-align:center; gap:0; max-width:640px; margin:0 auto; }
    .cta-band-text h2 { color:var(--ink); margin-bottom:0; font-size:clamp(28px,3.2vw,44px); letter-spacing:-0.02em; font-weight:800; }
    .cta-band-text p { font-size:18px; color:var(--ink-mid); max-width:540px; line-height:1.7; margin-top:12px; }
    .cta-band-actions { display:flex; justify-content:center; margin-top:28px; }
    .btn-orange { background:var(--orange); color:white; padding:18px 52px; font-size:17px; font-weight:700; border-radius:4px; text-decoration:none; transition:all 0.2s; white-space:nowrap; box-shadow:0 4px 24px rgba(242,114,39,0.35); display:inline-block; letter-spacing:-0.01em; }
    .btn-orange:hover { background:var(--orange-light); transform:translateY(-2px); box-shadow:0 8px 32px rgba(242,114,39,0.45); text-decoration:none; }
    /* MORE */
    .more-section { background: var(--cream); padding: 48px 0; }
    .more-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 36px; }
    .more-card { border: 1px solid var(--border); border-radius: 12px; padding: 24px 22px; background: var(--white); box-shadow: 0 4px 15px rgba(13,27,62,0.05); transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s; }
    .more-card:hover { border-color: var(--blue); transform: translateY(-4px); box-shadow: 0 12px 32px rgba(13,27,62,0.1); }
    .more-card h4 { font-size: 13px; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; color: var(--blue); margin-bottom: 14px; padding-bottom: 10px; border-bottom: 1px solid var(--border); }
    .more-card ul { list-style: none; }
    .more-card li { padding: 6px 0; }
    .more-card li a { font-size: 13.5px; color: var(--ink-mid); text-decoration: none; transition: color 0.15s; }
    .more-card li a:hover { color: var(--blue); }
    
    .footer-top { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; margin-bottom:40px; }
    .footer-brand .logo { font-size:22px; font-weight:700; color:#fff; margin-bottom:14px; display:block; }
    .footer-brand .logo span { color:var(--orange); }
    .footer-brand p { font-size:14px; line-height:1.7; max-width:280px; margin-bottom:20px; }
    .footer-brand .contact-line { font-size:13px; color:rgba(255,255,255,0.5); margin-bottom:4px; display:flex; align-items:center; gap:7px; }
    .footer-brand .contact-line a { color:var(--orange-light); text-decoration:none; }
    .footer-col h5 { font-size:11px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:rgba(255,255,255,0.35); margin-bottom:16px; }
    .footer-col ul { list-style:none; }
    .footer-col li { margin-bottom:9px; }
    .footer-col li a { font-size:13.5px; color:rgba(255,255,255,0.55); text-decoration:none; transition:color 0.15s; }
    .footer-col li a:hover { color:#ffffff; }
    .footer-bottom { border-top:1px solid rgba(255,255,255,0.08); padding-top:24px; display:flex; justify-content:space-between; align-items:center; font-size:13px; }
    .footer-bottom a { color:rgba(255,255,255,0.35); text-decoration:none; }
    .footer-bottom a:hover { color:#fff; }
    @keyframes fadeUp { from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);} }
    @media (max-width:1100px) {
      .checklist-inner { grid-template-columns:1fr; gap:40px; }
      .more-grid { grid-template-columns:repeat(2,1fr); }
      .footer-top { grid-template-columns:1fr 1fr; gap:36px; }
      .footer-bottom { flex-direction:column; gap:8px; text-align:center; }
    }
    @media (max-width:767px) {
      .fw-section { padding:50px 0; }
      .checklist-band { padding:50px 0; }
      .cta-band { padding:50px 0; }
      .more-section { padding:50px 0; }
      .nav-links { display:none; }
      .nav-cta { display:none; }
      .nav-actions { gap:0; }
      .hamburger { display:flex; }
      .hero-facts { flex-wrap:wrap; }
      .hero-fact { flex:1 1 40%; }
      .licence-grid { grid-template-columns:1fr; }
      .checklist-grid { grid-template-columns:1fr; }
      .sector-table { display:block; overflow-x:auto; }
      .more-grid { grid-template-columns:1fr; gap:12px; }
      .footer-top { grid-template-columns:1fr; gap:28px; }
      .footer-bottom { flex-direction:column; gap:8px; text-align:center; }
    }
    @media (max-width:480px) {
      .page-hero h1 { font-size:28px; }
      .hero-fact { flex:1 1 100%; }
      .process-item { grid-template-columns:44px 1fr; }
    }
    
    /* ── NAV DROPDOWN: hidden by default, shown on hover ── */
    .has-dropdown { position: relative; }
    .has-dropdown::after { content:''; position:absolute; top:100%; left:0; right:0; height:12px; background:transparent; }
    .nav-dropdown {
      position:absolute; top:calc(100% + 4px); left:50%; 
      transform:translateX(-50%) translateY(-6px);
      background:#fff; border:1px solid #f0f0f0;
      border-radius:10px; padding:8px 0;
      min-width:220px;
      box-shadow:0 12px 40px rgba(0,0,0,0.08);
      opacity:0; visibility:hidden; pointer-events:none;
      transition:opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
      z-index:200;
    }
    .nav-links li:hover .nav-dropdown {
      opacity:1; visibility:visible; pointer-events:auto;
      transform:translateX(-50%) translateY(0);
    }
    .nav-dropdown::before {
      content:''; position:absolute; top:-5px; left:50%; transform:translateX(-50%);
      width:10px; height:10px; background:#fff;
      border-left:1px solid #f0f0f0; border-top:1px solid #f0f0f0;
      rotate:45deg;
    }
    .nav-dropdown a {
      display:flex; align-items:center; gap:10px;
      padding:10px 18px; font-size:15px; font-weight:500;
      color:var(--ink-mid); text-decoration:none;
      transition:background 0.15s, color 0.15s;
      text-transform:none; letter-spacing:0; white-space:nowrap;
    }
    .nav-dropdown a:hover { background:#f9f9f9; color:var(--blue); }
    .nav-dropdown-icon {
      width:28px; height:28px; border-radius:6px;
      background:var(--blue-pale);
      display:flex; align-items:center; justify-content:center; flex-shrink:0;
    }
    .nav-dropdown-icon svg { 
      width:14px; height:14px; display:block;
      fill:none; stroke:var(--blue); stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round;
    }

    
    /* ── SERVICE & FAQ SVG FIX ── */
    .service-icon svg, .process-icon svg, .why-icon svg,
    .step-icon svg, .feature-icon svg, .benefit-icon svg,
    .icon-wrap svg {
      fill:none; stroke:var(--blue); stroke-width:1.75;
      stroke-linecap:round; stroke-linejoin:round;
      width:28px; height:28px; display:block;
    }
    .faq-tog svg {
      fill:none; stroke:var(--ink-mid); stroke-width:2;
      stroke-linecap:round; stroke-linejoin:round;
      width:18px; height:18px; display:block;
    }

    
    /* ── FOOTER FULL CSS ── */
    footer { background:var(--ink); padding:clamp(40px,6vw,72px) 0 32px; }
    .footer-top { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; margin-bottom:40px; }
    .footer-brand .logo { font-size:22px; font-weight:700; color:#fff; margin-bottom:14px; display:block; letter-spacing:-0.04em; }
    .footer-brand .logo span { color:var(--orange); }
    .footer-brand p { font-size:15px; line-height:1.7; max-width:280px; margin-bottom:20px; color:rgba(255,255,255,0.45); }
    .contact-line { font-size:14px; color:rgba(255,255,255,0.5); margin-bottom:6px; display:flex; align-items:center; gap:7px; }
    .contact-line a { color:var(--orange-light); text-decoration:none; }
    .footer-col h5 { font-size:11px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:rgba(255,255,255,0.35); margin-bottom:16px; }
    .footer-col ul { list-style:none; }
    .footer-col li { margin-bottom:9px; }
    .footer-col li a { font-size:15px; color:rgba(255,255,255,0.55); text-decoration:none; transition:color 0.15s; }
    .footer-col li a:hover { color:#ffffff; }
    .footer-bottom { border-top:1px solid rgba(255,255,255,0.08); padding-top:24px; display:flex; justify-content:space-between; align-items:center; font-size:13px; color:rgba(255,255,255,0.3); flex-wrap:wrap; gap:8px; }
    .footer-bottom a { color:rgba(255,255,255,0.3); text-decoration:none; }
    @media(max-width:767px) { .footer-top { grid-template-columns:1fr; gap:32px; } .footer-bottom { flex-direction:column; text-align:center; } }

    
    /* ── LANGUAGE SWITCHER ── */
    .lang-switcher { display:flex; align-items:center; gap:4px; margin-left:8px; }
    .lang-btn { background:none; border:1px solid var(--border); border-radius:4px; padding:4px 10px; font-size:12px; font-weight:700; color:var(--ink-soft); cursor:pointer; transition:all 0.2s; font-family:'Inter',sans-serif; }
    .lang-btn:hover { border-color:var(--blue); color:var(--blue); }
    .lang-btn.active { background:var(--blue); border-color:var(--blue); color:#fff; }
    .lang-sep { color:var(--border); font-size:12px; }
    @media(max-width:900px) { .lang-switcher { display:none; } }


/* ===== forra-careers ===== */
/* ── HERO ── */
    .car-hero {
      background: linear-gradient(to bottom, #e8edf9 0%, #f0f4fb 50%, #f4f6fb 100%);
      padding: 90px 0 60px;
    }
    .car-hero-inner { display: grid; grid-template-columns: 1fr; gap: 0; align-items: center; max-width: 720px; }
    .car-hero-eyebrow {
      display: inline-flex; align-items: center; gap: 10px;
      font-size: 13px; font-weight: 700; letter-spacing: 0.18em;
      text-transform: uppercase; color: var(--orange); margin-bottom: 20px;
    }
    .car-hero-eyebrow::before { content: ''; width: 24px; height: 1px; background: var(--orange); flex-shrink: 0; }
    .car-hero h1 {
      font-size: 56px; font-weight: 800; color: var(--blue);
      letter-spacing: -0.04em; line-height: 1.08; margin-bottom: 18px;
    }
    .car-hero h1 em { color: var(--orange); font-style: normal; }
    .car-hero p { font-size: 19px; color: #4a5568; line-height: 1.8; margin-bottom: 36px; max-width: 480px; }
    .car-hero-btns { display: flex; gap: 12px; flex-wrap: wrap; }

    /* Right: stat cards */
    .car-hero-right { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
    .car-stat-card {
      background: #fff; border: 1px solid var(--border);
      border-radius: 16px; padding: 28px 24px;
      box-shadow: 0 2px 16px rgba(13,27,62,0.04);
    }
    .car-stat-card:first-child { grid-column: span 2; background: var(--blue); border-color: var(--blue); }
    .car-stat-num { font-size: 40px; font-weight: 800; letter-spacing: -0.04em; line-height: 1; margin-bottom: 6px; color: var(--blue); }
    .car-stat-card:first-child .car-stat-num { color: var(--orange-light); font-size: 48px; }
    .car-stat-lbl { font-size: 13px; color: var(--ink-soft); }
    .car-stat-card:first-child .car-stat-lbl { color: rgba(255,255,255,0.65); }

    /* ── HERO VALUE CARDS (replaces stat cards) ── */
    .car-val-card-wide {
      grid-column: span 2;
      background: var(--blue) !important;
      border-color: var(--blue) !important;
      display: flex; align-items: center; gap: 18px;
    }
    .car-val-card {
      display: flex; align-items: flex-start; gap: 14px;
    }
    .car-val-icon {
      width: 38px; height: 38px; border-radius: 10px;
      background: rgba(255,255,255,0.15);
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
    }
    .car-val-card-wide .car-val-icon { background: rgba(255,255,255,0.18); }
    .car-val-card-wide .car-val-icon svg { stroke: #fff; width: 18px; height: 18px; }
    .car-val-card .car-val-icon { background: var(--blue-pale); }
    .car-val-card .car-val-icon svg { stroke: var(--blue); width: 16px; height: 16px; }
    .car-val-title {
      font-size: 14px; font-weight: 700; color: var(--ink);
      line-height: 1.3; margin-bottom: 4px; letter-spacing: -0.01em;
    }
    .car-val-card-wide .car-val-title { color: #fff; font-size: 15px; }
    .car-val-desc {
      font-size: 12px; color: var(--ink-soft); line-height: 1.5;
    }
    .car-val-card-wide .car-val-desc { color: rgba(255,255,255,0.7); font-size: 13px; }

    /* ── FILTER BAR ── */
    .car-filter-bar {
      background: #fff; border-bottom: 1px solid var(--border);
      position: sticky; top: 90px; z-index: 50; padding: 0;
    }
    .car-filter-inner {
      display: flex; align-items: center;
      justify-content: space-between; gap: 20px;
      padding: 16px 0;
    }
    .car-tabs { display: flex; gap: 4px; }
    .car-tab {
      padding: 9px 20px; font-size: 13px; font-weight: 600;
      color: var(--ink-soft); cursor: pointer; border: 1.5px solid transparent;
      border-radius: 6px; transition: all 0.2s;
      background: none; font-family: 'Inter', sans-serif;
      display: flex; align-items: center; gap: 7px;
    }
    .car-tab:hover { background: var(--cream); color: var(--blue); }
    .car-tab.active { background: var(--blue-pale); color: var(--blue); border-color: var(--border); }
    .car-tab-badge { font-size: 11px; font-weight: 700; background: var(--blue); color: #fff; padding: 1px 7px; border-radius: 10px; }
    .car-tab.active .car-tab-badge { background: var(--blue); }

    /* Filter dropdowns */
    .car-filters { display: flex; gap: 10px; align-items: center; }
    .car-filter-select {
      padding: 9px 14px; border: 1.5px solid var(--border);
      border-radius: 6px; font-size: 13px; font-weight: 500;
      color: var(--ink-mid); background: #fff;
      font-family: 'Inter', sans-serif; cursor: pointer;
      outline: none; transition: border-color 0.2s;
      appearance: none;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%237a8aab' stroke-width='2' stroke-linecap='round'%3E%3Cpolyline points='2 4 6 8 10 4'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: right 10px center;
      padding-right: 30px;
    }
    .car-filter-select:focus { border-color: var(--blue); }
    .car-filter-count { font-size: 13px; color: var(--ink-soft); white-space: nowrap; }

    /* ── MAIN LAYOUT ── */
    .car-body { background: var(--cream); padding: 48px 0 100px; }
    .car-layout { display: grid; grid-template-columns: 1fr 320px; gap: 32px; align-items: start; }

    /* ── JOB LIST ── */
    .car-section-label {
      display: flex; align-items: center; gap: 14px; margin-bottom: 20px;
    }
    .car-section-label h3 {
      font-size: 13px; font-weight: 700; letter-spacing: 0.15em;
      text-transform: uppercase; color: var(--ink-soft); white-space: nowrap;
    }
    .car-section-label::after { content: ''; flex: 1; height: 1px; background: var(--border); }



    /* ── JOB ROW: wide minimalist strip ── */
    .car-jobs { display: flex; flex-direction: column; gap: 0; margin-bottom: 40px;
      border: 1px solid var(--border); border-radius: 16px; overflow: hidden;
      background: #fff;
    }
    .car-job {
      background: #fff;
      cursor: default;
      border: none;
      border-bottom: 1px solid var(--border);
      border-radius: 0;
      padding: 28px 36px;
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 32px; align-items: center;
      text-decoration: none; color: inherit;
      position: relative;
      transition: background 0.2s ease;
    }
    .car-job:last-child { border-bottom: none; }
    /* 2% navy tint on hover — the "expensive" feel */
    .car-job:hover {
      background: rgba(4,48,173,0.02);
      text-decoration: none;
    }
    /* Thin left accent line — only visible on hover */
    .car-job::before {
      content: ''; position: absolute;
      left: 0; top: 0; bottom: 0; width: 3px;
      background: var(--orange);
      opacity: 0; transition: opacity 0.2s ease;
    }
    .car-job:hover::before { opacity: 1; }

    /* Left content */
    .car-job-left { display: flex; flex-direction: column; gap: 10px; }
    .car-job-tags { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
    .car-job-tag {
      font-size: 10px; font-weight: 700; letter-spacing: 0.1em;
      text-transform: uppercase; padding: 3px 9px; border-radius: 4px;
    }
    .car-job-tag.forra { background: var(--blue-pale); color: var(--blue); }
    .car-job-tag.client { background: rgba(242,114,39,0.08); color: var(--orange); }
    .car-job-tag.dept { background: transparent; color: var(--ink-soft); border: 1px solid var(--border); }
    .car-job-tag.new { background: var(--success-pale); color: var(--success); }
    .car-job h4 {
      font-size: 17px; font-weight: 700; color: var(--ink);
      letter-spacing: -0.02em; line-height: 1.3;
      transition: color 0.2s;
    }
    .car-job:hover h4 { color: var(--blue); }
    .car-job-meta { display: flex; gap: 20px; flex-wrap: wrap; }
    .car-job-meta-item {
      display: flex; align-items: center; gap: 5px;
      font-size: 12.5px; color: var(--ink-soft);
    }
    .car-job-meta-item svg { width: 12px; height: 12px; stroke: var(--ink-soft); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

    /* Right content */
    .car-job-right {
      display: flex; flex-direction: column;
      align-items: flex-end; gap: 10px; flex-shrink: 0;
    }
    .car-job-salary {
      font-size: 14px; font-weight: 700; color: var(--blue);
      white-space: nowrap;
    }
    .car-job-apply {
      display: inline-flex; align-items: center; gap: 7px;
      font-size: 13px; font-weight: 700; color: var(--orange);
      text-decoration: none; white-space: nowrap;
      border: 1.5px solid var(--orange);
      padding: 8px 20px; border-radius: 4px;
      background: transparent;
      transition: background 0.18s ease, color 0.18s ease;
    }
    .car-job-apply:hover { background: var(--orange); color: #fff; text-decoration: none; }
    .car-job-apply svg { width: 12px; height: 12px; stroke: currentColor; fill: none; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; transition: stroke 0.18s; }
    .car-job-posted { font-size: 11.5px; color: var(--ink-soft); }

    /* Mobile */
    @media (max-width:640px) {
      .car-job { grid-template-columns: 1fr; padding: 22px 20px; gap: 16px; }
      .car-job-right { align-items: flex-start; }
    }

    /* ── SIDEBAR ── */
    .car-sidebar { display: flex; flex-direction: column; gap: 24px; position: sticky; top: 160px; }
    .car-sidebar-card { background: #fff; border-radius: 14px; padding: 28px; border: 1px solid var(--border); }
    .car-sidebar-title { font-size: 13px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink); margin-bottom: 18px; }

    /* Alert signup */
    .car-alert p { font-size: 14px; color: var(--ink-mid); line-height: 1.6; margin-bottom: 14px; }
    .car-alert input {
      width: 100%; padding: 10px 13px; border: 1.5px solid var(--border);
      border-radius: 6px; font-size: 14px; font-family: 'Inter', sans-serif;
      color: var(--ink); outline: none; margin-bottom: 8px; transition: border-color 0.2s;
    }
    .car-alert input:focus { border-color: var(--blue); }
    .car-alert button {
      width: 100%; background: var(--blue); color: #fff; border: none;
      padding: 11px; border-radius: 6px; font-size: 14px; font-weight: 600;
      cursor: pointer; font-family: 'Inter', sans-serif; transition: background 0.2s;
    }
    .car-alert button:hover { background: var(--blue-light); }

    /* Why work at Forra */
    .car-perks { display: flex; flex-direction: column; gap: 14px; }
    .car-perk { display: flex; gap: 12px; align-items: flex-start; }
    .car-perk-icon {
      width: 32px; height: 32px; border-radius: 8px;
      background: var(--blue-pale); flex-shrink: 0;
      display: flex; align-items: center; justify-content: center;
    }
    .car-perk-icon svg { width: 15px; height: 15px; stroke: var(--blue); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
    .car-perk-title { font-size: 13px; font-weight: 700; color: var(--ink); margin-bottom: 2px; }
    .car-perk-desc { font-size: 12px; color: var(--ink-soft); line-height: 1.4; }

    /* Responsive */
    @media (max-width:1100px) {
      .car-layout { grid-template-columns: 1fr; }
      .car-sidebar { position: static; }
      .car-hero-inner { grid-template-columns: 1fr; gap: 48px; }
      .car-hero h1 { font-size: 44px; }
    }
    @media (max-width:767px) {
      .nav-links, .nav-cta { display: none; }
      .nav-actions { gap: 0; }
      .hamburger { display: flex; }
      .car-hero { padding: 90px 0 50px; }
      .car-hero h1 { font-size: 34px; }
      .car-filter-inner { flex-direction: column; align-items: flex-start; }
      .car-job { grid-template-columns: 1fr; }
      .car-job-right { align-items: flex-start; }
    }

    /* ── JOB MODAL ── */
    .job-modal-overlay {
      position: fixed; inset: 0; z-index: 500;
      background: rgba(13,27,62,0.55);
      backdrop-filter: blur(4px);
      display: flex; justify-content: flex-end;
      opacity: 0; pointer-events: none;
      transition: opacity 0.3s ease;
    }
    .job-modal-overlay.open {
      opacity: 1; pointer-events: auto;
    }
    .job-modal {
      background: #fff;
      width: min(640px, 100vw);
      height: 100vh;
      display: flex; flex-direction: column;
      transform: translateX(100%);
      transition: transform 0.35s cubic-bezier(0.22,1,0.36,1);
      overflow: hidden;
    }
    .job-modal-overlay.open .job-modal {
      transform: translateX(0);
    }
    /* Header */
    .job-modal-header {
      padding: 32px 40px 24px;
      border-bottom: 1px solid var(--border);
      flex-shrink: 0;
    }
    .job-modal-close {
      display: flex; align-items: center; gap: 6px;
      font-size: 13px; font-weight: 600; color: var(--ink-soft);
      background: none; border: none; cursor: pointer;
      padding: 0; margin-bottom: 20px;
      transition: color 0.2s; font-family: inherit;
    }
    .job-modal-close:hover { color: var(--ink); }
    .job-modal-close svg { width: 16px; height: 16px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
    .job-modal-tags { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 14px; }
    .job-modal-header h2 {
      font-size: 24px; font-weight: 800; color: var(--ink);
      letter-spacing: -0.03em; line-height: 1.25; margin-bottom: 14px;
    }
    .job-modal-meta { display: flex; gap: 16px; flex-wrap: wrap; }
    .job-modal-meta-item {
      display: flex; align-items: center; gap: 5px;
      font-size: 13px; color: var(--ink-soft);
    }
    .job-modal-meta-item svg { width: 13px; height: 13px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
    /* Body */
    .job-modal-body {
      flex: 1; overflow-y: auto; padding: 32px 40px;
    }
    .job-modal-body::-webkit-scrollbar { width: 4px; }
    .job-modal-body::-webkit-scrollbar-track { background: transparent; }
    .job-modal-body::-webkit-scrollbar-thumb { background: var(--border); border-radius: 2px; }
    .job-modal-section { margin-bottom: 32px; }
    .job-modal-section:last-child { margin-bottom: 0; }
    .job-modal-section h3 {
      font-size: 11px; font-weight: 700; letter-spacing: 0.15em;
      text-transform: uppercase; color: var(--orange);
      margin-bottom: 14px;
    }
    .job-modal-section p {
      font-size: 15px; color: var(--ink-mid); line-height: 1.75; margin-bottom: 10px;
    }
    .job-modal-section ul {
      list-style: none; display: flex; flex-direction: column; gap: 8px;
    }
    .job-modal-section ul li {
      font-size: 15px; color: var(--ink-mid); line-height: 1.6;
      display: flex; gap: 10px; align-items: flex-start;
    }
    .job-modal-section ul li::before {
      content: ''; width: 5px; height: 5px; border-radius: 50%;
      background: var(--orange); flex-shrink: 0; margin-top: 8px;
    }
    /* Salary highlight */
    .job-modal-salary {
      display: inline-flex; align-items: center; gap: 8px;
      background: var(--blue-pale); color: var(--blue);
      font-size: 18px; font-weight: 800; letter-spacing: -0.02em;
      padding: 10px 18px; border-radius: 8px; margin-bottom: 24px;
    }
    /* Footer */
    .job-modal-footer {
      padding: 20px 40px 28px;
      border-top: 1px solid var(--border);
      background: var(--cream); flex-shrink: 0;
      display: flex; align-items: center; justify-content: space-between; gap: 16px;
    }
    .job-modal-footer-note { font-size: 13px; color: var(--ink-soft); line-height: 1.4; }
    .job-modal-apply {
      background: var(--orange); color: #fff;
      padding: 14px 32px; border-radius: 4px;
      font-size: 15px; font-weight: 700;
      text-decoration: none; white-space: nowrap;
      display: inline-flex; align-items: center; gap: 8px;
      transition: background 0.2s; flex-shrink: 0;
    }
    .job-modal-apply:hover { background: var(--orange-light); text-decoration: none; }
    .job-modal-apply svg { width: 14px; height: 14px; stroke: #fff; fill: none; stroke-width: 2.5; stroke-linecap: round; }

    /* Clickable row cursor */
    .car-job { cursor: pointer; }

    @media (max-width: 640px) {
      .job-modal-header { padding: 24px 20px 18px; }
      .job-modal-body { padding: 24px 20px; }
      .job-modal-footer { padding: 16px 20px 24px; flex-direction: column; align-items: stretch; }
      .job-modal-apply { text-align: center; justify-content: center; }
      .job-modal-header h2 { font-size: 20px; }
    }
  
    /* ── SVG ICON FIX: prevent black fill default + constrain size ── */
    .nav-dropdown-icon svg { fill:none; stroke:var(--blue); stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round; width:14px; height:14px; display:block; }
    .service-icon svg,
    .process-icon svg,
    .why-icon svg,
    .step-icon svg,
    .feature-icon svg,
    .benefit-icon svg,
    .icon-wrap svg { fill:none; stroke:var(--blue); stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round; width:28px; height:28px; display:block; }
    .faq-tog svg { fill:none; stroke:var(--ink-mid); stroke-width:2; stroke-linecap:round; stroke-linejoin:round; width:18px; height:18px; display:block; }
    /* Also constrain nav-dropdown-icon container */
    .nav-dropdown-icon { width:28px; height:28px; min-width:28px; display:flex; align-items:center; justify-content:center; overflow:hidden; }
    
    /* ── LANGUAGE SWITCHER ── */
    .lang-switcher { display:flex; align-items:center; gap:4px; margin-left:8px; }
    .lang-btn { background:none; border:1px solid var(--border); border-radius:4px; padding:4px 10px; font-size:12px; font-weight:700; color:var(--ink-soft); cursor:pointer; transition:all 0.2s; font-family:'Inter',sans-serif; }
    .lang-btn:hover { border-color:var(--blue); color:var(--blue); }
    .lang-btn.active { background:var(--blue); border-color:var(--blue); color:#fff; }
    .lang-sep { color:var(--border); font-size:12px; }
    @media(max-width:900px) { .lang-switcher { display:none; } }


/* ===== forra-company-registration ===== */
/* ── PAGE HERO (sub-page style — narrower, no diagonal) ── */
    .page-hero {
      background: var(--blue);
      padding: clamp(64px, 8vw, 96px) 0 clamp(48px, 6vw, 72px);
      position: relative; overflow: hidden;
    }
    .page-hero::before {
      content: '';
      position: absolute; bottom: -60px; right: -60px;
      width: 400px; height: 400px;
      border: 80px solid rgba(255,255,255,0.05);
      border-radius: 50%; pointer-events: none;
    }
    .page-hero::after {
      content: '';
      position: absolute; top: -80px; left: 30%;
      width: 300px; height: 300px;
      border: 60px solid rgba(242,114,39,0.08);
      border-radius: 50%; pointer-events: none;
    }
    .page-hero .container { position: relative; z-index: 1; }
    .page-hero-inner { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 48px; }
    .page-hero-eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: 11px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: var(--orange-light); margin-bottom: 18px; }
    .page-hero-eyebrow::before { content: ''; width: 28px; height: 2px; background: var(--orange-light); }
    .page-hero h1 { font-family: 'Inter', sans-serif; font-size: clamp(32px, 4vw, 52px); font-weight: 800; line-height: 1.1; color: var(--white); margin-bottom: 20px;  letter-spacing: -0.02em; }
    .page-hero-desc { font-size: 17px; line-height: 1.72; color: rgba(255,255,255,0.78); max-width: 600px; margin-bottom: 32px; }
    .page-hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }
    .btn-white-solid, .btn-white { background: var(--white); color: var(--blue); border: 1.5px solid var(--border); padding: 16px 36px; font-size: 16px; font-weight: 600; border-radius: 4px; text-decoration: none; transition: all 0.2s; white-space: nowrap; display: inline-block; }
    .btn-white-solid:hover, .btn-white:hover { border-color: var(--blue); box-shadow: 0 4px 16px rgba(4,48,173,0.15); text-decoration: none; }
    .btn-ghost { border: 1.5px solid rgba(255,255,255,0.4); color: var(--white); padding: 12px 26px; border-radius: 4px; font-size: 15px; font-weight: 500; text-decoration: none; transition: all 0.2s; display: inline-block; }
    .btn-ghost:hover { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.7); }

    /* Hero key facts strip */
    .hero-facts { display: flex; gap: 2px; margin-top: 40px; background: rgba(255,255,255,0.08); border-radius: 10px; overflow: hidden; }
    .hero-fact { flex: 1; padding: 18px 20px; }
    .hero-fact-num { font-family: 'Inter', sans-serif; font-size: 26px; font-weight: 700; color: var(--orange-light); line-height: 1; margin-bottom: 5px; }
    .hero-fact-label { font-size: 12.5px; color: rgba(255,255,255,0.65); line-height: 1.4; }

    /* ── MAIN CONTENT LAYOUT ── */
    
    
    

    /* Content sections */
    .content-section { margin-bottom: 0; }
    .content-section:last-child { margin-bottom: 0; }
    .section-eyebrow { font-size: 11px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: var(--orange); margin-bottom: 12px; }
    .content-section h2 { font-family: 'Inter', sans-serif; font-size: clamp(24px, 2.5vw, 34px); font-weight: 800; line-height: 1.1; color: var(--ink); margin-bottom: 18px;  letter-spacing: -0.02em; }
    .content-section h3 { font-family: 'Inter', sans-serif; font-size: 20px; font-weight: 600; color: var(--ink); margin-bottom: 12px; }
    .content-section p { font-size: 17px; line-height: 1.7; color: var(--ink-mid); margin-bottom: 16px; }
    .content-section p:last-child { margin-bottom: 0; }

    /* ── STRUCTURE COMPARISON CARDS ── */
    .structure-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 28px; }
    .structure-card-wide { grid-column: 1 / -1; }
    .structure-card {
      border: 1.5px solid var(--border); border-radius: 12px;
      padding: 28px 26px; background: var(--white);
      transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s;
      position: relative;
      box-shadow: 0 4px 20px rgba(13,27,62,0.05);
    }
    .structure-card:hover { border-color: var(--blue); transform: translateY(-4px); box-shadow: 0 10px 25px rgba(13,27,62,0.1); }
    .structure-card.recommended { border-color: var(--blue); }
    .recommended-badge {
      position: absolute; top: -1px; right: 20px;
      background: var(--blue); color: white;
      font-size: 10px; font-weight: 700; letter-spacing: 0.8px;
      text-transform: uppercase; padding: 4px 10px;
      border-radius: 0 0 6px 6px;
    }
    .structure-name { font-family: 'Inter', sans-serif; font-size: 18px; font-weight: 700; color: var(--ink); margin-bottom: 6px; }
    .structure-ideal { font-size: 13px; color: var(--ink-soft); margin-bottom: 18px; line-height: 1.5; font-style: italic; }
    .structure-facts { list-style: none; display: flex; flex-direction: column; gap: 9px; margin-bottom: 20px; }
    .structure-fact { display: flex; align-items: center; gap: 10px; font-size: 13.5px; color: var(--ink-mid); }
    .structure-fact::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--blue); flex-shrink: 0; }
    .structure-time {
      display: flex; align-items: center; gap: 8px;
      font-size: 13px; font-weight: 600; color: var(--blue);
      padding-top: 16px; border-top: 1px solid var(--border);
    }
    .structure-time::before { content: '⏱'; font-size: 14px; }
    .structure-cta { display: inline-block; margin-top: 14px; font-size: 13.5px; font-weight: 600; color: var(--blue); text-decoration: none; }
    .structure-cta:hover { text-decoration: underline; }

    /* Ownership note box */
    .info-box {
      background: var(--blue-pale); border-left: 3px solid var(--blue);
      border-radius: 0 8px 8px 0; padding: 20px 24px;
      margin: 28px 0;
    }
    .info-box p { font-size: 17px; line-height: 1.7; color: var(--ink-mid); margin: 0; }
    .info-box strong { color: var(--blue); font-weight: 600; }

    /* ── PROCESS STEPS ── */
    .process-list { display: flex; flex-direction: column; gap: 0; margin-top: 28px; }
    .process-item {
      display: grid; grid-template-columns: 56px 1fr;
      gap: 0; position: relative;
    }
    .process-item:not(:last-child)::after {
      content: ''; position: absolute;
      left: 27px; top: 56px; bottom: 0; width: 2px;
      background: var(--border);
    }
    .process-num-col { display: flex; flex-direction: column; align-items: center; padding-top: 2px; }
    .process-circle {
      width: 54px; height: 54px; border-radius: 50%;
      border: 2px solid var(--border-dk);
      background: var(--white); display: flex; align-items: center; justify-content: center;
      font-family: 'Inter', sans-serif; font-size: 17px; font-weight: 700;
      color: var(--blue); flex-shrink: 0; position: relative; z-index: 1;
      transition: all 0.2s;
    }
    .process-item:hover .process-circle { background: var(--blue); color: white; border-color: var(--blue); }
    .process-content { padding: 0 0 40px 24px; }
    .process-content h4 { font-family: 'Inter', sans-serif; font-size: 17px; font-weight: 600; color: var(--ink); margin-bottom: 8px; padding-top: 14px;  letter-spacing: -0.02em; }
    .process-content p { font-size: 17px; line-height: 1.7; color: var(--ink-mid); margin-bottom: 10px; }
    .process-time {
      display: inline-flex; align-items: center; gap: 6px;
      font-size: 12.5px; font-weight: 600; color: var(--orange);
      background: rgba(242,114,39,0.08); padding: 4px 10px; border-radius: 20px;
      margin-bottom: 12px;
    }
    .process-list-inner { list-style: none; display: flex; flex-direction: column; gap: 7px; margin-top: 8px; }
    .process-list-inner li { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; color: var(--ink-mid); line-height: 1.55; }
    .process-list-inner li::before { content: '›'; color: var(--orange); font-size: 16px; line-height: 1.2; flex-shrink: 0; font-weight: 700; }

    /* ── SERVICES INCLUDED ── */
    .services-included { background: var(--white); border: 1px solid var(--border); border-radius: 12px; overflow: hidden; margin-top: 28px; box-shadow: 0 4px 20px rgba(13,27,62,0.05); }
    .services-included-header { background: var(--blue); padding: 20px 28px; }
    .services-included-header h3 { font-family: 'Inter', sans-serif; font-size: 18px; font-weight: 600; color: white; margin: 0; }
    .services-included-header p { font-size: 17px; color: rgba(255,255,255,0.72); margin-top: 4px; }
    .si-item {
      padding: 20px 28px; border-bottom: 1px solid var(--border);
      display: grid; grid-template-columns: 36px 1fr;
      gap: 16px; align-items: start;
      transition: background 0.15s;
    }
    .si-item:last-child { border-bottom: none; }
    .si-item:hover { background: var(--cream); }
    .si-icon { width: 36px; height: 36px; background: var(--blue-pale); border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 16px; flex-shrink: 0; margin-top: 2px; }
    .si-item h4 { font-size: 15px; font-weight: 600; color: var(--ink); margin-bottom: 4px; }
    .si-item p { font-size: 17px; line-height: 1.7; color: var(--ink-mid); margin: 0; }

    /* ── FAQ ── */
    .faq-list { display: flex; flex-direction: column; margin-top: 28px; }
    details.faq-item{border-bottom:1px solid var(--border);}
    details.faq-item:first-child{border-top:1px solid var(--border);}
    details.faq-item[open]{border-bottom:2px solid var(--blue);}
    details.faq-item summary{list-style:none;cursor:pointer;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;}
    details.faq-item summary::-webkit-details-marker{display:none;}
    details.faq-item summary h4{font-size:16px;font-weight:700;color:var(--ink);letter-spacing:-0.01em;line-height:1.35;flex:1;}
    details.faq-item[open] summary h4{color:var(--blue);}
    .faq-tog svg{width:22px;height:22px;stroke:var(--ink-soft);fill:none;stroke-width:2;stroke-linecap:round;display:block;transition:transform 0.25s;}
    details.faq-item[open] .faq-tog svg{transform:rotate(45deg);stroke:var(--blue);}
    .faq-body{padding:0 0 24px;font-size:16px;line-height:1.6;color:var(--ink-mid);}
    .faq-body p{margin-bottom:12px;}
    .faq-body p:last-child{margin-bottom:0;}
    .faq-body ul{list-style:none;display:flex;flex-direction:column;gap:7px;margin:12px 0;}
    .faq-body ul li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--ink-mid);line-height:1.5;}
    .faq-body ul li::before{content:"›";color:var(--blue);font-size:16px;line-height:1.2;flex-shrink:0;font-weight:700;}
    .faq-chevron { font-size: 18px; color: var(--ink-soft); transition: transform 0.25s; flex-shrink: 0; }
    details.faq-item[open] .faq-tog svg { width:22px; height:22px; stroke:var(--ink-soft); fill:none; stroke-width:2; stroke-linecap:round; display:block; transition:transform 0.25s; }
    details.faq-item[open] .faq-tog svg, details.faq[open] .faq-tog svg { transform:rotate(45deg); stroke:var(--blue); }
    .faq-chevron { transform: rotate(180deg); color: var(--blue); }
    .faq-body { padding: 0 24px 20px; font-size: 17px; line-height: 1.7; color: var(--ink-mid); border-top: 1px solid var(--border); padding-top: 16px; }
    .faq-doc-list { list-style: none; display: flex; flex-direction: column; gap: 7px; margin-top: 10px; }
    .faq-doc-list li { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; color: var(--ink-mid); }
    .faq-doc-list li::before { content: '›'; color: var(--blue); font-size: 16px; line-height: 1.2; flex-shrink: 0; font-weight: 700; }
    .faq-doc-section { margin-bottom: 14px; }
    .faq-doc-section strong { font-size: 13.5px; font-weight: 600; color: var(--ink); display: block; margin-bottom: 8px; }

    /* ── SIDEBAR ── */
    
    
    
    
    
    
    

    
    
    
    
    
    

    
    
    .check-item { display: flex; align-items: flex-start; gap: 12px; padding: 13px 20px; border-bottom: 1px solid var(--border); font-size: 13.5px; color: var(--ink-mid); line-height: 1.5; }
    .check-item:last-child { border-bottom: none; }
    .check-dot { width: 20px; height: 20px; border-radius: 50%; background: var(--success-pale); border: 1.5px solid #86efac; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 1px; font-size: 11px; color: var(--success); font-weight: 700; }

    /* ── CTA BAND ── */
    .cta-band { background: var(--cream); padding: 48px 0; border-top: 1px solid var(--border); }
    .cta-band-inner, .cta-inner { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 28px; }
    .cta-band-text h2, .cta-inner h2 { color: var(--ink); margin-bottom: 14px; font-size: clamp(28px,3.2vw,44px); letter-spacing: -0.02em; font-weight: 800; }
    .cta-band-text p, .cta-inner p { font-size: 18px; color: var(--ink-mid); max-width: 560px; line-height: 1.7; }
    .cta-actions, .cta-band-actions, .cta-btns { display: flex; gap: 16px; flex-wrap: wrap; justify-content: center; }
    .btn-white-solid, .btn-white { background: var(--white); color: var(--blue); border: 1.5px solid var(--border); padding: 16px 36px; font-size: 16px; font-weight: 600; border-radius: 4px; text-decoration: none; transition: all 0.2s; white-space: nowrap; display: inline-block; }
    .btn-white-solid:hover, .btn-white:hover { border-color: var(--blue); box-shadow: 0 4px 16px rgba(4,48,173,0.15); text-decoration: none; }
    .btn-orange, .btn-gold, .btn-co, .btn-orange-solid { background: var(--orange); color: white; padding: 18px 48px; font-size: 17px; font-weight: 700; border-radius: 4px; text-decoration: none; transition: all 0.2s; white-space: nowrap; box-shadow: 0 4px 20px rgba(242,114,39,0.35); }
    .btn-orange:hover, .btn-gold:hover, .btn-co:hover, .btn-orange-solid:hover { background: var(--orange-lt); transform: translateY(-2px); box-shadow: 0 8px 28px rgba(242,114,39,0.45); text-decoration: none; }

    /* ── MORE SERVICES ── */
    .more-section { background: var(--cream); padding: 48px 0; }
    .more-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 36px; }
    .more-card { border: 1px solid var(--border); border-radius: 12px; padding: 24px 22px; background: var(--white); transition: border-color 0.2s, transform 0.2s, box-shadow 0.2s; }
    .more-card:hover { border-color: var(--blue); transform: translateY(-5px); box-shadow: 0 10px 25px rgba(13,27,62,0.1); }
    .more-card h4 { font-size: 13px; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; color: var(--blue); margin-bottom: 14px; padding-bottom: 10px; border-bottom: 1px solid var(--border); }
    .more-card ul { list-style: none; }
    .more-card li { padding: 6px 0; }
    .more-card li a { font-size: 13.5px; color: var(--ink-mid); text-decoration: none; display: flex; align-items: center; gap: 7px; transition: color 0.15s; }
    .more-card li a::before { content: '›'; color: var(--orange); font-size: 16px; line-height: 1; }
    .more-card li a:hover { color: var(--blue); }

    /* ── FOOTER ── */
    footer { background: var(--ink); padding: clamp(40px, 6vw, 72px) 0 32px; color: rgba(255,255,255,0.6); }
    .footer-top { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; margin-bottom: 40px; }
    .footer-brand .logo { font-family: 'Inter', sans-serif; font-size: 22px; font-weight: 700; color: #fff; margin-bottom: 14px; }
    .footer-brand .logo span { color: var(--orange); }
    .footer-brand p { font-size: 17px; line-height: 1.7; max-width: 280px; margin-bottom: 20px; }
    .footer-brand .contact-line { font-size: 13px; color: rgba(255,255,255,0.5); margin-bottom: 4px; }
    .footer-brand .contact-line a { color: var(--orange-light); text-decoration: none; }
    .footer-col h5 { font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,0.4); margin-bottom: 16px; }
    .footer-col ul { list-style: none; }
    .footer-col li { margin-bottom: 9px; }
    .footer-col li a { font-size: 13.5px; color: rgba(255,255,255,0.6); text-decoration: none; transition: color 0.15s; }
    .footer-col li a:hover { color: #ffffff; }
    .footer-bottom { border-top: 1px solid rgba(255,255,255,0.08); padding-top: 24px; display: flex; justify-content: space-between; align-items: center; font-size: 13px; }
    .footer-bottom a { color: rgba(255,255,255,0.4); text-decoration: none; }
    .footer-bottom a:hover { color: #fff; }

    /* ── ANIMATIONS ── */
    @keyframes fadeUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
    .page-hero .container { animation: fadeUp 0.6s ease both; }

    /* ── RESPONSIVE ── */
    @media (max-width: 1100px) {
      .nav-links { gap: 16px; }
      .nav-links a { font-size: 13px; }
      
      
      
      
      
      .structure-grid { grid-template-columns: 1fr 1fr; }
      .structure-card-wide { grid-column: 1 / -1; }
      .more-grid { grid-template-columns: repeat(2, 1fr); }
      .footer-top { grid-template-columns: 1fr 1fr; gap: 36px; }
      .footer-bottom { flex-direction: column; gap: 8px; text-align: center; }
    }
    @media (max-width: 767px) {
      .section { padding: 50px 0; }
      .cta-band { padding: 50px 0; }
      .cta-band-inner, .cta-inner { padding: 0 16px; }
      .nav-links { display:none; }
      .nav-cta { display:none; }
      .hamburger { display: flex; }
      .page-hero-inner { grid-template-columns: 1fr; }
      .hero-facts { flex-wrap: wrap; }
      .hero-fact { flex: 1 1 40%; }
      .structure-grid { grid-template-columns: 1fr; }
      .structure-card-wide { flex-direction: column; align-items: flex-start; gap: 16px; }
      .process-item { grid-template-columns: 44px 1fr; }
      
      .cta-band-inner, .cta-inner { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 32px; }
      .cta-actions, .cta-band-actions, .cta-btns { display: flex; gap: 16px; flex-wrap: wrap; justify-content: center; }
      .btn-white, .btn-orange, .btn-gold, .btn-co, .btn-orange-solid { background: var(--orange); color: white; padding: 18px 48px; font-size: 17px; font-weight: 700; border-radius: 4px; text-decoration: none; transition: all 0.2s; white-space: nowrap; box-shadow: 0 4px 20px rgba(242,114,39,0.35); }
      .more-grid { grid-template-columns: 1fr; gap: 12px; }
      .footer-top { grid-template-columns: 1fr; gap: 28px; }
      .footer-bottom { flex-direction: column; gap: 8px; text-align: center; }
    }
    @media (max-width: 480px) {
      .page-hero h1 { font-size: 28px;  letter-spacing: -0.02em; }
      .hero-fact { flex: 1 1 100%; }
      .hero-facts { gap: 1px; }
      
    }

    /* ── FULL-WIDTH LAYOUT (no sidebar) ── */
    .content-layout { display: block; padding: 0; }
    .content-main { min-width: 0; width: 100%; }

    /* Section wrapper */
    .fw-section { padding: 48px 0; border-bottom: 1px solid var(--border); }
    .fw-section:last-child { border-bottom: none; }
    .fw-section.bg-white { background: var(--white); }
    .fw-section.bg-cream { background: var(--cream); }
    .fw-section.bg-blue  { background: var(--blue); }

    /* Section header */
    .fw-header { max-width: 680px; margin-bottom: clamp(40px,5vw,56px); }
    .fw-header h2 { margin-bottom: 18px; }
    .fw-header p  { font-size: 17px; }

    /* Checklist band (replaces sidebar-checklist) */
    .checklist-band { background: var(--blue); padding: 48px 0; }
    .checklist-inner { display: grid; grid-template-columns: 5fr 7fr; gap: 72px; align-items: start; }
    .checklist-inner h2 { color: var(--white); margin-bottom: 16px; }
    .checklist-inner > div > p { color: rgba(255,255,255,0.72); font-size: 17px; margin-bottom: 28px; }
    .checklist-cta-btns { display: flex; gap: 12px; flex-wrap: wrap; }
    .checklist-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
    .check-row { display: flex; align-items: flex-start; gap: 12px; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.12); border-radius: 8px; padding: 14px 16px; font-size: 14px; color: rgba(255,255,255,0.82); line-height: 1.5; }
    .check-row svg { flex-shrink: 0; margin-top: 1px; }

    /* Hero: breadcrumb margin matches 64px nav */
    .breadcrumb-bar { margin-top: 64px; }

    @media (max-width: 1100px) {
      .checklist-inner { grid-template-columns: 1fr; gap: 40px; }
    }
    @media (max-width: 767px) {
      .fw-section { padding: 50px 0; }
      .checklist-band { padding: 50px 0; }
      .checklist-grid { grid-template-columns: 1fr; }
    }
    
    /* ── NAV DROPDOWN: hidden by default, shown on hover ── */
    .has-dropdown { position: relative; }
    .has-dropdown::after { content:''; position:absolute; top:100%; left:0; right:0; height:12px; background:transparent; }
    .nav-dropdown {
      position:absolute; top:calc(100% + 4px); left:50%; 
      transform:translateX(-50%) translateY(-6px);
      background:#fff; border:1px solid #f0f0f0;
      border-radius:10px; padding:8px 0;
      min-width:220px;
      box-shadow:0 12px 40px rgba(0,0,0,0.08);
      opacity:0; visibility:hidden; pointer-events:none;
      transition:opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
      z-index:200;
    }
    .nav-links li:hover .nav-dropdown {
      opacity:1; visibility:visible; pointer-events:auto;
      transform:translateX(-50%) translateY(0);
    }
    .nav-dropdown::before {
      content:''; position:absolute; top:-5px; left:50%; transform:translateX(-50%);
      width:10px; height:10px; background:#fff;
      border-left:1px solid #f0f0f0; border-top:1px solid #f0f0f0;
      rotate:45deg;
    }
    .nav-dropdown a {
      display:flex; align-items:center; gap:10px;
      padding:10px 18px; font-size:15px; font-weight:500;
      color:var(--ink-mid); text-decoration:none;
      transition:background 0.15s, color 0.15s;
      text-transform:none; letter-spacing:0; white-space:nowrap;
    }
    .nav-dropdown a:hover { background:#f9f9f9; color:var(--blue); }
    .nav-dropdown-icon {
      width:28px; height:28px; border-radius:6px;
      background:var(--blue-pale);
      display:flex; align-items:center; justify-content:center; flex-shrink:0;
    }
    .nav-dropdown-icon svg { 
      width:14px; height:14px; display:block;
      fill:none; stroke:var(--blue); stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round;
    }

    
    /* ── SERVICE & FAQ SVG FIX ── */
    .service-icon svg, .process-icon svg, .why-icon svg,
    .step-icon svg, .feature-icon svg, .benefit-icon svg,
    .icon-wrap svg {
      fill:none; stroke:var(--blue); stroke-width:1.75;
      stroke-linecap:round; stroke-linejoin:round;
      width:28px; height:28px; display:block;
    }
    .faq-tog svg {
      fill:none; stroke:var(--ink-mid); stroke-width:2;
      stroke-linecap:round; stroke-linejoin:round;
      width:18px; height:18px; display:block;
    }

    
    /* ── FOOTER FULL CSS ── */
    footer { background:var(--ink); padding:clamp(40px,6vw,72px) 0 32px; }
    .footer-top { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; margin-bottom:40px; }
    .footer-brand .logo { font-size:22px; font-weight:700; color:#fff; margin-bottom:14px; display:block; letter-spacing:-0.04em; }
    .footer-brand .logo span { color:var(--orange); }
    .footer-brand p { font-size:15px; line-height:1.7; max-width:280px; margin-bottom:20px; color:rgba(255,255,255,0.45); }
    .contact-line { font-size:14px; color:rgba(255,255,255,0.5); margin-bottom:6px; display:flex; align-items:center; gap:7px; }
    .contact-line a { color:var(--orange-light); text-decoration:none; }
    .footer-col h5 { font-size:11px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:rgba(255,255,255,0.35); margin-bottom:16px; }
    .footer-col ul { list-style:none; }
    .footer-col li { margin-bottom:9px; }
    .footer-col li a { font-size:15px; color:rgba(255,255,255,0.55); text-decoration:none; transition:color 0.15s; }
    .footer-col li a:hover { color:#ffffff; }
    .footer-bottom { border-top:1px solid rgba(255,255,255,0.08); padding-top:24px; display:flex; justify-content:space-between; align-items:center; font-size:13px; color:rgba(255,255,255,0.3); flex-wrap:wrap; gap:8px; }
    .footer-bottom a { color:rgba(255,255,255,0.3); text-decoration:none; }
    @media(max-width:767px) { .footer-top { grid-template-columns:1fr; gap:32px; } .footer-bottom { flex-direction:column; text-align:center; } }

    
    /* ── LANGUAGE SWITCHER ── */
    /* ── WHY MINI CARDS ── */
    .why-mini-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:28px; }
    .why-mini-card { background:var(--white); border:1px solid var(--border); border-radius:12px; padding:24px 22px; box-shadow:0 4px 20px rgba(13,27,62,0.05); transition:transform 0.3s,box-shadow 0.3s; }
    .why-mini-card:hover { transform:translateY(-3px); box-shadow:0 8px 28px rgba(13,27,62,0.09); }
    .why-mini-title { font-size:14px; font-weight:600; color:var(--ink); margin-bottom:6px; line-height:1.4; }
    .why-mini-desc { font-size:13px; color:var(--ink-soft); line-height:1.6; }
    @media (max-width:767px) { .why-mini-grid { grid-template-columns:1fr; } }

    .lang-switcher { display:flex; align-items:center; gap:4px; margin-left:8px; }
    .lang-btn { background:none; border:1px solid var(--border); border-radius:4px; padding:4px 10px; font-size:12px; font-weight:700; color:var(--ink-soft); cursor:pointer; transition:all 0.2s; font-family:'Inter',sans-serif; }
    .lang-btn:hover { border-color:var(--blue); color:var(--blue); }
    .lang-btn.active { background:var(--blue); border-color:var(--blue); color:#fff; }
    .lang-sep { color:var(--border); font-size:12px; }
    @media(max-width:900px) { .lang-switcher { display:none; } }


/* ===== forra-compliance ===== */
/* ── EYEBROW ── */
    .eyebrow {
      display: inline-flex; align-items: center; gap: 10px;
      font-size: 11px; font-weight: 700; letter-spacing: 0.18em;
      text-transform: uppercase; color: var(--orange); margin-bottom: 18px;
    }
    .eyebrow::before { content:''; width:24px; height:2px; background:var(--orange); flex-shrink:0; }
    .eyebrow.light { color: var(--orange-lt); }
    .eyebrow.light::before { background: var(--orange-lt); }

        /* ── NAV ── */
    nav { position:fixed; top:0; left:0; right:0; z-index:100; background:#ffffff; border-bottom:1px solid #f0f0f0; height:90px; }
    nav .container { height:100%; display:flex; align-items:center; gap:16px; }
    .nav-logo { font-size:22px; font-weight:800; color:var(--blue); letter-spacing:-0.04em; text-decoration:none; flex-shrink:0; }
    .nav-logo span { color:var(--orange); }
    .nav-links { display:flex; gap:32px; list-style:none; flex:1; justify-content:center; }
    .nav-links a { font-size:13px; font-weight:600; color:#0430ad; text-decoration:none; transition:color 0.2s; white-space:nowrap; text-transform:uppercase; letter-spacing:1.5px; }
    .nav-links a:hover { color:var(--orange); }
    .nav-links a.active { font-weight:700; color:#0430ad; }
    .nav-actions { display:flex; align-items:center; gap:12px; flex-shrink:0; margin-left:auto; }
    .nav-cta { background:#f27227; color:#fff; border:none; padding:9px 22px; border-radius:4px; font-size:14px; font-weight:600; text-decoration:none; transition:background 0.2s; white-space:nowrap; }
    .nav-cta:hover { background:var(--orange-light); text-decoration:none; }
    .hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:6px; background:none; border:none; }
    .hamburger span { display:block; width:24px; height:2px; background:var(--ink); border-radius:2px; transition:all 0.3s; }
    .hamburger.open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
    .hamburger.open span:nth-child(2) { opacity:0; }
    .hamburger.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
    .mobile-menu { display:none; position:fixed; top:90px; left:0; right:0; z-index:99; background:var(--white); border-bottom:1px solid var(--border); padding:20px 24px 28px; flex-direction:column; box-shadow:0 8px 24px rgba(0,0,0,0.08); }
    .mobile-menu.open { display:flex; }
    .mobile-menu a { font-size:16px; font-weight:500; color:var(--ink-mid); text-decoration:none; padding:13px 0; border-bottom:1px solid var(--border); display:block; }
    .mobile-menu a:last-child { border-bottom:none; }
    .mobile-menu a.mobile-cta { margin-top:16px; background:var(--orange); color:white; text-align:center; border-radius:4px; padding:13px 0; font-weight:600; }
    @media(max-width:1024px) { .nav-links { gap:18px; } .nav-links a { font-size:11px; } }
    @media(max-width:767px) { .nav-links, .nav-actions { display:none; } .hamburger { display:flex; } }

    /* ── BREADCRUMB ── */
    .breadcrumb-bar { background:var(--white); border-bottom:var(--rule); margin-top:90px; }
    .breadcrumb { padding:13px 0; font-size:12.5px; color:var(--ink-soft); display:flex; align-items:center; gap:6px; flex-wrap:wrap; }
    .breadcrumb a { color:var(--blue); font-weight:500; }
    .breadcrumb-sep { color:var(--border-dk); }

    /* ── HERO ── */
    .hero { background:var(--blue); padding:clamp(72px,9vw,108px) 0 0; position:relative; overflow:hidden; }
    .hero::before { content:''; position:absolute; bottom:-60px; right:-60px; width:400px; height:400px; border:80px solid rgba(255,255,255,0.05); border-radius:50%; pointer-events:none; }
    .hero::after  { content:''; position:absolute; top:-80px; left:30%; width:300px; height:300px; border:60px solid rgba(242,114,39,0.08); border-radius:50%; pointer-events:none; }
    .hero .container { position:relative; z-index:1; }
    .hero-inner { display:grid; grid-template-columns:6fr 5fr; gap:56px; align-items:end; }
    .hero-left { padding-bottom:clamp(48px,6vw,72px); animation:fadeUp 0.55s ease both; }
    .hero-right { align-self:stretch; display:flex; align-items:flex-end; animation:fadeUp 0.55s 0.15s ease both; }
    .hero h1 { color:var(--white); margin-bottom:24px; }
    .hero h1 em { color:var(--orange); font-style:normal; }
    .hero-desc { font-size:18px; line-height:1.6; color:rgba(255,255,255,0.75); max-width:520px; margin-bottom:40px; }
    .hero-btns { display:flex; gap:12px; flex-wrap:wrap; }
    .btn-white { background:var(--white); color:var(--blue); padding:14px 28px; border-radius:4px; font-size:15px; font-weight:600; text-decoration:none; transition:all 0.2s; display:inline-block; white-space:nowrap; }
    .btn-white:hover { background:var(--cream); transform:translateY(-1px); text-decoration:none; }
    .btn-ghost { border:1.5px solid rgba(255,255,255,0.4); color:rgba(255,255,255,0.9); padding:13px 26px; border-radius:4px; font-size:15px; font-weight:500; text-decoration:none; transition:all 0.2s; display:inline-block; }
    .btn-ghost:hover { border-color:rgba(255,255,255,0.8); background:rgba(255,255,255,0.1); text-decoration:none; }

    /* Hero stats shelf */
    .hero-stats { display:grid; grid-template-columns:repeat(3,1fr); background:rgba(255,255,255,0.08); border-radius:10px 10px 0 0; overflow:hidden; }
    .hero-stat { padding:24px 28px; border-right:1px solid rgba(255,255,255,0.1); }
    .hero-stat:last-child { border-right:none; }
    .hero-stat-num { font-size:30px; font-weight:800; letter-spacing:-0.04em; line-height:1; color:var(--orange-lt); margin-bottom:6px; }
    .hero-stat-label { font-size:13px; line-height:1.5; color:rgba(255,255,255,0.6); font-weight:500; }

    /* Hero calendar widget */
    .cal-widget { width:100%; background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.15); border-bottom:none; border-radius:10px 10px 0 0; overflow:hidden; }
    .cal-header { background:rgba(242,114,39,0.18); border-bottom:1px solid rgba(255,255,255,0.1); padding:14px 20px; display:flex; align-items:center; justify-content:space-between; }
    .cal-header-left { display:flex; align-items:center; gap:8px; font-size:12px; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:rgba(255,255,255,0.7); }
    .cal-header-left svg { width:14px; height:14px; stroke:var(--orange-lt); fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
    .cal-badge { font-size:10px; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; background:var(--orange); color:white; padding:3px 10px; border-radius:20px; }
    .cal-row { display:flex; align-items:stretch; border-bottom:1px solid rgba(255,255,255,0.07); }
    .cal-row:last-child { border-bottom:none; }
    .cal-bar { width:4px; flex-shrink:0; }
    .cal-bar.done  { background:var(--success); }
    .cal-bar.warn  { background:var(--orange); }
    .cal-bar.quiet { background:rgba(255,255,255,0.15); }
    .cal-date { width:60px; flex-shrink:0; padding:14px 10px; border-right:1px solid rgba(255,255,255,0.07); display:flex; flex-direction:column; align-items:center; justify-content:center; }
    .cal-day { font-size:17px; font-weight:800; letter-spacing:-0.03em; color:rgba(255,255,255,0.4); line-height:1; }
    .cal-mon { font-size:9px; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:rgba(255,255,255,0.28); margin-top:3px; }
    .cal-date.hot .cal-day { color:var(--orange-lt); }
    .cal-date.hot .cal-mon { color:rgba(242,114,39,0.5); }
    .cal-info { flex:1; padding:12px 16px; }
    .cal-info-title { font-size:13px; font-weight:600; color:rgba(255,255,255,0.8); line-height:1.3; margin-bottom:2px; }
    .cal-info-sub { font-size:11px; color:rgba(255,255,255,0.38); }

    /* ── SECTION BASE ── */
    .section { padding:clamp(72px,9vw,104px) 0; }
    .sec-label { margin-bottom:clamp(48px,5vw,64px); }
    .sec-label h2 { margin-bottom:18px; }
    .sec-label p { font-size:18px; max-width:640px; }

    /* ── Z-ROWS ── */
    .z-row {
      display:grid; grid-template-columns:1fr 1fr;
      gap:80px; align-items:center;
    }
    /* Flip: visual left, text right */
    .z-row.flip .z-text   { order:2; }
    .z-row.flip .z-visual { order:1; }

    .z-text h2 { margin-bottom:20px; }
    .z-text h3 { margin-bottom:16px; }
    .z-text p  { font-size:17px; line-height:1.6; }

    .z-highlight {
      background:var(--blue-pale);
      border-left:3px solid var(--blue);
      border-radius:0 8px 8px 0;
      padding:18px 22px; margin-top:24px;
    }
    .z-highlight p { font-size:15px; margin:0; }
    .z-highlight strong { color:var(--blue); font-weight:700; }

    /* Visual card panel */
    .z-visual {
      background:var(--white);
      border:1.5px solid var(--border);
      border-radius:12px; overflow:hidden;
    }
    .z-visual-head {
      background:var(--blue-pale); border-bottom:var(--rule);
      padding:16px 24px; display:flex; align-items:center; gap:10px;
    }
    .z-visual-head svg { width:18px; height:18px; stroke:var(--blue); fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0; }
    .z-visual-head span { font-size:11.5px; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:var(--blue); }

    /* Pillar rows inside visual */
    .pillar-list { display:flex; flex-direction:column; }
    .pillar { display:grid; grid-template-columns:52px 1fr; gap:18px; align-items:start; padding:22px 24px; border-bottom:var(--rule); }
    .pillar:last-child { border-bottom:none; }
    .p-icon { width:48px; height:48px; background:var(--blue-pale); border:1.5px solid var(--border); border-radius:8px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
    .p-icon svg { width:22px; height:22px; stroke:var(--blue); fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
    .p-title { font-size:15px; font-weight:700; color:var(--ink); letter-spacing:-0.01em; margin-bottom:5px; }
    .p-desc  { font-size:14px; line-height:1.6; color:var(--ink-mid); margin:0; }

    /* Process rows inside visual */
    .proc-list { display:flex; flex-direction:column; }
    .proc-row { display:grid; grid-template-columns:48px 1fr; gap:18px; align-items:start; padding:20px 24px; border-bottom:var(--rule); }
    .proc-row:last-child { border-bottom:none; }
    .proc-num { width:44px; height:44px; border-radius:50%; background:var(--blue-pale); border:2px solid var(--border); display:flex; align-items:center; justify-content:center; font-size:15px; font-weight:800; color:var(--blue); flex-shrink:0; }
    .proc-title { font-size:14.5px; font-weight:700; color:var(--ink); margin-bottom:4px; }
    .proc-time { display:inline-flex; align-items:center; gap:5px; font-size:11.5px; font-weight:700; color:var(--orange); letter-spacing:0.04em; text-transform:uppercase; margin-bottom:6px; }
    .proc-time svg { width:12px; height:12px; stroke:var(--orange); fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
    .proc-desc { font-size:13.5px; line-height:1.55; color:var(--ink-mid); }

    /* ── REPORT CONTENTS ── */
    .contents-section { background:var(--cream); border-top:var(--rule); border-bottom:var(--rule); }
    .c-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
    .c-card { background:var(--white); border:1.5px solid var(--border); border-radius:10px; padding:28px 26px; display:grid; grid-template-columns:48px 1fr; gap:18px; align-items:start; transition:border-color 0.2s, box-shadow 0.2s; }
    .c-card:hover { border-color:var(--blue); box-shadow:0 4px 20px rgba(4,48,173,0.08); }
    .c-icon-box { width:44px; height:44px; background:var(--blue-pale); border-radius:8px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
    .c-icon-box svg { width:22px; height:22px; stroke:var(--blue); fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
    .c-num { font-size:18px; font-weight:800; letter-spacing:0.04em; color:var(--blue); text-transform:uppercase; margin-bottom:6px; }
    .c-title { font-size:16px; font-weight:700; color:var(--ink); letter-spacing:-0.01em; margin-bottom:8px; line-height:1.2; }
    .c-desc { font-size:14px; line-height:1.6; color:var(--ink-mid); margin:0; }
    .c-tag { display:inline-block; margin-top:12px; font-size:10.5px; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; background:var(--blue-pale); color:var(--blue); padding:3px 10px; border-radius:20px; }
    .c-tag.orange { background:rgba(242,114,39,0.1); color:var(--orange); }

    /* ── DEADLINE SECTION ── */
    .deadline-section { background:var(--blue); border-top:var(--rule); }
    .deadline-section h2 { color:var(--white); }
    .deadline-section .sec-label p { color:rgba(255,255,255,0.7); font-size:18px; }
    .d-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
    .d-col { background:var(--blue-mid); border:1px solid rgba(255,255,255,0.1); border-radius:10px; overflow:hidden; }
    .d-head { padding:16px 20px; border-bottom:1px solid rgba(255,255,255,0.1); display:flex; align-items:center; gap:8px; font-size:11px; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; color:rgba(255,255,255,0.5); }
    .d-head svg { width:15px; height:15px; stroke:rgba(255,255,255,0.45); fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0; }
    .d-item { padding:15px 20px; border-bottom:1px solid rgba(255,255,255,0.06); display:flex; flex-direction:column; gap:4px; }
    .d-item:last-child { border-bottom:none; }
    .d-due { font-size:11px; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; }
    .d-due.hot { color:var(--orange-lt); }
    .d-due.dim { color:rgba(255,255,255,0.35); }
    .d-title { font-size:13.5px; font-weight:600; color:rgba(255,255,255,0.82); line-height:1.35; }
    .d-sub { font-size:12px; color:rgba(255,255,255,0.35); }

    /* ── WHY FORRA ── */
    .why-section { background:var(--white); border-top:var(--rule); border-bottom:var(--rule); }
    .why-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
    .why-card { background:var(--cream); border:1.5px solid var(--border); border-radius:12px; padding:36px 32px; transition:border-color 0.2s, transform 0.2s; position:relative; }
    .why-card::after { content:''; position:absolute; bottom:0; left:0; right:0; height:3px; background:transparent; border-radius:0 0 12px 12px; transition:background 0.2s; }
    .why-card:hover { border-color:var(--blue); transform:translateY(-3px); }
    .why-card:hover::after { background:var(--blue); }
    .why-icon { width:52px; height:52px; background:var(--blue-pale); border:1.5px solid var(--border); border-radius:10px; display:flex; align-items:center; justify-content:center; margin-bottom:22px; }
    .why-icon svg { width:26px; height:26px; stroke:var(--blue); fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
    .why-title { font-size:18px; font-weight:800; color:var(--ink); letter-spacing:-0.02em; margin-bottom:12px; line-height:1.2; }
    .why-desc { font-size:16px; line-height:1.6; color:var(--ink-mid); }

    /* ── PRICING ── */
    .pricing-section { background:var(--cream); border-top:var(--rule); border-bottom:var(--rule); }
    .p-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
    .p-card { background:var(--white); border:1.5px solid var(--border); border-radius:12px; padding:36px 32px; display:flex; flex-direction:column; transition:border-color 0.2s; }
    .p-card.featured { background:var(--blue); border-color:var(--blue); }
    .p-card:not(.featured):hover { border-color:var(--blue); }
    .p-tier { font-size:11px; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; color:var(--ink-soft); margin-bottom:10px; }
    .p-card.featured .p-tier { color:rgba(255,255,255,0.5); }
    .p-name { font-size:22px; font-weight:800; letter-spacing:-0.03em; color:var(--ink); margin-bottom:10px; line-height:1.1; }
    .p-card.featured .p-name { color:var(--white); }
    .p-desc { font-size:15px; line-height:1.6; color:var(--ink-soft); margin-bottom:24px; }
    .p-card.featured .p-desc { color:rgba(255,255,255,0.6); }
    .p-div { border:none; border-top:var(--rule); margin-bottom:24px; }
    .p-card.featured .p-div { border-color:rgba(255,255,255,0.15); }
    .p-feats { list-style:none; flex:1; margin-bottom:28px; display:flex; flex-direction:column; gap:12px; }
    .p-feats li { display:flex; align-items:flex-start; gap:10px; font-size:14.5px; color:var(--ink-mid); line-height:1.45; }
    .p-card.featured .p-feats li { color:rgba(255,255,255,0.78); }
    .p-chk { flex-shrink:0; margin-top:2px; }
    .p-chk svg { width:16px; height:16px; stroke:var(--success); fill:none; stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round; }
    .p-card.featured .p-chk svg { stroke:rgba(255,255,255,0.7); }
    .p-btn { padding:14px 20px; font-size:14.5px; font-weight:600; text-align:center; text-decoration:none; display:block; border-radius:4px; transition:all 0.2s; }
    .p-btn.outline { border:1.5px solid var(--border-dk); color:var(--blue); }
    .p-btn.outline:hover { background:var(--blue); color:white; border-color:var(--blue); text-decoration:none; }
    .p-btn.solid { background:var(--orange); color:white; }
    .p-btn.solid:hover { background:var(--orange-lt); text-decoration:none; }

    /* ── FAQ ── */
    .faq-section { background:var(--white); border-top:var(--rule); border-bottom:var(--rule); }
    .faq-list { display:flex; flex-direction:column; }
    details.faq { border-bottom:var(--rule); }
    details.faq:first-child { border-top:var(--rule); }
    details.faq[open] { border-bottom:2px solid var(--blue); }
    details.faq summary { list-style:none; cursor:pointer; padding:22px 0; display:flex; align-items:center; justify-content:space-between; gap:20px; }
    details.faq summary::-webkit-details-marker { display:none; }
    details.faq summary h4 { font-size:16px; font-weight:700; color:var(--ink); letter-spacing:-0.01em; line-height:1.35; flex:1; }
    details.faq[open] summary h4 { color:var(--blue); }
    .faq-tog svg { width:22px; height:22px; stroke:var(--ink-soft); fill:none; stroke-width:2; stroke-linecap:round; display:block; transition:transform 0.25s; }
    details.faq[open] .faq-tog svg { transform:rotate(45deg); stroke:var(--blue); }
    .faq-body { padding:0 0 24px; font-size:16px; line-height:1.6; color:var(--ink-mid); }
    .faq-body p + p { margin-top:14px; }

    /* ── CTA BAND ── */
    .cta-band { background:var(--blue); padding:clamp(56px,7vw,80px) 0; }
    .cta-inner { display:flex; align-items:center; justify-content:space-between; gap:48px; }
    .cta-inner h2 { color:white; margin-bottom:12px; }
    .cta-inner p { font-size:18px; color:rgba(255,255,255,0.7); max-width:500px; line-height:1.6; }
    .cta-btns { display:flex; gap:14px; flex-shrink:0; }
    .btn-cw { background:white; color:var(--blue); padding:15px 30px; font-size:15px; font-weight:600; border-radius:4px; text-decoration:none; transition:all 0.2s; white-space:nowrap; }
    .btn-cw:hover { background:var(--cream); text-decoration:none; }
    .btn-co { background:var(--orange); color:white; padding:15px 30px; font-size:15px; font-weight:600; border-radius:4px; text-decoration:none; transition:background 0.2s; white-space:nowrap; }
    .btn-co:hover { background:var(--orange-lt); text-decoration:none; }

    /* ── MORE SERVICES ── */
    .more-section { background:var(--cream); padding:clamp(64px,8vw,96px) 0; border-top:var(--rule); }
    .more-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:48px; }
    .more-card { background:var(--white); padding:24px 22px; border:1px solid var(--border); border-radius:10px; }
    .more-card h4 { font-size:11px; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; color:var(--blue); margin-bottom:14px; padding-bottom:10px; border-bottom:var(--rule); }
    .more-card ul { list-style:none; }
    .more-card li { padding:5px 0; }
    .more-card li a { font-size:14px; color:var(--ink-mid); text-decoration:none; display:flex; align-items:center; gap:8px; font-weight:500; transition:color 0.15s; }
    .more-card li a svg { width:14px; height:14px; stroke:var(--orange); fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0; }
    .more-card li a:hover { color:var(--blue); }

    /* ── FOOTER ── */
    
    .ft { display:grid; grid-template-columns:2.5fr 1fr 1fr 1fr; gap:48px; margin-bottom:48px; }
    .ft-logo { font-size:20px; font-weight:800; letter-spacing:-0.04em; color:white; margin-bottom:14px; display:block; }
    .ft-logo span { color:var(--orange); }
    .ft-brand p { font-size:14px; line-height:1.65; color:rgba(255,255,255,0.45); max-width:280px; margin-bottom:20px; }
    .ft-contact { font-size:13px; color:rgba(255,255,255,0.4); margin-bottom:4px; }
    .ft-contact a { color:var(--orange-lt); }
    .ft-col h5 { font-size:10.5px; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; color:rgba(255,255,255,0.3); margin-bottom:16px; }
    .ft-col ul { list-style:none; }
    .ft-col li { margin-bottom:9px; }
    .ft-col li a { font-size:14px; color:rgba(255,255,255,0.5); text-decoration:none; transition:color 0.15s; }
    .ft-col li a:hover { color:var(--orange-lt); }
    .ft-bottom { border-top:1px solid rgba(255,255,255,0.07); padding-top:24px; display:flex; justify-content:space-between; align-items:center; font-size:13px; color:rgba(255,255,255,0.3); }
    .ft-bottom a { color:rgba(255,255,255,0.3); text-decoration:none; }
    .ft-bottom a:hover { color:white; }

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

    /* ── RESPONSIVE ── */
    @media (max-width:1100px) {
      .hero-inner { grid-template-columns:1fr; }
      .hero-right { display:none; }
      .z-row, .z-row.flip { grid-template-columns:1fr; gap:40px; }
      .z-row.flip .z-text, .z-row.flip .z-visual { order:unset; }
      .d-grid { grid-template-columns:1fr 1fr; }
      .why-grid { grid-template-columns:1fr 1fr; }
      .p-grid { grid-template-columns:1fr; max-width:520px; }
      .more-grid { grid-template-columns:1fr 1fr; }
      .ft { grid-template-columns:1fr 1fr; gap:36px; }
      .cta-inner { flex-direction:column; text-align:center; }
      .cta-btns { justify-content:center; flex-wrap:wrap; }
    }
    @media (max-width:767px) {
      nav { height:64px; }
      .mobile-menu { top:64px; }
      .breadcrumb-bar { margin-top:64px; }
      .nav-links, .nav-cta { display:none; }
      .hamburger { display:flex; }
      .hero-stats { grid-template-columns:1fr 1fr; }
      .c-grid { grid-template-columns:1fr; }
      .d-grid { grid-template-columns:1fr; }
      .why-grid { grid-template-columns:1fr; }
      .more-grid { grid-template-columns:1fr; }
      .ft { grid-template-columns:1fr; gap:28px; }
      .ft-bottom { flex-direction:column; gap:8px; text-align:center; }
    }
    @media (max-width:480px) {
      .hero-stats { grid-template-columns:1fr; }
      .cta-btns { flex-direction:column; width:100%; }
    }
    
    /* ── NAV DROPDOWN: hidden by default, shown on hover ── */
    .has-dropdown { position: relative; }
    .has-dropdown::after { content:''; position:absolute; top:100%; left:0; right:0; height:12px; background:transparent; }
    .nav-dropdown {
      position:absolute; top:calc(100% + 4px); left:50%; 
      transform:translateX(-50%) translateY(-6px);
      background:#fff; border:1px solid #f0f0f0;
      border-radius:10px; padding:8px 0;
      min-width:220px;
      box-shadow:0 12px 40px rgba(0,0,0,0.08);
      opacity:0; visibility:hidden; pointer-events:none;
      transition:opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
      z-index:200;
    }
    .nav-links li:hover .nav-dropdown {
      opacity:1; visibility:visible; pointer-events:auto;
      transform:translateX(-50%) translateY(0);
    }
    .nav-dropdown::before {
      content:''; position:absolute; top:-5px; left:50%; transform:translateX(-50%);
      width:10px; height:10px; background:#fff;
      border-left:1px solid #f0f0f0; border-top:1px solid #f0f0f0;
      rotate:45deg;
    }
    .nav-dropdown a {
      display:flex; align-items:center; gap:10px;
      padding:10px 18px; font-size:15px; font-weight:500;
      color:var(--ink-mid); text-decoration:none;
      transition:background 0.15s, color 0.15s;
      text-transform:none; letter-spacing:0; white-space:nowrap;
    }
    .nav-dropdown a:hover { background:#f9f9f9; color:var(--blue); }
    .nav-dropdown-icon {
      width:28px; height:28px; border-radius:6px;
      background:var(--blue-pale);
      display:flex; align-items:center; justify-content:center; flex-shrink:0;
    }
    .nav-dropdown-icon svg { 
      width:14px; height:14px; display:block;
      fill:none; stroke:var(--blue); stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round;
    }

    
    /* ── SERVICE & FAQ SVG FIX ── */
    .service-icon svg, .process-icon svg, .why-icon svg,
    .step-icon svg, .feature-icon svg, .benefit-icon svg,
    .icon-wrap svg {
      fill:none; stroke:var(--blue); stroke-width:1.75;
      stroke-linecap:round; stroke-linejoin:round;
      width:28px; height:28px; display:block;
    }
    .faq-tog svg {
      fill:none; stroke:var(--ink-mid); stroke-width:2;
      stroke-linecap:round; stroke-linejoin:round;
      width:18px; height:18px; display:block;
    }

    
    /* ── FOOTER FULL CSS ── */
    footer { background:var(--ink); padding:clamp(40px,6vw,72px) 0 32px; }
    .footer-top { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; margin-bottom:40px; }
    .footer-brand .logo { font-size:22px; font-weight:700; color:#fff; margin-bottom:14px; display:block; letter-spacing:-0.04em; }
    .footer-brand .logo span { color:var(--orange); }
    .footer-brand p { font-size:15px; line-height:1.7; max-width:280px; margin-bottom:20px; color:rgba(255,255,255,0.45); }
    .contact-line { font-size:14px; color:rgba(255,255,255,0.5); margin-bottom:6px; display:flex; align-items:center; gap:7px; }
    .contact-line a { color:var(--orange-light); text-decoration:none; }
    .footer-col h5 { font-size:11px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:rgba(255,255,255,0.35); margin-bottom:16px; }
    .footer-col ul { list-style:none; }
    .footer-col li { margin-bottom:9px; }
    .footer-col li a { font-size:15px; color:rgba(255,255,255,0.55); text-decoration:none; transition:color 0.15s; }
    .footer-col li a:hover { color:#ffffff; }
    .footer-bottom { border-top:1px solid rgba(255,255,255,0.08); padding-top:24px; display:flex; justify-content:space-between; align-items:center; font-size:13px; color:rgba(255,255,255,0.3); flex-wrap:wrap; gap:8px; }
    .footer-bottom a { color:rgba(255,255,255,0.3); text-decoration:none; }
    @media(max-width:767px) { .footer-top { grid-template-columns:1fr; gap:32px; } .footer-bottom { flex-direction:column; text-align:center; } }

    
    /* ── LANGUAGE SWITCHER ── */
    .lang-switcher { display:flex; align-items:center; gap:4px; margin-left:8px; }
    .lang-btn { background:none; border:1px solid var(--border); border-radius:4px; padding:4px 10px; font-size:12px; font-weight:700; color:var(--ink-soft); cursor:pointer; transition:all 0.2s; font-family:'Inter',sans-serif; }
    .lang-btn:hover { border-color:var(--blue); color:var(--blue); }
    .lang-btn.active { background:var(--blue); border-color:var(--blue); color:#fff; }
    .lang-sep { color:var(--border); font-size:12px; }
    @media(max-width:900px) { .lang-switcher { display:none; } }


/* ===== forra-contact ===== */
/* HERO */
    .ct-hero {
      background: linear-gradient(to bottom, #e8edf9 0%, #f0f4fb 50%, #f4f6fb 100%);
      padding: 75px 0 64px;
    }
    .ct-hero-inner {
      display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center;
    }
    .ct-eyebrow {
      display: inline-flex; align-items: center; gap: 10px;
      font-size: 12px; font-weight: 700; letter-spacing: 0.18em;
      text-transform: uppercase; color: var(--orange);
      margin-bottom: 20px;
    }
    .ct-eyebrow::before { content: ''; width: 28px; height: 2px; background: var(--orange); flex-shrink: 0; }
    .ct-hero h1 {
      font-size: clamp(36px, 4vw, 54px); font-weight: 800;
      color: var(--blue); letter-spacing: -0.03em; line-height: 1.08;
      margin-bottom: 18px;
    }
    .ct-hero h1 em { color: var(--orange); font-style: normal; }
    .ct-hero-desc {
      font-size: 17px; color: var(--ink-mid); line-height: 1.75;
      max-width: 460px; margin-bottom: 36px;
    }

    /* MAIN SECTION */
    .ct-body { background: var(--cream); padding: 48px 0 75px; }
    .ct-body-inner {
      display: grid; grid-template-columns: 1fr 1.4fr; gap: 64px; align-items: start;
    }

    /* ── LEFT: CONTACT INFO ── */
    .ct-info-col h2 {
      font-size: 28px; font-weight: 800; color: var(--ink);
      letter-spacing: -0.02em; margin-bottom: 10px; line-height: 1.2;
    }
    .ct-info-col > p {
      font-size: 15px; color: var(--ink-soft); line-height: 1.65; margin-bottom: 32px;
    }
    .ct-info-cards { display: flex; flex-direction: column; gap: 14px; }
    .ct-info-card {
      display: flex; align-items: flex-start; gap: 18px;
      background: #fff; border: 1px solid var(--border);
      border-radius: 14px; padding: 22px 24px;
      transition: border-color 0.2s, box-shadow 0.2s;
    }
    .ct-info-card:hover { border-color: var(--blue); box-shadow: 0 4px 20px rgba(4,48,173,0.07); }
    .ct-info-icon {
      width: 44px; height: 44px; border-radius: 10px;
      background: var(--blue-pale); flex-shrink: 0;
      display: flex; align-items: center; justify-content: center;
    }
    .ct-info-icon svg { width: 18px; height: 18px; stroke: var(--blue); fill: none; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
    .ct-info-label { font-size: 13px; font-weight: 700; color: var(--ink); margin-bottom: 4px; }
    .ct-info-value { font-size: 15px; font-weight: 700; color: var(--blue); margin-bottom: 3px; }
    .ct-info-value a { color: var(--blue); text-decoration: none; }
    .ct-info-value a:hover { color: var(--orange); }
    .ct-info-sub { font-size: 13px; color: var(--ink-soft); line-height: 1.5; }

    /* ── RIGHT: FORM ── */
    .ct-form-wrap {
      background: #fff; border: 1px solid var(--border);
      border-radius: 20px; padding: 40px;
      box-shadow: 0 4px 32px rgba(13,27,62,0.05);
    }
    .ct-form-wrap h2 {
      font-size: 24px; font-weight: 800; color: var(--ink);
      letter-spacing: -0.02em; margin-bottom: 24px;
    }
    .ct-form { display: flex; flex-direction: column; gap: 18px; }
    .ct-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
    .ct-field { display: flex; flex-direction: column; gap: 6px; }
    .ct-field label {
      font-size: 11px; font-weight: 700; letter-spacing: 0.1em;
      text-transform: uppercase; color: var(--ink-soft);
    }
    .ct-field input,
    .ct-field select,
    .ct-field textarea {
      font-family: 'Inter', sans-serif;
      font-size: 15px; color: var(--ink);
      background: #fafbfd; border: 1.5px solid var(--border);
      border-radius: 10px; padding: 13px 16px;
      outline: none; transition: border-color 0.2s, box-shadow 0.2s, background 0.2s;
      width: 100%;
    }
    .ct-field input:focus,
    .ct-field select:focus,
    .ct-field textarea:focus {
      border-color: var(--blue);
      background: #fff;
      box-shadow: 0 0 0 3px rgba(4,48,173,0.08);
    }
    .ct-field textarea { resize: vertical; min-height: 120px; }
    .ct-field select {
      appearance: none;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%237a8aab' stroke-width='2' stroke-linecap='round'%3E%3Cpolyline points='2 4 6 8 10 4'/%3E%3C/svg%3E");
      background-repeat: no-repeat; background-position: right 14px center;
      background-color: #fafbfd; padding-right: 36px; cursor: pointer;
    }
    .ct-submit {
      background: var(--blue); color: #fff;
      border: none; border-radius: 8px; padding: 15px 36px;
      font-family: 'Inter', sans-serif;
      font-size: 15px; font-weight: 700; cursor: pointer;
      transition: background 0.2s, transform 0.15s;
      display: flex; align-items: center; justify-content: center; gap: 8px;
      width: 100%;
    }
    .ct-submit:hover { background: var(--blue-light); transform: translateY(-1px); }
    .ct-submit svg { width: 14px; height: 14px; stroke: #fff; fill: none; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
    .ct-form-note {
      font-size: 12px; color: var(--ink-soft); margin-top: 4px; line-height: 1.6;
    }

    /* SUCCESS STATE */
    .ct-success {
      display: none; background: var(--success-pale);
      border: 1px solid #86efac; border-radius: 12px;
      padding: 28px 32px; text-align: center; margin-bottom: 24px;
    }
    .ct-success.show { display: block; }
    .ct-success h3 { font-size: 20px; font-weight: 800; color: #14532d; margin-bottom: 8px; }
    .ct-success p { font-size: 15px; color: #166534; }

    /* FOOTER */
    footer { background:var(--ink); padding:64px 0 0; }
    .footer-top { display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:48px; padding-bottom:48px; }
    .footer-brand .logo { font-size:22px; font-weight:800; color:#fff; margin-bottom:14px; display:block; letter-spacing:-0.04em; }
    .footer-brand .logo span { color:var(--orange); }
    .footer-brand p { font-size:15px; line-height:1.7; max-width:260px; margin-bottom:20px; color:rgba(255,255,255,0.45); }
    .contact-line { font-size:14px; color:rgba(255,255,255,0.5); margin-bottom:6px; display:flex; align-items:center; gap:7px; }
    .contact-line a { color:var(--orange-light); text-decoration:none; }
    .footer-col h5 { font-size:11px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:rgba(255,255,255,0.35); margin-bottom:16px; }
    .footer-col ul { list-style:none; }
    .footer-col li { margin-bottom:9px; }
    .footer-col li a { font-size:15px; color:rgba(255,255,255,0.55); text-decoration:none; transition:color 0.15s; }
    .footer-col li a:hover { color:#ffffff; }
    .footer-bottom { border-top:1px solid rgba(255,255,255,0.08); padding:24px 0; display:flex; justify-content:space-between; align-items:center; font-size:13px; color:rgba(255,255,255,0.3); }
    .footer-bottom a { color:rgba(255,255,255,0.3); text-decoration:none; }

    /* Dropdown nav */
    .has-dropdown { position:relative; }
    .nav-dropdown { display:none; position:absolute; top:calc(100% + 8px); left:50%; transform:translateX(-50%); background:#fff; border:1px solid var(--border); border-radius:12px; padding:12px; min-width:220px; box-shadow:0 8px 32px rgba(13,27,62,0.12); z-index:200; }
    .has-dropdown:hover .nav-dropdown { display:block; }
    .nav-dropdown a { display:flex; align-items:center; gap:10px; padding:9px 12px; border-radius:8px; font-size:13px; font-weight:500; color:var(--ink-mid); text-decoration:none; letter-spacing:0; text-transform:none; transition:background 0.15s, color 0.15s; }
    .nav-dropdown a:hover { background:var(--blue-pale); color:var(--blue); }
    .nav-dropdown-icon { width:28px; height:28px; border-radius:6px; background:var(--blue-pale); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
    .nav-dropdown-icon svg { width:14px; height:14px; stroke:var(--blue); fill:none; stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round; }

    @media (max-width:1024px) {
      .nav-links { gap:18px; }
      .nav-links a { font-size:11px; }
    }
    @media (max-width:767px) {
      .nav-links, .nav-actions { display:none; }
      .hamburger { display:flex; }
      .ct-hero-inner, .ct-body-inner, .ct-form-row { grid-template-columns:1fr; gap:32px; }
      .ct-hero { padding:48px 0 40px; }
      .ct-body { padding:48px 0; }
      .ct-form-wrap { padding: 28px 20px; order: -1; }
      .ct-info-col { order: 1; }
      .footer-top { grid-template-columns:1fr; gap:32px; }
      .footer-bottom { flex-direction:column; gap:8px; text-align:center; }
    }
  
    /* ── SVG ICON FIX: prevent black fill default + constrain size ── */
    .nav-dropdown-icon svg { fill:none; stroke:var(--blue); stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round; width:14px; height:14px; display:block; }
    .service-icon svg,
    .process-icon svg,
    .why-icon svg,
    .step-icon svg,
    .feature-icon svg,
    .benefit-icon svg,
    .icon-wrap svg { fill:none; stroke:var(--blue); stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round; width:28px; height:28px; display:block; }
    .faq-tog svg { fill:none; stroke:var(--ink-mid); stroke-width:2; stroke-linecap:round; stroke-linejoin:round; width:18px; height:18px; display:block; }
    /* Also constrain nav-dropdown-icon container */
    .nav-dropdown-icon { width:28px; height:28px; min-width:28px; display:flex; align-items:center; justify-content:center; overflow:hidden; }
    
    /* ── LANGUAGE SWITCHER ── */
    .lang-switcher { display:flex; align-items:center; gap:4px; margin-left:8px; }
    .lang-btn { background:none; border:1px solid var(--border); border-radius:4px; padding:4px 10px; font-size:12px; font-weight:700; color:var(--ink-soft); cursor:pointer; transition:all 0.2s; font-family:'Inter',sans-serif; }
    .lang-btn:hover { border-color:var(--blue); color:var(--blue); }
    .lang-btn.active { background:var(--blue); border-color:var(--blue); color:#fff; }
    .lang-sep { color:var(--border); font-size:12px; }
    @media(max-width:900px) { .lang-switcher { display:none; } }


/* ===== forra-due-diligence ===== */
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--orange);margin-bottom:18px;}
    .eyebrow::before{content:"";width:24px;height:2px;background:var(--orange);flex-shrink:0;}
    .eyebrow.light{color:var(--orange-lt);}
    .eyebrow.light::before{background:var(--orange-lt);}
    .breadcrumb-bar{background:var(--white);border-bottom:var(--rule);margin-top:90px;}
    .breadcrumb{padding:13px 0;font-size:12.5px;color:var(--ink-soft);display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
    .breadcrumb a{color:var(--blue);font-weight:500;}
    .breadcrumb-sep{color:var(--border-dk);}
    .hero{background:var(--blue);padding:clamp(72px,9vw,108px) 0 0;position:relative;overflow:hidden;}
    .hero::before{content:"";position:absolute;bottom:-60px;right:-60px;width:400px;height:400px;border:80px solid rgba(255,255,255,0.05);border-radius:50%;pointer-events:none;}
    .hero::after{content:"";position:absolute;top:-80px;left:30%;width:300px;height:300px;border:60px solid rgba(242,114,39,0.08);border-radius:50%;pointer-events:none;}
    .hero .container{position:relative;z-index:1;}
    .hero-inner{display:grid;grid-template-columns:6fr 5fr;gap:56px;align-items:end;}
    .hero-left{padding-bottom:clamp(48px,6vw,72px);animation:fadeUp 0.55s ease both;}
    .hero-right{align-self:stretch;display:flex;align-items:flex-end;animation:fadeUp 0.55s 0.15s ease both;}
    .hero h1{color:var(--white);margin-bottom:24px;}
    .hero h1 em{color:var(--orange);font-style:normal;}
    .hero-desc{font-size:18px;line-height:1.6;color:rgba(255,255,255,0.75);max-width:520px;margin-bottom:40px;}
    .hero-btns{display:flex;gap:12px;flex-wrap:wrap;}
    .btn-white{background:var(--white);color:var(--blue);padding:14px 28px;border-radius:4px;font-size:15px;font-weight:600;text-decoration:none;transition:all 0.2s;display:inline-block;white-space:nowrap;}
    .btn-white:hover{background:var(--cream);transform:translateY(-1px);text-decoration:none;}
    .btn-ghost{border:1.5px solid rgba(255,255,255,0.4);color:rgba(255,255,255,0.9);padding:13px 26px;border-radius:4px;font-size:15px;font-weight:500;text-decoration:none;transition:all 0.2s;display:inline-block;}
    .btn-ghost:hover{border-color:rgba(255,255,255,0.8);background:rgba(255,255,255,0.1);text-decoration:none;}
    .hero-stats{display:grid;grid-template-columns:repeat(3,1fr);background:rgba(255,255,255,0.08);border-radius:10px 10px 0 0;overflow:hidden;}
    .hero-stat{padding:24px 28px;border-right:1px solid rgba(255,255,255,0.1);}
    .hero-stat:last-child{border-right:none;}
    .hero-stat-num{font-size:30px;font-weight:800;letter-spacing:-0.04em;line-height:1;color:var(--orange-lt);margin-bottom:6px;}
    .hero-stat-label{font-size:13px;line-height:1.5;color:rgba(255,255,255,0.6);font-weight:500;}
    /* DD Checklist Widget */
    .dd-widget{width:100%;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15);border-bottom:none;border-radius:10px 10px 0 0;overflow:hidden;}
    .dd-widget-header{background:rgba(242,114,39,0.18);border-bottom:1px solid rgba(255,255,255,0.1);padding:14px 20px;display:flex;align-items:center;justify-content:space-between;}
    .dd-widget-header-left{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.7);}
    .dd-widget-header-left svg{width:14px;height:14px;stroke:var(--orange-lt);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
    .dd-badge{font-size:10px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;background:var(--orange);color:white;padding:3px 10px;border-radius:20px;}
    .dd-row{display:flex;align-items:center;gap:14px;padding:13px 20px;border-bottom:1px solid rgba(255,255,255,0.07);}
    .dd-row:last-child{border-bottom:none;}
    .dd-check{width:18px;height:18px;border-radius:4px;flex-shrink:0;display:flex;align-items:center;justify-content:center;}
    .dd-check.done{background:var(--success);}
    .dd-check.warn{background:var(--orange);}
    .dd-check.open{background:rgba(255,255,255,0.15);border:1px solid rgba(255,255,255,0.2);}
    .dd-check svg{width:11px;height:11px;stroke:white;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;}
    .dd-label{font-size:13px;font-weight:500;color:rgba(255,255,255,0.75);flex:1;}
    .dd-tag{font-size:10px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;padding:2px 8px;border-radius:10px;white-space:nowrap;}
    .dd-tag.corp{background:rgba(4,48,173,0.4);color:rgba(255,255,255,0.7);}
    .dd-tag.fin{background:rgba(242,114,39,0.3);color:rgba(255,255,255,0.7);}
    .dd-tag.hr{background:rgba(22,163,74,0.3);color:rgba(255,255,255,0.7);}
    .section{padding:clamp(72px,9vw,104px) 0;}
    .sec-label{margin-bottom:clamp(48px,5vw,64px);}
    .sec-label h2{margin-bottom:18px;}
    .sec-label p{font-size:18px;max-width:640px;}
    .z-row{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
    .z-row.flip .z-text{order:2;}
    .z-row.flip .z-visual{order:1;}
    .z-text h2{margin-bottom:20px;}
    .z-text p{font-size:17px;line-height:1.6;}
    .z-highlight{background:var(--blue-pale);border-left:3px solid var(--blue);border-radius:0 8px 8px 0;padding:18px 22px;margin-top:24px;}
    .z-highlight p{font-size:15px;margin:0;}
    .z-highlight strong{color:var(--blue);font-weight:700;}
    .z-visual{background:var(--white);border:1.5px solid var(--border);border-radius:12px;overflow:hidden;}
    .z-visual-head{background:var(--blue-pale);border-bottom:var(--rule);padding:16px 24px;display:flex;align-items:center;gap:10px;}
    .z-visual-head svg{width:18px;height:18px;stroke:var(--blue);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}
    .z-visual-head span{font-size:11.5px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--blue);}
    .pillar-list{display:flex;flex-direction:column;}
    .pillar{display:grid;grid-template-columns:52px 1fr;gap:18px;align-items:start;padding:22px 24px;border-bottom:var(--rule);}
    .pillar:last-child{border-bottom:none;}
    .p-icon{width:48px;height:48px;background:var(--blue-pale);border:1.5px solid var(--border);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
    .p-icon svg{width:22px;height:22px;stroke:var(--blue);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
    .p-title{font-size:15px;font-weight:700;color:var(--ink);letter-spacing:-0.01em;margin-bottom:5px;}
    .p-desc{font-size:14px;line-height:1.6;color:var(--ink-mid);margin:0;}
    .proc-list{display:flex;flex-direction:column;}
    .proc-row{display:grid;grid-template-columns:48px 1fr;gap:18px;align-items:start;padding:20px 24px;border-bottom:var(--rule);}
    .proc-row:last-child{border-bottom:none;}
    .proc-num{width:44px;height:44px;border-radius:50%;background:var(--blue-pale);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;color:var(--blue);flex-shrink:0;}
    .proc-title{font-size:14.5px;font-weight:700;color:var(--ink);margin-bottom:4px;}
    .proc-time{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:var(--orange);letter-spacing:0.04em;text-transform:uppercase;margin-bottom:6px;}
    .proc-time svg{width:12px;height:12px;stroke:var(--orange);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
    .proc-desc{font-size:13.5px;line-height:1.55;color:var(--ink-mid);}
    .contents-section{background:var(--cream);border-top:var(--rule);border-bottom:var(--rule);}
    .c-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
    .c-card{background:var(--white);border:1.5px solid var(--border);border-radius:10px;padding:28px 26px;display:grid;grid-template-columns:48px 1fr;gap:18px;align-items:start;transition:border-color 0.2s,box-shadow 0.2s;}
    .c-card:hover{border-color:var(--blue);box-shadow:0 4px 20px rgba(4,48,173,0.08);}
    .c-icon-box{width:44px;height:44px;background:var(--blue-pale);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
    .c-icon-box svg{width:22px;height:22px;stroke:var(--blue);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
    .c-num{font-size:18px;font-weight:800;letter-spacing:0.04em;color:var(--blue);text-transform:uppercase;margin-bottom:6px;}
    .c-title{font-size:16px;font-weight:700;color:var(--ink);letter-spacing:-0.01em;margin-bottom:8px;line-height:1.2;}
    .c-desc{font-size:14px;line-height:1.6;color:var(--ink-mid);margin:0;}
    .c-tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;padding:3px 9px;border-radius:20px;margin-top:10px;background:var(--blue-pale);color:var(--blue);}
    .c-tag.orange{background:rgba(242,114,39,0.12);color:var(--orange);}
    /* Scope table */
    .scope-table{width:100%;border-collapse:collapse;margin-top:40px;border-radius:12px;overflow:hidden;border:1px solid var(--border);}
    .scope-table thead tr{background:var(--ink);}
    .scope-table thead th{padding:14px 20px;text-align:left;font-size:13px;font-weight:600;color:white;}
    .scope-table tbody tr{border-bottom:1px solid var(--border);background:var(--white);transition:background 0.15s;}
    .scope-table tbody tr:last-child{border-bottom:none;}
    .scope-table tbody tr:hover{background:var(--cream);}
    .scope-table td{padding:13px 20px;font-size:13.5px;color:var(--ink-mid);vertical-align:top;line-height:1.5;}
    .scope-table td:first-child{font-weight:600;color:var(--ink);width:24%;}
    .scope-tag{display:inline-block;font-size:10.5px;font-weight:700;padding:2px 9px;border-radius:20px;white-space:nowrap;}
    .tag-corp{background:var(--blue-pale);color:var(--blue);}
    .tag-fin{background:rgba(242,114,39,0.12);color:var(--orange);}
    .tag-hr{background:var(--success-pale);color:var(--success);}
    .tag-legal{background:rgba(139,92,246,0.1);color:#7c3aed;}
    /* Pricing */
    .p-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:0;}
    .p-card{background:var(--white);border:1.5px solid var(--border);border-radius:12px;padding:32px 28px;}
    .p-card.featured{border-color:var(--blue);box-shadow:0 0 0 3px rgba(4,48,173,0.08);}
    .p-tier{font-size:11px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px;}
    .p-card.featured .p-tier{color:var(--blue);}
    .p-name{font-size:22px;font-weight:800;letter-spacing:-0.02em;color:var(--ink);margin-bottom:12px;line-height:1.2;}
    .p-card .p-desc{font-size:14px;color:var(--ink-mid);line-height:1.6;margin-bottom:0;}
    .p-div{border:none;border-top:var(--rule);margin:24px 0;}
    .p-feats{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:28px;}
    .p-feats li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--ink-mid);line-height:1.5;}
    .p-chk{width:18px;height:18px;background:var(--success-pale);border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;}
    .p-chk svg{width:10px;height:10px;stroke:var(--success);fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;}
    .p-btn{display:block;text-align:center;padding:14px;border-radius:4px;font-size:15px;font-weight:600;text-decoration:none;transition:all 0.2s;}
    .p-btn.solid{background:var(--blue);color:white;}
    .p-btn.solid:hover{background:var(--blue-light);text-decoration:none;}
    .p-btn.outline{border:1.5px solid var(--border);color:var(--ink);}
    .p-btn.outline:hover{border-color:var(--blue);color:var(--blue);text-decoration:none;}
    .faq-section{background:var(--white);border-top:var(--rule);}
    .faq-list{display:flex;flex-direction:column;}
    details.faq{border-bottom:var(--rule);}
    details.faq:first-child{border-top:var(--rule);}
    details.faq[open]{border-bottom:2px solid var(--blue);}
    details.faq summary{list-style:none;cursor:pointer;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;}
    details.faq summary::-webkit-details-marker{display:none;}
    details.faq summary h4{font-size:16px;font-weight:700;color:var(--ink);letter-spacing:-0.01em;line-height:1.35;flex:1;}
    details.faq[open] summary h4{color:var(--blue);}
    .faq-tog svg{width:22px;height:22px;stroke:var(--ink-soft);fill:none;stroke-width:2;stroke-linecap:round;display:block;transition:transform 0.25s;}
    details.faq[open] .faq-tog svg{transform:rotate(45deg);stroke:var(--blue);}
    .faq-body{padding:0 0 24px;font-size:16px;line-height:1.6;color:var(--ink-mid);}
    .faq-body p+p{margin-top:14px;}
    .cta-band{background:var(--blue);padding:clamp(56px,7vw,80px) 0;}
    .cta-inner{display:flex;align-items:center;justify-content:space-between;gap:48px;}
    .cta-inner h2{color:white;margin-bottom:12px;}
    .cta-inner p{font-size:18px;color:rgba(255,255,255,0.7);max-width:500px;line-height:1.6;}
    .cta-btns{display:flex;gap:14px;flex-shrink:0;}
    .btn-cw{background:white;color:var(--blue);padding:15px 30px;font-size:15px;font-weight:600;border-radius:4px;text-decoration:none;transition:all 0.2s;white-space:nowrap;}
    .btn-cw:hover{background:var(--cream);text-decoration:none;}
    .btn-co{background:var(--orange);color:white;padding:15px 30px;font-size:15px;font-weight:600;border-radius:4px;text-decoration:none;transition:background 0.2s;white-space:nowrap;}
    .btn-co:hover{background:var(--orange-lt);text-decoration:none;}
    .more-section{background:var(--cream);padding:clamp(64px,8vw,96px) 0;border-top:var(--rule);}
    .more-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:48px;}
    .more-card{background:var(--white);padding:24px 22px;border:1px solid var(--border);border-radius:10px;}
    .more-card h4{font-size:11px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--blue);margin-bottom:14px;padding-bottom:10px;border-bottom:var(--rule);}
    .more-card ul{list-style:none;}
    .more-card li{padding:5px 0;}
    .more-card li a{font-size:14px;color:var(--ink-mid);text-decoration:none;display:flex;align-items:center;gap:8px;font-weight:500;transition:color 0.15s;}
    .more-card li a svg{width:14px;height:14px;stroke:var(--orange);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}
    .more-card li a:hover{color:var(--blue);}
    footer{background:var(--ink);padding:clamp(56px,7vw,88px) 0 32px;}
    .ft{display:grid;grid-template-columns:2.5fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px;}
    .ft-logo{font-size:20px;font-weight:800;letter-spacing:-0.04em;color:white;margin-bottom:14px;display:block;}
    .ft-logo span{color:var(--orange);}
    .ft-brand p{font-size:14px;line-height:1.65;color:rgba(255,255,255,0.45);max-width:280px;margin-bottom:20px;}
    .ft-contact{font-size:13px;color:rgba(255,255,255,0.4);margin-bottom:4px;}
    .ft-contact a{color:var(--orange-lt);}
    .ft-col h5{font-size:10.5px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.3);margin-bottom:16px;}
    .ft-col ul{list-style:none;}
    .ft-col li{margin-bottom:9px;}
    .ft-col li a{font-size:14px;color:rgba(255,255,255,0.5);text-decoration:none;transition:color 0.15s;}
    .ft-col li a:hover{color:var(--orange-lt);}
    .ft-bottom{border-top:1px solid rgba(255,255,255,0.07);padding-top:24px;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:rgba(255,255,255,0.3);}
    .ft-bottom a{color:rgba(255,255,255,0.3);text-decoration:none;}
    .ft-bottom a:hover{color:white;}
    @keyframes fadeUp{from{opacity:0;transform:translateY(18px);}to{opacity:1;transform:translateY(0);}}
    @media(max-width:1100px){
      .hero-inner{grid-template-columns:1fr;}
      .hero-right{display:none;}
      .z-row,.z-row.flip{grid-template-columns:1fr;gap:40px;}
      .z-row.flip .z-text,.z-row.flip .z-visual{order:unset;}
      .p-grid{grid-template-columns:1fr 1fr;}
      .more-grid{grid-template-columns:1fr 1fr;}
      .ft{grid-template-columns:1fr 1fr;gap:36px;}
      .cta-inner{flex-direction:column;text-align:center;}
      .cta-btns{justify-content:center;flex-wrap:wrap;}
    }
    @media(max-width:767px){
      nav{height:64px;}
      .mobile-menu{top:64px;}
      .breadcrumb-bar{margin-top:64px;}
      .nav-links,.nav-cta{display:none;}
      .hamburger{display:flex;}
      .hero-stats{grid-template-columns:1fr 1fr;}
      .c-grid{grid-template-columns:1fr;}
      .p-grid{grid-template-columns:1fr;}
      .scope-table{display:block;overflow-x:auto;}
      .more-grid{grid-template-columns:1fr;}
      .ft{grid-template-columns:1fr;gap:28px;}
      .ft-bottom{flex-direction:column;gap:8px;text-align:center;}
    }
    @media(max-width:480px){
      .hero-stats{grid-template-columns:1fr;}
      .cta-btns{flex-direction:column;width:100%;}
    }
    
    /* ── NAV DROPDOWN: hidden by default, shown on hover ── */
    .has-dropdown { position: relative; }
    .has-dropdown::after { content:''; position:absolute; top:100%; left:0; right:0; height:12px; background:transparent; }
    .nav-dropdown {
      position:absolute; top:calc(100% + 4px); left:50%; 
      transform:translateX(-50%) translateY(-6px);
      background:#fff; border:1px solid #f0f0f0;
      border-radius:10px; padding:8px 0;
      min-width:220px;
      box-shadow:0 12px 40px rgba(0,0,0,0.08);
      opacity:0; visibility:hidden; pointer-events:none;
      transition:opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
      z-index:200;
    }
    .nav-links li:hover .nav-dropdown {
      opacity:1; visibility:visible; pointer-events:auto;
      transform:translateX(-50%) translateY(0);
    }
    .nav-dropdown::before {
      content:''; position:absolute; top:-5px; left:50%; transform:translateX(-50%);
      width:10px; height:10px; background:#fff;
      border-left:1px solid #f0f0f0; border-top:1px solid #f0f0f0;
      rotate:45deg;
    }
    .nav-dropdown a {
      display:flex; align-items:center; gap:10px;
      padding:10px 18px; font-size:15px; font-weight:500;
      color:var(--ink-mid); text-decoration:none;
      transition:background 0.15s, color 0.15s;
      text-transform:none; letter-spacing:0; white-space:nowrap;
    }
    .nav-dropdown a:hover { background:#f9f9f9; color:var(--blue); }
    .nav-dropdown-icon {
      width:28px; height:28px; border-radius:6px;
      background:var(--blue-pale);
      display:flex; align-items:center; justify-content:center; flex-shrink:0;
    }
    .nav-dropdown-icon svg { 
      width:14px; height:14px; display:block;
      fill:none; stroke:var(--blue); stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round;
    }

    
    /* ── SERVICE & FAQ SVG FIX ── */
    .service-icon svg, .process-icon svg, .why-icon svg,
    .step-icon svg, .feature-icon svg, .benefit-icon svg,
    .icon-wrap svg {
      fill:none; stroke:var(--blue); stroke-width:1.75;
      stroke-linecap:round; stroke-linejoin:round;
      width:28px; height:28px; display:block;
    }
    .faq-tog svg {
      fill:none; stroke:var(--ink-mid); stroke-width:2;
      stroke-linecap:round; stroke-linejoin:round;
      width:18px; height:18px; display:block;
    }

    
    /* ── FOOTER FULL CSS ── */
    footer { background:var(--ink); padding:clamp(40px,6vw,72px) 0 32px; }
    .footer-top { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; margin-bottom:40px; }
    .footer-brand .logo { font-size:22px; font-weight:700; color:#fff; margin-bottom:14px; display:block; letter-spacing:-0.04em; }
    .footer-brand .logo span { color:var(--orange); }
    .footer-brand p { font-size:15px; line-height:1.7; max-width:280px; margin-bottom:20px; color:rgba(255,255,255,0.45); }
    .contact-line { font-size:14px; color:rgba(255,255,255,0.5); margin-bottom:6px; display:flex; align-items:center; gap:7px; }
    .contact-line a { color:var(--orange-light); text-decoration:none; }
    .footer-col h5 { font-size:11px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:rgba(255,255,255,0.35); margin-bottom:16px; }
    .footer-col ul { list-style:none; }
    .footer-col li { margin-bottom:9px; }
    .footer-col li a { font-size:15px; color:rgba(255,255,255,0.55); text-decoration:none; transition:color 0.15s; }
    .footer-col li a:hover { color:#ffffff; }
    .footer-bottom { border-top:1px solid rgba(255,255,255,0.08); padding-top:24px; display:flex; justify-content:space-between; align-items:center; font-size:13px; color:rgba(255,255,255,0.3); flex-wrap:wrap; gap:8px; }
    .footer-bottom a { color:rgba(255,255,255,0.3); text-decoration:none; }
    @media(max-width:767px) { .footer-top { grid-template-columns:1fr; gap:32px; } .footer-bottom { flex-direction:column; text-align:center; } }

    
    /* ── NAV ── */
    nav { position:fixed; top:0; left:0; right:0; z-index:100; background:#ffffff; border-bottom:1px solid #f0f0f0; height:90px; }
    nav .container { height:100%; display:flex; align-items:center; gap:16px; }
    .nav-logo { font-size:22px; font-weight:800; color:var(--blue); letter-spacing:-0.04em; text-decoration:none; flex-shrink:0; }
    .nav-logo span { color:var(--orange); }
    .nav-links { display:flex; gap:32px; list-style:none; flex:1; justify-content:center; }
    .nav-links a { font-size:13px; font-weight:600; color:#0430ad; text-decoration:none; transition:color 0.2s; white-space:nowrap; text-transform:uppercase; letter-spacing:1.5px; }
    .nav-links a:hover { color:var(--orange); }
    .nav-links a.active { font-weight:700; color:#0430ad; }
    .nav-actions { display:flex; align-items:center; gap:12px; flex-shrink:0; margin-left:auto; }
    .nav-cta { background:#f27227; color:#fff; border:none; padding:9px 22px; border-radius:4px; font-size:14px; font-weight:600; text-decoration:none; transition:background 0.2s; white-space:nowrap; }
    .nav-cta:hover { background:var(--orange-light); text-decoration:none; }
    .hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:6px; background:none; border:none; }
    .hamburger span { display:block; width:24px; height:2px; background:var(--ink); border-radius:2px; transition:all 0.3s; }
    .hamburger.open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
    .hamburger.open span:nth-child(2) { opacity:0; }
    .hamburger.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
    .mobile-menu { display:none; position:fixed; top:90px; left:0; right:0; z-index:99; background:var(--white); border-bottom:1px solid var(--border); padding:20px 24px 28px; flex-direction:column; box-shadow:0 8px 24px rgba(0,0,0,0.08); }
    .mobile-menu.open { display:flex; }
    .mobile-menu a { font-size:16px; font-weight:500; color:var(--ink-mid); text-decoration:none; padding:13px 0; border-bottom:1px solid var(--border); display:block; }
    .mobile-menu a:last-child { border-bottom:none; }
    .mobile-menu a.mobile-cta { margin-top:16px; background:var(--orange); color:white; text-align:center; border-radius:4px; padding:13px 0; font-weight:600; }
    @media(max-width:1024px) { .nav-links { gap:18px; } .nav-links a { font-size:11px; } }
    @media(max-width:767px) { .nav-links, .nav-actions { display:none; } .hamburger { display:flex; } }

    
    /* ── LANGUAGE SWITCHER ── */
    .lang-switcher { display:flex; align-items:center; gap:4px; margin-left:8px; }
    .lang-btn { background:none; border:1px solid var(--border); border-radius:4px; padding:4px 10px; font-size:12px; font-weight:700; color:var(--ink-soft); cursor:pointer; transition:all 0.2s; font-family:'Inter',sans-serif; }
    .lang-btn:hover { border-color:var(--blue); color:var(--blue); }
    .lang-btn.active { background:var(--blue); border-color:var(--blue); color:#fff; }
    .lang-sep { color:var(--border); font-size:12px; }
    @media(max-width:900px) { .lang-switcher { display:none; } }


/* ===== forra-eor ===== */
/* ── PAGE HERO ── */
    .page-hero { background: var(--blue); padding: clamp(64px, 8vw, 96px) 0 clamp(48px, 6vw, 72px); position: relative; overflow: hidden; }
    .page-hero::before { content: ''; position: absolute; bottom: -60px; right: -60px; width: 400px; height: 400px; border: 80px solid rgba(255,255,255,0.05); border-radius: 50%; pointer-events: none; }
    .page-hero::after { content: ''; position: absolute; top: -80px; left: 30%; width: 300px; height: 300px; border: 60px solid rgba(242,114,39,0.08); border-radius: 50%; pointer-events: none; }
    .page-hero .container { position: relative; z-index: 1; }
    .page-hero-eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: 11px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: var(--orange-light); margin-bottom: 18px; }
    .page-hero-eyebrow::before { content: ''; width: 28px; height: 2px; background: var(--orange-light); }
    .page-hero h1 { font-family: 'Inter', sans-serif; font-size: clamp(32px, 4vw, 52px); font-weight: 800; line-height: 1.1; color: var(--white); margin-bottom: 20px;  letter-spacing: -0.02em; }
    .page-hero-desc { font-size: 17px; line-height: 1.72; color: rgba(255,255,255,0.78); max-width: 640px; margin-bottom: 32px; }
    .page-hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }
    .btn-white-solid, .btn-white { background: var(--white); color: var(--blue); border: 1.5px solid var(--border); padding: 16px 36px; font-size: 16px; font-weight: 600; border-radius: 4px; text-decoration: none; transition: all 0.2s; white-space: nowrap; display: inline-block; }
    .btn-white-solid:hover, .btn-white:hover { border-color: var(--blue); box-shadow: 0 4px 16px rgba(4,48,173,0.15); text-decoration: none; }
    .btn-ghost { border: 1.5px solid rgba(255,255,255,0.4); color: var(--white); padding: 12px 26px; border-radius: 4px; font-size: 15px; font-weight: 500; text-decoration: none; transition: all 0.2s; display: inline-block; }
    .btn-ghost:hover { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.7); }

    /* Hero facts strip */
    .hero-facts { display: flex; gap: 2px; margin-top: 40px; background: rgba(255,255,255,0.08); border-radius: 10px; overflow: hidden; }
    .hero-fact { flex: 1; padding: 20px 22px; }
    .hero-fact-num { font-family: 'Inter', sans-serif; font-size: 26px; font-weight: 700; color: var(--orange-light); line-height: 1; margin-bottom: 5px; }
    .hero-fact-label { font-size: 12.5px; color: rgba(255,255,255,0.65); line-height: 1.4; }

    /* ── CONTENT + SIDEBAR LAYOUT ── */
    
    
    

    /* ── CONTENT SECTION ── */
    .content-section { margin-bottom: 0; }
    .content-section:last-child { margin-bottom: 0; }
    .section-eyebrow { font-size: 11px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: var(--orange); margin-bottom: 12px; }
    .content-section h2 { font-family: 'Inter', sans-serif; font-size: clamp(24px, 2.5vw, 34px); font-weight: 800; line-height: 1.1; color: var(--ink); margin-bottom: 18px;  letter-spacing: -0.02em; }
    .content-section h3 { font-family: 'Inter', sans-serif; font-size: 19px; font-weight: 600; color: var(--ink); margin-bottom: 10px; }
    .content-section p { font-size: 17px; line-height: 1.7; color: var(--ink-mid); margin-bottom: 16px; }
    .content-section p:last-child { margin-bottom: 0; }

    /* ── INFO BOX ── */
    .info-box { background: var(--blue-pale); border-left: 3px solid var(--blue); border-radius: 0 8px 8px 0; padding: 20px 24px; margin: 24px 0; }
    .info-box p { font-size: 17px; line-height: 1.7; color: var(--ink-mid); margin: 0; }
    .info-box strong { color: var(--blue); font-weight: 600; }

    /* ── EOR vs INCORPORATION comparison table ── */
    .compare-table { width: 100%; border-collapse: collapse; margin-top: 28px; border-radius: 12px; overflow: hidden; border: 1px solid var(--border); }
    .compare-table thead tr { background: var(--ink); }
    .compare-table thead th { padding: 16px 20px; text-align: left; font-size: 13px; font-weight: 600; color: white; letter-spacing: 0.3px; }
    .compare-table thead th.col-eor { background: var(--blue); position: relative; }
    .compare-table thead th.col-eor::after { content: 'Forra EoR'; position: absolute; top: -1px; right: 12px; background: var(--orange); color: white; font-size: 10px; font-weight: 700; padding: 3px 8px; border-radius: 0 0 6px 6px; letter-spacing: 0.5px; }
    .compare-table tbody tr { border-bottom: 1px solid var(--border); background: var(--white); transition: background 0.15s; }
    .compare-table tbody tr:last-child { border-bottom: none; }
    .compare-table tbody tr:hover { background: var(--cream); }
    .compare-table td { padding: 14px 20px; font-size: 14px; color: var(--ink-mid); vertical-align: middle; line-height: 1.5; }
    .compare-table td:first-child { font-weight: 600; color: var(--ink); font-size: 13.5px; width: 26%; }
    .compare-table td.col-eor { background: rgba(4,48,173,0.03); }
    .check { color: #16a34a; font-weight: 700; }
    .cross { color: #cbd5e1; font-weight: 700; }
    .partial { color: var(--orange); font-weight: 600; font-size: 13px; }

    /* ── WHAT'S INCLUDED ── */
    .included-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 28px; }
    .included-card { background: var(--white); border: 1.5px solid var(--border); border-radius: 12px; padding: 24px 22px; box-shadow: 0 4px 15px rgba(13,27,62,0.05); transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s; }
    .included-card:hover { border-color: var(--blue); transform: translateY(-4px); box-shadow: 0 12px 32px rgba(13,27,62,0.12); }
    .included-icon { font-size: 22px; margin-bottom: 12px; }
    .included-card h4 { font-size: 15px; font-weight: 600; color: var(--ink); margin-bottom: 8px; }
    .included-card ul { list-style: none; display: flex; flex-direction: column; gap: 7px; }
    .included-card li { font-size: 13.5px; color: var(--ink-mid); display: flex; align-items: flex-start; gap: 8px; line-height: 1.5; }
    .included-card li::before { content: '›'; color: var(--orange); font-size: 16px; line-height: 1.2; flex-shrink: 0; font-weight: 700; }

    /* ── ONBOARDING PROCESS (8 steps) ── */
    .process-list { display: flex; flex-direction: column; gap: 0; margin-top: 28px; }
    .process-item { display: grid; grid-template-columns: 56px 1fr; gap: 0; position: relative; }
    .process-item:not(:last-child)::after { content: ''; position: absolute; left: 27px; top: 56px; bottom: 0; width: 2px; background: var(--border); }
    .process-num-col { display: flex; flex-direction: column; align-items: center; padding-top: 2px; }
    .process-circle { width: 54px; height: 54px; border-radius: 50%; border: 2px solid var(--border-dk); background: var(--white); display: flex; align-items: center; justify-content: center; font-family: 'Inter', sans-serif; font-size: 17px; font-weight: 700; color: var(--blue); flex-shrink: 0; position: relative; z-index: 1; transition: all 0.2s; }
    .process-item:hover .process-circle { background: var(--blue); color: white; border-color: var(--blue); }
    .process-content { padding: 0 0 36px 24px; }
    .process-content h4 { font-family: 'Inter', sans-serif; font-size: 17px; font-weight: 600; color: var(--ink); margin-bottom: 6px; padding-top: 14px;  letter-spacing: -0.02em; }
    .process-content p { font-size: 17px; line-height: 1.7; color: var(--ink-mid); margin: 0; }

    /* ── JOURNEY SECTION (EoR → incorporation) ── */
    .journey-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px; background: var(--border); border: 1px solid var(--border); border-radius: 12px; overflow: hidden; margin-top: 28px; }
    .journey-step { background: var(--white); padding: 28px 24px; position: relative; transition: background 0.2s;   box-shadow: 0 4px 15px rgba(13,27,62,0.05);
    transition: transform 0.3s, box-shadow 0.3s;
    }
    .journey-step:hover { background: var(--blue-pale); }
    .journey-num { font-family: 'Inter', sans-serif; font-size: 36px; font-weight: 800; color: var(--ink); line-height: 1; margin-bottom: 12px; }
    .journey-step:hover .journey-num { color: var(--blue); }
    .journey-step h4 { font-size: 15px; font-weight: 600; color: var(--ink); margin-bottom: 8px; }
    .journey-step p { font-size: 17px; line-height: 1.7; color: var(--ink-mid); margin-bottom: 12px; }
    .journey-tag { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; padding: 3px 10px; border-radius: 20px; }
    .tag-current { background: var(--blue-pale); color: var(--blue); }
    .tag-next { background: rgba(242,114,39,0.1); color: var(--orange); }
    .journey-arrow { display: none; }

    /* When to Use EoR — decision grid */
    .eor-decision-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 28px; }
    .eor-decision-card { background: var(--white); border-radius: 12px; overflow: hidden; box-shadow: 0 4px 15px rgba(13,27,62,0.07); }
    .eor-decision-card.ideal { border: 1.5px solid #86efac; }
    .eor-decision-card.consider { border: 1.5px solid #fca5a5; }
    .eor-decision-label {
      display: flex; align-items: center; gap: 8px;
      font-size: 12px; font-weight: 800; letter-spacing: 1.8px; text-transform: uppercase;
      padding: 14px 20px; margin-bottom: 0;
    }
    .eor-decision-card.ideal .eor-decision-label { background: var(--success-pale); color: var(--success); }
    .eor-decision-card.consider .eor-decision-label { background: #fef2f2; color: #dc2626; }
    .eor-decision-list { list-style: none; display: flex; flex-direction: column; margin: 0; }
    .eor-decision-list li {
      display: flex; align-items: flex-start; gap: 12px;
      padding: 13px 20px; border-bottom: 1px solid var(--border);
      font-size: 14px; color: var(--ink-mid); line-height: 1.55;
    }
    .eor-decision-list li:last-child { border-bottom: none; }
    .eor-decision-list li .marker {
      flex-shrink: 0; width: 20px; height: 20px; border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      font-size: 11px; font-weight: 800; margin-top: 1px;
    }
    .eor-decision-list li .marker.yes { background: var(--success-pale); color: var(--success); border: 1.5px solid #86efac; }
    .eor-decision-list li .marker.no  { background: #fef2f2; color: #dc2626; border: 1.5px solid #fca5a5; }
    @media (max-width: 767px) { .eor-decision-grid { grid-template-columns: 1fr; } }

    /* ── FAQ ── */
    .faq-list { display: flex; flex-direction: column; margin-top: 28px; }
    details.faq-item{border-bottom:1px solid var(--border);}
    details.faq-item:first-child{border-top:1px solid var(--border);}
    details.faq-item[open]{border-bottom:2px solid var(--blue);}
    details.faq-item summary{list-style:none;cursor:pointer;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;}
    details.faq-item summary::-webkit-details-marker{display:none;}
    details.faq-item summary h4{font-size:16px;font-weight:700;color:var(--ink);letter-spacing:-0.01em;line-height:1.35;flex:1;}
    details.faq-item[open] summary h4{color:var(--blue);}
    .faq-tog svg{width:22px;height:22px;stroke:var(--ink-soft);fill:none;stroke-width:2;stroke-linecap:round;display:block;transition:transform 0.25s;}
    details.faq-item[open] .faq-tog svg{transform:rotate(45deg);stroke:var(--blue);}
    .faq-body{padding:0 0 24px;font-size:16px;line-height:1.6;color:var(--ink-mid);}
    .faq-body p{margin-bottom:12px;}
    .faq-body p:last-child{margin-bottom:0;}
    .faq-body ul{list-style:none;display:flex;flex-direction:column;gap:7px;margin:12px 0;}
    .faq-body ul li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--ink-mid);line-height:1.5;}
    .faq-body ul li::before{content:"›";color:var(--blue);font-size:16px;line-height:1.2;flex-shrink:0;font-weight:700;}
    .faq-chevron { font-size: 18px; color: var(--ink-soft); transition: transform 0.25s; flex-shrink: 0; }
    details.faq-item[open] .faq-tog svg { width:22px; height:22px; stroke:var(--ink-soft); fill:none; stroke-width:2; stroke-linecap:round; display:block; transition:transform 0.25s; }
    details.faq-item[open] .faq-tog svg, details.faq[open] .faq-tog svg { transform:rotate(45deg); stroke:var(--blue); }
    .faq-chevron { transform: rotate(180deg); color: var(--blue); }
    .faq-body { padding: 16px 24px 20px; font-size: 17px; line-height: 1.7; color: var(--ink-mid); border-top: 1px solid var(--border); }
    .faq-body p { margin-bottom: 12px; }
    .faq-body p:last-child { margin-bottom: 0; }
    .faq-list-inner { list-style: none; display: flex; flex-direction: column; gap: 7px; margin: 10px 0; }
    .faq-list-inner li { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; color: var(--ink-mid); line-height: 1.5; }
    .faq-list-inner li::before { content: '›'; color: var(--blue); font-size: 16px; line-height: 1.2; flex-shrink: 0; font-weight: 700; }
    .check-item { display: flex; align-items: flex-start; gap: 12px; padding: 13px 20px; border-bottom: 1px solid var(--border); font-size: 13.5px; color: var(--ink-mid); line-height: 1.5; }
    .check-item:last-child { border-bottom: none; }
    .check-dot { width: 20px; height: 20px; border-radius: 50%; background: var(--success-pale); border: 1.5px solid #86efac; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 1px; font-size: 11px; color: var(--success); font-weight: 700; }

    /* ── CTA BAND ── */
    .cta-band { background: var(--cream); padding: 48px 0; border-top: none; }
    .cta-band-inner, .cta-inner { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 0; max-width: 640px; margin: 0 auto; }
    .cta-band-text h2, .cta-inner h2 { color: var(--ink); margin-bottom: 0; font-size: clamp(28px,3.2vw,44px); letter-spacing:-0.02em; font-weight: 800; }
    .cta-band-text p, .cta-inner p { font-size: 18px; color: var(--ink-mid); max-width: 540px; line-height: 1.7; }
    .cta-actions, .cta-band-actions, .cta-btns { display: flex; gap: 16px; flex-wrap: wrap; justify-content: center; margin-top: 28px; }
    .btn-orange, .btn-gold, .btn-co, .btn-orange-solid { background: var(--orange); color: white; padding: 18px 52px; font-size: 17px; font-weight: 700; border-radius: 4px; text-decoration: none; transition: all 0.2s; white-space: nowrap; box-shadow: 0 4px 24px rgba(242,114,39,0.35); display: inline-block; letter-spacing: -0.01em; }
    .btn-orange:hover, .btn-gold:hover, .btn-co:hover, .btn-orange-solid:hover { background: var(--orange-light); transform: translateY(-2px); box-shadow: 0 8px 32px rgba(242,114,39,0.45); text-decoration: none; }

    
    /* ── MORE SERVICES ── */
    .more-section { background: var(--white); padding: 48px 0; }
    .more-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 36px; }
    .more-card { border: 1px solid var(--border); border-radius: 12px; padding: 24px 22px; background: var(--white); box-shadow: 0 4px 15px rgba(13,27,62,0.05); transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s; }
    .more-card:hover { border-color: var(--blue); transform: translateY(-4px); box-shadow: 0 12px 32px rgba(13,27,62,0.1); }
    .more-card h4 { font-size: 13px; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; color: var(--blue); margin-bottom: 14px; padding-bottom: 10px; border-bottom: 1px solid var(--border); }
    .more-card ul { list-style: none; }
    .more-card li { padding: 6px 0; }
    .more-card li a { font-size: 13.5px; color: var(--ink-mid); text-decoration: none; display: flex; align-items: center; gap: 7px; transition: color 0.15s; }
    .more-card li a::before { content: '›'; color: var(--orange); font-size: 16px; line-height: 1; }
    .more-card li a:hover { color: var(--blue); }

    /* ── FOOTER ── */
    footer { background: var(--ink); padding: clamp(40px, 6vw, 72px) 0 32px; color: rgba(255,255,255,0.6); }
    .footer-top { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; margin-bottom: 40px; }
    .footer-brand .logo { font-family: 'Inter', sans-serif; font-size: 22px; font-weight: 700; color: #fff; margin-bottom: 14px; }
    .footer-brand .logo span { color: var(--orange); }
    .footer-brand p { font-size: 17px; line-height: 1.7; max-width: 280px; margin-bottom: 20px; }
    .footer-brand .contact-line { font-size: 13px; color: rgba(255,255,255,0.5); margin-bottom: 4px; }
    .footer-brand .contact-line a { color: var(--orange-light); text-decoration: none; }
    .footer-col h5 { font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,0.4); margin-bottom: 16px; }
    .footer-col ul { list-style: none; }
    .footer-col li { margin-bottom: 9px; }
    .footer-col li a { font-size: 13.5px; color: rgba(255,255,255,0.6); text-decoration: none; transition: color 0.15s; }
    .footer-col li a:hover { color: #ffffff; }
    .footer-bottom { border-top: 1px solid rgba(255,255,255,0.08); padding-top: 24px; display: flex; justify-content: space-between; align-items: center; font-size: 13px; }
    .footer-bottom a { color: rgba(255,255,255,0.4); text-decoration: none; }
    .footer-bottom a:hover { color: #fff; }

    @keyframes fadeUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
    .page-hero .container { animation: fadeUp 0.6s ease both; }

    /* ── RESPONSIVE ── */
    @media (max-width: 1100px) {
      
      
      
      .journey-grid { grid-template-columns: 1fr 1fr; }
      .included-grid { grid-template-columns: 1fr 1fr; }
      .more-grid { grid-template-columns: repeat(2, 1fr); }
      .footer-top { grid-template-columns: 1fr 1fr; gap: 36px; }
      .footer-bottom { flex-direction: column; gap: 8px; text-align: center; }
    }
    @media (max-width: 767px) {
      .section { padding: 50px 0; }
      .cta-band { padding: 50px 0; }
      .nav-links { display:none; }
      .nav-cta { display:none; }
      .hamburger { display: flex; }
      .hero-facts { flex-wrap: wrap; }
      .hero-fact { flex: 1 1 40%; }
      .included-grid { grid-template-columns: 1fr; }
      .journey-grid { grid-template-columns: 1fr; gap: 1px; }
      .eor-decision-grid { grid-template-columns: 1fr; }
      .eor-decision-card { padding: 20px; }
      .compare-table { display: block; overflow-x: auto; }
      
      .cta-band-inner, .cta-inner { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 32px; }
      .cta-actions, .cta-band-actions, .cta-btns { display: flex; gap: 16px; flex-wrap: wrap; justify-content: center; margin-top: 28px; }
      .btn-white, .btn-orange, .btn-gold, .btn-co, .btn-orange-solid { background: var(--orange); color: white; padding: 18px 48px; font-size: 17px; font-weight: 700; border-radius: 4px; text-decoration: none; transition: all 0.2s; white-space: nowrap; box-shadow: 0 4px 20px rgba(242,114,39,0.35); }
      .more-grid { grid-template-columns: 1fr; gap: 12px; }
      .footer-top { grid-template-columns: 1fr; gap: 28px; }
      .footer-bottom { flex-direction: column; gap: 8px; text-align: center; }
    }
    @media (max-width: 480px) {
      .page-hero h1 { font-size: 28px;  letter-spacing: -0.02em; }
      .hero-fact { flex: 1 1 100%; }
      .process-item { grid-template-columns: 44px 1fr; }
    }

    /* ── FULL-WIDTH LAYOUT (no sidebar) ── */
    .content-layout { display: block; padding: 0; }
    .content-main { min-width: 0; width: 100%; }

    /* Section wrapper */
    .fw-section { padding: 48px 0; border-bottom: 1px solid var(--border); }
    .fw-section:last-child { border-bottom: none; }
    .fw-section.bg-white { background: var(--white); }
    .fw-section.bg-cream { background: var(--cream); }
    .fw-section.bg-blue  { background: var(--blue); }

    /* Section header */
    .fw-header { max-width: 680px; margin-bottom: clamp(40px,5vw,56px); }
    .fw-header h2 { margin-bottom: 18px; }
    .fw-header p  { font-size: 17px; }

    /* Checklist band (replaces sidebar-checklist) */
    .checklist-band { background: var(--blue); padding: 48px 0; }
    .checklist-inner { display: grid; grid-template-columns: 5fr 7fr; gap: 72px; align-items: start; }
    .checklist-inner h2 { color: var(--white); margin-bottom: 16px; }
    .checklist-inner > div > p { color: rgba(255,255,255,0.72); font-size: 17px; margin-bottom: 28px; }
    .checklist-cta-btns { display: flex; gap: 12px; flex-wrap: wrap; }
    .checklist-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
    .check-row { display: flex; align-items: flex-start; gap: 12px; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.12); border-radius: 8px; padding: 14px 16px; font-size: 14px; color: rgba(255,255,255,0.82); line-height: 1.5; }
    .check-row svg { flex-shrink: 0; margin-top: 1px; }

    /* Hero: breadcrumb margin matches nav height */
    .breadcrumb-bar { margin-top: 90px; }

    @media (max-width: 1100px) {
      .checklist-inner { grid-template-columns: 1fr; gap: 40px; }
    }
    @media (max-width: 767px) {
      .fw-section { padding: 50px 0; }
      .checklist-band { padding: 50px 0; }
      .more-section { padding: 50px 0; }
      .checklist-grid { grid-template-columns: 1fr; }
    }
    
    /* ── NAV DROPDOWN: hidden by default, shown on hover ── */
    .has-dropdown { position: relative; }
    .has-dropdown::after { content:''; position:absolute; top:100%; left:0; right:0; height:12px; background:transparent; }
    .nav-dropdown {
      position:absolute; top:calc(100% + 4px); left:50%; 
      transform:translateX(-50%) translateY(-6px);
      background:#fff; border:1px solid #f0f0f0;
      border-radius:10px; padding:8px 0;
      min-width:220px;
      box-shadow:0 12px 40px rgba(0,0,0,0.08);
      opacity:0; visibility:hidden; pointer-events:none;
      transition:opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
      z-index:200;
    }
    .nav-links li:hover .nav-dropdown {
      opacity:1; visibility:visible; pointer-events:auto;
      transform:translateX(-50%) translateY(0);
    }
    .nav-dropdown::before {
      content:''; position:absolute; top:-5px; left:50%; transform:translateX(-50%);
      width:10px; height:10px; background:#fff;
      border-left:1px solid #f0f0f0; border-top:1px solid #f0f0f0;
      rotate:45deg;
    }
    .nav-dropdown a {
      display:flex; align-items:center; gap:10px;
      padding:10px 18px; font-size:15px; font-weight:500;
      color:var(--ink-mid); text-decoration:none;
      transition:background 0.15s, color 0.15s;
      text-transform:none; letter-spacing:0; white-space:nowrap;
    }
    .nav-dropdown a:hover { background:#f9f9f9; color:var(--blue); }
    .nav-dropdown-icon {
      width:28px; height:28px; border-radius:6px;
      background:var(--blue-pale);
      display:flex; align-items:center; justify-content:center; flex-shrink:0;
    }
    .nav-dropdown-icon svg { 
      width:14px; height:14px; display:block;
      fill:none; stroke:var(--blue); stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round;
    }

    
    /* ── SERVICE & FAQ SVG FIX ── */
    .service-icon svg, .process-icon svg, .why-icon svg,
    .step-icon svg, .feature-icon svg, .benefit-icon svg,
    .icon-wrap svg {
      fill:none; stroke:var(--blue); stroke-width:1.75;
      stroke-linecap:round; stroke-linejoin:round;
      width:28px; height:28px; display:block;
    }
    .faq-tog svg {
      fill:none; stroke:var(--ink-mid); stroke-width:2;
      stroke-linecap:round; stroke-linejoin:round;
      width:18px; height:18px; display:block;
    }

    
    /* ── FOOTER FULL CSS ── */
    footer { background:var(--ink); padding:clamp(40px,6vw,72px) 0 32px; }
    .footer-top { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; margin-bottom:40px; }
    .footer-brand .logo { font-size:22px; font-weight:700; color:#fff; margin-bottom:14px; display:block; letter-spacing:-0.04em; }
    .footer-brand .logo span { color:var(--orange); }
    .footer-brand p { font-size:15px; line-height:1.7; max-width:280px; margin-bottom:20px; color:rgba(255,255,255,0.45); }
    .contact-line { font-size:14px; color:rgba(255,255,255,0.5); margin-bottom:6px; display:flex; align-items:center; gap:7px; }
    .contact-line a { color:var(--orange-light); text-decoration:none; }
    .footer-col h5 { font-size:11px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:rgba(255,255,255,0.35); margin-bottom:16px; }
    .footer-col ul { list-style:none; }
    .footer-col li { margin-bottom:9px; }
    .footer-col li a { font-size:15px; color:rgba(255,255,255,0.55); text-decoration:none; transition:color 0.15s; }
    .footer-col li a:hover { color:#ffffff; }
    .footer-bottom { border-top:1px solid rgba(255,255,255,0.08); padding-top:24px; display:flex; justify-content:space-between; align-items:center; font-size:13px; color:rgba(255,255,255,0.3); flex-wrap:wrap; gap:8px; }
    .footer-bottom a { color:rgba(255,255,255,0.3); text-decoration:none; }
    @media(max-width:767px) { .footer-top { grid-template-columns:1fr; gap:32px; } .footer-bottom { flex-direction:column; text-align:center; } }

    
    /* ── LANGUAGE SWITCHER ── */
    .lang-switcher { display:flex; align-items:center; gap:4px; margin-left:8px; }
    .lang-btn { background:none; border:1px solid var(--border); border-radius:4px; padding:4px 10px; font-size:12px; font-weight:700; color:var(--ink-soft); cursor:pointer; transition:all 0.2s; font-family:'Inter',sans-serif; }
    .lang-btn:hover { border-color:var(--blue); color:var(--blue); }
    .lang-btn.active { background:var(--blue); border-color:var(--blue); color:#fff; }
    .lang-sep { color:var(--border); font-size:12px; }
    @media(max-width:900px) { .lang-switcher { display:none; } }


/* ===== forra-formation ===== */
.step-content-mobile { display:contents; }

    /* ── WHY FORRA ── */
    .why-section { background:var(--white); padding:68px 0; border-bottom:1px solid var(--border); }
    .why-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:80px; }
    .why-card {
      background:var(--white); border:1.5px solid var(--border); border-radius:16px;
      padding:36px 32px; position:relative; overflow:hidden;
      transition:border-color 0.25s, transform 0.25s, box-shadow 0.25s;
    }
    .why-card:hover { border-color:var(--blue); transform:translateY(-4px); box-shadow:0 12px 32px rgba(4,48,173,0.1); }
    .why-card-accent {
      position:absolute; top:0; left:0; right:0; height:3px;
      background:var(--orange);
      opacity:0; transition:opacity 0.25s;
    }
    .why-card:hover .why-card-accent { opacity:1; }
    .why-icon {
      width:48px; height:48px; background:var(--blue-pale); border-radius:10px;
      display:flex; align-items:center; justify-content:center; margin-bottom:20px;
    }
    .why-icon svg { width:24px; height:24px; stroke:var(--blue); fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
    .why-card h4 { font-size:20px; font-weight:700; color:var(--ink); letter-spacing:-0.01em; margin-bottom:10px; }
    .why-card p { font-size:17px; line-height:1.7; color:var(--ink-mid); }

    /* ── CTA — vertical centred ── */
    .cta-section {
      background:var(--cream); padding:64px 0;
      position:relative;
    }

    .cta-inner {
      display:flex; flex-direction:column; align-items:center; text-align:center;
      max-width:750px; margin:0 auto;
    }
    .cta-eyebrow-inner { display:inline-flex; align-items:center; gap:10px; font-size:13px; font-weight:700; letter-spacing:0.18em; text-transform:uppercase; color:var(--orange); margin-bottom:20px; }
    .cta-eyebrow-inner::before { content:''; width:24px; height:2px; background:var(--orange); flex-shrink:0; }
    .cta-inner h2 { font-family:"Inter",sans-serif; font-size:38px; font-weight:800; color:#0430ad; letter-spacing:-0.02em; margin-bottom:16px; line-height:1.1; }
    .cta-inner p { font-size:17px; color:var(--ink-mid); line-height:1.7; margin-bottom:0; }
    .btn-orange { background:var(--orange); color:#fff; padding:16px 40px; border-radius:4px; font-size:16px; font-weight:700; text-decoration:none; transition:all 0.2s; display:inline-flex; align-items:center; gap:10px; box-shadow:0 4px 24px rgba(242,114,39,0.35); white-space:nowrap; }
    .btn-orange:hover { background:var(--orange-light); transform:translateY(-2px); box-shadow:0 8px 32px rgba(242,114,39,0.5); text-decoration:none; }
    .btn-outline-blue { border:1.5px solid var(--blue); color:var(--blue); padding:16px 30px; border-radius:4px; font-size:15px; font-weight:600; text-decoration:none; transition:all 0.2s; display:inline-flex; align-items:center; gap:8px; }
    .btn-outline-blue:hover { background:var(--blue); color:#fff; }
    .cta-btns { display:flex; gap:12px; flex-wrap:wrap; justify-content:center; margin-top:48px; }


    /* ── MORE ── */
    .more-section { background:var(--white); padding:64px 0; }
    .more-label { font-size:13px; font-weight:700; letter-spacing:0.18em; text-transform:uppercase; color:var(--orange); margin-bottom:14px; }
    .more-h2 { font-size:42px; font-weight:800; color:var(--ink); letter-spacing:-0.02em; margin-bottom:40px; }
    .more-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
    .more-card { border:1px solid var(--border); border-radius:12px; padding:24px 22px; background:var(--white); transition:border-color 0.2s,transform 0.2s; }
    .more-card:hover { border-color:var(--blue); transform:translateY(-3px); }
    .more-card h4 { font-size:14px; font-weight:800; letter-spacing:1.5px; text-transform:uppercase; color:var(--blue); margin-bottom:14px; padding-bottom:10px; border-bottom:1px solid var(--border); }
    .more-card ul { list-style:none; }
    .more-card li { padding:6px 0; }
    .more-card li a { font-size:17px; color:var(--ink-mid); text-decoration:none; transition:color 0.15s; }
    .more-card li a:hover { color:var(--blue); }

    /* ── FOOTER ── */
    footer { background:var(--ink); padding:clamp(40px,6vw,72px) 0 32px; }
    .footer-top { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; margin-bottom:40px; }
    .footer-brand .logo { font-size:22px; font-weight:700; color:#fff; margin-bottom:14px; display:block; }
    .footer-brand .logo span { color:var(--orange); }
    .footer-brand p { font-size:17px; line-height:1.7; max-width:280px; margin-bottom:20px; color:rgba(255,255,255,0.45); }
    .contact-line { font-size:17px; color:rgba(255,255,255,0.5); margin-bottom:4px; display:flex; align-items:center; gap:7px; }
    .contact-line a { color:var(--orange-light); text-decoration:none; }
    .footer-col h5 { font-size:12px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:rgba(255,255,255,0.35); margin-bottom:16px; }
    .footer-col ul { list-style:none; }
    .footer-col li { margin-bottom:9px; }
    .footer-col li a { font-size:17px; color:rgba(255,255,255,0.55); text-decoration:none; transition:color 0.15s; }
    .footer-col li a:hover { color:#ffffff; }
    .footer-bottom { border-top:1px solid rgba(255,255,255,0.08); padding-top:24px; display:flex; justify-content:space-between; align-items:center; font-size:14px; color:rgba(255,255,255,0.3); }
    .footer-bottom a { color:rgba(255,255,255,0.3); text-decoration:none; }

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

    /* ── RESPONSIVE ── */
    @media (max-width:1100px) {
      .hero-strip { grid-template-columns:repeat(2,1fr); gap:10px; }
      .why-grid { grid-template-columns:1fr 1fr; }

      .more-grid { grid-template-columns:repeat(2,1fr); }
      .footer-top { grid-template-columns:1fr 1fr; gap:36px; }
      .footer-bottom { flex-direction:column; gap:8px; text-align:center; }
    }
    @media (max-width:1200px) { .hero h1 { font-size:52px; } .section-h2 { font-size:36px; } .process-band-header h2 { font-size:36px; } .more-h2 { font-size:32px; } .cta-inner h2 { font-size:32px; } }
    @media (max-width:767px) {
      .nav-links, .nav-cta { display:none; }
      .nav-actions { gap:0; }
      .hamburger { display:flex; }
      .services-section, .why-section, .more-section, .cta-section, .process-band { padding:42px 0; }
      .section-h2 { font-size:28px; }
      .process-band-header h2 { font-size:28px; }
      .more-h2 { font-size:26px; }
      .cta-inner h2 { font-size:26px; }
      .section-header { margin-bottom:40px; }
      .process-band-header { margin-bottom:40px; }
      .why-grid { margin-top:40px; }
      .hero-strip { grid-template-columns:1fr 1fr; }
      .hero-strip-item { padding:18px 16px; }
      .process-steps { grid-template-columns:1fr; gap:0; }
      .process-steps::before { display:none; }
      .step-desc { max-width:none; }
      .process-band-header { text-align:left; }
      .process-step {
        align-items:flex-start;
        text-align:left;
        flex-direction:row;
        gap:16px;
        padding:16px 0;
        border-bottom:1px solid rgba(255,255,255,0.08);
      }
      .process-step:last-child { border-bottom:none; }
      .step-dot {
        width:52px; height:52px; min-width:52px;
        font-size:18px;
        margin-bottom:0;
      }
      .step-num-label { display:none; }
      .step-divider { display:none; }
      .step-content-mobile { display:flex; flex-direction:column; gap:4px; padding-top:8px; }
      .step-title { font-size:17px; margin-bottom:4px; }
      .step-desc { font-size:15px; }
      .why-grid { grid-template-columns:1fr; }
      .more-grid { grid-template-columns:1fr; gap:12px; }
      .footer-top { grid-template-columns:1fr; gap:28px; }
      .svc-grid { grid-template-columns:1fr; }
      .svc-card { background:#ffffff; }
      .why-card { background:var(--white); }
      .more-card { background:#ffffff; }
      .hero-inner { grid-template-columns:1fr; gap:40px; }
      .hero { padding:80px 0; }
      .hero h1 { font-size:32px; }
      .hero-desc { font-size:16px; }
      .hero-right-panel { order:-1; }
      .hero-highlights { gap:16px; }
      .hero-highlight { min-width:100%; }
      .cta-inner { padding:0 20px; text-align:center; }
      .cta-inner h2 { text-align:center; }
      .cta-inner p { text-align:center; }
    }
    @media (max-width:480px) {
      .hero h1 { font-size:34px; }
      .hero-strip { grid-template-columns:1fr; }
      .process-steps { grid-template-columns:1fr; }
      .process-step { flex-direction:row; align-items:flex-start; text-align:left; }
      .step-content-mobile { display:flex; flex-direction:column; gap:4px; padding-top:8px; }
    }

    /* ── DROPDOWNS ── */
    .nav-links li { position:relative; }
    .nav-links li:hover > a { color:var(--orange); }
    /* Invisible bridge fills gap between link and dropdown */
    .has-dropdown::after {
      content:''; position:absolute;
      top:100%; left:0; right:0; height:12px;
      background:transparent;
    }
    .nav-dropdown {
      position:absolute; top:calc(100% + 4px); left:50%; transform:translateX(-50%);
      background:#fff; border:1px solid #f0f0f0;
      border-radius:10px; padding:8px 0;
      min-width:220px;
      box-shadow:0 12px 40px rgba(0,0,0,0.08);
      opacity:0; visibility:hidden; pointer-events:none;
      transform:translateX(-50%) translateY(-6px);
      transition:opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
      z-index:200;
    }
    .nav-links li:hover .nav-dropdown {
      opacity:1; visibility:visible; pointer-events:auto;
      transform:translateX(-50%) translateY(0);
    }
    /* Arrow tip */
    .nav-dropdown::before {
      content:''; position:absolute; top:-5px; left:50%; transform:translateX(-50%);
      width:10px; height:10px; background:#fff;
      border-left:1px solid #f0f0f0; border-top:1px solid #f0f0f0;
      rotate:45deg;
    }
    .nav-dropdown a {
      display:flex; align-items:center; gap:10px;
      padding:10px 18px; font-size:15px; font-weight:500;
      color:var(--ink-mid); text-decoration:none;
      transition:background 0.15s, color 0.15s;
      text-transform:none; letter-spacing:0;
      white-space:nowrap;
    }
    .nav-dropdown a:hover { background:#f9f9f9; color:var(--blue); }
    .nav-dropdown-icon {
      width:28px; height:28px; border-radius:6px;
      background:var(--blue-pale);
      display:flex; align-items:center; justify-content:center; flex-shrink:0;
    }
    .nav-dropdown-icon svg { width:13px; height:13px; stroke:var(--blue); fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
    .nav-dropdown-divider { height:1px; background:#f4f4f4; margin:4px 0; }
    /* Chevron indicator on parent link */
    .has-dropdown > a::after {
      content:''; display:inline-block;
      width:6px; height:6px;
      border-right:1.5px solid currentColor;
      border-bottom:1.5px solid currentColor;
      transform:rotate(45deg) translateY(-2px);
      margin-left:6px; opacity:0.5;
    }
  
    /* ── SVG ICON FIX: prevent black fill default + constrain size ── */
    .nav-dropdown-icon svg { fill:none; stroke:var(--blue); stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round; width:14px; height:14px; display:block; }
    .service-icon svg,
    .process-icon svg,
    .why-icon svg,
    .step-icon svg,
    .feature-icon svg,
    .benefit-icon svg,
    .icon-wrap svg { fill:none; stroke:var(--blue); stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round; width:28px; height:28px; display:block; }
    .faq-tog svg { fill:none; stroke:var(--ink-mid); stroke-width:2; stroke-linecap:round; stroke-linejoin:round; width:18px; height:18px; display:block; }
    /* Also constrain nav-dropdown-icon container */
    .nav-dropdown-icon { width:28px; height:28px; min-width:28px; display:flex; align-items:center; justify-content:center; overflow:hidden; }
    
    /* ── LANGUAGE SWITCHER ── */
    .lang-switcher { display:flex; align-items:center; gap:4px; margin-left:8px; }
    .lang-btn { background:none; border:1px solid var(--border); border-radius:4px; padding:4px 10px; font-size:12px; font-weight:700; color:var(--ink-soft); cursor:pointer; transition:all 0.2s; font-family:'Inter',sans-serif; }
    .lang-btn:hover { border-color:var(--blue); color:var(--blue); }
    .lang-btn.active { background:var(--blue); border-color:var(--blue); color:#fff; }
    .lang-sep { color:var(--border); font-size:12px; }
    @media(max-width:900px) { .lang-switcher { display:none; } }


/* ===== forra-global-mobility ===== */
.why-num { color:var(--orange); transition:color 0.25s; }
    .why-card-accent {
      position:absolute; top:0; left:0; right:0; height:3px;
      background:var(--orange);
      opacity:0; transition:opacity 0.25s;
    }
    .why-card:hover .why-card-accent { opacity:1; }
    .why-icon {
      width:48px; height:48px; background:var(--blue-pale); border-radius:10px;
      display:flex; align-items:center; justify-content:center; margin-bottom:20px;
    }
    .why-icon svg { width:24px; height:24px; stroke:var(--blue); fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
    .why-card h4 { font-size:20px; font-weight:700; color:var(--ink); letter-spacing:-0.01em; margin-bottom:10px; }
    .why-card p { font-size:17px; line-height:1.7; color:var(--ink-mid); }

    /* ── CTA — vertical centred ── */
    .cta-section {
      background:var(--cream); padding:100px 0;
      position:relative;
    }

    .cta-inner {
      display:flex; flex-direction:column; align-items:center; text-align:center;
      max-width:750px; margin:0 auto;
    }
    .cta-eyebrow-inner { display:inline-flex; align-items:center; gap:10px; font-size:13px; font-weight:700; letter-spacing:0.18em; text-transform:uppercase; color:var(--orange); margin-bottom:20px; }
    .cta-eyebrow-inner::before { content:''; width:24px; height:2px; background:var(--orange); flex-shrink:0; }
    .cta-inner h2 { font-family:"Inter",sans-serif; font-size:38px; font-weight:800; color:#0430ad; letter-spacing:-0.02em; margin-bottom:16px; line-height:1.1; }
    .cta-inner p { font-size:17px; color:var(--ink-mid); line-height:1.7; margin-bottom:0; }
    .btn-orange { background:var(--orange); color:#fff; padding:16px 40px; border-radius:4px; font-size:16px; font-weight:700; text-decoration:none; transition:all 0.2s; display:inline-flex; align-items:center; gap:10px; box-shadow:0 4px 24px rgba(242,114,39,0.35); white-space:nowrap; }
    .btn-orange:hover { background:var(--orange-light); transform:translateY(-2px); box-shadow:0 8px 32px rgba(242,114,39,0.5); text-decoration:none; }
    .btn-outline-blue { border:1.5px solid var(--blue); color:var(--blue); padding:16px 30px; border-radius:4px; font-size:15px; font-weight:600; text-decoration:none; transition:all 0.2s; display:inline-flex; align-items:center; gap:8px; }
    .btn-outline-blue:hover { background:var(--blue); color:#fff; }
    .cta-btns { display:flex; gap:12px; flex-wrap:wrap; justify-content:center; margin-top:48px; }


    /* ── MORE ── */
    .more-section { background:var(--white); padding:64px 0; }
    .more-label { font-size:13px; font-weight:700; letter-spacing:0.18em; text-transform:uppercase; color:var(--orange); margin-bottom:14px; }
    .more-h2 { font-size:42px; font-weight:800; color:var(--ink); letter-spacing:-0.02em; margin-bottom:40px; }
    .more-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
    .more-card { border:1px solid var(--border); border-radius:16px; padding:24px 22px; background:var(--white); transition:border-color 0.2s,transform 0.2s; }
    .more-card:hover { border-color:var(--blue); transform:translateY(-3px); }
    .more-card h4 { font-size:14px; font-weight:800; letter-spacing:1.5px; text-transform:uppercase; color:var(--blue); margin-bottom:14px; padding-bottom:10px; border-bottom:1px solid var(--border); }
    .more-card ul { list-style:none; }
    .more-card li { padding:6px 0; }
    .more-card li a { font-size:17px; color:var(--ink-mid); text-decoration:none; transition:color 0.15s; }
    .more-card li a:hover { color:var(--blue); }

    /* ── FOOTER ── */
    footer { background:var(--ink); padding:clamp(40px,6vw,72px) 0 32px; }
    .footer-top { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; margin-bottom:40px; }
    .footer-brand .logo { font-size:22px; font-weight:700; color:#fff; margin-bottom:14px; display:block; }
    .footer-brand .logo span { color:var(--orange); }
    .footer-brand p { font-size:17px; line-height:1.7; max-width:280px; margin-bottom:20px; color:rgba(255,255,255,0.45); }
    .contact-line { font-size:17px; color:rgba(255,255,255,0.5); margin-bottom:4px; display:flex; align-items:center; gap:7px; }
    .contact-line a { color:var(--orange-light); text-decoration:none; }
    .footer-col h5 { font-size:12px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:rgba(255,255,255,0.35); margin-bottom:16px; }
    .footer-col ul { list-style:none; }
    .footer-col li { margin-bottom:9px; }
    .footer-col li a { font-size:17px; color:rgba(255,255,255,0.55); text-decoration:none; transition:color 0.15s; }
    .footer-col li a:hover { color:#ffffff; }
    .footer-bottom { border-top:1px solid rgba(255,255,255,0.08); padding-top:24px; display:flex; justify-content:space-between; align-items:center; font-size:14px; color:rgba(255,255,255,0.3); }
    .footer-bottom a { color:rgba(255,255,255,0.3); text-decoration:none; }

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

    /* ── RESPONSIVE ── */
    @media (max-width:1100px) {
      .hero-strip { grid-template-columns:repeat(2,1fr); gap:10px; }
      .why-grid { grid-template-columns:1fr 1fr; }

      .more-grid { grid-template-columns:repeat(2,1fr); }
      .footer-top { grid-template-columns:1fr 1fr; gap:36px; }
      .footer-bottom { flex-direction:column; gap:8px; text-align:center; }
    }
    @media (max-width:1200px) { .hero h1 { font-size:52px; } .section-h2 { font-size:36px; } .process-band-header h2 { font-size:36px; } .more-h2 { font-size:32px; } .cta-inner h2 { font-size:32px; } }
    @media (max-width:767px) {
      .nav-links, .nav-cta { display:none; }
      .nav-actions { gap:0; }
      .hamburger { display:flex; }
      .services-section, .why-section, .more-section, .cta-section, .process-band { padding:42px 0; }
      .section-h2 { font-size:28px; }
      .process-band-header h2 { font-size:28px; }
      .more-h2 { font-size:26px; }
      .cta-inner h2 { font-size:26px; }
      .section-header { margin-bottom:40px; }
      .process-band-header { margin-bottom:40px; }
      .why-grid { margin-top:40px; }
      .hero-strip { grid-template-columns:1fr 1fr; }
      .hero-strip-item { padding:18px 16px; }
      .process-steps { grid-template-columns:1fr 1fr; gap:32px; }
      .process-steps::before { display:none; }
      .step-desc { max-width:none; }
      .why-grid { grid-template-columns:1fr; }
      .more-grid { grid-template-columns:1fr; gap:12px; }
      .footer-top { grid-template-columns:1fr; gap:28px; }
      .svc-grid { grid-template-columns:1fr; }
      .svc-card { background:#ffffff; }
      .why-card { background:var(--white); }
      .more-card { background:#ffffff; }
      .hero-inner { grid-template-columns:1fr; gap:40px; }
      .hero { padding:80px 0; }
      .hero h1 { font-size:32px; }
      .hero-desc { font-size:16px; }
      .hero-right-panel { order:-1; }
      .hero-highlights { gap:10px; flex-wrap:wrap; }
      .hero-highlight { min-width:calc(50% - 5px); flex:none; }
      .cta-inner { padding:0 20px; text-align:center; }
      .cta-inner h2 { text-align:center; }
      .cta-inner p { text-align:center; }
    }
    @media (max-width:480px) {
      .hero h1 { font-size:34px; }
      .hero-strip { grid-template-columns:1fr; }

      .process-steps { grid-template-columns:1fr; }
    }

    /* ── DROPDOWNS ── */
    .nav-links li { position:relative; }
    .nav-links li:hover > a { color:var(--orange); }
    /* Invisible bridge fills gap between link and dropdown */
    .has-dropdown::after {
      content:''; position:absolute;
      top:100%; left:0; right:0; height:12px;
      background:transparent;
    }
    .nav-dropdown {
      position:absolute; top:calc(100% + 4px); left:50%; transform:translateX(-50%);
      background:#fff; border:1px solid #f0f0f0;
      border-radius:10px; padding:8px 0;
      min-width:220px;
      box-shadow:0 12px 40px rgba(0,0,0,0.08);
      opacity:0; visibility:hidden; pointer-events:none;
      transform:translateX(-50%) translateY(-6px);
      transition:opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
      z-index:200;
    }
    .nav-links li:hover .nav-dropdown {
      opacity:1; visibility:visible; pointer-events:auto;
      transform:translateX(-50%) translateY(0);
    }
    /* Arrow tip */
    .nav-dropdown::before {
      content:''; position:absolute; top:-5px; left:50%; transform:translateX(-50%);
      width:10px; height:10px; background:#fff;
      border-left:1px solid #f0f0f0; border-top:1px solid #f0f0f0;
      rotate:45deg;
    }
    .nav-dropdown a {
      display:flex; align-items:center; gap:10px;
      padding:10px 18px; font-size:15px; font-weight:500;
      color:var(--ink-mid); text-decoration:none;
      transition:background 0.15s, color 0.15s;
      text-transform:none; letter-spacing:0;
      white-space:nowrap;
    }
    .nav-dropdown a:hover { background:#f9f9f9; color:var(--blue); }
    .nav-dropdown-icon {
      width:28px; height:28px; border-radius:6px;
      background:var(--blue-pale);
      display:flex; align-items:center; justify-content:center; flex-shrink:0;
    }
    .nav-dropdown-icon svg { width:13px; height:13px; stroke:var(--blue); fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
    .nav-dropdown-divider { height:1px; background:#f4f4f4; margin:4px 0; }
    /* Chevron indicator on parent link */
    .has-dropdown > a::after {
      content:''; display:inline-block;
      width:6px; height:6px;
      border-right:1.5px solid currentColor;
      border-bottom:1.5px solid currentColor;
      transform:rotate(45deg) translateY(-2px);
      margin-left:6px; opacity:0.5;
    }
  
    /* ── PAGE HERO (hub pages) ── */
    .page-hero { background:linear-gradient(to bottom, #e8edf9 0%, #f0f4fb 50%, #f4f6fb 100%); padding:90px 0 30px; }
    .page-hero .hero-inner { display:grid; grid-template-columns:1.3fr 0.7fr; gap:60px; align-items:center; min-height:auto; }
    .page-hero-eyebrow { display:inline-flex; align-items:center; gap:10px; font-size:13px; font-weight:700; letter-spacing:0.18em; text-transform:uppercase; color:var(--orange); margin-bottom:20px; }
    .page-hero-eyebrow::before { content:''; width:24px; height:1px; background:var(--orange); flex-shrink:0; }
    .page-hero h1 { font-family:'Inter',sans-serif; font-size:56px; font-weight:800; line-height:1.1; color:#0430ad; letter-spacing:-0.04em; margin-bottom:22px; }
    .page-hero h1 em { color:var(--orange); font-style:normal; }
    .page-hero-desc { font-size:19px; font-weight:400; line-height:1.9; color:#4a5568; max-width:520px; margin-bottom:36px; }
    .page-hero-actions { display:flex; gap:12px; flex-wrap:wrap; margin-bottom:40px; }
    /* Fact strip — 2x2 on right panel */
    .hero-facts { display:grid; grid-template-columns:1fr 1fr; gap:10px; max-width:520px; }
    .hero-fact { background:var(--cream); border:1px solid var(--border); border-radius:16px; padding:18px 16px; }
    .hero-fact-num { font-size:18px; font-weight:800; color:var(--blue); letter-spacing:-0.02em; line-height:1; margin-bottom:5px; }
    .hero-fact-label { font-size:12px; color:var(--ink-soft); line-height:1.4; }
    /* Section wrapper */
    .fw-section { padding:68px 0; border-bottom:1px solid var(--border); }
    .fw-section:last-of-type { border-bottom:none; }
    .fw-section.bg-white { background:var(--white); }
    .fw-section.bg-cream { background:var(--cream); }
    /* Service cards — match formation svc-grid style */
    .services-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
    .service-card {
      background:#ffffff; border:1px solid var(--border); border-radius:16px;
      padding:28px 28px 24px; display:flex; flex-direction:column; gap:0;
      text-decoration:none; color:inherit;
      box-shadow:0 2px 12px rgba(13,27,62,0.04);
      transition:all 0.3s ease; position:relative; overflow:hidden;
    }
    .service-card::after { content:''; position:absolute; bottom:0; left:0; right:0; height:2px; background:var(--orange); transform:scaleX(0); transform-origin:left; transition:transform 0.3s ease; }
    .service-card:hover { border-color:var(--blue); box-shadow:0 8px 32px rgba(4,48,173,0.09); transform:translateY(-6px); text-decoration:none; }
    .service-card:hover::after { transform:scaleX(1); }
    .service-card-icon { width:36px; height:36px; display:flex; align-items:center; justify-content:center; margin-bottom:14px; }
    .service-card-icon svg { width:28px; height:28px; stroke:var(--blue); fill:none; stroke-width:1.25; stroke-linecap:round; stroke-linejoin:round; }
    .service-card h3 { font-size:20px; font-weight:700; color:var(--ink); letter-spacing:-0.01em; margin-bottom:12px; line-height:1.2; }
    .service-card p { font-size:17px; line-height:1.72; color:var(--ink-mid); flex:1; margin-bottom:24px; }
    .service-card-tags { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:20px; }
    .service-card-link { font-size:14px; font-weight:700; color:var(--orange); display:inline-flex; align-items:center; gap:6px; letter-spacing:0.01em; transition:gap 0.2s; }
    .service-card:hover .service-card-link { gap:10px; }
    /* Why grid */
    .why-num { font-size:28px; font-weight:800; color:var(--ink); line-height:1; margin-bottom:16px; transition:color 0.25s; }
    /* CTA section */
    .cta-band { background:var(--cream); padding:64px 0; }
    .cta-band-inner { display:flex; flex-direction:column; align-items:center; text-align:center; max-width:750px; margin:0 auto; }
    .cta-eyebrow { display:inline-flex; align-items:center; gap:10px; font-size:13px; font-weight:700; letter-spacing:0.18em; text-transform:uppercase; color:var(--orange); margin-bottom:20px; }
    .cta-eyebrow::before { content:''; display:block; width:24px; height:2px; background:var(--orange); flex-shrink:0; }
    .cta-band-inner h2 { font-family:'Inter',sans-serif; font-size:38px; font-weight:800; color:#0430ad; letter-spacing:-0.02em; margin-bottom:16px; line-height:1.1; }
    .cta-band-inner p { font-size:17px; color:var(--ink-mid); line-height:1.7; margin-bottom:0; }
    .cta-band-inner .btn-orange { margin-top:48px; }
    /* Responsive additions */
    @media (max-width:1200px) { .page-hero h1 { font-size:44px; } }
    @media (max-width:1100px) { .page-hero .hero-inner { grid-template-columns:1fr; gap:40px; } .hero-facts { grid-template-columns:repeat(2,1fr); } }
    @media (max-width:767px) {
      .page-hero { padding:80px 0 50px; }
      .page-hero h1 { font-size:34px; }
      .services-grid { grid-template-columns:1fr; }
      .hero-facts { grid-template-columns:1fr 1fr; gap:10px; }
      .fw-section { padding:42px 0; }
      .cta-band { padding:42px 0; }
    }
  
    /* ── SVG ICON FIX: prevent black fill default + constrain size ── */
    .nav-dropdown-icon svg { fill:none; stroke:var(--blue); stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round; width:14px; height:14px; display:block; }
    .service-icon svg,
    .process-icon svg,
    .why-icon svg,
    .step-icon svg,
    .feature-icon svg,
    .benefit-icon svg,
    .icon-wrap svg { fill:none; stroke:var(--blue); stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round; width:28px; height:28px; display:block; }
    .faq-tog svg { fill:none; stroke:var(--ink-mid); stroke-width:2; stroke-linecap:round; stroke-linejoin:round; width:18px; height:18px; display:block; }
    /* Also constrain nav-dropdown-icon container */
    .nav-dropdown-icon { width:28px; height:28px; min-width:28px; display:flex; align-items:center; justify-content:center; overflow:hidden; }
    
    /* ── LANGUAGE SWITCHER ── */
    .lang-switcher { display:flex; align-items:center; gap:4px; margin-left:8px; }
    .lang-btn { background:none; border:1px solid var(--border); border-radius:4px; padding:4px 10px; font-size:12px; font-weight:700; color:var(--ink-soft); cursor:pointer; transition:all 0.2s; font-family:'Inter',sans-serif; }
    .lang-btn:hover { border-color:var(--blue); color:var(--blue); }
    .lang-btn.active { background:var(--blue); border-color:var(--blue); color:#fff; }
    .lang-sep { color:var(--border); font-size:12px; }
    @media(max-width:900px) { .lang-switcher { display:none; } }


/* ===== forra-governance ===== */
.why-num { color:var(--orange); transition:color 0.25s; }
    .why-card-accent {
      position:absolute; top:0; left:0; right:0; height:3px;
      background:var(--orange);
      opacity:0; transition:opacity 0.25s;
    }
    .why-card:hover .why-card-accent { opacity:1; }
    .why-icon {
      width:48px; height:48px; background:var(--blue-pale); border-radius:10px;
      display:flex; align-items:center; justify-content:center; margin-bottom:20px;
    }
    .why-icon svg { width:24px; height:24px; stroke:var(--blue); fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
    .why-card h4 { font-size:20px; font-weight:700; color:var(--ink); letter-spacing:-0.01em; margin-bottom:10px; }
    .why-card p { font-size:17px; line-height:1.7; color:var(--ink-mid); }

    /* ── CTA — vertical centred ── */
    .cta-section {
      background:var(--cream); padding:100px 0;
      position:relative;
    }

    .cta-inner {
      display:flex; flex-direction:column; align-items:center; text-align:center;
      max-width:750px; margin:0 auto;
    }
    .cta-eyebrow-inner { display:inline-flex; align-items:center; gap:10px; font-size:13px; font-weight:700; letter-spacing:0.18em; text-transform:uppercase; color:var(--orange); margin-bottom:20px; }
    .cta-eyebrow-inner::before { content:''; width:24px; height:2px; background:var(--orange); flex-shrink:0; }
    .cta-inner h2 { font-family:"Inter",sans-serif; font-size:38px; font-weight:800; color:#0430ad; letter-spacing:-0.02em; margin-bottom:16px; line-height:1.1; }
    .cta-inner p { font-size:17px; color:var(--ink-mid); line-height:1.7; margin-bottom:0; }
    .btn-orange { background:var(--orange); color:#fff; padding:16px 40px; border-radius:4px; font-size:16px; font-weight:700; text-decoration:none; transition:all 0.2s; display:inline-flex; align-items:center; gap:10px; box-shadow:0 4px 24px rgba(242,114,39,0.35); white-space:nowrap; }
    .btn-orange:hover { background:var(--orange-light); transform:translateY(-2px); box-shadow:0 8px 32px rgba(242,114,39,0.5); text-decoration:none; }
    .btn-outline-blue { border:1.5px solid var(--blue); color:var(--blue); padding:16px 30px; border-radius:4px; font-size:15px; font-weight:600; text-decoration:none; transition:all 0.2s; display:inline-flex; align-items:center; gap:8px; }
    .btn-outline-blue:hover { background:var(--blue); color:#fff; }
    .cta-btns { display:flex; gap:12px; flex-wrap:wrap; justify-content:center; margin-top:48px; }


    /* ── MORE ── */
    .more-section { background:var(--white); padding:64px 0; }
    .more-label { font-size:13px; font-weight:700; letter-spacing:0.18em; text-transform:uppercase; color:var(--orange); margin-bottom:14px; }
    .more-h2 { font-size:42px; font-weight:800; color:var(--ink); letter-spacing:-0.02em; margin-bottom:40px; }
    .more-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
    .more-card { border:1px solid var(--border); border-radius:12px; padding:24px 22px; background:var(--white); transition:border-color 0.2s,transform 0.2s; }
    .more-card:hover { border-color:var(--blue); transform:translateY(-3px); }
    .more-card h4 { font-size:14px; font-weight:800; letter-spacing:1.5px; text-transform:uppercase; color:var(--blue); margin-bottom:14px; padding-bottom:10px; border-bottom:1px solid var(--border); }
    .more-card ul { list-style:none; }
    .more-card li { padding:6px 0; }
    .more-card li a { font-size:17px; color:var(--ink-mid); text-decoration:none; transition:color 0.15s; }
    .more-card li a:hover { color:var(--blue); }

    /* ── FOOTER ── */
    footer { background:var(--ink); padding:clamp(40px,6vw,72px) 0 32px; }
    .footer-top { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; margin-bottom:40px; }
    .footer-brand .logo { font-size:22px; font-weight:700; color:#fff; margin-bottom:14px; display:block; }
    .footer-brand .logo span { color:var(--orange); }
    .footer-brand p { font-size:17px; line-height:1.7; max-width:280px; margin-bottom:20px; color:rgba(255,255,255,0.45); }
    .contact-line { font-size:17px; color:rgba(255,255,255,0.5); margin-bottom:4px; display:flex; align-items:center; gap:7px; }
    .contact-line a { color:var(--orange-light); text-decoration:none; }
    .footer-col h5 { font-size:12px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:rgba(255,255,255,0.35); margin-bottom:16px; }
    .footer-col ul { list-style:none; }
    .footer-col li { margin-bottom:9px; }
    .footer-col li a { font-size:17px; color:rgba(255,255,255,0.55); text-decoration:none; transition:color 0.15s; }
    .footer-col li a:hover { color:#ffffff; }
    .footer-bottom { border-top:1px solid rgba(255,255,255,0.08); padding-top:24px; display:flex; justify-content:space-between; align-items:center; font-size:14px; color:rgba(255,255,255,0.3); }
    .footer-bottom a { color:rgba(255,255,255,0.3); text-decoration:none; }

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

    /* ── RESPONSIVE ── */
    @media (max-width:1100px) {
      .hero-strip { grid-template-columns:repeat(2,1fr); gap:10px; }
      .why-grid { grid-template-columns:1fr 1fr; }

      .more-grid { grid-template-columns:repeat(2,1fr); }
      .footer-top { grid-template-columns:1fr 1fr; gap:36px; }
      .footer-bottom { flex-direction:column; gap:8px; text-align:center; }
    }
    @media (max-width:1200px) { .hero h1 { font-size:52px; } .section-h2 { font-size:36px; } .process-band-header h2 { font-size:36px; } .more-h2 { font-size:32px; } .cta-inner h2 { font-size:32px; } }
    @media (max-width:767px) {
      .nav-links, .nav-cta { display:none; }
      .nav-actions { gap:0; }
      .hamburger { display:flex; }
      .services-section, .why-section, .more-section, .cta-section, .process-band { padding:50px 0; }
      .section-h2 { font-size:28px; }
      .process-band-header h2 { font-size:28px; }
      .more-h2 { font-size:26px; }
      .cta-inner h2 { font-size:26px; }
      .section-header { margin-bottom:40px; }
      .process-band-header { margin-bottom:40px; }
      .why-grid { margin-top:40px; }
      .hero-strip { grid-template-columns:1fr 1fr; }
      .hero-strip-item { padding:18px 16px; }
      .process-steps { grid-template-columns:1fr 1fr; gap:32px; }
      .process-steps::before { display:none; }
      .step-desc { max-width:none; }
      .why-grid { grid-template-columns:1fr; }
      .more-grid { grid-template-columns:1fr; gap:12px; }
      .footer-top { grid-template-columns:1fr; gap:28px; }
      .svc-grid { grid-template-columns:1fr; }
      .svc-card { background:#ffffff; }
      .why-card { background:var(--white); }
      .more-card { background:#ffffff; }
      .hero-inner { grid-template-columns:1fr; gap:40px; }
      .hero { padding:80px 0; }
      .hero h1 { font-size:32px; }
      .hero-desc { font-size:16px; }
      .hero-right-panel { order:-1; }
      .hero-highlights { gap:10px; flex-wrap:wrap; }
      .hero-highlight { min-width:calc(50% - 5px); flex:none; }
      .cta-inner { padding:0 20px; text-align:center; }
      .cta-inner h2 { text-align:center; }
      .cta-inner p { text-align:center; }
    }
    @media (max-width:480px) {
      .hero h1 { font-size:34px; }
      .hero-strip { grid-template-columns:1fr; }

      .process-steps { grid-template-columns:1fr; }
    }

    /* ── DROPDOWNS ── */
    .nav-links li { position:relative; }
    .nav-links li:hover > a { color:var(--orange); }
    /* Invisible bridge fills gap between link and dropdown */
    .has-dropdown::after {
      content:''; position:absolute;
      top:100%; left:0; right:0; height:12px;
      background:transparent;
    }
    .nav-dropdown {
      position:absolute; top:calc(100% + 4px); left:50%; transform:translateX(-50%);
      background:#fff; border:1px solid #f0f0f0;
      border-radius:10px; padding:8px 0;
      min-width:220px;
      box-shadow:0 12px 40px rgba(0,0,0,0.08);
      opacity:0; visibility:hidden; pointer-events:none;
      transform:translateX(-50%) translateY(-6px);
      transition:opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
      z-index:200;
    }
    .nav-links li:hover .nav-dropdown {
      opacity:1; visibility:visible; pointer-events:auto;
      transform:translateX(-50%) translateY(0);
    }
    /* Arrow tip */
    .nav-dropdown::before {
      content:''; position:absolute; top:-5px; left:50%; transform:translateX(-50%);
      width:10px; height:10px; background:#fff;
      border-left:1px solid #f0f0f0; border-top:1px solid #f0f0f0;
      rotate:45deg;
    }
    .nav-dropdown a {
      display:flex; align-items:center; gap:10px;
      padding:10px 18px; font-size:15px; font-weight:500;
      color:var(--ink-mid); text-decoration:none;
      transition:background 0.15s, color 0.15s;
      text-transform:none; letter-spacing:0;
      white-space:nowrap;
    }
    .nav-dropdown a:hover { background:#f9f9f9; color:var(--blue); }
    .nav-dropdown-icon {
      width:28px; height:28px; border-radius:6px;
      background:var(--blue-pale);
      display:flex; align-items:center; justify-content:center; flex-shrink:0;
    }
    .nav-dropdown-icon svg { width:13px; height:13px; stroke:var(--blue); fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
    .nav-dropdown-divider { height:1px; background:#f4f4f4; margin:4px 0; }
    /* Chevron indicator on parent link */
    .has-dropdown > a::after {
      content:''; display:inline-block;
      width:6px; height:6px;
      border-right:1.5px solid currentColor;
      border-bottom:1.5px solid currentColor;
      transform:rotate(45deg) translateY(-2px);
      margin-left:6px; opacity:0.5;
    }
  
    /* ── PAGE HERO (hub pages) ── */
    .page-hero { background:linear-gradient(to bottom, #e8edf9 0%, #f0f4fb 50%, #f4f6fb 100%); padding:90px 0 30px; }
    .page-hero .hero-inner { display:grid; grid-template-columns:1.3fr 0.7fr; gap:60px; align-items:center; min-height:auto; }
    .page-hero-eyebrow { display:inline-flex; align-items:center; gap:10px; font-size:13px; font-weight:700; letter-spacing:0.18em; text-transform:uppercase; color:var(--orange); margin-bottom:20px; }
    .page-hero-eyebrow::before { content:''; width:24px; height:1px; background:var(--orange); flex-shrink:0; }
    .page-hero h1 { font-family:'Inter',sans-serif; font-size:56px; font-weight:800; line-height:1.1; color:#0430ad; letter-spacing:-0.04em; margin-bottom:22px; }
    .page-hero h1 em { color:var(--orange); font-style:normal; }
    .page-hero-desc { font-size:19px; font-weight:400; line-height:1.9; color:#4a5568; max-width:520px; margin-bottom:36px; }
    .page-hero-actions { display:flex; gap:12px; flex-wrap:wrap; margin-bottom:40px; }
    /* Fact strip — 2x2 on right panel */
    .hero-facts { display:grid; grid-template-columns:1fr 1fr; gap:10px; max-width:520px; }
    .hero-fact { background:var(--cream); border:1px solid var(--border); border-radius:12px; padding:18px 16px; }
    .hero-fact-num { font-size:18px; font-weight:800; color:var(--blue); letter-spacing:-0.02em; line-height:1; margin-bottom:5px; }
    .hero-fact-label { font-size:12px; color:var(--ink-soft); line-height:1.4; }
    /* Section wrapper */
    .fw-section { padding:68px 0; border-bottom:1px solid var(--border); }
    .fw-section:last-of-type { border-bottom:none; }
    .fw-section.bg-white { background:var(--white); }
    .fw-section.bg-cream { background:var(--cream); }
    /* Service cards — match formation svc-grid style */
    .services-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
    .service-card {
      background:#ffffff; border:1px solid var(--border); border-radius:16px;
      padding:28px 28px 24px; display:flex; flex-direction:column; gap:0;
      text-decoration:none; color:inherit;
      box-shadow:0 2px 16px rgba(13,27,62,0.04);
      transition:all 0.3s ease; position:relative; overflow:hidden;
    }
    .service-card::after { content:''; position:absolute; bottom:0; left:0; right:0; height:2px; background:var(--orange); transform:scaleX(0); transform-origin:left; transition:transform 0.3s ease; }
    .service-card:hover { border-color:var(--blue); box-shadow:0 8px 32px rgba(4,48,173,0.09); transform:translateY(-6px); text-decoration:none; }
    .service-card:hover::after { transform:scaleX(1); }
    .service-card-icon { width:36px; height:36px; display:flex; align-items:center; justify-content:center; margin-bottom:14px; }
    .service-card-icon svg { width:48px; height:48px; stroke:var(--blue); fill:none; stroke-width:1.25; stroke-linecap:round; stroke-linejoin:round; }
    .service-card h3 { font-size:20px; font-weight:700; color:var(--ink); letter-spacing:-0.01em; margin-bottom:12px; line-height:1.2; }
    .service-card p { font-size:17px; line-height:1.72; color:var(--ink-mid); flex:1; margin-bottom:24px; }
    .service-card-tags { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:20px; }
    .service-card-link { font-size:14px; font-weight:700; color:var(--orange); display:inline-flex; align-items:center; gap:6px; letter-spacing:0.01em; transition:gap 0.2s; }
    .service-card:hover .service-card-link { gap:10px; }
    /* Why grid */
    .why-num { font-size:28px; font-weight:800; color:var(--ink); line-height:1; margin-bottom:16px; transition:color 0.25s; }
    /* CTA section */
    .cta-band { background:var(--cream); padding:64px 0; }
    .cta-band-inner { display:flex; flex-direction:column; align-items:center; text-align:center; max-width:750px; margin:0 auto; }
    .cta-eyebrow { display:inline-flex; align-items:center; gap:10px; font-size:13px; font-weight:700; letter-spacing:0.18em; text-transform:uppercase; color:var(--orange); margin-bottom:20px; }
    .cta-eyebrow::before { content:''; display:block; width:24px; height:2px; background:var(--orange); flex-shrink:0; }
    .cta-band-inner h2 { font-family:'Inter',sans-serif; font-size:38px; font-weight:800; color:#0430ad; letter-spacing:-0.02em; margin-bottom:16px; line-height:1.1; }
    .cta-band-inner p { font-size:17px; color:var(--ink-mid); line-height:1.7; margin-bottom:0; }
    .cta-band-inner .btn-orange { margin-top:48px; }
    /* Responsive additions */
    @media (max-width:1200px) { .page-hero h1 { font-size:44px; } }
    @media (max-width:1100px) { .page-hero .hero-inner { grid-template-columns:1fr; gap:40px; } .hero-facts { grid-template-columns:repeat(2,1fr); } }
    @media (max-width:767px) {
      .page-hero { padding:80px 0 50px; }
      .page-hero h1 { font-size:34px; }
      .services-grid { grid-template-columns:1fr; }
      .hero-facts { grid-template-columns:1fr 1fr; gap:10px; }
      .fw-section { padding:42px 0; }
      .cta-band { padding:42px 0; }
    }
  
    /* ── SVG ICON FIX: prevent black fill default + constrain size ── */
    .nav-dropdown-icon svg { fill:none; stroke:var(--blue); stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round; width:14px; height:14px; display:block; }
    .service-icon svg,
    .process-icon svg,
    .why-icon svg,
    .step-icon svg,
    .feature-icon svg,
    .benefit-icon svg,
    .icon-wrap svg { fill:none; stroke:var(--blue); stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round; width:28px; height:28px; display:block; }
    .faq-tog svg { fill:none; stroke:var(--ink-mid); stroke-width:2; stroke-linecap:round; stroke-linejoin:round; width:18px; height:18px; display:block; }
    /* Also constrain nav-dropdown-icon container */
    .nav-dropdown-icon { width:28px; height:28px; min-width:28px; display:flex; align-items:center; justify-content:center; overflow:hidden; }
    
    /* ── LANGUAGE SWITCHER ── */
    .lang-switcher { display:flex; align-items:center; gap:4px; margin-left:8px; }
    .lang-btn { background:none; border:1px solid var(--border); border-radius:4px; padding:4px 10px; font-size:12px; font-weight:700; color:var(--ink-soft); cursor:pointer; transition:all 0.2s; font-family:'Inter',sans-serif; }
    .lang-btn:hover { border-color:var(--blue); color:var(--blue); }
    .lang-btn.active { background:var(--blue); border-color:var(--blue); color:#fff; }
    .lang-sep { color:var(--border); font-size:12px; }
    @media(max-width:900px) { .lang-switcher { display:none; } }


/* ===== forra-hr-administration ===== */
/* HERO */
    .page-hero { background:var(--blue); padding:clamp(64px,8vw,96px) 0 clamp(48px,6vw,72px); position:relative; overflow:hidden; }
    .page-hero::before { content:""; position:absolute; bottom:-60px; right:-60px; width:400px; height:400px; border:80px solid rgba(255,255,255,0.05); border-radius:50%; pointer-events:none; }
    .page-hero::after { content:""; position:absolute; top:-80px; left:30%; width:300px; height:300px; border:60px solid rgba(242,114,39,0.08); border-radius:50%; pointer-events:none; }
    .page-hero .container { position:relative; z-index:1; animation:fadeUp 0.6s ease both; }
    .page-hero-eyebrow { display:inline-flex; align-items:center; gap:10px; font-size:11px; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:var(--orange-light); margin-bottom:18px; }
    .page-hero-eyebrow::before { content:""; width:28px; height:2px; background:var(--orange-light); }
    .page-hero h1 { font-size:clamp(32px,4vw,52px); font-weight:800; line-height:1.1; color:var(--white); margin-bottom:20px; letter-spacing:-0.02em; }
    .page-hero-desc { font-size:17px; line-height:1.72; color:rgba(255,255,255,0.78); max-width:640px; margin-bottom:32px; }
    .page-hero-actions { display:flex; gap:14px; flex-wrap:wrap; }
    .btn-white-solid { background:var(--white); color:var(--blue); border:1.5px solid var(--border); padding:14px 28px; font-size:15px; font-weight:600; border-radius:4px; text-decoration:none; transition:all 0.2s; white-space:nowrap; display:inline-flex; align-items:center; justify-content:center; line-height:1; }
    .btn-white-solid:hover { border-color:var(--blue); box-shadow:0 4px 16px rgba(4,48,173,0.15); text-decoration:none; }
    .btn-ghost { border:1.5px solid rgba(255,255,255,0.4); color:var(--white); padding:14px 28px; border-radius:4px; font-size:15px; font-weight:600; text-decoration:none; transition:all 0.2s; display:inline-flex; align-items:center; white-space:nowrap; line-height:1; }
    .btn-ghost:hover { background:rgba(255,255,255,0.1); border-color:rgba(255,255,255,0.7); }
    .hero-facts { display:flex; gap:2px; margin-top:40px; background:rgba(255,255,255,0.08); border-radius:10px; overflow:hidden; }
    .hero-fact { flex:1; padding:20px 22px; }
    .hero-fact-num { font-size:26px; font-weight:700; color:var(--orange-light); line-height:1; margin-bottom:5px; }
    .hero-fact-label { font-size:12.5px; color:rgba(255,255,255,0.65); line-height:1.4; }

    /* SECTIONS */
    .content-section { margin-bottom:0; }
    .section-eyebrow { font-size:11px; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:var(--orange); margin-bottom:12px; }
    .content-section h2 { font-size:clamp(24px,2.5vw,34px); font-weight:800; line-height:1.1; color:var(--ink); margin-bottom:20px; letter-spacing:-0.02em; }
    .content-section h3 { font-size:19px; font-weight:600; color:var(--ink); margin-bottom:10px; }
    .content-section p { font-size:17px; line-height:1.7; color:var(--ink-mid); margin-bottom:16px; }
    .content-section p:last-child { margin-bottom:0; }
    .fw-section { padding:48px 0; border-bottom:1px solid var(--border); }
    .fw-section:last-child { border-bottom:none; }
    .fw-section.bg-white { background:var(--white); }
    .fw-section.bg-cream { background:var(--cream); }

    /* INFO BOX */
    .info-box { background:var(--blue-pale); border-left:3px solid var(--blue); border-radius:0 8px 8px 0; padding:18px 22px; margin:20px 0; box-shadow:0 4px 15px rgba(13,27,62,0.04); }
    .info-box p { font-size:17px; line-height:1.7; color:var(--ink-mid); margin:0; }
    .info-box strong { color:var(--blue); font-weight:600; }

    /* SERVICE CARDS (2-col included-style) */
    .service-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:28px; }
    .service-card { background:var(--white); border:1.5px solid var(--border); border-radius:12px; padding:26px 24px; box-shadow:0 4px 15px rgba(13,27,62,0.05); transition:border-color 0.3s,transform 0.3s,box-shadow 0.3s; }
    .service-card:hover { border-color:var(--blue); transform:translateY(-4px); box-shadow:0 12px 32px rgba(13,27,62,0.12); }
    .service-icon { margin-bottom:14px; }
    .service-icon svg { width:28px; height:28px; stroke:var(--blue); fill:none; stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round; }
    .service-card h4 { font-size:16px; font-weight:700; color:var(--ink); margin-bottom:10px; letter-spacing:-0.01em; }
    .service-card ul { list-style:none; display:flex; flex-direction:column; gap:7px; }
    .service-card li { font-size:14px; color:var(--ink-mid); display:flex; align-items:flex-start; gap:8px; line-height:1.5; }
    .service-card li::before { content:"›"; color:var(--orange); font-size:16px; line-height:1.2; flex-shrink:0; font-weight:700; }

    /* WHAT WE MANAGE (Labour Code table) */
    .obligation-table { width:100%; border-collapse:collapse; margin-top:28px; border-radius:12px; overflow:hidden; border:1px solid var(--border); box-shadow:0 4px 15px rgba(13,27,62,0.05); }
    .obligation-table thead tr { background:var(--ink); }
    .obligation-table thead th { padding:14px 20px; text-align:left; font-size:13px; font-weight:600; color:white; }
    .obligation-table tbody tr { border-bottom:1px solid var(--border); background:var(--white); transition:background 0.15s; }
    .obligation-table tbody tr:last-child { border-bottom:none; }
    .obligation-table tbody tr:hover { background:var(--cream); }
    .obligation-table td { padding:13px 20px; font-size:13.5px; color:var(--ink-mid); vertical-align:top; line-height:1.5; }
    .obligation-table td:first-child { font-weight:600; color:var(--ink); width:30%; }
    .ob-tag { display:inline-block; font-size:10.5px; font-weight:700; padding:2px 9px; border-radius:20px; white-space:nowrap; margin-top:2px; }
    .ob-tag.ongoing { background:var(--blue-pale); color:var(--blue); }
    .ob-tag.event { background:rgba(242,114,39,0.12); color:var(--orange); }
    .ob-tag.annual { background:var(--success-pale); color:var(--success); }

    /* PROCESS TIMELINE */
    .process-list { display:flex; flex-direction:column; margin-top:28px; }
    .process-item { display:grid; grid-template-columns:56px 1fr; position:relative; }
    .process-item:not(:last-child)::after { content:""; position:absolute; left:27px; top:56px; bottom:0; width:2px; background:var(--border); }
    .process-num-col { display:flex; flex-direction:column; align-items:center; padding-top:2px; }
    .process-circle { width:54px; height:54px; border-radius:50%; border:2px solid var(--border-dk); background:var(--white); display:flex; align-items:center; justify-content:center; font-size:17px; font-weight:700; color:var(--blue); flex-shrink:0; position:relative; z-index:1; transition:all 0.2s; }
    .process-item:hover .process-circle { background:var(--blue); color:white; border-color:var(--blue); }
    .process-content { padding:0 0 36px 24px; }
    .process-content h4 { font-size:17px; font-weight:600; color:var(--ink); margin-bottom:6px; padding-top:14px; letter-spacing:-0.02em; }
    .process-content p { font-size:17px; line-height:1.7; color:var(--ink-mid); margin-bottom:10px; }
    .process-content p:last-child { margin-bottom:0; }
    .process-list-inner { list-style:none; display:flex; flex-direction:column; gap:7px; margin:8px 0; }
    .process-list-inner li { display:flex; align-items:flex-start; gap:10px; font-size:14px; color:var(--ink-mid); line-height:1.55; }
    .process-list-inner li::before { content:"›"; color:var(--orange); font-size:16px; line-height:1.2; flex-shrink:0; font-weight:700; }

    /* CHECKLIST BAND */
    .checklist-band { background:var(--blue); padding:48px 0; }
    .checklist-inner { display:grid; grid-template-columns:5fr 7fr; gap:72px; align-items:start; }
    .checklist-inner h2 { color:var(--white); margin-bottom:16px; font-size:clamp(24px,2.5vw,34px); font-weight:800; letter-spacing:-0.02em; }
    .checklist-inner > div > p { color:rgba(255,255,255,0.72); font-size:17px; margin-bottom:28px; }
    .checklist-cta-btns { display:flex; gap:12px; flex-wrap:wrap; align-items:center; }
    .checklist-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
    .check-row { display:flex; align-items:flex-start; gap:12px; background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.12); border-radius:8px; padding:14px 16px; font-size:14px; color:rgba(255,255,255,0.82); line-height:1.5; }
    .check-row svg { flex-shrink:0; margin-top:1px; }

    /* FAQ */
    .faq-list { display:flex; flex-direction:column; margin-top:28px; }
    details.faq-item{border-bottom:1px solid var(--border);}
    details.faq-item:first-child{border-top:1px solid var(--border);}
    details.faq-item[open]{border-bottom:2px solid var(--blue);}
    details.faq-item summary{list-style:none;cursor:pointer;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;}
    details.faq-item summary::-webkit-details-marker{display:none;}
    details.faq-item summary h4{font-size:16px;font-weight:700;color:var(--ink);letter-spacing:-0.01em;line-height:1.35;flex:1;}
    details.faq-item[open] summary h4{color:var(--blue);}
    .faq-tog svg{width:22px;height:22px;stroke:var(--ink-soft);fill:none;stroke-width:2;stroke-linecap:round;display:block;transition:transform 0.25s;}
    details.faq-item[open] .faq-tog svg{transform:rotate(45deg);stroke:var(--blue);}
    .faq-body{padding:0 0 24px;font-size:16px;line-height:1.6;color:var(--ink-mid);}
    .faq-body p{margin-bottom:12px;}
    .faq-body p:last-child{margin-bottom:0;}
    .faq-body ul{list-style:none;display:flex;flex-direction:column;gap:7px;margin:12px 0;}
    .faq-body ul li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--ink-mid);line-height:1.5;}
    .faq-body ul li::before{content:"›";color:var(--blue);font-size:16px;line-height:1.2;flex-shrink:0;font-weight:700;}

    /* CTA BAND */
    .cta-band { background:var(--white); padding:48px 0; border-top:none; }
    .cta-band-inner { display:flex; flex-direction:column; align-items:center; text-align:center; gap:0; max-width:640px; margin:0 auto; }
    .cta-band-text h2 { color:var(--ink); margin-bottom:0; font-size:clamp(28px,3.2vw,44px); letter-spacing:-0.02em; font-weight:800; }
    .cta-band-text p { font-size:18px; color:var(--ink-mid); max-width:540px; line-height:1.7; margin-top:12px; }
    .cta-band-actions { display:flex; justify-content:center; margin-top:28px; }
    .btn-orange { background:var(--orange); color:white; padding:18px 52px; font-size:17px; font-weight:700; border-radius:4px; text-decoration:none; transition:all 0.2s; white-space:nowrap; box-shadow:0 4px 24px rgba(242,114,39,0.35); display:inline-block; letter-spacing:-0.01em; }
    .btn-orange:hover { background:var(--orange-light); transform:translateY(-2px); box-shadow:0 8px 32px rgba(242,114,39,0.45); text-decoration:none; }

    /* MORE SERVICES */
    .more-section { background: var(--cream); padding: 48px 0; }
    .more-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 36px; }
    .more-card { border: 1px solid var(--border); border-radius: 12px; padding: 24px 22px; background: var(--white); box-shadow: 0 4px 15px rgba(13,27,62,0.05); transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s; }
    .more-card:hover { border-color: var(--blue); transform: translateY(-4px); box-shadow: 0 12px 32px rgba(13,27,62,0.1); }
    .more-card h4 { font-size: 13px; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; color: var(--blue); margin-bottom: 14px; padding-bottom: 10px; border-bottom: 1px solid var(--border); }
    .more-card ul { list-style: none; }
    .more-card li { padding: 6px 0; }
    .more-card li a { font-size: 13.5px; color: var(--ink-mid); text-decoration: none; display: flex; align-items: center; gap: 7px; transition: color 0.15s; }
    .more-card li a::before { content: '›'; color: var(--orange); font-size: 16px; line-height: 1; flex-shrink: 0; }
    .more-card li a:hover { color: var(--blue); }

    /* FOOTER */
    
    .footer-top { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; margin-bottom:40px; }
    .footer-brand .logo { font-size:22px; font-weight:700; color:#fff; margin-bottom:14px; display:block; }
    .footer-brand .logo span { color:var(--orange); }
    .footer-brand p { font-size:14px; line-height:1.7; max-width:280px; margin-bottom:20px; }
    .footer-brand .contact-line { font-size:13px; color:rgba(255,255,255,0.5); margin-bottom:4px; display:flex; align-items:center; gap:7px; }
    .footer-brand .contact-line a { color:var(--orange-light); text-decoration:none; }
    .footer-col h5 { font-size:11px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:rgba(255,255,255,0.35); margin-bottom:16px; }
    .footer-col ul { list-style:none; }
    .footer-col li { margin-bottom:9px; }
    .footer-col li a { font-size:13.5px; color:rgba(255,255,255,0.55); text-decoration:none; transition:color 0.15s; }
    .footer-col li a:hover { color:#ffffff; }
    .footer-bottom { border-top:1px solid rgba(255,255,255,0.08); padding-top:24px; display:flex; justify-content:space-between; align-items:center; font-size:13px; }
    .footer-bottom a { color:rgba(255,255,255,0.35); text-decoration:none; }
    .footer-bottom a:hover { color:#fff; }

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

    /* RESPONSIVE */
    @media (max-width:1100px) {
      .checklist-inner { grid-template-columns:1fr; gap:40px; }
      .more-grid { grid-template-columns:repeat(2,1fr); }
      .footer-top { grid-template-columns:1fr 1fr; gap:36px; }
      .footer-bottom { flex-direction:column; gap:8px; text-align:center; }
    }
    @media (max-width:767px) {
      .fw-section { padding:50px 0; }
      .checklist-band { padding:50px 0; }
      .cta-band { padding:50px 0; }
      .more-section { padding: 50px 0; }
      .nav-links { display:none; }
      .nav-cta { display:none; }
      .nav-actions { gap:0; }
      .hamburger { display:flex; }
      .hero-facts { flex-wrap:wrap; }
      .hero-fact { flex:1 1 40%; }
      .service-grid { grid-template-columns:1fr; }
      .checklist-grid { grid-template-columns:1fr; }
      .obligation-table { display:block; overflow-x:auto; }
      .more-grid { grid-template-columns: 1fr; gap: 12px; }
      .footer-top { grid-template-columns:1fr; gap:28px; }
      .footer-bottom { flex-direction:column; gap:8px; text-align:center; }
    }
    @media (max-width:480px) {
      .page-hero h1 { font-size:28px; }
      .hero-fact { flex:1 1 100%; }
      .process-item { grid-template-columns:44px 1fr; }
    }
    
    /* ── NAV DROPDOWN: hidden by default, shown on hover ── */
    .has-dropdown { position: relative; }
    .has-dropdown::after { content:''; position:absolute; top:100%; left:0; right:0; height:12px; background:transparent; }
    .nav-dropdown {
      position:absolute; top:calc(100% + 4px); left:50%; 
      transform:translateX(-50%) translateY(-6px);
      background:#fff; border:1px solid #f0f0f0;
      border-radius:10px; padding:8px 0;
      min-width:220px;
      box-shadow:0 12px 40px rgba(0,0,0,0.08);
      opacity:0; visibility:hidden; pointer-events:none;
      transition:opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
      z-index:200;
    }
    .nav-links li:hover .nav-dropdown {
      opacity:1; visibility:visible; pointer-events:auto;
      transform:translateX(-50%) translateY(0);
    }
    .nav-dropdown::before {
      content:''; position:absolute; top:-5px; left:50%; transform:translateX(-50%);
      width:10px; height:10px; background:#fff;
      border-left:1px solid #f0f0f0; border-top:1px solid #f0f0f0;
      rotate:45deg;
    }
    .nav-dropdown a {
      display:flex; align-items:center; gap:10px;
      padding:10px 18px; font-size:15px; font-weight:500;
      color:var(--ink-mid); text-decoration:none;
      transition:background 0.15s, color 0.15s;
      text-transform:none; letter-spacing:0; white-space:nowrap;
    }
    .nav-dropdown a:hover { background:#f9f9f9; color:var(--blue); }
    .nav-dropdown-icon {
      width:28px; height:28px; border-radius:6px;
      background:var(--blue-pale);
      display:flex; align-items:center; justify-content:center; flex-shrink:0;
    }
    .nav-dropdown-icon svg { 
      width:14px; height:14px; display:block;
      fill:none; stroke:var(--blue); stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round;
    }

    
    /* ── SERVICE & FAQ SVG FIX ── */
    .service-icon svg, .process-icon svg, .why-icon svg,
    .step-icon svg, .feature-icon svg, .benefit-icon svg,
    .icon-wrap svg {
      fill:none; stroke:var(--blue); stroke-width:1.75;
      stroke-linecap:round; stroke-linejoin:round;
      width:28px; height:28px; display:block;
    }
    .faq-tog svg {
      fill:none; stroke:var(--ink-mid); stroke-width:2;
      stroke-linecap:round; stroke-linejoin:round;
      width:18px; height:18px; display:block;
    }

    
    /* ── FOOTER FULL CSS ── */
    footer { background:var(--ink); padding:clamp(40px,6vw,72px) 0 32px; }
    .footer-top { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; margin-bottom:40px; }
    .footer-brand .logo { font-size:22px; font-weight:700; color:#fff; margin-bottom:14px; display:block; letter-spacing:-0.04em; }
    .footer-brand .logo span { color:var(--orange); }
    .footer-brand p { font-size:15px; line-height:1.7; max-width:280px; margin-bottom:20px; color:rgba(255,255,255,0.45); }
    .contact-line { font-size:14px; color:rgba(255,255,255,0.5); margin-bottom:6px; display:flex; align-items:center; gap:7px; }
    .contact-line a { color:var(--orange-light); text-decoration:none; }
    .footer-col h5 { font-size:11px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:rgba(255,255,255,0.35); margin-bottom:16px; }
    .footer-col ul { list-style:none; }
    .footer-col li { margin-bottom:9px; }
    .footer-col li a { font-size:15px; color:rgba(255,255,255,0.55); text-decoration:none; transition:color 0.15s; }
    .footer-col li a:hover { color:#ffffff; }
    .footer-bottom { border-top:1px solid rgba(255,255,255,0.08); padding-top:24px; display:flex; justify-content:space-between; align-items:center; font-size:13px; color:rgba(255,255,255,0.3); flex-wrap:wrap; gap:8px; }
    .footer-bottom a { color:rgba(255,255,255,0.3); text-decoration:none; }
    @media(max-width:767px) { .footer-top { grid-template-columns:1fr; gap:32px; } .footer-bottom { flex-direction:column; text-align:center; } }

    
    /* ── LANGUAGE SWITCHER ── */
    .lang-switcher { display:flex; align-items:center; gap:4px; margin-left:8px; }
    .lang-btn { background:none; border:1px solid var(--border); border-radius:4px; padding:4px 10px; font-size:12px; font-weight:700; color:var(--ink-soft); cursor:pointer; transition:all 0.2s; font-family:'Inter',sans-serif; }
    .lang-btn:hover { border-color:var(--blue); color:var(--blue); }
    .lang-btn.active { background:var(--blue); border-color:var(--blue); color:#fff; }
    .lang-sep { color:var(--border); font-size:12px; }
    @media(max-width:900px) { .lang-switcher { display:none; } }


/* ===== forra-hr ===== */
.why-num { color:var(--orange); transition:color 0.25s; }
    .why-card-accent {
      position:absolute; top:0; left:0; right:0; height:3px;
      background:var(--orange);
      opacity:0; transition:opacity 0.25s;
    }
    .why-card:hover .why-card-accent { opacity:1; }
    .why-icon {
      width:48px; height:48px; background:var(--blue-pale); border-radius:10px;
      display:flex; align-items:center; justify-content:center; margin-bottom:20px;
    }
    .why-icon svg { width:24px; height:24px; stroke:var(--blue); fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
    .why-card h4 { font-size:20px; font-weight:700; color:var(--ink); letter-spacing:-0.01em; margin-bottom:10px; }
    .why-card p { font-size:17px; line-height:1.7; color:var(--ink-mid); }

    /* ── CTA — vertical centred ── */
    .cta-section {
      background:var(--cream); padding:100px 0;
      position:relative;
    }

    .cta-inner {
      display:flex; flex-direction:column; align-items:center; text-align:center;
      max-width:750px; margin:0 auto;
    }
    .cta-eyebrow-inner { display:inline-flex; align-items:center; gap:10px; font-size:13px; font-weight:700; letter-spacing:0.18em; text-transform:uppercase; color:var(--orange); margin-bottom:20px; }
    .cta-eyebrow-inner::before { content:''; width:24px; height:2px; background:var(--orange); flex-shrink:0; }
    .cta-inner h2 { font-family:"Inter",sans-serif; font-size:38px; font-weight:800; color:#0430ad; letter-spacing:-0.02em; margin-bottom:16px; line-height:1.1; }
    .cta-inner p { font-size:17px; color:var(--ink-mid); line-height:1.7; margin-bottom:0; }
    .btn-orange { background:var(--orange); color:#fff; padding:16px 40px; border-radius:4px; font-size:16px; font-weight:700; text-decoration:none; transition:all 0.2s; display:inline-flex; align-items:center; gap:10px; box-shadow:0 4px 24px rgba(242,114,39,0.35); white-space:nowrap; }
    .btn-orange:hover { background:var(--orange-light); transform:translateY(-2px); box-shadow:0 8px 32px rgba(242,114,39,0.5); text-decoration:none; }
    .btn-outline-blue { border:1.5px solid var(--blue); color:var(--blue); padding:16px 30px; border-radius:4px; font-size:15px; font-weight:600; text-decoration:none; transition:all 0.2s; display:inline-flex; align-items:center; gap:8px; }
    .btn-outline-blue:hover { background:var(--blue); color:#fff; }
    .cta-btns { display:flex; gap:12px; flex-wrap:wrap; justify-content:center; margin-top:48px; }


    /* ── MORE ── */
    .more-section { background:var(--white); padding:64px 0; }
    .more-label { font-size:13px; font-weight:700; letter-spacing:0.18em; text-transform:uppercase; color:var(--orange); margin-bottom:14px; }
    .more-h2 { font-size:42px; font-weight:800; color:var(--ink); letter-spacing:-0.02em; margin-bottom:40px; }
    .more-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
    .more-card { border:1px solid var(--border); border-radius:12px; padding:24px 22px; background:var(--white); transition:border-color 0.2s,transform 0.2s; }
    .more-card:hover { border-color:var(--blue); transform:translateY(-3px); }
    .more-card h4 { font-size:14px; font-weight:800; letter-spacing:1.5px; text-transform:uppercase; color:var(--blue); margin-bottom:14px; padding-bottom:10px; border-bottom:1px solid var(--border); }
    .more-card ul { list-style:none; }
    .more-card li { padding:6px 0; }
    .more-card li a { font-size:17px; color:var(--ink-mid); text-decoration:none; transition:color 0.15s; }
    .more-card li a:hover { color:var(--blue); }

    /* ── FOOTER ── */
    footer { background:var(--ink); padding:clamp(40px,6vw,72px) 0 32px; }
    .footer-top { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; margin-bottom:40px; }
    .footer-brand .logo { font-size:22px; font-weight:700; color:#fff; margin-bottom:14px; display:block; }
    .footer-brand .logo span { color:var(--orange); }
    .footer-brand p { font-size:17px; line-height:1.7; max-width:280px; margin-bottom:20px; color:rgba(255,255,255,0.45); }
    .contact-line { font-size:17px; color:rgba(255,255,255,0.5); margin-bottom:4px; display:flex; align-items:center; gap:7px; }
    .contact-line a { color:var(--orange-light); text-decoration:none; }
    .footer-col h5 { font-size:12px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:rgba(255,255,255,0.35); margin-bottom:16px; }
    .footer-col ul { list-style:none; }
    .footer-col li { margin-bottom:9px; }
    .footer-col li a { font-size:17px; color:rgba(255,255,255,0.55); text-decoration:none; transition:color 0.15s; }
    .footer-col li a:hover { color:#ffffff; }
    .footer-bottom { border-top:1px solid rgba(255,255,255,0.08); padding-top:24px; display:flex; justify-content:space-between; align-items:center; font-size:14px; color:rgba(255,255,255,0.3); }
    .footer-bottom a { color:rgba(255,255,255,0.3); text-decoration:none; }

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

    /* ── RESPONSIVE ── */
    @media (max-width:1100px) {
      .hero-strip { grid-template-columns:repeat(2,1fr); gap:10px; }
      .why-grid { grid-template-columns:1fr 1fr; }

      .more-grid { grid-template-columns:repeat(2,1fr); }
      .footer-top { grid-template-columns:1fr 1fr; gap:36px; }
      .footer-bottom { flex-direction:column; gap:8px; text-align:center; }
    }
    @media (max-width:1200px) { .hero h1 { font-size:52px; } .section-h2 { font-size:36px; } .process-band-header h2 { font-size:36px; } .more-h2 { font-size:32px; } .cta-inner h2 { font-size:32px; } }
    @media (max-width:767px) {
      .nav-links, .nav-cta { display:none; }
      .nav-actions { gap:0; }
      .hamburger { display:flex; }
      .services-section, .why-section, .more-section, .cta-section, .process-band { padding:50px 0; }
      .section-h2 { font-size:28px; }
      .process-band-header h2 { font-size:28px; }
      .more-h2 { font-size:26px; }
      .cta-inner h2 { font-size:26px; }
      .section-header { margin-bottom:40px; }
      .process-band-header { margin-bottom:40px; }
      .why-grid { margin-top:40px; }
      .hero-strip { grid-template-columns:1fr 1fr; }
      .hero-strip-item { padding:18px 16px; }
      .process-steps { grid-template-columns:1fr 1fr; gap:32px; }
      .process-steps::before { display:none; }
      .step-desc { max-width:none; }
      .why-grid { grid-template-columns:1fr; }
      .more-grid { grid-template-columns:1fr; gap:12px; }
      .footer-top { grid-template-columns:1fr; gap:28px; }
      .svc-grid { grid-template-columns:1fr; }
      .svc-card { background:#ffffff; }
      .why-card { background:var(--white); }
      .more-card { background:#ffffff; }
      .hero-inner { grid-template-columns:1fr; gap:40px; }
      .hero { padding:80px 0; }
      .hero h1 { font-size:32px; }
      .hero-desc { font-size:16px; }
      .hero-right-panel { order:-1; }
      .hero-highlights { gap:10px; flex-wrap:wrap; }
      .hero-highlight { min-width:calc(50% - 5px); flex:none; }
      .cta-inner { padding:0 20px; text-align:center; }
      .cta-inner h2 { text-align:center; }
      .cta-inner p { text-align:center; }
    }
    @media (max-width:480px) {
      .hero h1 { font-size:34px; }
      .hero-strip { grid-template-columns:1fr; }

      .process-steps { grid-template-columns:1fr; }
    }

    /* ── DROPDOWNS ── */
    .nav-links li { position:relative; }
    .nav-links li:hover > a { color:var(--orange); }
    /* Invisible bridge fills gap between link and dropdown */
    .has-dropdown::after {
      content:''; position:absolute;
      top:100%; left:0; right:0; height:12px;
      background:transparent;
    }
    .nav-dropdown {
      position:absolute; top:calc(100% + 4px); left:50%; transform:translateX(-50%);
      background:#fff; border:1px solid #f0f0f0;
      border-radius:10px; padding:8px 0;
      min-width:220px;
      box-shadow:0 12px 40px rgba(0,0,0,0.08);
      opacity:0; visibility:hidden; pointer-events:none;
      transform:translateX(-50%) translateY(-6px);
      transition:opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
      z-index:200;
    }
    .nav-links li:hover .nav-dropdown {
      opacity:1; visibility:visible; pointer-events:auto;
      transform:translateX(-50%) translateY(0);
    }
    /* Arrow tip */
    .nav-dropdown::before {
      content:''; position:absolute; top:-5px; left:50%; transform:translateX(-50%);
      width:10px; height:10px; background:#fff;
      border-left:1px solid #f0f0f0; border-top:1px solid #f0f0f0;
      rotate:45deg;
    }
    .nav-dropdown a {
      display:flex; align-items:center; gap:10px;
      padding:10px 18px; font-size:15px; font-weight:500;
      color:var(--ink-mid); text-decoration:none;
      transition:background 0.15s, color 0.15s;
      text-transform:none; letter-spacing:0;
      white-space:nowrap;
    }
    .nav-dropdown a:hover { background:#f9f9f9; color:var(--blue); }
    .nav-dropdown-icon {
      width:28px; height:28px; border-radius:6px;
      background:var(--blue-pale);
      display:flex; align-items:center; justify-content:center; flex-shrink:0;
    }
    .nav-dropdown-icon svg { width:13px; height:13px; stroke:var(--blue); fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
    .nav-dropdown-divider { height:1px; background:#f4f4f4; margin:4px 0; }
    /* Chevron indicator on parent link */
    .has-dropdown > a::after {
      content:''; display:inline-block;
      width:6px; height:6px;
      border-right:1.5px solid currentColor;
      border-bottom:1.5px solid currentColor;
      transform:rotate(45deg) translateY(-2px);
      margin-left:6px; opacity:0.5;
    }
  
    /* ── PAGE HERO (hub pages) ── */
    .page-hero { background:linear-gradient(to bottom, #e8edf9 0%, #f0f4fb 50%, #f4f6fb 100%); padding:90px 0 30px; }
    .page-hero .hero-inner { display:grid; grid-template-columns:1.3fr 0.7fr; gap:60px; align-items:center; min-height:auto; }
    .page-hero-eyebrow { display:inline-flex; align-items:center; gap:10px; font-size:13px; font-weight:700; letter-spacing:0.18em; text-transform:uppercase; color:var(--orange); margin-bottom:20px; }
    .page-hero-eyebrow::before { content:''; width:24px; height:1px; background:var(--orange); flex-shrink:0; }
    .page-hero h1 { font-family:'Inter',sans-serif; font-size:56px; font-weight:800; line-height:1.1; color:#0430ad; letter-spacing:-0.04em; margin-bottom:22px; }
    .page-hero h1 em { color:var(--orange); font-style:normal; }
    .page-hero-desc { font-size:19px; font-weight:400; line-height:1.9; color:#4a5568; max-width:520px; margin-bottom:36px; }
    .page-hero-actions { display:flex; gap:12px; flex-wrap:wrap; margin-bottom:40px; }
    /* Fact strip — 2x2 on right panel */
    .hero-facts { display:grid; grid-template-columns:1fr 1fr; gap:10px; max-width:520px; }
    .hero-fact { background:var(--cream); border:1px solid var(--border); border-radius:12px; padding:18px 16px; }
    .hero-fact-num { font-size:18px; font-weight:800; color:var(--blue); letter-spacing:-0.02em; line-height:1; margin-bottom:5px; }
    .hero-fact-label { font-size:12px; color:var(--ink-soft); line-height:1.4; }
    /* Section wrapper */
    .fw-section { padding:68px 0; border-bottom:1px solid var(--border); }
    .fw-section:last-of-type { border-bottom:none; }
    .fw-section.bg-white { background:var(--white); }
    .fw-section.bg-cream { background:var(--cream); }
    /* Service cards — match formation svc-grid style */
    .services-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
    .service-card {
      background:#ffffff; border:1px solid var(--border); border-radius:16px;
      padding:28px 28px 24px; display:flex; flex-direction:column; gap:0;
      text-decoration:none; color:inherit;
      box-shadow:0 2px 16px rgba(13,27,62,0.04);
      transition:all 0.3s ease; position:relative; overflow:hidden;
    }
    .service-card::after { content:''; position:absolute; bottom:0; left:0; right:0; height:2px; background:var(--orange); transform:scaleX(0); transform-origin:left; transition:transform 0.3s ease; }
    .service-card:hover { border-color:var(--blue); box-shadow:0 8px 32px rgba(4,48,173,0.09); transform:translateY(-6px); text-decoration:none; }
    .service-card:hover::after { transform:scaleX(1); }
    .service-card-icon { width:36px; height:36px; display:flex; align-items:center; justify-content:center; margin-bottom:14px; }
    .service-card-icon svg { width:48px; height:48px; stroke:var(--blue); fill:none; stroke-width:1.25; stroke-linecap:round; stroke-linejoin:round; }
    .service-card h3 { font-size:20px; font-weight:700; color:var(--ink); letter-spacing:-0.01em; margin-bottom:12px; line-height:1.2; }
    .service-card p { font-size:17px; line-height:1.72; color:var(--ink-mid); flex:1; margin-bottom:24px; }
    .service-card-tags { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:20px; }
    .service-card-link { font-size:14px; font-weight:700; color:var(--orange); display:inline-flex; align-items:center; gap:6px; letter-spacing:0.01em; transition:gap 0.2s; }
    .service-card:hover .service-card-link { gap:10px; }
    /* Why grid */
    .why-num { font-size:28px; font-weight:800; color:var(--ink); line-height:1; margin-bottom:16px; transition:color 0.25s; }
    /* CTA section */
    .cta-band { background:var(--cream); padding:64px 0; }
    .cta-band-inner { display:flex; flex-direction:column; align-items:center; text-align:center; max-width:750px; margin:0 auto; }
    .cta-eyebrow { display:inline-flex; align-items:center; gap:10px; font-size:13px; font-weight:700; letter-spacing:0.18em; text-transform:uppercase; color:var(--orange); margin-bottom:20px; }
    .cta-eyebrow::before { content:''; display:block; width:24px; height:2px; background:var(--orange); flex-shrink:0; }
    .cta-band-inner h2 { font-family:'Inter',sans-serif; font-size:38px; font-weight:800; color:#0430ad; letter-spacing:-0.02em; margin-bottom:16px; line-height:1.1; }
    .cta-band-inner p { font-size:17px; color:var(--ink-mid); line-height:1.7; margin-bottom:0; }
    .cta-band-inner .btn-orange { margin-top:48px; }
    /* Responsive additions */
    @media (max-width:1200px) { .page-hero h1 { font-size:44px; } }
    @media (max-width:1100px) { .page-hero .hero-inner { grid-template-columns:1fr; gap:40px; } .hero-facts { grid-template-columns:repeat(2,1fr); } }
    @media (max-width:767px) {
      .page-hero { padding:80px 0 50px; }
      .page-hero h1 { font-size:34px; }
      .services-grid { grid-template-columns:1fr; }
      .hero-facts { grid-template-columns:1fr 1fr; gap:10px; }
      .fw-section { padding:42px 0; }
      .cta-band { padding:42px 0; }
    }
  
    /* ── SVG ICON FIX: prevent black fill default + constrain size ── */
    .nav-dropdown-icon svg { fill:none; stroke:var(--blue); stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round; width:14px; height:14px; display:block; }
    .service-icon svg,
    .process-icon svg,
    .why-icon svg,
    .step-icon svg,
    .feature-icon svg,
    .benefit-icon svg,
    .icon-wrap svg { fill:none; stroke:var(--blue); stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round; width:28px; height:28px; display:block; }
    .faq-tog svg { fill:none; stroke:var(--ink-mid); stroke-width:2; stroke-linecap:round; stroke-linejoin:round; width:18px; height:18px; display:block; }
    /* Also constrain nav-dropdown-icon container */
    .nav-dropdown-icon { width:28px; height:28px; min-width:28px; display:flex; align-items:center; justify-content:center; overflow:hidden; }
    
    /* ── LANGUAGE SWITCHER ── */
    .lang-switcher { display:flex; align-items:center; gap:4px; margin-left:8px; }
    .lang-btn { background:none; border:1px solid var(--border); border-radius:4px; padding:4px 10px; font-size:12px; font-weight:700; color:var(--ink-soft); cursor:pointer; transition:all 0.2s; font-family:'Inter',sans-serif; }
    .lang-btn:hover { border-color:var(--blue); color:var(--blue); }
    .lang-btn.active { background:var(--blue); border-color:var(--blue); color:#fff; }
    .lang-sep { color:var(--border); font-size:12px; }
    @media(max-width:900px) { .lang-switcher { display:none; } }


/* ===== forra-index ===== */
/* ── HERO: full-bleed image + dark overlay ── */
    .hp-hero {
      position: relative;
      height: calc(100vh - 90px);
      min-height: 600px;
      margin-top: 90px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      overflow: hidden;
    }
    /* Background image */
    .hp-hero-bg {
      position: absolute; inset: 0;
      background:
        linear-gradient(
          105deg,
          rgba(4,48,173,0.88) 0%,
          rgba(4,48,173,0.72) 40%,
          rgba(13,27,62,0.82) 100%
        ),
        url('https://images.unsplash.com/photo-1497366216548-37526070297c?w=1800&q=80&fit=crop') center/cover no-repeat;
    }
    /* Subtle grid texture over image */
    .hp-hero-bg::after {
      content: ''; position: absolute; inset: 0;
      background-image:
        linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
      background-size: 60px 60px;
    }
    /* Orange accent arc */
    .hp-hero-arc {
      position: absolute; top: -100px; right: -100px;
      width: 500px; height: 500px;
      border: 80px solid rgba(242,114,39,0.1);
      border-radius: 50%; pointer-events: none; z-index: 1;
    }
    /* Content */
    .hp-hero-content {
      position: relative; z-index: 2;
      width: 90%; max-width: 1320px;
      margin: 0 auto;
      padding: 0 0 160px;
    }
    .hp-eyebrow {
      display: inline-flex; align-items: center; gap: 10px;
      font-size: 12px; font-weight: 700; letter-spacing: 0.18em;
      text-transform: uppercase; color: var(--orange-light);
      margin-bottom: 28px;
    }
    .hp-eyebrow::before { content:''; width:28px; height:2px; background:var(--orange-light); flex-shrink:0; }
    .hp-hero-content h1 {
      font-size: clamp(32px, 4vw, 56px);
      line-height: 1.12;
      font-weight: 800; line-height: 1.06;
      color: #fff; letter-spacing: -0.04em;
      margin-bottom: 24px; max-width: 820px;
    }
    .hp-hero-content h1 em { color: var(--orange-light); font-style: normal; }
    .hp-hero-content p {
      font-size: 19px; line-height: 1.75;
      color: rgba(255,255,255,0.78);
      max-width: 560px; margin-bottom: 40px;
    }
    .hp-hero-btns { display: flex; gap: 14px; flex-wrap: wrap; }
    .btn-hero-primary {
      background: var(--orange); color: #fff;
      padding: 16px 40px; border-radius: 4px;
      font-size: 16px; font-weight: 700;
      text-decoration: none; transition: all 0.2s;
      display: inline-flex; align-items: center; gap: 8px;
      box-shadow: 0 4px 24px rgba(242,114,39,0.4);
    }
    .btn-hero-primary:hover { background: var(--orange-light); transform: translateY(-2px); text-decoration: none; }
    .btn-hero-ghost {
      background: rgba(255,255,255,0.1);
      border: 1.5px solid rgba(255,255,255,0.35);
      color: #fff; padding: 15px 36px; border-radius: 4px;
      font-size: 16px; font-weight: 600;
      text-decoration: none; transition: all 0.2s;
      display: inline-flex; align-items: center;
      backdrop-filter: blur(4px);
    }
    .btn-hero-ghost:hover { background: rgba(255,255,255,0.18); border-color: rgba(255,255,255,0.65); text-decoration: none; }

    /* Floating stats bar */
    .hp-stats-bar {
      position: absolute; bottom: 0; left: 0; right: 0;
      z-index: 3;
    }
    .hp-stats-bar-inner {
      width: 90%; max-width: 1320px; margin: 0 auto;
    }
    .hp-stats-card {
      background: #fff;
      border-radius: 20px 20px 0 0;
      padding: 36px 48px;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0;
      box-shadow: 0 -8px 40px rgba(0,0,0,0.12);
    }
    .hp-stat-item {
      display: flex; flex-direction: column;
      align-items: center; text-align: center;
      padding: 0 20px;
      border-right: 1px solid var(--border);
    }
    .hp-stat-item:last-child { border-right: none; }
    .hp-stat-num {
      font-size: 48px; font-weight: 800;
      color: var(--blue); letter-spacing: -0.04em;
      line-height: 1; margin-bottom: 8px;
    }
    .hp-stat-label {
      font-size: 12px; font-weight: 700;
      letter-spacing: 0.15em; text-transform: uppercase;
      color: var(--ink-soft);
    }

    /* Responsive */
    @media (max-width:1100px) {
      .hp-hero { height: auto; min-height: auto; padding-bottom: 0; }
      .hp-hero-content { padding: 60px 5% 48px; }
      .hp-stats-bar { position: relative; bottom: auto; left: auto; right: auto; }
      .hp-stats-bar-inner { width: 100%; }
      .hp-stats-card { border-radius: 0; grid-template-columns: repeat(2,1fr); gap: 1px; background: var(--border); box-shadow: none; padding: 0; }
      .hp-stat-item { background: #fff; border-right: none; padding: 28px 20px; }
    }
    @media (max-width:767px) {
      .hp-hero-content { padding: 48px 5% 40px; }
      .hp-hero-content h1 { font-size: clamp(28px, 6vw, 38px); margin-bottom: 14px; }
      .hp-hero-content p { font-size: 15px; margin-bottom: 28px; }
      .hp-hero-btns { gap: 10px; }
      .btn-hero-primary, .btn-hero-ghost { padding: 13px 24px; font-size: 14px; }
      .hp-stats-card { grid-template-columns: 1fr 1fr; padding: 0; }
      .hp-stat-num { font-size: 32px; }
      .hp-stat-label { font-size: 11px; }
      .hp-stat-item { padding: 20px 12px; }
    }

    /* ── INTRO BAND: dark, editorial ── */
    .hp-intro {
      background:var(--blue);
      padding: 80px 0;
    }
    .hp-intro-inner {
      display: grid; grid-template-columns: 1fr 1fr;
      gap: 80px; align-items: center;
    }
    .hp-intro-left h2 {
      font-size: clamp(32px,3.5vw,48px); font-weight: 800;
      color: #fff; letter-spacing: -0.03em; line-height: 1.1;
      margin-bottom: 20px;
    }
    .hp-intro-left h2 em { color: var(--orange-light); font-style: normal; }
    .hp-intro-left p { font-size: 17px; line-height: 1.8; color: rgba(255,255,255,0.6); margin-bottom: 32px; }
    .hp-intro-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(255,255,255,0.08); border-radius: 12px; overflow: hidden; margin-top: 40px; }
    .hp-intro-stat { background: rgba(255,255,255,0.04); padding: 24px 20px; }
    .hp-intro-stat-num { font-size: 36px; font-weight: 800; color: var(--orange-light); letter-spacing: -0.04em; line-height: 1; margin-bottom: 4px; }
    .hp-intro-stat-lbl { font-size: 13px; color: rgba(255,255,255,0.45); line-height: 1.4; }
    /* Right — feature list */
    .hp-intro-right { display: flex; flex-direction: column; gap: 0; }
    .hp-feature {
      display: flex; gap: 20px; align-items: flex-start;
      padding: 24px 0; border-bottom: 1px solid rgba(255,255,255,0.07);
    }
    .hp-feature:last-child { border-bottom: none; }
    .hp-feature-num { font-size: 16px; font-weight: 800; color: var(--orange-light); letter-spacing: 0.12em; text-transform: uppercase; min-width: 36px; padding-top: 2px; }
    .hp-feature h4 { font-size: 16px; font-weight: 700; color: #fff; margin-bottom: 6px; }
    .hp-feature p { font-size: 14px; color: rgba(255,255,255,0.5); line-height: 1.6; margin: 0; }

    /* ── SERVICES: 2x2 large cards ── */
    .hp-services { background: var(--cream); padding: 80px 0; }
    .hp-services-header { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: end; margin-bottom: 64px; }
    .hp-services-header h2 { font-size: 42px; font-weight: 800; color: var(--ink); letter-spacing: -0.02em; line-height: 1.1; }
    .hp-services-header p { font-size: 17px; color: var(--ink-mid); line-height: 1.7; }
    .hp-svc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
    .hp-svc-card {
      background: #fff; border: 1px solid var(--border);
      border-radius: 20px; padding: 48px 40px;
      display: flex; flex-direction: column;
      text-decoration: none; color: inherit;
      position: relative; overflow: hidden;
      transition: all 0.3s ease;
      box-shadow: 0 2px 20px rgba(13,27,62,0.04);
    }
    .hp-svc-card::before {
      content: ''; position: absolute;
      top: 0; left: 0; right: 0; height: 4px;
      background: var(--blue);
      transform: scaleX(0); transform-origin: left;
      transition: transform 0.35s ease;
    }
    .hp-svc-card:hover { transform: translateY(-8px); box-shadow: 0 20px 48px rgba(4,48,173,0.1); border-color: var(--blue); text-decoration: none; }
    .hp-svc-card:hover::before { transform: scaleX(1); }
    .hp-svc-num { display: none; }
    .hp-svc-icon { width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; }
    .hp-svc-icon svg { width: 28px; height: 28px; stroke: var(--blue); fill: none; stroke-width: 1.25; stroke-linecap: round; stroke-linejoin: round; }
    .hp-svc-card h3 { font-size: 24px; font-weight: 800; color: var(--ink); letter-spacing: -0.02em; margin-bottom: 12px; }
    .hp-svc-card > p { font-size: 16px; line-height: 1.7; color: var(--ink-mid); margin-bottom: 28px; flex: 1; }
    .hp-svc-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 28px; }
    .hp-svc-link { font-size: 14px; font-weight: 700; color: var(--orange); display: inline-flex; align-items: center; gap: 8px; transition: gap 0.2s; }
    .hp-svc-link svg { width: 14px; height: 14px; stroke: var(--orange); fill: none; stroke-width: 2.5; stroke-linecap: round; }
    .hp-svc-card:hover .hp-svc-link { gap: 12px; }

    /* ── PROCESS: timeline style ── */
    .hp-process { background: #fff; padding: 80px 0; }
    .hp-process-header { text-align: center; max-width: 600px; margin: 0 auto 72px; }
    .hp-process-header h2 { font-size: 42px; font-weight: 800; color: var(--ink); letter-spacing: -0.02em; margin-bottom: 14px; }
    .hp-process-header p { font-size: 17px; color: var(--ink-mid); line-height: 1.7; }
    .hp-timeline { display: grid; grid-template-columns: repeat(4,1fr); position: relative; }
    .hp-timeline::before {
      content: ''; position: absolute;
      top: 28px; left: calc(12.5% + 22px); right: calc(12.5% + 22px);
      height: 2px;
      background: linear-gradient(90deg, var(--blue) 0%, var(--orange) 100%);
      opacity: 0.15;
    }
    .hp-timeline-step { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 0 20px; position: relative; z-index: 1; }
    .hp-timeline-dot {
      width: 56px; height: 56px; border-radius: 50%;
      background: var(--blue-pale); border: 2px solid var(--border);
      display: flex; align-items: center; justify-content: center;
      margin-bottom: 24px; transition: all 0.3s;
    }
    .hp-timeline-dot svg { width: 22px; height: 22px; stroke: var(--blue); fill: none; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
    .hp-timeline-step:hover .hp-timeline-dot { background: var(--blue); border-color: var(--blue); box-shadow: 0 0 0 8px rgba(4,48,173,0.08); }
    .hp-timeline-step:hover .hp-timeline-dot svg { stroke: #fff; }
    .hp-timeline-step h4 { font-size: 15px; font-weight: 700; color: var(--ink); margin-bottom: 8px; }
    .hp-timeline-step p { font-size: 13px; color: var(--ink-soft); line-height: 1.6; max-width: 160px; }

    /* ── TESTIMONIAL: editorial ── */
    .hp-testimonial { background: var(--cream); padding: 80px 0; }
    .hp-testimonial-inner { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 60px; align-items: start; }
    /* Left: big featured quote */
    .hp-featured-quote {
      background: var(--blue); border-radius: 20px;
      padding: 48px; position: relative; overflow: hidden;
    }
    .hp-featured-quote::after {
      content: '“'; position: absolute; top: -20px; right: 24px;
      font-size: 180px; font-weight: 800; color: rgba(255,255,255,0.06);
      line-height: 1; pointer-events: none;
    }
    .hp-featured-stars { display: flex; gap: 4px; margin-bottom: 24px; }
    .hp-featured-stars span { color: var(--orange-light); font-size: 16px; }
    .hp-featured-quote blockquote { font-size: 20px; line-height: 1.7; color: rgba(255,255,255,0.9); font-style: italic; margin-bottom: 32px; position: relative; z-index: 1; }
    .hp-featured-author { font-size: 14px; font-weight: 700; color: #fff; }
    .hp-featured-role { font-size: 13px; color: rgba(255,255,255,0.55); margin-top: 4px; }
    /* Right: stacked mini quotes + label */
    .hp-testimonial-right { display: flex; flex-direction: column; gap: 0; }
    .hp-testimonial-label { margin-bottom: 28px; }
    .hp-testimonial-label h3 { font-size: 28px; font-weight: 800; color: var(--ink); letter-spacing: -0.02em; margin-bottom: 10px; }
    .hp-testimonial-label p { font-size: 16px; color: var(--ink-mid); line-height: 1.7; }
    .hp-mini-quote {
      padding: 20px 0; border-bottom: 1px solid var(--border);
      display: flex; gap: 16px; align-items: flex-start;
    }
    .hp-mini-quote:last-child { border-bottom: none; }
    .hp-mini-avatar {
      width: 40px; height: 40px; border-radius: 50%;
      background: var(--blue-pale); display: flex; align-items: center; justify-content: center;
      font-size: 14px; font-weight: 800; color: var(--blue); flex-shrink: 0;
    }
    .hp-mini-quote p { font-size: 14px; line-height: 1.6; color: var(--ink-mid); margin-bottom: 6px; font-style: italic; }
    .hp-mini-author { font-size: 12px; font-weight: 700; color: var(--ink); }
    .hp-mini-role { font-size: 11px; color: var(--ink-soft); }

    /* ── CTA: asymmetric two-column ── */
    .hp-cta { background: var(--blue); padding: 80px 0; }
    .hp-cta-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
    .hp-cta-left .section-eyebrow { color: var(--orange-light); }
    .hp-cta-left h2 { font-size: 44px; font-weight: 800; color: #fff; letter-spacing: -0.03em; line-height: 1.1; margin-top: 12px; margin-bottom: 20px; }
    .hp-cta-left p { font-size: 17px; color: rgba(255,255,255,0.6); line-height: 1.8; margin-bottom: 32px; }
    .hp-cta-checks { display: flex; flex-direction: column; gap: 12px; }
    .hp-cta-check { display: flex; align-items: center; gap: 10px; font-size: 15px; color: rgba(255,255,255,0.75); }
    .hp-cta-check svg { width: 16px; height: 16px; stroke: var(--orange-light); fill: none; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
    /* Right: contact card */
    .hp-cta-card {
      background: #fff; border-radius: 16px;
      padding: 40px; box-shadow: 0 20px 60px rgba(0,0,0,0.2);
    }
    .hp-cta-card h3 { font-size: 20px; font-weight: 800; color: var(--ink); margin-bottom: 8px; }
    .hp-cta-card p { font-size: 15px; color: var(--ink-mid); margin-bottom: 28px; line-height: 1.6; }
    .hp-cta-options { display: flex; flex-direction: column; gap: 12px; }
    .hp-cta-option {
      display: flex; align-items: center; gap: 14px;
      padding: 16px 18px; border-radius: 10px;
      border: 1.5px solid var(--border); text-decoration: none;
      transition: all 0.2s; background: var(--cream);
    }
    .hp-cta-option:hover { border-color: var(--orange); background: #fff; transform: translateX(4px); text-decoration: none; }
    .hp-cta-option-icon { width: 36px; height: 36px; border-radius: 8px; background: rgba(242,114,39,0.1); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
    .hp-cta-option-icon svg { width: 16px; height: 16px; stroke: var(--orange); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
    .hp-cta-option-title { font-size: 14px; font-weight: 700; color: var(--ink); }
    .hp-cta-option-sub { font-size: 12px; color: var(--ink-soft); margin-top: 2px; }
    .hp-cta-divider { display: flex; align-items: center; gap: 12px; margin: 8px 0; }
    .hp-cta-divider::before, .hp-cta-divider::after { content: ''; flex: 1; height: 1px; background: var(--border); }
    .hp-cta-divider span { font-size: 12px; color: var(--ink-soft); }

    /* ── RESPONSIVE ── */
    @media (max-width:1100px) {
      .hp-intro-inner { grid-template-columns: 1fr; gap: 40px; }
      .hp-services-header { grid-template-columns: 1fr; gap: 16px; }
      .hp-svc-grid { grid-template-columns: 1fr 1fr; }
      .hp-timeline { grid-template-columns: repeat(2,1fr); gap: 32px; }
      .hp-timeline::before { display: none; }
      .hp-testimonial-inner { grid-template-columns: 1fr; }
      .hp-cta-inner { grid-template-columns: 1fr; gap: 40px; }
      .hp-intro, .hp-services, .hp-process, .hp-testimonial, .hp-cta { padding: 64px 0; }
      .hp-intro-stats { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width:767px) {
      .nav-links, .nav-cta { display: none; }
      .nav-actions { gap: 0; }
      .hamburger { display: flex; }
      .hp-svc-grid { grid-template-columns: 1fr; }
      .hp-svc-card { padding: 32px 24px; }
      .hp-svc-num { font-size: 36px; }
      .hp-timeline { grid-template-columns: 1fr; gap: 28px; }
      .hp-timeline-step p { max-width: none; }
      .hp-timeline-step { align-items: flex-start; text-align: left; padding: 0; }
      .hp-timeline::before { display: none; }
      .hp-intro, .hp-services, .hp-process, .hp-testimonial, .hp-cta { padding: 52px 0; }
      .hp-process-header h2 { font-size: 30px; }
      .hp-intro-stats { grid-template-columns: 1fr 1fr; }
      .hp-cta-inner { grid-template-columns: 1fr; }
      .hp-cta-left h2 { font-size: 32px; }
      .hp-cta-card { padding: 28px 20px; }
      .hp-featured-quote blockquote { font-size: 16px; }
      .hp-mini-quote p { font-size: 13px; }
    }

    /* ── INSIGHTS ── */
    .hp-insights { background: var(--white); padding: 80px 0; }

    /* Header row: title left, filter tabs right */
    .hp-insights-header {
      display: flex; justify-content: space-between;
      align-items: flex-end; margin-bottom: 48px;
    }
    .hp-insights-title h2 {
      font-size: 42px; font-weight: 800;
      color: var(--ink); letter-spacing: -0.02em; line-height: 1.1;
      margin-bottom: 10px;
    }
    .hp-insights-title-line {
      width: 48px; height: 3px;
      background: var(--blue); border-radius: 2px;
    }
    /* Filter tabs */
    .hp-insights-tabs {
      display: flex; gap: 4px;
      background: var(--cream); border: 1px solid var(--border);
      border-radius: 8px; padding: 4px;
    }
    .hp-tab {
      font-size: 13px; font-weight: 600;
      color: var(--ink-mid); padding: 8px 18px;
      border-radius: 6px; cursor: pointer;
      border: none; background: transparent;
      transition: all 0.2s; white-space: nowrap;
    }
    .hp-tab.active, .hp-tab:hover { background: #fff; color: var(--blue); box-shadow: 0 1px 6px rgba(0,0,0,0.08); }

    /* 3-column equal grid — no borders */
    .hp-insights-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 36px; }
    .hp-article {
      text-decoration: none; color: inherit;
      display: flex; flex-direction: column;
    }
    /* Photo */
    .hp-article-img {
      border-radius: 12px; overflow: hidden;
      aspect-ratio: 16/10; margin-bottom: 20px;
      position: relative;
    }
    .hp-article-img img {
      width: 100%; height: 100%; object-fit: cover;
      display: block; transition: transform 0.4s ease;
    }
    .hp-article:hover .hp-article-img img { transform: scale(1.04); }
    /* Category label — orange, uppercase small */
    .hp-article-cat {
      font-size: 11px; font-weight: 700;
      letter-spacing: 0.15em; text-transform: uppercase;
      color: var(--orange); margin-bottom: 10px;
    }
    /* Title */
    .hp-article h3 {
      font-size: 18px; font-weight: 800;
      color: var(--ink); line-height: 1.35;
      letter-spacing: -0.01em; margin-bottom: 10px;
      transition: color 0.2s;
    }
    .hp-article:hover h3 { color: var(--blue); }
    /* Excerpt */
    .hp-article p {
      font-size: 14px; color: var(--ink-mid);
      line-height: 1.65; flex: 1; margin-bottom: 16px;
    }
    /* Meta */
    .hp-article-meta { font-size: 12px; color: var(--ink-soft); }

    /* View all link */
    .hp-insights-cta { text-align: center; margin-top: 48px; }
    .hp-insights-cta a {
      display: inline-flex; align-items: center; gap: 8px;
      font-size: 14px; font-weight: 700; color: var(--blue);
      text-decoration: none; padding: 12px 28px;
      border: 1.5px solid var(--border); border-radius: 6px;
      transition: all 0.2s;
    }
    .hp-insights-cta a:hover { border-color: var(--blue); background: var(--blue-pale); }
    .hp-insights-cta a svg { width: 14px; height: 14px; stroke: var(--blue); fill: none; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }

    @media (max-width:1100px) { .hp-insights-grid { grid-template-columns: 1fr 1fr; gap: 24px; } }
    @media (max-width:900px) {
      .hp-insights-header { flex-direction: column; align-items: flex-start; gap: 16px; }
      .hp-insights-tabs { flex-wrap: wrap; gap: 6px; padding: 6px; }
      .hp-tab { font-size: 12px; padding: 7px 14px; }
    }
    @media (max-width:767px) {
      .hp-insights { padding: 52px 0; }
      .hp-insights-grid { grid-template-columns: 1fr; gap: 32px; }
      .hp-article-img { aspect-ratio: 16/9; }
      .hp-insights-cta a { font-size: 13px; }
      .hp-intro, .hp-services, .hp-process, .hp-testimonial, .hp-insights, .hp-cta { padding: 48px 0; }
    }

    /* ── COMPACT NAV: 768px–1024px ── */
    @media (min-width:1025px) and (max-width:1280px) {
      .nav-links { gap: 18px; }
      .nav-links a { font-size: 11px; letter-spacing: 0.8px; }
      .nav-cta { padding: 8px 16px; font-size: 12px; }
      .lang-switcher .lang-btn { padding: 3px 8px; font-size: 11px; }
      .hp-intro, .hp-services, .hp-process, .hp-testimonial, .hp-insights, .hp-cta { padding: 72px 0; }
    }
    @media (min-width:768px) and (max-width:1024px) {
      .nav-links { gap: 10px; }
      .nav-links a { font-size: 10px; letter-spacing: 0.4px; }
      .nav-cta { padding: 7px 12px; font-size: 11px; }
      nav .container { gap: 6px; }
      .nav-logo { font-size: 18px; }
      .lang-switcher .lang-btn { padding: 3px 7px; font-size: 10px; }
    }
  
    /* ── SVG ICON FIX: prevent black fill default + constrain size ── */
    .nav-dropdown-icon svg { fill:none; stroke:var(--blue); stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round; width:14px; height:14px; display:block; }
    .service-icon svg,
    .process-icon svg,
    .why-icon svg,
    .step-icon svg,
    .feature-icon svg,
    .benefit-icon svg,
    .icon-wrap svg { fill:none; stroke:var(--blue); stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round; width:28px; height:28px; display:block; }
    .faq-tog svg { fill:none; stroke:var(--ink-mid); stroke-width:2; stroke-linecap:round; stroke-linejoin:round; width:18px; height:18px; display:block; }
    /* Also constrain nav-dropdown-icon container */
    .nav-dropdown-icon { width:28px; height:28px; min-width:28px; display:flex; align-items:center; justify-content:center; overflow:hidden; }
    
    /* ── LANGUAGE SWITCHER ── */
    .lang-switcher { display:flex; align-items:center; gap:4px; margin-left:8px; }
    .lang-btn { background:none; border:1px solid var(--border); border-radius:4px; padding:4px 10px; font-size:12px; font-weight:700; color:var(--ink-soft); cursor:pointer; transition:all 0.2s; font-family:'Inter',sans-serif; }
    .lang-btn:hover { border-color:var(--blue); color:var(--blue); }
    .lang-btn.active { background:var(--blue); border-color:var(--blue); color:#fff; }
    .lang-sep { color:var(--border); font-size:12px; }



/* ===== forra-insights ===== */
/* ── PAGE HERO ── */
    .ins-hero {
      background: linear-gradient(to bottom, #e8edf9 0%, #f0f4fb 50%, #f4f6fb 100%);
      padding: 90px 0 60px;
    }
    .ins-hero-inner { max-width: 760px; }
    .ins-hero-eyebrow {
      display: inline-flex; align-items: center; gap: 10px;
      font-size: 13px; font-weight: 700; letter-spacing: 0.18em;
      text-transform: uppercase; color: var(--orange); margin-bottom: 20px;
    }
    .ins-hero-eyebrow::before { content: ''; width: 24px; height: 1px; background: var(--orange); flex-shrink: 0; }
    .ins-hero h1 {
      font-size: 56px; font-weight: 800; color: var(--blue);
      letter-spacing: -0.04em; line-height: 1.1; margin-bottom: 18px;
    }
    .ins-hero p {
      font-size: 19px; color: #4a5568; line-height: 1.8;
      max-width: 600px; margin-bottom: 40px;
    }
    /* Search bar */
    .ins-search {
      display: flex; gap: 0; max-width: 520px;
    }
    .ins-search input {
      flex: 1; padding: 14px 20px;
      border: 1.5px solid var(--border); border-right: none;
      border-radius: 8px 0 0 8px; font-size: 15px;
      font-family: 'Inter', sans-serif; color: var(--ink);
      outline: none; background: #fff;
      transition: border-color 0.2s;
    }
    .ins-search input:focus { border-color: var(--blue); }
    .ins-search input::placeholder { color: var(--ink-soft); }
    .ins-search button {
      background: var(--blue); color: #fff;
      border: none; padding: 14px 24px;
      border-radius: 0 8px 8px 0; cursor: pointer;
      font-size: 14px; font-weight: 600;
      font-family: 'Inter', sans-serif;
      transition: background 0.2s; display: flex; align-items: center; gap: 8px;
    }
    .ins-search button:hover { background: var(--blue-light); }
    .ins-search button svg { width: 16px; height: 16px; stroke: #fff; fill: none; stroke-width: 2.5; stroke-linecap: round; }

    /* ── CATEGORY TABS ── */
    .ins-tabs-bar {
      background: #fff; border-bottom: 1px solid var(--border);
      position: sticky; top: 90px; z-index: 50;
    }
    .ins-tabs {
      display: flex; gap: 0;
    }
    .ins-tab {
      padding: 18px 28px; font-size: 14px; font-weight: 600;
      color: var(--ink-soft); cursor: pointer; border: none;
      background: none; border-bottom: 3px solid transparent;
      transition: all 0.2s; display: flex; align-items: center; gap: 8px;
      font-family: 'Inter', sans-serif; white-space: nowrap;
    }
    .ins-tab:hover { color: var(--blue); }
    .ins-tab.active { color: var(--blue); border-bottom-color: var(--blue); }
    .ins-tab-count {
      font-size: 11px; font-weight: 700;
      background: var(--blue-pale); color: var(--blue);
      padding: 2px 7px; border-radius: 10px;
    }
    .ins-tab.active .ins-tab-count { background: var(--blue); color: #fff; }

    /* ── MAIN LAYOUT: sidebar + grid ── */
    .ins-body { background: var(--cream); padding: 60px 0 100px; }
    .ins-layout { display: grid; grid-template-columns: 1fr 300px; gap: 40px; align-items: start; }

    /* ── ARTICLE GRID ── */
    .ins-grid { display: flex; flex-direction: column; gap: 0; }

    /* Featured article (first in each category) */
    .ins-featured {
      background: #fff; border-radius: 16px;
      overflow: hidden; margin-bottom: 24px;
      text-decoration: none; color: inherit;
      display: grid; grid-template-columns: 1fr 1fr;
      box-shadow: 0 2px 16px rgba(13,27,62,0.04);
      border: 1px solid var(--border);
      transition: all 0.3s;
    }
    .ins-featured:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(13,27,62,0.08); border-color: var(--blue); text-decoration: none; }
    .ins-featured-img {
      aspect-ratio: 4/3; overflow: hidden;
    }
    .ins-featured-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s; }
    .ins-featured:hover .ins-featured-img img { transform: scale(1.04); }
    .ins-featured-body {
      padding: 36px; display: flex; flex-direction: column; justify-content: center;
    }
    .ins-cat-badge {
      display: inline-block; font-size: 11px; font-weight: 700;
      letter-spacing: 0.12em; text-transform: uppercase;
      color: var(--orange); margin-bottom: 14px;
    }
    .ins-featured-body h2 {
      font-size: 22px; font-weight: 800; color: var(--ink);
      letter-spacing: -0.02em; line-height: 1.3; margin-bottom: 12px;
    }
    .ins-featured-body p { font-size: 15px; color: var(--ink-mid); line-height: 1.7; margin-bottom: 20px; }
    .ins-featured-meta { font-size: 12px; color: var(--ink-soft); display: flex; align-items: center; gap: 12px; }
    .ins-featured-link { font-size: 13px; font-weight: 700; color: var(--blue); display: inline-flex; align-items: center; gap: 5px; margin-top: 16px; transition: gap 0.2s; }
    .ins-featured-link svg { width: 13px; height: 13px; stroke: var(--blue); fill: none; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
    .ins-featured:hover .ins-featured-link { gap: 9px; }

    /* Section divider with category label */
    .ins-section-label {
      display: flex; align-items: center; gap: 14px;
      margin: 40px 0 24px;
    }
    .ins-section-label h3 {
      font-size: 13px; font-weight: 700;
      letter-spacing: 0.15em; text-transform: uppercase;
      color: var(--ink-soft); white-space: nowrap;
    }
    .ins-section-label::after { content: ''; flex: 1; height: 1px; background: var(--border); }

    /* Regular article cards — horizontal */
    .ins-cards { display: flex; flex-direction: column; gap: 12px; margin-bottom: 8px; }
    .ins-card {
      background: #fff; border-radius: 12px;
      border: 1px solid var(--border);
      display: grid; grid-template-columns: 180px 1fr;
      overflow: hidden; text-decoration: none; color: inherit;
      box-shadow: 0 1px 8px rgba(13,27,62,0.03);
      transition: all 0.25s;
    }
    .ins-card:hover { border-color: var(--blue); box-shadow: 0 6px 24px rgba(4,48,173,0.08); transform: translateX(4px); text-decoration: none; }
    .ins-card-img { overflow: hidden; }
    .ins-card-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s; }
    .ins-card:hover .ins-card-img img { transform: scale(1.06); }
    .ins-card-body { padding: 20px 24px; display: flex; flex-direction: column; justify-content: center; }
    .ins-card-cat { font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--orange); margin-bottom: 6px; }
    .ins-card-body h4 { font-size: 15px; font-weight: 700; color: var(--ink); line-height: 1.4; margin-bottom: 6px; letter-spacing: -0.01em; transition: color 0.2s; }
    .ins-card:hover .ins-card-body h4 { color: var(--blue); }
    .ins-card-body p { font-size: 13px; color: var(--ink-mid); line-height: 1.55; margin-bottom: 10px; }
    .ins-card-meta { font-size: 12px; color: var(--ink-soft); }

    /* Load more */
    .ins-load-more { text-align: center; padding: 32px 0 0; }
    .ins-load-more button {
      background: #fff; border: 1.5px solid var(--border);
      color: var(--ink-mid); padding: 12px 32px;
      border-radius: 6px; font-size: 14px; font-weight: 600;
      cursor: pointer; font-family: 'Inter', sans-serif;
      transition: all 0.2s; display: inline-flex; align-items: center; gap: 8px;
    }
    .ins-load-more button:hover { border-color: var(--blue); color: var(--blue); }

    /* ── SIDEBAR ── */
    .ins-sidebar { display: flex; flex-direction: column; gap: 24px; position: sticky; top: 160px; }
    .ins-sidebar-card {
      background: #fff; border-radius: 14px;
      padding: 28px; border: 1px solid var(--border);
    }
    .ins-sidebar-title { font-size: 13px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink); margin-bottom: 20px; }
    /* Popular tags */
    .ins-tags { display: flex; flex-wrap: wrap; gap: 8px; }
    .ins-tag {
      font-size: 12px; font-weight: 600; color: var(--ink-mid);
      background: var(--cream); border: 1px solid var(--border);
      padding: 5px 12px; border-radius: 20px; cursor: pointer;
      transition: all 0.2s; text-decoration: none;
    }
    .ins-tag:hover { background: var(--blue-pale); color: var(--blue); border-color: var(--blue); }
    /* Newsletter */
    .ins-newsletter p { font-size: 14px; color: var(--ink-mid); line-height: 1.6; margin-bottom: 16px; }
    .ins-newsletter input {
      width: 100%; padding: 11px 14px;
      border: 1.5px solid var(--border); border-radius: 6px;
      font-size: 14px; font-family: 'Inter', sans-serif;
      color: var(--ink); outline: none; margin-bottom: 10px;
      transition: border-color 0.2s;
    }
    .ins-newsletter input:focus { border-color: var(--blue); }
    .ins-newsletter button {
      width: 100%; background: var(--orange); color: #fff;
      border: none; padding: 12px; border-radius: 6px;
      font-size: 14px; font-weight: 700;
      cursor: pointer; font-family: 'Inter', sans-serif;
      transition: background 0.2s;
    }
    .ins-newsletter button:hover { background: var(--orange-light); }
    /* Recent popular */
    .ins-popular { display: flex; flex-direction: column; gap: 0; }
    .ins-popular-item {
      display: flex; gap: 12px; align-items: flex-start;
      padding: 12px 0; border-bottom: 1px solid var(--border);
      text-decoration: none; color: inherit; transition: all 0.2s;
    }
    .ins-popular-item:last-child { border-bottom: none; padding-bottom: 0; }
    .ins-popular-item:hover { transform: translateX(3px); text-decoration: none; }
    .ins-popular-num { font-size: 22px; font-weight: 800; color: var(--blue-pale); line-height: 1; flex-shrink: 0; width: 28px; }
    .ins-popular-item:hover .ins-popular-num { color: var(--orange); }
    .ins-popular-title { font-size: 13px; font-weight: 600; color: var(--ink); line-height: 1.45; transition: color 0.2s; }
    .ins-popular-item:hover .ins-popular-title { color: var(--blue); }
    .ins-popular-cat { font-size: 11px; color: var(--ink-soft); margin-top: 3px; }
    /* Category list in sidebar */
    .ins-cat-list { display: flex; flex-direction: column; gap: 0; }
    .ins-cat-item {
      display: flex; justify-content: space-between; align-items: center;
      padding: 11px 0; border-bottom: 1px solid var(--border);
      text-decoration: none; color: var(--ink-mid);
      font-size: 14px; font-weight: 500; transition: all 0.2s;
    }
    .ins-cat-item:last-child { border-bottom: none; padding-bottom: 0; }
    .ins-cat-item:hover { color: var(--blue); padding-left: 4px; }
    .ins-cat-item span { font-size: 12px; color: var(--ink-soft); background: var(--cream); padding: 2px 8px; border-radius: 10px; }

    /* ── RESPONSIVE ── */
    @media (max-width:1100px) {
      .ins-layout { grid-template-columns: 1fr; }
      .ins-sidebar { position: static; }
      .ins-featured { grid-template-columns: 1fr; }
      .ins-featured-img { aspect-ratio: 16/9; }
    }
    @media (max-width:767px) {
      .nav-links, .nav-cta { display: none; }
      .nav-actions { gap: 0; }
      .hamburger { display: flex; }
      .ins-hero { padding: 90px 0 50px; }
      .ins-hero h1 { font-size: 36px; }
      .ins-tabs { overflow-x: auto; }
      .ins-card { grid-template-columns: 120px 1fr; }
    }
  
    /* ── SVG ICON FIX: prevent black fill default + constrain size ── */
    .nav-dropdown-icon svg { fill:none; stroke:var(--blue); stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round; width:14px; height:14px; display:block; }
    .service-icon svg,
    .process-icon svg,
    .why-icon svg,
    .step-icon svg,
    .feature-icon svg,
    .benefit-icon svg,
    .icon-wrap svg { fill:none; stroke:var(--blue); stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round; width:28px; height:28px; display:block; }
    .faq-tog svg { fill:none; stroke:var(--ink-mid); stroke-width:2; stroke-linecap:round; stroke-linejoin:round; width:18px; height:18px; display:block; }
    /* Also constrain nav-dropdown-icon container */
    .nav-dropdown-icon { width:28px; height:28px; min-width:28px; display:flex; align-items:center; justify-content:center; overflow:hidden; }
    
    /* ── LANGUAGE SWITCHER ── */
    .lang-switcher { display:flex; align-items:center; gap:4px; margin-left:8px; }
    .lang-btn { background:none; border:1px solid var(--border); border-radius:4px; padding:4px 10px; font-size:12px; font-weight:700; color:var(--ink-soft); cursor:pointer; transition:all 0.2s; font-family:'Inter',sans-serif; }
    .lang-btn:hover { border-color:var(--blue); color:var(--blue); }
    .lang-btn.active { background:var(--blue); border-color:var(--blue); color:#fff; }
    .lang-sep { color:var(--border); font-size:12px; }
    @media(max-width:900px) { .lang-switcher { display:none; } }
      /* ── NEW: 3-col card grid ── */
    .ins-section { display: none; }
    .ins-section.visible { display: block; }

    .ins-cards-grid {
      display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 40px;
    }
    @media (max-width: 1100px) { .ins-cards-grid { grid-template-columns: 1fr 1fr; } }
    @media (max-width: 600px) { .ins-cards-grid { grid-template-columns: 1fr; } }

    .ins-card-g {
      background: #fff; border-radius: 14px; border: 1px solid var(--border);
      overflow: hidden; text-decoration: none; color: inherit;
      box-shadow: 0 2px 12px rgba(13,27,62,0.04);
      transition: all 0.25s; display: flex; flex-direction: column;
    }
    .ins-card-g:hover { border-color: var(--blue); box-shadow: 0 8px 32px rgba(4,48,173,0.09); transform: translateY(-4px); text-decoration: none; }
    .ins-card-g-img { aspect-ratio: 16/10; overflow: hidden; position: relative; }
    .ins-card-g-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s; }
    .ins-card-g:hover .ins-card-g-img img { transform: scale(1.05); }
    .ins-card-g-badge {
      position: absolute; top: 12px; left: 12px;
      font-size: 10px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
      padding: 4px 10px; border-radius: 20px; color: #fff; white-space: nowrap;
    }
    .badge-regulation { background: #0430ad; }
    .badge-guide { background: var(--orange); }
    .badge-report { background: #16a34a; }
    .ins-card-g-body { padding: 18px 20px; display: flex; flex-direction: column; flex: 1; }
    .ins-card-g-meta { font-size: 11px; color: var(--ink-soft); margin-bottom: 8px; display: flex; align-items: center; gap: 6px; }
    .ins-card-g-body h4 { font-size: 15px; font-weight: 700; color: var(--ink); line-height: 1.45; margin-bottom: 8px; letter-spacing: -0.01em; transition: color 0.2s; flex: 1; }
    .ins-card-g:hover .ins-card-g-body h4 { color: var(--blue); }
    .ins-card-g-body p { font-size: 13px; color: var(--ink-mid); line-height: 1.55; margin-bottom: 12px; }
    .ins-card-g-link { font-size: 13px; font-weight: 700; color: var(--blue); display: inline-flex; align-items: center; gap: 5px; transition: gap 0.2s; margin-top: auto; }
    .ins-card-g-link svg { width: 12px; height: 12px; stroke: var(--blue); fill: none; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
    .ins-card-g:hover .ins-card-g-link { gap: 9px; }

    .ins-pagination { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 16px 0 8px; }
    .ins-page-btn {
      width: 36px; height: 36px; border-radius: 8px; border: 1.5px solid var(--border);
      background: #fff; color: var(--ink-mid); font-size: 14px; font-weight: 600;
      cursor: pointer; display: flex; align-items: center; justify-content: center;
      transition: all 0.2s; font-family: 'Inter', sans-serif;
    }
    .ins-page-btn:hover { border-color: var(--blue); color: var(--blue); }
    .ins-page-btn.active { background: var(--blue); border-color: var(--blue); color: #fff; }
    .ins-page-btn.dots { border: none; background: none; cursor: default; }


/* ===== forra-labour-compliance ===== */
.page-hero { background:var(--blue); padding:clamp(64px,8vw,96px) 0 clamp(48px,6vw,72px); position:relative; overflow:hidden; }
    .page-hero::before { content:""; position:absolute; bottom:-60px; right:-60px; width:400px; height:400px; border:80px solid rgba(255,255,255,0.05); border-radius:50%; pointer-events:none; }
    .page-hero::after { content:""; position:absolute; top:-80px; left:30%; width:300px; height:300px; border:60px solid rgba(242,114,39,0.08); border-radius:50%; pointer-events:none; }
    .page-hero .container { position:relative; z-index:1; animation:fadeUp 0.6s ease both; }
    .page-hero-eyebrow { display:inline-flex; align-items:center; gap:10px; font-size:11px; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:var(--orange-light); margin-bottom:18px; }
    .page-hero-eyebrow::before { content:""; width:28px; height:2px; background:var(--orange-light); }
    .page-hero h1 { font-size:clamp(32px,4vw,52px); font-weight:800; line-height:1.1; color:var(--white); margin-bottom:20px; letter-spacing:-0.02em; }
    .page-hero-desc { font-size:17px; line-height:1.72; color:rgba(255,255,255,0.78); max-width:640px; margin-bottom:32px; }
    .page-hero-actions { display:flex; gap:14px; flex-wrap:wrap; }
    .btn-white-solid { background:var(--white); color:var(--blue); border:1.5px solid var(--border); padding:14px 28px; font-size:15px; font-weight:600; border-radius:4px; text-decoration:none; transition:all 0.2s; white-space:nowrap; display:inline-flex; align-items:center; justify-content:center; line-height:1; }
    .btn-white-solid:hover { border-color:var(--blue); box-shadow:0 4px 16px rgba(4,48,173,0.15); text-decoration:none; }
    .btn-ghost { border:1.5px solid rgba(255,255,255,0.4); color:var(--white); padding:14px 28px; border-radius:4px; font-size:15px; font-weight:600; text-decoration:none; transition:all 0.2s; display:inline-flex; align-items:center; white-space:nowrap; line-height:1; }
    .btn-ghost:hover { background:rgba(255,255,255,0.1); border-color:rgba(255,255,255,0.7); }
    .hero-facts { display:flex; gap:2px; margin-top:40px; background:rgba(255,255,255,0.08); border-radius:10px; overflow:hidden; }
    .hero-fact { flex:1; padding:20px 22px; }
    .hero-fact-num { font-size:26px; font-weight:700; color:var(--orange-light); line-height:1; margin-bottom:5px; }
    .hero-fact-label { font-size:12.5px; color:rgba(255,255,255,0.65); line-height:1.4; }

    .content-section { margin-bottom:0; }
    .section-eyebrow { font-size:11px; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:var(--orange); margin-bottom:12px; }
    .content-section h2 { font-size:clamp(24px,2.5vw,34px); font-weight:800; line-height:1.1; color:var(--ink); margin-bottom:20px; letter-spacing:-0.02em; }
    .content-section p { font-size:17px; line-height:1.7; color:var(--ink-mid); margin-bottom:16px; }
    .content-section p:last-child { margin-bottom:0; }
    .fw-section { padding:48px 0; border-bottom:1px solid var(--border); }
    .fw-section:last-child { border-bottom:none; }
    .fw-section.bg-white { background:var(--white); }
    .fw-section.bg-cream { background:var(--cream); }

    .info-box { background:var(--blue-pale); border-left:3px solid var(--blue); border-radius:0 8px 8px 0; padding:18px 22px; margin:20px 0; box-shadow:0 4px 15px rgba(13,27,62,0.04); }
    .info-box p { font-size:17px; line-height:1.7; color:var(--ink-mid); margin:0; }
    .info-box strong { color:var(--blue); font-weight:600; }
    .warn-box { background:var(--warn-pale); border-left:3px solid var(--warn); border-radius:0 8px 8px 0; padding:18px 22px; margin:20px 0; box-shadow:0 4px 15px rgba(13,27,62,0.04); }
    .warn-box p { font-size:17px; line-height:1.7; color:#78350f; margin:0; }
    .warn-box strong { color:var(--warn); font-weight:600; }

    /* SERVICE CARDS */
    .service-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:28px; }
    .service-card { background:var(--white); border:1.5px solid var(--border); border-radius:12px; padding:26px 24px; box-shadow:0 4px 15px rgba(13,27,62,0.05); transition:border-color 0.3s,transform 0.3s,box-shadow 0.3s; }
    .service-card:hover { border-color:var(--blue); transform:translateY(-4px); box-shadow:0 12px 32px rgba(13,27,62,0.12); }
    .service-icon { margin-bottom:14px; }
    .service-icon svg { width:28px; height:28px; stroke:var(--blue); fill:none; stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round; }
    .service-card h4 { font-size:16px; font-weight:700; color:var(--ink); margin-bottom:10px; letter-spacing:-0.01em; }
    .service-card ul { list-style:none; display:flex; flex-direction:column; gap:7px; }
    .service-card li { font-size:14px; color:var(--ink-mid); display:flex; align-items:flex-start; gap:8px; line-height:1.5; }
    .service-card li::before { content:"›"; color:var(--orange); font-size:16px; line-height:1.2; flex-shrink:0; font-weight:700; }

    /* PENALTY TABLE */
    .penalty-table { width:100%; border-collapse:collapse; margin-top:28px; border-radius:12px; overflow:hidden; border:1px solid var(--border); box-shadow:0 4px 15px rgba(13,27,62,0.05); }
    .penalty-table thead tr { background:var(--ink); }
    .penalty-table thead th { padding:14px 20px; text-align:left; font-size:13px; font-weight:600; color:white; }
    .penalty-table tbody tr { border-bottom:1px solid var(--border); background:var(--white); transition:background 0.15s; }
    .penalty-table tbody tr:last-child { border-bottom:none; }
    .penalty-table tbody tr:hover { background:var(--cream); }
    .penalty-table td { padding:13px 20px; font-size:13.5px; color:var(--ink-mid); vertical-align:top; line-height:1.5; }
    .penalty-table td:first-child { font-weight:600; color:var(--ink); width:32%; }
    .pen-tag { display:inline-block; font-size:10.5px; font-weight:700; padding:2px 9px; border-radius:20px; white-space:nowrap; }
    .pen-tag.high { background:rgba(220,38,38,0.1); color:#dc2626; }
    .pen-tag.med { background:var(--warn-pale); color:var(--warn); }
    .pen-tag.low { background:var(--blue-pale); color:var(--blue); }

    /* INSPECTION PREP CARDS (3-col) */
    .prep-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:28px; }
    .prep-card { background:var(--white); border:1.5px solid var(--border); border-radius:12px; padding:24px; box-shadow:0 4px 15px rgba(13,27,62,0.05); transition:border-color 0.3s,transform 0.3s,box-shadow 0.3s; }
    .prep-card:hover { border-color:var(--blue); transform:translateY(-4px); box-shadow:0 12px 32px rgba(13,27,62,0.12); }
    .prep-num { font-size:32px; font-weight:800; letter-spacing:-0.04em; color:var(--ink); line-height:1; margin-bottom:12px; }
    .prep-card h4 { font-size:15px; font-weight:700; color:var(--ink); margin-bottom:8px; letter-spacing:-0.01em; }
    .prep-card p { font-size:14px; line-height:1.6; color:var(--ink-mid); margin:0; }

    /* PROCESS TIMELINE */
    .process-list { display:flex; flex-direction:column; margin-top:28px; }
    .process-item { display:grid; grid-template-columns:56px 1fr; position:relative; }
    .process-item:not(:last-child)::after { content:""; position:absolute; left:27px; top:56px; bottom:0; width:2px; background:var(--border); }
    .process-num-col { display:flex; flex-direction:column; align-items:center; padding-top:2px; }
    .process-circle { width:54px; height:54px; border-radius:50%; border:2px solid var(--border-dk); background:var(--white); display:flex; align-items:center; justify-content:center; font-size:17px; font-weight:700; color:var(--blue); flex-shrink:0; position:relative; z-index:1; transition:all 0.2s; }
    .process-item:hover .process-circle { background:var(--blue); color:white; border-color:var(--blue); }
    .process-content { padding:0 0 36px 24px; }
    .process-content h4 { font-size:17px; font-weight:600; color:var(--ink); margin-bottom:6px; padding-top:14px; letter-spacing:-0.02em; }
    .process-content p { font-size:17px; line-height:1.7; color:var(--ink-mid); margin-bottom:10px; }
    .process-content p:last-child { margin-bottom:0; }
    .process-list-inner { list-style:none; display:flex; flex-direction:column; gap:7px; margin:8px 0; }
    .process-list-inner li { display:flex; align-items:flex-start; gap:10px; font-size:14px; color:var(--ink-mid); line-height:1.55; }
    .process-list-inner li::before { content:"›"; color:var(--orange); font-size:16px; line-height:1.2; flex-shrink:0; font-weight:700; }

    /* CHECKLIST BAND */
    .checklist-band { background:var(--blue); padding:48px 0; }
    .checklist-inner { display:grid; grid-template-columns:5fr 7fr; gap:72px; align-items:start; }
    .checklist-inner h2 { color:var(--white); margin-bottom:16px; font-size:clamp(24px,2.5vw,34px); font-weight:800; letter-spacing:-0.02em; }
    .checklist-inner > div > p { color:rgba(255,255,255,0.72); font-size:17px; margin-bottom:28px; }
    .checklist-cta-btns { display:flex; gap:12px; flex-wrap:wrap; align-items:center; }
    .checklist-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
    .check-row { display:flex; align-items:flex-start; gap:12px; background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.12); border-radius:8px; padding:14px 16px; font-size:14px; color:rgba(255,255,255,0.82); line-height:1.5; }
    .check-row svg { flex-shrink:0; margin-top:1px; }

    /* FAQ */
    .faq-list { display:flex; flex-direction:column; margin-top:28px; }
    details.faq-item{border-bottom:1px solid var(--border);}
    details.faq-item:first-child{border-top:1px solid var(--border);}
    details.faq-item[open]{border-bottom:2px solid var(--blue);}
    details.faq-item summary{list-style:none;cursor:pointer;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;}
    details.faq-item summary::-webkit-details-marker{display:none;}
    details.faq-item summary h4{font-size:16px;font-weight:700;color:var(--ink);letter-spacing:-0.01em;line-height:1.35;flex:1;}
    details.faq-item[open] summary h4{color:var(--blue);}
    .faq-tog svg{width:22px;height:22px;stroke:var(--ink-soft);fill:none;stroke-width:2;stroke-linecap:round;display:block;transition:transform 0.25s;}
    details.faq-item[open] .faq-tog svg{transform:rotate(45deg);stroke:var(--blue);}
    .faq-body{padding:0 0 24px;font-size:16px;line-height:1.6;color:var(--ink-mid);}
    .faq-body p{margin-bottom:12px;}
    .faq-body p:last-child{margin-bottom:0;}
    .faq-body ul{list-style:none;display:flex;flex-direction:column;gap:7px;margin:12px 0;}
    .faq-body ul li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--ink-mid);line-height:1.5;}
    .faq-body ul li::before{content:"›";color:var(--blue);font-size:16px;line-height:1.2;flex-shrink:0;font-weight:700;}

    /* CTA BAND */
    .cta-band { background:var(--white); padding:48px 0; border-top:none; }
    .cta-band-inner { display:flex; flex-direction:column; align-items:center; text-align:center; gap:0; max-width:640px; margin:0 auto; }
    .cta-band-text h2 { color:var(--ink); margin-bottom:0; font-size:clamp(28px,3.2vw,44px); letter-spacing:-0.02em; font-weight:800; }
    .cta-band-text p { font-size:18px; color:var(--ink-mid); max-width:540px; line-height:1.7; margin-top:12px; }
    .cta-band-actions { display:flex; justify-content:center; margin-top:28px; }
    .btn-orange { background:var(--orange); color:white; padding:18px 52px; font-size:17px; font-weight:700; border-radius:4px; text-decoration:none; transition:all 0.2s; white-space:nowrap; box-shadow:0 4px 24px rgba(242,114,39,0.35); display:inline-block; letter-spacing:-0.01em; }
    .btn-orange:hover { background:var(--orange-light); transform:translateY(-2px); box-shadow:0 8px 32px rgba(242,114,39,0.45); text-decoration:none; }

    /* MORE SERVICES */
    .more-section { background: var(--cream); padding: 48px 0; }
    .more-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 36px; }
    .more-card { border: 1px solid var(--border); border-radius: 12px; padding: 24px 22px; background: var(--white); box-shadow: 0 4px 15px rgba(13,27,62,0.05); transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s; }
    .more-card:hover { border-color: var(--blue); transform: translateY(-4px); box-shadow: 0 12px 32px rgba(13,27,62,0.1); }
    .more-card h4 { font-size: 13px; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; color: var(--blue); margin-bottom: 14px; padding-bottom: 10px; border-bottom: 1px solid var(--border); }
    .more-card ul { list-style: none; }
    .more-card li { padding: 6px 0; }
    .more-card li a { font-size: 13.5px; color: var(--ink-mid); text-decoration: none; display: flex; align-items: center; gap: 7px; transition: color 0.15s; }
    .more-card li a::before { content: '›'; color: var(--orange); font-size: 16px; line-height: 1; flex-shrink: 0; }
    .more-card li a:hover { color: var(--blue); }

    /* FOOTER */
    
    .footer-top { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; margin-bottom:40px; }
    .footer-brand .logo { font-size:22px; font-weight:700; color:#fff; margin-bottom:14px; display:block; }
    .footer-brand .logo span { color:var(--orange); }
    .footer-brand p { font-size:14px; line-height:1.7; max-width:280px; margin-bottom:20px; }
    .footer-brand .contact-line { font-size:13px; color:rgba(255,255,255,0.5); margin-bottom:4px; display:flex; align-items:center; gap:7px; }
    .footer-brand .contact-line a { color:var(--orange-light); text-decoration:none; }
    .footer-col h5 { font-size:11px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:rgba(255,255,255,0.35); margin-bottom:16px; }
    .footer-col ul { list-style:none; }
    .footer-col li { margin-bottom:9px; }
    .footer-col li a { font-size:13.5px; color:rgba(255,255,255,0.55); text-decoration:none; transition:color 0.15s; }
    .footer-col li a:hover { color:#ffffff; }
    .footer-bottom { border-top:1px solid rgba(255,255,255,0.08); padding-top:24px; display:flex; justify-content:space-between; align-items:center; font-size:13px; }
    .footer-bottom a { color:rgba(255,255,255,0.35); text-decoration:none; }
    .footer-bottom a:hover { color:#fff; }

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

    @media (max-width:1100px) {
      .prep-grid { grid-template-columns:1fr 1fr; }
      .checklist-inner { grid-template-columns:1fr; gap:40px; }
      .more-grid { grid-template-columns:repeat(2,1fr); }
      .footer-top { grid-template-columns:1fr 1fr; gap:36px; }
      .footer-bottom { flex-direction:column; gap:8px; text-align:center; }
    }
    @media (max-width:767px) {
      .fw-section { padding:50px 0; }
      .checklist-band { padding:50px 0; }
      .cta-band { padding:50px 0; }
      .more-section { padding:50px 0; }
      .nav-links { display:none; }
      .nav-cta { display:none; }
      .nav-actions { gap:0; }
      .hamburger { display:flex; }
      .hero-facts { flex-wrap:wrap; }
      .hero-fact { flex:1 1 40%; }
      .service-grid { grid-template-columns:1fr; }
      .prep-grid { grid-template-columns:1fr; }
      .checklist-grid { grid-template-columns:1fr; }
      .penalty-table { display:block; overflow-x:auto; }
      .more-grid { grid-template-columns:1fr; gap:12px; }
      .footer-top { grid-template-columns:1fr; gap:28px; }
      .footer-bottom { flex-direction:column; gap:8px; text-align:center; }
    }
    @media (max-width:480px) {
      .page-hero h1 { font-size:28px; }
      .hero-fact { flex:1 1 100%; }
      .process-item { grid-template-columns:44px 1fr; }
    }
    
    /* ── NAV DROPDOWN: hidden by default, shown on hover ── */
    .has-dropdown { position: relative; }
    .has-dropdown::after { content:''; position:absolute; top:100%; left:0; right:0; height:12px; background:transparent; }
    .nav-dropdown {
      position:absolute; top:calc(100% + 4px); left:50%; 
      transform:translateX(-50%) translateY(-6px);
      background:#fff; border:1px solid #f0f0f0;
      border-radius:10px; padding:8px 0;
      min-width:220px;
      box-shadow:0 12px 40px rgba(0,0,0,0.08);
      opacity:0; visibility:hidden; pointer-events:none;
      transition:opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
      z-index:200;
    }
    .nav-links li:hover .nav-dropdown {
      opacity:1; visibility:visible; pointer-events:auto;
      transform:translateX(-50%) translateY(0);
    }
    .nav-dropdown::before {
      content:''; position:absolute; top:-5px; left:50%; transform:translateX(-50%);
      width:10px; height:10px; background:#fff;
      border-left:1px solid #f0f0f0; border-top:1px solid #f0f0f0;
      rotate:45deg;
    }
    .nav-dropdown a {
      display:flex; align-items:center; gap:10px;
      padding:10px 18px; font-size:15px; font-weight:500;
      color:var(--ink-mid); text-decoration:none;
      transition:background 0.15s, color 0.15s;
      text-transform:none; letter-spacing:0; white-space:nowrap;
    }
    .nav-dropdown a:hover { background:#f9f9f9; color:var(--blue); }
    .nav-dropdown-icon {
      width:28px; height:28px; border-radius:6px;
      background:var(--blue-pale);
      display:flex; align-items:center; justify-content:center; flex-shrink:0;
    }
    .nav-dropdown-icon svg { 
      width:14px; height:14px; display:block;
      fill:none; stroke:var(--blue); stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round;
    }

    
    /* ── SERVICE & FAQ SVG FIX ── */
    .service-icon svg, .process-icon svg, .why-icon svg,
    .step-icon svg, .feature-icon svg, .benefit-icon svg,
    .icon-wrap svg {
      fill:none; stroke:var(--blue); stroke-width:1.75;
      stroke-linecap:round; stroke-linejoin:round;
      width:28px; height:28px; display:block;
    }
    .faq-tog svg {
      fill:none; stroke:var(--ink-mid); stroke-width:2;
      stroke-linecap:round; stroke-linejoin:round;
      width:18px; height:18px; display:block;
    }

    
    /* ── FOOTER FULL CSS ── */
    footer { background:var(--ink); padding:clamp(40px,6vw,72px) 0 32px; }
    .footer-top { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; margin-bottom:40px; }
    .footer-brand .logo { font-size:22px; font-weight:700; color:#fff; margin-bottom:14px; display:block; letter-spacing:-0.04em; }
    .footer-brand .logo span { color:var(--orange); }
    .footer-brand p { font-size:15px; line-height:1.7; max-width:280px; margin-bottom:20px; color:rgba(255,255,255,0.45); }
    .contact-line { font-size:14px; color:rgba(255,255,255,0.5); margin-bottom:6px; display:flex; align-items:center; gap:7px; }
    .contact-line a { color:var(--orange-light); text-decoration:none; }
    .footer-col h5 { font-size:11px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:rgba(255,255,255,0.35); margin-bottom:16px; }
    .footer-col ul { list-style:none; }
    .footer-col li { margin-bottom:9px; }
    .footer-col li a { font-size:15px; color:rgba(255,255,255,0.55); text-decoration:none; transition:color 0.15s; }
    .footer-col li a:hover { color:#ffffff; }
    .footer-bottom { border-top:1px solid rgba(255,255,255,0.08); padding-top:24px; display:flex; justify-content:space-between; align-items:center; font-size:13px; color:rgba(255,255,255,0.3); flex-wrap:wrap; gap:8px; }
    .footer-bottom a { color:rgba(255,255,255,0.3); text-decoration:none; }
    @media(max-width:767px) { .footer-top { grid-template-columns:1fr; gap:32px; } .footer-bottom { flex-direction:column; text-align:center; } }

    
    /* ── LANGUAGE SWITCHER ── */
    .lang-switcher { display:flex; align-items:center; gap:4px; margin-left:8px; }
    .lang-btn { background:none; border:1px solid var(--border); border-radius:4px; padding:4px 10px; font-size:12px; font-weight:700; color:var(--ink-soft); cursor:pointer; transition:all 0.2s; font-family:'Inter',sans-serif; }
    .lang-btn:hover { border-color:var(--blue); color:var(--blue); }
    .lang-btn.active { background:var(--blue); border-color:var(--blue); color:#fff; }
    .lang-sep { color:var(--border); font-size:12px; }
    @media(max-width:900px) { .lang-switcher { display:none; } }


/* ===== forra-legal-advisory ===== */
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--orange);margin-bottom:18px;}
    .eyebrow::before{content:"";width:24px;height:2px;background:var(--orange);flex-shrink:0;}
    .eyebrow.light{color:var(--orange-lt);}
    .eyebrow.light::before{background:var(--orange-lt);}
    .breadcrumb-bar{background:var(--white);border-bottom:var(--rule);margin-top:90px;}
    .breadcrumb{padding:13px 0;font-size:12.5px;color:var(--ink-soft);display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
    .breadcrumb a{color:var(--blue);font-weight:500;}
    .breadcrumb-sep{color:var(--border-dk);}
    .hero{background:var(--blue);padding:clamp(72px,9vw,108px) 0 0;position:relative;overflow:hidden;}
    .hero::before{content:"";position:absolute;bottom:-60px;right:-60px;width:400px;height:400px;border:80px solid rgba(255,255,255,0.05);border-radius:50%;pointer-events:none;}
    .hero::after{content:"";position:absolute;top:-80px;left:30%;width:300px;height:300px;border:60px solid rgba(242,114,39,0.08);border-radius:50%;pointer-events:none;}
    .hero .container{position:relative;z-index:1;}
    .hero-inner{display:grid;grid-template-columns:6fr 5fr;gap:56px;align-items:end;}
    .hero-left{padding-bottom:clamp(48px,6vw,72px);animation:fadeUp 0.55s ease both;}
    .hero-right{align-self:stretch;display:flex;align-items:flex-end;animation:fadeUp 0.55s 0.15s ease both;}
    .hero h1{color:var(--white);margin-bottom:24px;}
    .hero h1 em{color:var(--orange);font-style:normal;}
    .hero-desc{font-size:18px;line-height:1.6;color:rgba(255,255,255,0.75);max-width:520px;margin-bottom:40px;}
    .hero-btns{display:flex;gap:12px;flex-wrap:wrap;}
    .btn-white{background:var(--white);color:var(--blue);padding:14px 28px;border-radius:4px;font-size:15px;font-weight:600;text-decoration:none;transition:all 0.2s;display:inline-block;white-space:nowrap;}
    .btn-white:hover{background:var(--cream);transform:translateY(-1px);text-decoration:none;}
    .btn-ghost{border:1.5px solid rgba(255,255,255,0.4);color:rgba(255,255,255,0.9);padding:13px 26px;border-radius:4px;font-size:15px;font-weight:500;text-decoration:none;transition:all 0.2s;display:inline-block;}
    .btn-ghost:hover{border-color:rgba(255,255,255,0.8);background:rgba(255,255,255,0.1);text-decoration:none;}
    .hero-stats{display:grid;grid-template-columns:repeat(3,1fr);background:rgba(255,255,255,0.08);border-radius:10px 10px 0 0;overflow:hidden;}
    .hero-stat{padding:24px 28px;border-right:1px solid rgba(255,255,255,0.1);}
    .hero-stat:last-child{border-right:none;}
    .hero-stat-num{font-size:30px;font-weight:800;letter-spacing:-0.04em;line-height:1;color:var(--orange-lt);margin-bottom:6px;}
    .hero-stat-label{font-size:13px;line-height:1.5;color:rgba(255,255,255,0.6);font-weight:500;}
    /* Matter tracker widget */
    .mt-widget{width:100%;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15);border-bottom:none;border-radius:10px 10px 0 0;overflow:hidden;}
    .mt-header{background:rgba(242,114,39,0.18);border-bottom:1px solid rgba(255,255,255,0.1);padding:14px 20px;display:flex;align-items:center;justify-content:space-between;}
    .mt-header-left{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.7);}
    .mt-header-left svg{width:14px;height:14px;stroke:var(--orange-lt);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
    .mt-badge{font-size:10px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;background:var(--orange);color:white;padding:3px 10px;border-radius:20px;}
    .mt-row{display:flex;align-items:center;gap:12px;padding:13px 20px;border-bottom:1px solid rgba(255,255,255,0.07);}
    .mt-row:last-child{border-bottom:none;}
    .mt-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;}
    .mt-dot.active{background:var(--orange-lt);}
    .mt-dot.done{background:var(--success);}
    .mt-dot.pending{background:rgba(255,255,255,0.25);}
    .mt-label{font-size:13px;font-weight:500;color:rgba(255,255,255,0.75);flex:1;}
    .mt-status{font-size:10.5px;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;padding:2px 9px;border-radius:10px;}
    .mt-status.active{background:rgba(242,114,39,0.25);color:var(--orange-lt);}
    .mt-status.done{background:rgba(22,163,74,0.2);color:#86efac;}
    .mt-status.pending{background:rgba(255,255,255,0.1);color:rgba(255,255,255,0.45);}
    .section{padding:60px 0;}
    .sec-label{margin-bottom:clamp(48px,5vw,64px);}
    .sec-label h2{margin-bottom:18px;}
    .sec-label p{font-size:18px;max-width:640px;}
    .z-row{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
    .z-row.flip .z-text{order:2;}
    .z-row.flip .z-visual{order:1;}
    .z-text h2{margin-bottom:20px;}
    .z-text p{font-size:17px;line-height:1.6;}
    .z-highlight{background:var(--blue-pale);border-left:3px solid var(--blue);border-radius:0 8px 8px 0;padding:18px 22px;margin-top:24px;}
    .z-highlight p{font-size:15px;margin:0;}
    .z-highlight strong{color:var(--blue);font-weight:700;}
    .z-visual{background:var(--white);border:1.5px solid var(--border);border-radius:12px;overflow:hidden;}
    .z-visual-head{background:var(--blue-pale);border-bottom:var(--rule);padding:16px 24px;display:flex;align-items:center;gap:10px;}
    .z-visual-head svg{width:18px;height:18px;stroke:var(--blue);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}
    .z-visual-head span{font-size:11.5px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--blue);}
    .pillar-list{display:flex;flex-direction:column;}
    .pillar{display:grid;grid-template-columns:52px 1fr;gap:18px;align-items:start;padding:22px 24px;border-bottom:var(--rule);}
    .pillar:last-child{border-bottom:none;}
    .p-icon{width:48px;height:48px;background:var(--blue-pale);border:1.5px solid var(--border);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
    .p-icon svg{width:22px;height:22px;stroke:var(--blue);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
    .p-title{font-size:15px;font-weight:700;color:var(--ink);letter-spacing:-0.01em;margin-bottom:5px;}
    .p-desc{font-size:14px;line-height:1.6;color:var(--ink-mid);margin:0;}
    .proc-list{display:flex;flex-direction:column;}
    .proc-row{display:grid;grid-template-columns:48px 1fr;gap:18px;align-items:start;padding:20px 24px;border-bottom:var(--rule);}
    .proc-row:last-child{border-bottom:none;}
    .proc-num{width:44px;height:44px;border-radius:50%;background:var(--blue-pale);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;color:var(--blue);flex-shrink:0;}
    .proc-title{font-size:14.5px;font-weight:700;color:var(--ink);margin-bottom:4px;}
    .proc-time{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:var(--orange);letter-spacing:0.04em;text-transform:uppercase;margin-bottom:6px;}
    .proc-time svg{width:12px;height:12px;stroke:var(--orange);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
    .proc-desc{font-size:13.5px;line-height:1.55;color:var(--ink-mid);}
    .contents-section{background:var(--cream);border-top:var(--rule);border-bottom:var(--rule);}
    .c-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
    .c-card{background:var(--white);border:1.5px solid var(--border);border-radius:10px;padding:28px 26px;display:grid;grid-template-columns:48px 1fr;gap:18px;align-items:start;transition:border-color 0.2s,box-shadow 0.2s;}
    .c-card:hover{border-color:var(--blue);box-shadow:0 4px 20px rgba(4,48,173,0.08);}
    .c-icon-box{width:44px;height:44px;background:var(--blue-pale);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
    .c-icon-box svg{width:22px;height:22px;stroke:var(--blue);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
    .c-num{font-size:18px;font-weight:800;letter-spacing:0.04em;color:var(--blue);text-transform:uppercase;margin-bottom:6px;}
    .c-title{font-size:16px;font-weight:700;color:var(--ink);letter-spacing:-0.01em;margin-bottom:8px;line-height:1.2;}
    .c-desc{font-size:14px;line-height:1.6;color:var(--ink-mid);margin:0;}
    .c-tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;padding:3px 9px;border-radius:20px;margin-top:10px;background:var(--blue-pale);color:var(--blue);}
    .c-tag.orange{background:rgba(242,114,39,0.12);color:var(--orange);}
    /* Service areas grid */
    .svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px;}
    .svc-card{background:var(--white);border:1.5px solid var(--border);border-radius:10px;padding:28px 24px;transition:border-color 0.2s,box-shadow 0.2s;}
    .svc-card:hover{border-color:var(--blue);box-shadow:0 4px 20px rgba(4,48,173,0.08);}
    .svc-icon{width:44px;height:44px;background:var(--blue-pale);border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
    .svc-icon svg{width:22px;height:22px;stroke:var(--blue);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
    .svc-title{font-size:16px;font-weight:700;color:var(--ink);margin-bottom:8px;letter-spacing:-0.01em;}
    .svc-desc{font-size:14px;line-height:1.6;color:var(--ink-mid);}
    /* Pricing */
    .p-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:0;}
    .p-card{background:var(--white);border:1.5px solid var(--border);border-radius:12px;padding:32px 28px;}
    .p-card.featured{border-color:var(--blue);box-shadow:0 0 0 3px rgba(4,48,173,0.08);}
    .p-tier{font-size:11px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px;}
    .p-card.featured .p-tier{color:var(--blue);}
    .p-name{font-size:22px;font-weight:800;letter-spacing:-0.02em;color:var(--ink);margin-bottom:12px;line-height:1.2;}
    .p-card .p-desc{font-size:14px;color:var(--ink-mid);line-height:1.6;margin-bottom:0;}
    .p-div{border:none;border-top:var(--rule);margin:24px 0;}
    .p-feats{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:28px;}
    .p-feats li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--ink-mid);line-height:1.5;}
    .p-chk{width:18px;height:18px;background:var(--success-pale);border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;}
    .p-chk svg{width:10px;height:10px;stroke:var(--success);fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;}
    .p-btn{display:block;text-align:center;padding:14px;border-radius:4px;font-size:15px;font-weight:600;text-decoration:none;transition:all 0.2s;}
    .p-btn.solid{background:var(--blue);color:white;}
    .p-btn.solid:hover{background:var(--blue-light);text-decoration:none;}
    .p-btn.outline{border:1.5px solid var(--border);color:var(--ink);}
    .p-btn.outline:hover{border-color:var(--blue);color:var(--blue);text-decoration:none;}
    .faq-section{background:var(--cream);border-top:var(--rule);}
    .faq-list{display:flex;flex-direction:column;margin-top:28px;}
    details.faq{border-bottom:var(--rule);}
    details.faq:first-child{border-top:var(--rule);}
    details.faq[open]{border-bottom:2px solid var(--blue);}
    details.faq summary{list-style:none;cursor:pointer;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;}
    details.faq summary::-webkit-details-marker{display:none;}
    details.faq summary h4{font-size:16px;font-weight:700;color:var(--ink);letter-spacing:-0.01em;line-height:1.35;flex:1;}
    details.faq[open] summary h4{color:var(--blue);}
    .faq-tog svg{width:22px;height:22px;stroke:var(--ink-soft);fill:none;stroke-width:2;stroke-linecap:round;display:block;transition:transform 0.25s;}
    details.faq[open] .faq-tog svg{transform:rotate(45deg);stroke:var(--blue);}
    .faq-body{padding:0 0 24px;font-size:16px;line-height:1.6;color:var(--ink-mid);}
    .faq-body p+p{margin-top:14px;}
    .cta-band{background:var(--blue);padding:clamp(56px,7vw,80px) 0;}
    .cta-inner{display:flex;align-items:center;justify-content:space-between;gap:48px;}
    .cta-inner h2{color:white;margin-bottom:12px;}
    .cta-inner p{font-size:18px;color:rgba(255,255,255,0.7);max-width:500px;line-height:1.6;}
    .cta-btns{display:flex;gap:14px;flex-shrink:0;}
    .btn-cw{background:white;color:var(--blue);padding:15px 30px;font-size:15px;font-weight:600;border-radius:4px;text-decoration:none;transition:all 0.2s;white-space:nowrap;}
    .btn-cw:hover{background:var(--cream);text-decoration:none;}
    .btn-co{background:var(--orange);color:white;padding:15px 30px;font-size:15px;font-weight:600;border-radius:4px;text-decoration:none;transition:background 0.2s;white-space:nowrap;}
    .btn-co:hover{background:var(--orange-lt);text-decoration:none;}
    .more-section{background:var(--cream);padding:clamp(64px,8vw,96px) 0;border-top:var(--rule);}
    .more-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:48px;}
    .more-card{background:var(--white);padding:24px 22px;border:1px solid var(--border);border-radius:10px;}
    .more-card h4{font-size:11px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--blue);margin-bottom:14px;padding-bottom:10px;border-bottom:var(--rule);}
    .more-card ul{list-style:none;}
    .more-card li{padding:5px 0;}
    .more-card li a{font-size:14px;color:var(--ink-mid);text-decoration:none;display:flex;align-items:center;gap:8px;font-weight:500;transition:color 0.15s;}
    .more-card li a svg{width:14px;height:14px;stroke:var(--orange);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}
    .more-card li a:hover{color:var(--blue);}
    footer{background:var(--ink);padding:clamp(56px,7vw,88px) 0 32px;}
    .ft{display:grid;grid-template-columns:2.5fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px;}
    .ft-logo{font-size:20px;font-weight:800;letter-spacing:-0.04em;color:white;margin-bottom:14px;display:block;}
    .ft-logo span{color:var(--orange);}
    .ft-brand p{font-size:14px;line-height:1.65;color:rgba(255,255,255,0.45);max-width:280px;margin-bottom:20px;}
    .ft-contact{font-size:13px;color:rgba(255,255,255,0.4);margin-bottom:4px;}
    .ft-contact a{color:var(--orange-lt);}
    .ft-col h5{font-size:10.5px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.3);margin-bottom:16px;}
    .ft-col ul{list-style:none;}
    .ft-col li{margin-bottom:9px;}
    .ft-col li a{font-size:14px;color:rgba(255,255,255,0.5);text-decoration:none;transition:color 0.15s;}
    .ft-col li a:hover{color:var(--orange-lt);}
    .ft-bottom{border-top:1px solid rgba(255,255,255,0.07);padding-top:24px;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:rgba(255,255,255,0.3);}
    .ft-bottom a{color:rgba(255,255,255,0.3);text-decoration:none;}
    .ft-bottom a:hover{color:white;}
    @keyframes fadeUp{from{opacity:0;transform:translateY(18px);}to{opacity:1;transform:translateY(0);}}
    @media(max-width:1100px){
      .hero-inner{grid-template-columns:1fr;}
      .hero-right{display:none;}
      .z-row,.z-row.flip{grid-template-columns:1fr;gap:40px;}
      .z-row.flip .z-text,.z-row.flip .z-visual{order:unset;}
      .svc-grid{grid-template-columns:1fr 1fr;}
      .p-grid{grid-template-columns:1fr 1fr;}
      .more-grid{grid-template-columns:1fr 1fr;}
      .ft{grid-template-columns:1fr 1fr;gap:36px;}
      .cta-inner{flex-direction:column;text-align:center;}
      .cta-btns{justify-content:center;flex-wrap:wrap;}
    }
    @media(max-width:767px){
      nav{height:64px;}
      .mobile-menu{top:64px;}
      .breadcrumb-bar{margin-top:64px;}
      .nav-links,.nav-cta{display:none;}
      .hamburger{display:flex;}
      .hero-stats{grid-template-columns:1fr 1fr;}
      .c-grid{grid-template-columns:1fr;}
      .svc-grid{grid-template-columns:1fr;}
      .p-grid{grid-template-columns:1fr;}
      .more-grid{grid-template-columns:1fr;}
      .ft{grid-template-columns:1fr;gap:28px;}
      .ft-bottom{flex-direction:column;gap:8px;text-align:center;}
    }
    @media(max-width:480px){
      .hero-stats{grid-template-columns:1fr;}
      .cta-btns{flex-direction:column;width:100%;}
    }
    
    /* ── NAV DROPDOWN: hidden by default, shown on hover ── */
    .has-dropdown { position: relative; }
    .has-dropdown::after { content:''; position:absolute; top:100%; left:0; right:0; height:12px; background:transparent; }
    .nav-dropdown {
      position:absolute; top:calc(100% + 4px); left:50%; 
      transform:translateX(-50%) translateY(-6px);
      background:#fff; border:1px solid #f0f0f0;
      border-radius:10px; padding:8px 0;
      min-width:220px;
      box-shadow:0 12px 40px rgba(0,0,0,0.08);
      opacity:0; visibility:hidden; pointer-events:none;
      transition:opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
      z-index:200;
    }
    .nav-links li:hover .nav-dropdown {
      opacity:1; visibility:visible; pointer-events:auto;
      transform:translateX(-50%) translateY(0);
    }
    .nav-dropdown::before {
      content:''; position:absolute; top:-5px; left:50%; transform:translateX(-50%);
      width:10px; height:10px; background:#fff;
      border-left:1px solid #f0f0f0; border-top:1px solid #f0f0f0;
      rotate:45deg;
    }
    .nav-dropdown a {
      display:flex; align-items:center; gap:10px;
      padding:10px 18px; font-size:15px; font-weight:500;
      color:var(--ink-mid); text-decoration:none;
      transition:background 0.15s, color 0.15s;
      text-transform:none; letter-spacing:0; white-space:nowrap;
    }
    .nav-dropdown a:hover { background:#f9f9f9; color:var(--blue); }
    .nav-dropdown-icon {
      width:28px; height:28px; border-radius:6px;
      background:var(--blue-pale);
      display:flex; align-items:center; justify-content:center; flex-shrink:0;
    }
    .nav-dropdown-icon svg { 
      width:14px; height:14px; display:block;
      fill:none; stroke:var(--blue); stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round;
    }

    
    /* ── SERVICE & FAQ SVG FIX ── */
    .service-icon svg, .process-icon svg, .why-icon svg,
    .step-icon svg, .feature-icon svg, .benefit-icon svg,
    .icon-wrap svg {
      fill:none; stroke:var(--blue); stroke-width:1.75;
      stroke-linecap:round; stroke-linejoin:round;
      width:28px; height:28px; display:block;
    }
    .faq-tog svg {
      fill:none; stroke:var(--ink-mid); stroke-width:2;
      stroke-linecap:round; stroke-linejoin:round;
      width:18px; height:18px; display:block;
    }

    
    /* ── FOOTER FULL CSS ── */
    footer { background:var(--ink); padding:clamp(40px,6vw,72px) 0 32px; }
    .footer-top { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; margin-bottom:40px; }
    .footer-brand .logo { font-size:22px; font-weight:700; color:#fff; margin-bottom:14px; display:block; letter-spacing:-0.04em; }
    .footer-brand .logo span { color:var(--orange); }
    .footer-brand p { font-size:15px; line-height:1.7; max-width:280px; margin-bottom:20px; color:rgba(255,255,255,0.45); }
    .contact-line { font-size:14px; color:rgba(255,255,255,0.5); margin-bottom:6px; display:flex; align-items:center; gap:7px; }
    .contact-line a { color:var(--orange-light); text-decoration:none; }
    .footer-col h5 { font-size:11px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:rgba(255,255,255,0.35); margin-bottom:16px; }
    .footer-col ul { list-style:none; }
    .footer-col li { margin-bottom:9px; }
    .footer-col li a { font-size:15px; color:rgba(255,255,255,0.55); text-decoration:none; transition:color 0.15s; }
    .footer-col li a:hover { color:#ffffff; }
    .footer-bottom { border-top:1px solid rgba(255,255,255,0.08); padding-top:24px; display:flex; justify-content:space-between; align-items:center; font-size:13px; color:rgba(255,255,255,0.3); flex-wrap:wrap; gap:8px; }
    .footer-bottom a { color:rgba(255,255,255,0.3); text-decoration:none; }
    @media(max-width:767px) { .footer-top { grid-template-columns:1fr; gap:32px; } .footer-bottom { flex-direction:column; text-align:center; } }

    
    /* ── NAV ── */
    nav { position:fixed; top:0; left:0; right:0; z-index:100; background:#ffffff; border-bottom:1px solid #f0f0f0; height:90px; }
    nav .container { height:100%; display:flex; align-items:center; gap:16px; }
    .nav-logo { font-size:22px; font-weight:800; color:var(--blue); letter-spacing:-0.04em; text-decoration:none; flex-shrink:0; }
    .nav-logo span { color:var(--orange); }
    .nav-links { display:flex; gap:32px; list-style:none; flex:1; justify-content:center; }
    .nav-links a { font-size:13px; font-weight:600; color:#0430ad; text-decoration:none; transition:color 0.2s; white-space:nowrap; text-transform:uppercase; letter-spacing:1.5px; }
    .nav-links a:hover { color:var(--orange); }
    .nav-links a.active { font-weight:700; color:#0430ad; }
    .nav-actions { display:flex; align-items:center; gap:12px; flex-shrink:0; margin-left:auto; }
    .nav-cta { background:#f27227; color:#fff; border:none; padding:9px 22px; border-radius:4px; font-size:14px; font-weight:600; text-decoration:none; transition:background 0.2s; white-space:nowrap; }
    .nav-cta:hover { background:var(--orange-light); text-decoration:none; }
    .hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:6px; background:none; border:none; }
    .hamburger span { display:block; width:24px; height:2px; background:var(--ink); border-radius:2px; transition:all 0.3s; }
    .hamburger.open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
    .hamburger.open span:nth-child(2) { opacity:0; }
    .hamburger.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
    .mobile-menu { display:none; position:fixed; top:90px; left:0; right:0; z-index:99; background:var(--white); border-bottom:1px solid var(--border); padding:20px 24px 28px; flex-direction:column; box-shadow:0 8px 24px rgba(0,0,0,0.08); }
    .mobile-menu.open { display:flex; }
    .mobile-menu a { font-size:16px; font-weight:500; color:var(--ink-mid); text-decoration:none; padding:13px 0; border-bottom:1px solid var(--border); display:block; }
    .mobile-menu a:last-child { border-bottom:none; }
    .mobile-menu a.mobile-cta { margin-top:16px; background:var(--orange); color:white; text-align:center; border-radius:4px; padding:13px 0; font-weight:600; }
    @media(max-width:1024px) { .nav-links { gap:18px; } .nav-links a { font-size:11px; } }
    @media(max-width:767px) { .nav-links, .nav-actions { display:none; } .hamburger { display:flex; } }

    
    /* ── LANGUAGE SWITCHER ── */
    .lang-switcher { display:flex; align-items:center; gap:4px; margin-left:8px; }
    .lang-btn { background:none; border:1px solid var(--border); border-radius:4px; padding:4px 10px; font-size:12px; font-weight:700; color:var(--ink-soft); cursor:pointer; transition:all 0.2s; font-family:'Inter',sans-serif; }
    .lang-btn:hover { border-color:var(--blue); color:var(--blue); }
    .lang-btn.active { background:var(--blue); border-color:var(--blue); color:#fff; }
    .lang-sep { color:var(--border); font-size:12px; }
    @media(max-width:900px) { .lang-switcher { display:none; } }


/* ===== forra-payroll ===== */
/* PAGE HERO */
    .page-hero { background: var(--blue); padding: clamp(64px, 8vw, 96px) 0 clamp(48px, 6vw, 72px); position: relative; overflow: hidden; }
    .page-hero::before { content: ''; position: absolute; bottom: -60px; right: -60px; width: 400px; height: 400px; border: 80px solid rgba(255,255,255,0.05); border-radius: 50%; pointer-events: none; }
    .page-hero::after { content: ''; position: absolute; top: -80px; left: 30%; width: 300px; height: 300px; border: 60px solid rgba(242,114,39,0.08); border-radius: 50%; pointer-events: none; }
    .page-hero .container { position: relative; z-index: 1; animation: fadeUp 0.6s ease both; }
    .page-hero-eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: 11px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: var(--orange-light); margin-bottom: 18px; }
    .page-hero-eyebrow::before { content: ''; width: 28px; height: 2px; background: var(--orange-light); }
    .page-hero h1 { font-family: 'Inter', sans-serif; font-size: clamp(32px, 4vw, 52px); font-weight: 800; line-height: 1.1; color: var(--white); margin-bottom: 20px;  letter-spacing: -0.02em; }
    .page-hero-desc { font-size: 17px; line-height: 1.72; color: rgba(255,255,255,0.78); max-width: 640px; margin-bottom: 32px; }
    .page-hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }
    .btn-white-solid, .btn-white { background: var(--white); color: var(--blue); border: 1.5px solid var(--border); padding: 16px 36px; font-size: 16px; font-weight: 600; border-radius: 4px; text-decoration: none; transition: all 0.2s; white-space: nowrap; display: inline-block; }
    .btn-white-solid:hover, .btn-white:hover { border-color: var(--blue); box-shadow: 0 4px 16px rgba(4,48,173,0.15); text-decoration: none; }
    .btn-ghost { border: 1.5px solid rgba(255,255,255,0.4); color: var(--white); padding: 12px 26px; border-radius: 4px; font-size: 15px; font-weight: 500; text-decoration: none; transition: all 0.2s; display: inline-block; }
    .btn-ghost:hover { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.7); }
    .hero-facts { display: flex; gap: 2px; margin-top: 40px; background: rgba(255,255,255,0.08); border-radius: 10px; overflow: hidden; }
    .hero-fact { flex: 1; padding: 20px 22px; }
    .hero-fact-num { font-family: 'Inter', sans-serif; font-size: 26px; font-weight: 700; color: var(--orange-light); line-height: 1; margin-bottom: 5px; }
    .hero-fact-label { font-size: 12.5px; color: rgba(255,255,255,0.65); line-height: 1.4; }

    /* CONTENT LAYOUT */
    
    
    
    .content-section { margin-bottom: 0; }
    .content-section:last-child { margin-bottom: 0; }
    .section-eyebrow { font-size: 11px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: var(--orange); margin-bottom: 12px; }
    .content-section h2 { font-family: 'Inter', sans-serif; font-size: clamp(24px, 2.5vw, 34px); font-weight: 800; line-height: 1.1; color: var(--ink); margin-bottom: 18px;  letter-spacing: -0.02em; }
    .content-section p { font-size: 17px; line-height: 1.7; color: var(--ink-mid); margin-bottom: 16px; }
    .content-section p:last-child { margin-bottom: 0; }
    .info-box { background: var(--blue-pale); border-left: 3px solid var(--blue); border-radius: 0 8px 8px 0; padding: 20px 24px; margin: 24px 0; }
    .info-box p { font-size: 17px; line-height: 1.7; color: var(--ink-mid); margin: 0; }
    .info-box strong { color: var(--blue); font-weight: 600; }

    /* SCOPE ACCORDION */
    .scope-list { display: flex; flex-direction: column; gap: 12px; margin-top: 28px; }
    details.scope-item { background: var(--white); border: 1.5px solid var(--border); border-radius: 10px; overflow: hidden; box-shadow: 0 4px 15px rgba(13,27,62,0.05); transition: border-color 0.3s, box-shadow 0.3s; }
    details.scope-item[open] { border-color: var(--blue); }
    details.scope-item summary { list-style: none; cursor: pointer; padding: 20px 24px; display: flex; align-items: center; gap: 16px; }
    details.scope-item summary::-webkit-details-marker { display: none; }
    .scope-icon { width: 40px; height: 40px; background: var(--blue-pale); border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0; transition: background 0.2s; }
    details.scope-item[open] .scope-icon { background: var(--blue); }
    .scope-header-text { flex: 1; }
    .scope-header-text h3 { font-family: 'Inter', sans-serif; font-size: 17px; font-weight: 600; color: var(--ink); margin-bottom: 3px; }
    .scope-cadence { font-size: 12px; font-weight: 600; color: var(--ink-soft); letter-spacing: 0.5px; }
    .scope-chevron { font-size: 18px; color: var(--ink-soft); transition: transform 0.25s; flex-shrink: 0; }
    details.scope-item[open] .scope-chevron { transform: rotate(180deg); color: var(--blue); }
    .scope-body { padding: 18px 24px 24px 80px; border-top: 1px solid var(--border); 
      font-size: 17px; }
    .scope-body p { font-size: 17px; line-height: 1.7; color: var(--ink-mid); margin-bottom: 14px; }
    .scope-list-inner { list-style: none; display: flex; flex-direction: column; gap: 8px; margin: 10px 0; }
    .scope-list-inner li { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; color: var(--ink-mid); line-height: 1.55; }
    .scope-list-inner li::before { content: '›'; color: var(--orange); font-size: 16px; line-height: 1.2; flex-shrink: 0; font-weight: 700; }
    .scope-sub-heading { font-size: 13.5px; font-weight: 700; color: var(--ink); margin: 14px 0 8px; }

    /* BENEFITS */
    .benefits-split { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 28px; }
    .benefit-col { background: var(--white); border: 1.5px solid var(--border); border-radius: 10px; padding: 28px 24px; box-shadow: 0 4px 15px rgba(13,27,62,0.05); transition: transform 0.3s, box-shadow 0.3s; }
    .benefit-col:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(13,27,62,0.1); }
    .benefit-col-title { display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--blue); margin-bottom: 18px; padding-bottom: 14px; border-bottom: 1px solid var(--border); }
    .benefit-item { display: flex; align-items: flex-start; gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--border); font-size: 14px; color: var(--ink-mid); line-height: 1.5; }
    .benefit-item:last-child { border-bottom: none; padding-bottom: 0; }
    .benefit-dot { width: 20px; height: 20px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 1px; font-size: 11px; font-weight: 700; }
    .dot-blue { background: var(--blue-pale); color: var(--blue); border: 1.5px solid rgba(4,48,173,0.2); }
    .dot-orange { background: rgba(242,114,39,0.1); color: var(--orange); border: 1.5px solid rgba(242,114,39,0.25); }

    /* PIT TABLE */
    .rate-table { width: 100%; border-collapse: collapse; margin-top: 24px; border-radius: 12px; overflow: hidden; border: 1px solid var(--border); }
    .rate-table thead tr { background: var(--ink); }
    .rate-table thead th { padding: 14px 20px; text-align: left; font-size: 13px; font-weight: 600; color: white; }
    .rate-table tbody tr { border-bottom: 1px solid var(--border); background: var(--white); transition: background 0.15s; }
    .rate-table tbody tr:last-child { border-bottom: none; }
    .rate-table tbody tr:hover { background: var(--cream); }
    .rate-table td { padding: 13px 20px; font-size: 14px; color: var(--ink-mid); }
    .rate-table td:first-child { color: var(--ink); font-weight: 500; }
    .rate-badge { display: inline-block; background: var(--blue-pale); color: var(--blue); font-size: 13px; font-weight: 700; padding: 3px 10px; border-radius: 20px; }
    .rate-badge.high { background: rgba(242,114,39,0.1); color: var(--orange); }

    /* SI CARDS */
    .si-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 24px; }
    .si-card { background: var(--white); border: 1.5px solid var(--border); border-radius: 12px; overflow: hidden; box-shadow: 0 4px 15px rgba(13,27,62,0.05); transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s; }
    .si-card:hover { border-color: var(--blue); transform: translateY(-4px); box-shadow: 0 12px 32px rgba(13,27,62,0.12); }
    .si-card-header { padding: 16px 20px; border-bottom: 1px solid var(--border); transition: border-color 0.2s, transform 0.2s, box-shadow 0.2s; }
    .si-card-header h4 { font-size: 14px; font-weight: 800; color: var(--ink); }
    .si-total { font-family: 'Inter', sans-serif; font-size: 28px; font-weight: 700; color: var(--blue); margin-top: 4px; line-height: 1; }
    .si-card-header.employer .si-total { color: var(--orange); }
    .si-row { display: flex; justify-content: space-between; align-items: center; padding: 11px 20px; border-bottom: 1px solid var(--border); font-size: 13.5px; }
    .si-row:last-child { border-bottom: none; }
    .si-row-label { color: var(--ink-mid); }
    .si-row-rate { font-weight: 700; color: var(--ink); }

    /* WHY CARDS WRAP — mobile scroll */
    .why-cards-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; margin-top: 0; border-radius: 8px; }
    .why-cards-wrap::-webkit-scrollbar { height: 4px; }
    .why-cards-wrap::-webkit-scrollbar-track { background: var(--border); border-radius: 2px; }
    .why-cards-wrap::-webkit-scrollbar-thumb { background: var(--blue); border-radius: 2px; }
    @media (max-width: 767px) {
      .why-cards-wrap > div { grid-template-columns: repeat(3, minmax(240px, 1fr)) !important; }
    }

    /* SWITCHING */
    .switching-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px; background: var(--border); border: 1px solid var(--border); border-radius: 12px; overflow: hidden; margin-top: 28px; }
    .switching-step { background: var(--white); padding: 28px 24px; transition: background 0.2s; }
    .switching-step:hover { background: var(--blue-pale); }
    .switching-num { font-family: 'Inter', sans-serif; font-size: 36px; font-weight: 800; color: var(--ink); line-height: 1; margin-bottom: 12px; }
    .switching-step:hover .switching-num { color: var(--blue); }
    .switching-step h4 { font-size: 14.5px; font-weight: 600; color: var(--ink); margin-bottom: 8px; }
    .switching-step p { font-size: 17px; line-height: 1.7; color: var(--ink-mid); }

    /* FAQ */
    .faq-list { display: flex; flex-direction: column; margin-top: 28px; }
    details.faq-item{border-bottom:1px solid var(--border);}
    details.faq-item:first-child{border-top:1px solid var(--border);}
    details.faq-item[open]{border-bottom:2px solid var(--blue);}
    details.faq-item summary{list-style:none;cursor:pointer;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;}
    details.faq-item summary::-webkit-details-marker{display:none;}
    details.faq-item summary h4{font-size:16px;font-weight:700;color:var(--ink);letter-spacing:-0.01em;line-height:1.35;flex:1;}
    details.faq-item[open] summary h4{color:var(--blue);}
    .faq-tog svg{width:22px;height:22px;stroke:var(--ink-soft);fill:none;stroke-width:2;stroke-linecap:round;display:block;transition:transform 0.25s;}
    details.faq-item[open] .faq-tog svg{transform:rotate(45deg);stroke:var(--blue);}
    .faq-body{padding:0 0 24px;font-size:16px;line-height:1.6;color:var(--ink-mid);}
    .faq-body p{margin-bottom:12px;}
    .faq-body p:last-child{margin-bottom:0;}
    .faq-body ul{list-style:none;display:flex;flex-direction:column;gap:7px;margin:12px 0;}
    .faq-body ul li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--ink-mid);line-height:1.5;}
    .faq-body ul li::before{content:"›";color:var(--blue);font-size:16px;line-height:1.2;flex-shrink:0;font-weight:700;}
    .faq-chevron { font-size: 18px; color: var(--ink-soft); transition: transform 0.25s; flex-shrink: 0; }
    details.faq-item[open] .faq-tog svg { width:22px; height:22px; stroke:var(--ink-soft); fill:none; stroke-width:2; stroke-linecap:round; display:block; transition:transform 0.25s; }
    details.faq-item[open] .faq-tog svg, details.faq[open] .faq-tog svg { transform:rotate(45deg); stroke:var(--blue); }
    .faq-chevron { transform: rotate(180deg); color: var(--blue); }
    .faq-body { padding: 16px 24px 20px; font-size: 17px; line-height: 1.7; color: var(--ink-mid); border-top: 1px solid var(--border); }
    .faq-body p { margin-bottom: 12px; }
    .faq-body p:last-child { margin-bottom: 0; }
    .faq-list-inner { list-style: none; display: flex; flex-direction: column; gap: 7px; margin: 10px 0; }
    .faq-list-inner li { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; color: var(--ink-mid); line-height: 1.5; }
    .faq-list-inner li::before { content: '›'; color: var(--blue); font-size: 16px; line-height: 1.2; flex-shrink: 0; font-weight: 700; }

    /* SIDEBAR */
    
    
    
    
    
    
    
    
    
    
    
    
    
    .sidebar-link:hover 
    
    
    
    
    .check-item { display: flex; align-items: flex-start; gap: 12px; padding: 13px 20px; border-bottom: 1px solid var(--border); font-size: 13.5px; color: var(--ink-mid); line-height: 1.5; }
    .check-item:last-child { border-bottom: none; }
    .check-dot { width: 20px; height: 20px; border-radius: 50%; background: var(--success-pale); border: 1.5px solid #86efac; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 1px; font-size: 11px; color: var(--success); font-weight: 700; }

    /* CTA BAND */
    .cta-band { background: var(--white); padding: 48px 0; border-top: none; }
    .cta-band-inner, .cta-inner { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 0; max-width: 640px; margin: 0 auto; }
    .cta-band-text h2, .cta-inner h2 { color: var(--ink); margin-bottom: 0; font-size: clamp(28px,3.2vw,44px); letter-spacing:-0.02em; font-weight: 800; }
    .cta-band-text p, .cta-inner p { font-size: 18px; color: var(--ink-mid); max-width: 540px; line-height: 1.7; }
    .cta-actions, .cta-band-actions, .cta-btns { display: flex; gap: 16px; flex-wrap: wrap; justify-content: center; margin-top: 28px; }
    .btn-orange, .btn-gold, .btn-co, .btn-orange-solid { background: var(--orange); color: white; padding: 18px 52px; font-size: 17px; font-weight: 700; border-radius: 4px; text-decoration: none; transition: all 0.2s; white-space: nowrap; box-shadow: 0 4px 24px rgba(242,114,39,0.35); display: inline-block; letter-spacing: -0.01em; }
    .btn-orange:hover, .btn-gold:hover, .btn-co:hover, .btn-orange-solid:hover { background: var(--orange-light); transform: translateY(-2px); box-shadow: 0 8px 32px rgba(242,114,39,0.45); text-decoration: none; }

    
    /* MORE / FOOTER */
    .more-section { background: var(--cream); padding: 48px 0; }
    .more-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 36px; }
    .more-card { border: 1px solid var(--border); border-radius: 12px; box-shadow: 0 4px 15px rgba(13,27,62,0.05); transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s; padding: 24px 22px; background: var(--white); transition: border-color 0.2s, transform 0.2s, box-shadow 0.2s; }
    .more-card:hover { border-color: var(--blue); transform: translateY(-4px); box-shadow: 0 12px 32px rgba(13,27,62,0.1); }
    .more-card h4 { font-size: 13px; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; color: var(--blue); margin-bottom: 14px; padding-bottom: 10px; border-bottom: 1px solid var(--border); }
    .more-card ul { list-style: none; }
    .more-card li { padding: 6px 0; }
    .more-card li a { font-size: 13.5px; color: var(--ink-mid); text-decoration: none; display: flex; align-items: center; gap: 7px; transition: color 0.15s; }
    .more-card li a::before { content: '›'; color: var(--orange); font-size: 16px; line-height: 1; }
    .more-card li a:hover { color: var(--blue); }
    footer { background: var(--ink); padding: clamp(40px, 6vw, 72px) 0 32px; color: rgba(255,255,255,0.6); }
    .footer-top { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; margin-bottom: 40px; }
    .footer-brand .logo { font-family: 'Inter', sans-serif; font-size: 22px; font-weight: 700; color: #fff; margin-bottom: 14px; }
    .footer-brand .logo span { color: var(--orange); }
    .footer-brand p { font-size: 17px; line-height: 1.7; max-width: 280px; margin-bottom: 20px; }
    .footer-brand .contact-line { font-size: 13px; color: rgba(255,255,255,0.5); margin-bottom: 4px; }
    .footer-brand .contact-line a { color: var(--orange-light); text-decoration: none; }
    .footer-col h5 { font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,0.4); margin-bottom: 16px; }
    .footer-col ul { list-style: none; }
    .footer-col li { margin-bottom: 9px; }
    .footer-col li a { font-size: 13.5px; color: rgba(255,255,255,0.6); text-decoration: none; transition: color 0.15s; }
    .footer-col li a:hover { color: #ffffff; }
    .footer-bottom { border-top: 1px solid rgba(255,255,255,0.08); padding-top: 24px; display: flex; justify-content: space-between; align-items: center; font-size: 13px; }
    .footer-bottom a { color: rgba(255,255,255,0.4); text-decoration: none; }
    .footer-bottom a:hover { color: #fff; }

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

    /* RESPONSIVE */
    @media (max-width: 1100px) {
      
      
      
      .benefits-split, .si-grid { grid-template-columns: 1fr 1fr; }
      .switching-steps { grid-template-columns: 1fr 1fr; }
      .more-grid { grid-template-columns: repeat(2, 1fr); }
      .footer-top { grid-template-columns: 1fr 1fr; gap: 36px; }
      .footer-bottom { flex-direction: column; gap: 8px; text-align: center; }
    }
    @media (max-width: 767px) {
      .section { padding: 50px 0; }
      .cta-band { padding: 50px 0; }
      .nav-links { display:none; }
      .nav-cta { display:none; }
      .hamburger { display: flex; }
      .hero-facts { flex-wrap: wrap; }
      .hero-fact { flex: 1 1 40%; }
      .benefits-split, .si-grid { grid-template-columns: 1fr; }
      .switching-steps { grid-template-columns: 1fr; gap: 1px; }
      .scope-body { padding-left: 24px; 
      font-size: 17px; }
      
      .cta-band-inner, .cta-inner { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 32px; }
      .cta-actions, .cta-band-actions, .cta-btns { display: flex; gap: 16px; flex-wrap: wrap; justify-content: center; margin-top: 28px; }
      .btn-white, .btn-orange, .btn-gold, .btn-co, .btn-orange-solid { background: var(--orange); color: white; padding: 18px 48px; font-size: 17px; font-weight: 700; border-radius: 4px; text-decoration: none; transition: all 0.2s; white-space: nowrap; box-shadow: 0 4px 20px rgba(242,114,39,0.35); }
      .more-grid { grid-template-columns: 1fr; gap: 12px; }
      .footer-top { grid-template-columns: 1fr; gap: 28px; }
      .footer-bottom { flex-direction: column; gap: 8px; text-align: center; }
      .rate-table { display: block; overflow-x: auto; }
    }
    @media (max-width: 480px) {
      .page-hero h1 { font-size: 28px;  letter-spacing: -0.02em; }
      .hero-fact { flex: 1 1 100%; }
    }

    /* ── FULL-WIDTH LAYOUT (no sidebar) ── */
    .content-layout { display: block; padding: 0; }
    .content-main { min-width: 0; width: 100%; }

    /* Section wrapper */
    .fw-section { padding: 48px 0; border-bottom: 1px solid var(--border); }
    .fw-section:last-child { border-bottom: none; }
    .fw-section.bg-white { background: var(--white); }
    .fw-section.bg-cream { background: var(--cream); }
    .fw-section.bg-blue  { background: var(--blue); }

    /* Section header */
    .fw-header { max-width: 680px; margin-bottom: clamp(40px,5vw,56px); }
    .fw-header h2 { margin-bottom: 18px; }
    .fw-header p  { font-size: 17px; }

    /* Checklist band (replaces sidebar-checklist) */
    .checklist-band { background: var(--blue); padding: 48px 0; }
    .checklist-inner { display: grid; grid-template-columns: 5fr 7fr; gap: 72px; align-items: start; }
    .checklist-inner h2 { color: var(--white); margin-bottom: 16px; }
    .checklist-inner > div > p { color: rgba(255,255,255,0.72); font-size: 17px; margin-bottom: 28px; }
    .checklist-cta-btns { display: flex; gap: 12px; flex-wrap: wrap; }
    .checklist-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
    .check-row { display: flex; align-items: flex-start; gap: 12px; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.12); border-radius: 8px; padding: 14px 16px; font-size: 14px; color: rgba(255,255,255,0.82); line-height: 1.5; }
    .check-row svg { flex-shrink: 0; margin-top: 1px; }

    /* Hero: breadcrumb margin matches 64px nav */
    .breadcrumb-bar { margin-top: 90px; }

    @media (max-width: 1100px) {
      .checklist-inner { grid-template-columns: 1fr; gap: 40px; }
    }
    @media (max-width: 767px) {
      .fw-section { padding: 50px 0; }
      .checklist-band { padding: 50px 0; }
      .more-section { padding: 50px 0; }
      .checklist-grid { grid-template-columns: 1fr; }
    }
    
    /* ── NAV DROPDOWN: hidden by default, shown on hover ── */
    .has-dropdown { position: relative; }
    .has-dropdown::after { content:''; position:absolute; top:100%; left:0; right:0; height:12px; background:transparent; }
    .nav-dropdown {
      position:absolute; top:calc(100% + 4px); left:50%; 
      transform:translateX(-50%) translateY(-6px);
      background:#fff; border:1px solid #f0f0f0;
      border-radius:10px; padding:8px 0;
      min-width:220px;
      box-shadow:0 12px 40px rgba(0,0,0,0.08);
      opacity:0; visibility:hidden; pointer-events:none;
      transition:opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
      z-index:200;
    }
    .nav-links li:hover .nav-dropdown {
      opacity:1; visibility:visible; pointer-events:auto;
      transform:translateX(-50%) translateY(0);
    }
    .nav-dropdown::before {
      content:''; position:absolute; top:-5px; left:50%; transform:translateX(-50%);
      width:10px; height:10px; background:#fff;
      border-left:1px solid #f0f0f0; border-top:1px solid #f0f0f0;
      rotate:45deg;
    }
    .nav-dropdown a {
      display:flex; align-items:center; gap:10px;
      padding:10px 18px; font-size:15px; font-weight:500;
      color:var(--ink-mid); text-decoration:none;
      transition:background 0.15s, color 0.15s;
      text-transform:none; letter-spacing:0; white-space:nowrap;
    }
    .nav-dropdown a:hover { background:#f9f9f9; color:var(--blue); }
    .nav-dropdown-icon {
      width:28px; height:28px; border-radius:6px;
      background:var(--blue-pale);
      display:flex; align-items:center; justify-content:center; flex-shrink:0;
    }
    .nav-dropdown-icon svg { 
      width:14px; height:14px; display:block;
      fill:none; stroke:var(--blue); stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round;
    }

    
    /* ── SERVICE & FAQ SVG FIX ── */
    .service-icon svg, .process-icon svg, .why-icon svg,
    .step-icon svg, .feature-icon svg, .benefit-icon svg,
    .icon-wrap svg {
      fill:none; stroke:var(--blue); stroke-width:1.75;
      stroke-linecap:round; stroke-linejoin:round;
      width:28px; height:28px; display:block;
    }
    .faq-tog svg {
      fill:none; stroke:var(--ink-mid); stroke-width:2;
      stroke-linecap:round; stroke-linejoin:round;
      width:18px; height:18px; display:block;
    }

    
    /* ── FOOTER FULL CSS ── */
    footer { background:var(--ink); padding:clamp(40px,6vw,72px) 0 32px; }
    .footer-top { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; margin-bottom:40px; }
    .footer-brand .logo { font-size:22px; font-weight:700; color:#fff; margin-bottom:14px; display:block; letter-spacing:-0.04em; }
    .footer-brand .logo span { color:var(--orange); }
    .footer-brand p { font-size:15px; line-height:1.7; max-width:280px; margin-bottom:20px; color:rgba(255,255,255,0.45); }
    .contact-line { font-size:14px; color:rgba(255,255,255,0.5); margin-bottom:6px; display:flex; align-items:center; gap:7px; }
    .contact-line a { color:var(--orange-light); text-decoration:none; }
    .footer-col h5 { font-size:11px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:rgba(255,255,255,0.35); margin-bottom:16px; }
    .footer-col ul { list-style:none; }
    .footer-col li { margin-bottom:9px; }
    .footer-col li a { font-size:15px; color:rgba(255,255,255,0.55); text-decoration:none; transition:color 0.15s; }
    .footer-col li a:hover { color:#ffffff; }
    .footer-bottom { border-top:1px solid rgba(255,255,255,0.08); padding-top:24px; display:flex; justify-content:space-between; align-items:center; font-size:13px; color:rgba(255,255,255,0.3); flex-wrap:wrap; gap:8px; }
    .footer-bottom a { color:rgba(255,255,255,0.3); text-decoration:none; }
    @media(max-width:767px) { .footer-top { grid-template-columns:1fr; gap:32px; } .footer-bottom { flex-direction:column; text-align:center; } }

    
    /* ── LANGUAGE SWITCHER ── */
    .lang-switcher { display:flex; align-items:center; gap:4px; margin-left:8px; }
    .lang-btn { background:none; border:1px solid var(--border); border-radius:4px; padding:4px 10px; font-size:12px; font-weight:700; color:var(--ink-soft); cursor:pointer; transition:all 0.2s; font-family:'Inter',sans-serif; }
    .lang-btn:hover { border-color:var(--blue); color:var(--blue); }
    .lang-btn.active { background:var(--blue); border-color:var(--blue); color:#fff; }
    .lang-sep { color:var(--border); font-size:12px; }
    @media(max-width:900px) { .lang-switcher { display:none; } }


/* ===== forra-privacy-policy ===== */
.wrap{max-width:760px;margin:0 auto}
    h1{font-size:36px;font-weight:800;color:#0430ad;margin-bottom:8px}
    .back{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#0430ad;text-decoration:none;margin-bottom:32px}
    h2{font-size:20px;font-weight:700;margin:32px 0 10px}
    p{font-size:16px;line-height:1.75;color:#3a4a6b;margin-bottom:12px}


/* ===== forra-representative-office ===== */
.8vw,62px); }
    h2 { font-size:clamp(26px,2.8vw,40px); }
    h3 { font-size:clamp(20px,1.8vw,24px); }
    h4 { font-size:17px; }
    p  { font-size:17px; line-height:1.7; color:var(--ink-mid); }
    p+p { margin-top:16px; }
    a  { color:var(--blue); text-decoration:none; }
    a:hover { text-decoration:underline; }
    .container { width:90%; max-width:1320px; margin:0 auto; }

    /* EYEBROW */
    .eyebrow { display:inline-flex; align-items:center; gap:10px; font-size:11px; font-weight:700; letter-spacing:0.18em; text-transform:uppercase; color:var(--orange); margin-bottom:16px; }
    .eyebrow::before { content:''; width:24px; height:2px; background:var(--orange); flex-shrink:0; }
    .eyebrow.light { color:var(--orange-lt); }
    .eyebrow.light::before { background:var(--orange-lt); }

    /* NAV */
    .mobile-menu a { font-size:15px; font-weight:500; color:var(--ink-mid); text-decoration:none; padding:12px 0; border-bottom:var(--rule); display:block; }
    .mobile-menu a:last-child { border-bottom:none; }
    .mobile-menu a.mob-cta { margin-top:16px; background:var(--blue); color:white; text-align:center; border-radius:4px; padding:13px 0; font-weight:600; }

    /* BREADCRUMB */
    .breadcrumb-bar { background:var(--white); border-bottom:var(--rule); margin-top:90px; }
    .breadcrumb { padding:13px 0; font-size:12.5px; color:var(--ink-soft); display:flex; align-items:center; gap:6px; flex-wrap:wrap; }
    .breadcrumb a { color:var(--blue); font-weight:500; }
    .breadcrumb-sep { color:var(--border-dk); }

    /* HERO */
    .hero { background:var(--blue); padding:clamp(72px,9vw,108px) 0 0; position:relative; overflow:hidden; }
    .hero::before { content:''; position:absolute; bottom:-60px; right:-60px; width:400px; height:400px; border:80px solid rgba(255,255,255,0.05); border-radius:50%; pointer-events:none; }
    .hero::after  { content:''; position:absolute; top:-80px; left:30%; width:300px; height:300px; border:60px solid rgba(242,114,39,0.08); border-radius:50%; pointer-events:none; }
    .hero .container { position:relative; z-index:1; }
    .hero-inner { display:grid; grid-template-columns:6fr 5fr; gap:56px; align-items:end; }
    .hero-left  { padding-bottom:clamp(48px,6vw,72px); animation:fadeUp 0.55s ease both; }
    .hero-right { align-self:stretch; display:flex; align-items:flex-end; animation:fadeUp 0.55s 0.15s ease both; }
    .hero h1 { color:var(--white); margin-bottom:22px; }
    .hero h1 em { color:var(--orange); font-style:normal; }
    .hero-desc { font-size:18px; line-height:1.6; color:rgba(255,255,255,0.75); max-width:520px; margin-bottom:36px; }
    .hero-btns { display:flex; gap:12px; flex-wrap:wrap; }
    .btn-white { background:var(--white); color:var(--blue); padding:14px 28px; border-radius:4px; font-size:15px; font-weight:600; text-decoration:none; transition:all 0.2s; display:inline-block; white-space:nowrap; }
    .btn-white:hover { background:var(--cream); transform:translateY(-1px); text-decoration:none; }
    .btn-ghost { border:1.5px solid rgba(255,255,255,0.4); color:rgba(255,255,255,0.9); padding:13px 26px; border-radius:4px; font-size:15px; font-weight:500; text-decoration:none; transition:all 0.2s; display:inline-block; }
    .btn-ghost:hover { border-color:rgba(255,255,255,0.8); background:rgba(255,255,255,0.1); text-decoration:none; }
    .hero-stats { display:grid; grid-template-columns:repeat(4,1fr); background:rgba(255,255,255,0.08); border-radius:10px 10px 0 0; overflow:hidden; }
    .hero-stat { padding:22px 24px; border-right:1px solid rgba(255,255,255,0.1); }
    .hero-stat:last-child { border-right:none; }
    .hero-stat-num { font-size:26px; font-weight:800; letter-spacing:-0.04em; line-height:1; color:var(--orange-lt); margin-bottom:5px; }
    .hero-stat-label { font-size:12.5px; line-height:1.45; color:rgba(255,255,255,0.62); font-weight:500; }

    /* Hero right card */
    .hero-card { width:100%; background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.15); border-bottom:none; border-radius:10px 10px 0 0; overflow:hidden; }
    .hc-head { background:rgba(242,114,39,0.18); border-bottom:1px solid rgba(255,255,255,0.1); padding:14px 20px; display:flex; align-items:center; gap:8px; }
    .hc-head svg { width:14px; height:14px; stroke:var(--orange-lt); fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
    .hc-head span { font-size:11px; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:rgba(255,255,255,0.7); }
    .hc-row { display:flex; align-items:center; gap:14px; padding:14px 20px; border-bottom:1px solid rgba(255,255,255,0.07); }
    .hc-row:last-child { border-bottom:none; }
    .hc-icon { width:32px; height:32px; border-radius:6px; background:rgba(255,255,255,0.1); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
    .hc-icon svg { width:16px; height:16px; stroke:var(--orange-lt); fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
    .hc-label { font-size:12px; font-weight:500; color:rgba(255,255,255,0.5); margin-bottom:2px; }
    .hc-value { font-size:14px; font-weight:700; color:rgba(255,255,255,0.9); }

    /* SECTION */
    .section { padding:48px 0; }

    /* Z-ROWS */
    .z-row { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
    .z-row.flip .z-text   { order:2; }
    .z-row.flip .z-visual { order:1; }
    .z-text h2 { margin-bottom:20px; }
    .z-text p  { font-size:17px; }

    /* Callout boxes */
    .z-note { display:flex; align-items:flex-start; gap:14px; background:var(--blue-pale); border-left:3px solid var(--blue); border-radius:0 8px 8px 0; padding:18px 20px; margin-top:24px; }
    .z-note svg { width:18px; height:18px; stroke:var(--blue); fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0; margin-top:2px; }
    .z-note p { font-size:15px; margin:0; }
    .z-note strong { color:var(--blue); font-weight:700; }
    .z-warn { display:flex; align-items:flex-start; gap:14px; background:var(--warn-pale); border-left:3px solid var(--warn); border-radius:0 8px 8px 0; padding:18px 20px; margin-top:24px; }
    .z-warn svg { width:18px; height:18px; stroke:var(--warn); fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0; margin-top:2px; }
    .z-warn p { font-size:15px; margin:0; color:#78350f; }
    .z-warn strong { color:var(--warn); font-weight:700; }

    /* Visual panel */
    .z-visual { background:var(--white); border:1.5px solid var(--border); border-radius:12px; overflow:hidden; transition:transform 0.2s, box-shadow 0.2s; }
    .z-visual:hover { transform:translateY(-5px); box-shadow:0 10px 25px rgba(13,27,62,0.1); }
    .z-visual-head { background:var(--blue-pale); border-bottom:var(--rule); padding:16px 24px; display:flex; align-items:center; gap:10px; }
    .z-visual-head svg { width:18px; height:18px; stroke:var(--blue); fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0; }
    .z-visual-head span { font-size:11.5px; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:var(--blue); }
    .v-list { display:flex; flex-direction:column; }
    .v-item { display:flex; align-items:flex-start; gap:14px; padding:16px 24px; border-bottom:var(--rule); }
    .v-item:last-child { border-bottom:none; }
    .v-icon { width:32px; height:32px; border-radius:6px; display:flex; align-items:center; justify-content:center; flex-shrink:0; margin-top:1px; }
    .v-icon.blue   { background:var(--blue-pale); }
    .v-icon.green  { background:var(--success-pale); }
    .v-icon.red    { background:#fef2f2; }
    .v-icon.orange { background:rgba(242,114,39,0.1); }
    .v-icon svg { width:16px; height:16px; fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
    .v-icon.blue   svg { stroke:var(--blue); }
    .v-icon.green  svg { stroke:var(--success); }
    .v-icon.red    svg { stroke:#dc2626; }
    .v-icon.orange svg { stroke:var(--orange); }
    .v-title { font-size:15px; font-weight:700; color:var(--ink); margin-bottom:3px; }
    .v-desc  { font-size:13.5px; line-height:1.55; color:var(--ink-mid); }
    .v-tag { display:inline-block; margin-top:6px; font-size:11px; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; padding:3px 9px; border-radius:20px; }
    .v-tag.warn { background:var(--warn-pale); color:var(--warn); }
    .v-tag.ok   { background:var(--success-pale); color:var(--success); }

    /* ELIGIBILITY CARDS */
    .req-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
    .req-card { background:var(--white); border:1.5px solid var(--border); border-radius:12px; padding:28px 24px; transition:border-color 0.2s, transform 0.2s, box-shadow 0.2s; }
    .req-card:hover { border-color:var(--blue); transform:translateY(-5px); box-shadow:0 10px 25px rgba(13,27,62,0.1); }
    .req-icon { width:44px; height:44px; background:var(--blue-pale); border-radius:8px; display:flex; align-items:center; justify-content:center; margin-bottom:16px; border:1.5px solid var(--border); }
    .req-icon svg { width:22px; height:22px; stroke:var(--blue); fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
    .req-num { font-size:13px; font-weight:800; color:var(--blue); letter-spacing:0.06em; text-transform:uppercase; margin-bottom:8px; }
    .req-card h4 { font-size:16px; font-weight:700; color:var(--ink); margin-bottom:8px; letter-spacing:-0.01em; }
    .req-card p  { font-size:14px; line-height:1.6; color:var(--ink-mid); margin:0; }

    /* PROCESS */
    .proc-list { display:flex; flex-direction:column; }
    .proc-item { display:grid; grid-template-columns:56px 1fr; position:relative; }
    .proc-item:not(:last-child)::after { content:''; position:absolute; left:27px; top:56px; bottom:0; width:2px; background:var(--border); }
    .proc-num-col { display:flex; flex-direction:column; align-items:center; padding-top:2px; }
    .proc-circle { width:54px; height:54px; border-radius:50%; border:2px solid var(--border-dk); background:var(--white); display:flex; align-items:center; justify-content:center; font-size:17px; font-weight:800; color:var(--blue); flex-shrink:0; position:relative; z-index:1; transition:all 0.2s; }
    .proc-item:hover .proc-circle { background:var(--blue); color:white; border-color:var(--blue); }
    .proc-body { padding:0 0 36px 24px; }
    .proc-title { font-size:18px; font-weight:800; color:var(--ink); margin-bottom:6px; padding-top:12px; letter-spacing:-0.02em; }
    .proc-time { display:inline-flex; align-items:center; gap:6px; font-size:12px; font-weight:700; color:var(--orange); background:rgba(242,114,39,0.1); padding:4px 10px; border-radius:20px; margin-bottom:12px; }
    .proc-time svg { width:12px; height:12px; stroke:var(--orange); fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
    .proc-body p { font-size:15px; line-height:1.65; color:var(--ink-mid); margin-bottom:12px; }
    .proc-body p:last-child { margin-bottom:0; }
    .proc-items { list-style:none; display:flex; flex-direction:column; gap:8px; }
    .proc-items li { display:flex; align-items:flex-start; gap:10px; font-size:14.5px; color:var(--ink-mid); line-height:1.5; }
    .proc-items li svg { width:15px; height:15px; stroke:var(--blue); fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0; margin-top:2px; }

    /* COMPARISON TABLE */
    .compare-table { width:100%; border-collapse:collapse; border-radius:12px; overflow:hidden; border:1px solid var(--border); background:var(--white); }
    .compare-table thead tr { background:var(--ink); }
    .compare-table thead th { padding:16px 20px; text-align:left; font-size:13px; font-weight:600; color:white; }
    .compare-table thead th.col-ro { background:var(--blue); }
    .compare-table tbody tr { border-bottom:var(--rule); background:var(--white); transition:background 0.15s; }
    .compare-table tbody tr:last-child { border-bottom:none; }
    .compare-table tbody tr:hover { background:var(--cream); }
    .compare-table td { padding:14px 20px; font-size:14px; color:var(--ink-mid); vertical-align:middle; line-height:1.5; }
    .compare-table td:first-child { font-weight:600; color:var(--ink); font-size:13.5px; width:26%; }
    .compare-table td.col-ro { background:rgba(4,48,173,0.03); }
    .tcheck { color:var(--success); font-weight:700; }
    .tcross { color:#cbd5e1; font-weight:700; }

    /* OBLIGATION CARDS */
    .obligation-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
    .obligation-card { background:var(--white); border:1.5px solid var(--border); border-radius:12px; padding:24px 22px; transition:border-color 0.2s, transform 0.2s, box-shadow 0.2s; }
    .obligation-card:hover { border-color:var(--blue); transform:translateY(-5px); box-shadow:0 10px 25px rgba(13,27,62,0.1); }
    .ob-icon { width:44px; height:44px; background:var(--blue-pale); border-radius:8px; display:flex; align-items:center; justify-content:center; margin-bottom:16px; border:1.5px solid var(--border); }
    .ob-icon svg { width:22px; height:22px; stroke:var(--blue); fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
    .obligation-card h4 { font-size:15px; font-weight:700; color:var(--ink); margin-bottom:7px; letter-spacing:-0.01em; }
    .obligation-card p  { font-size:13.5px; line-height:1.6; color:var(--ink-mid); margin:0; }
    .ob-deadline { display:inline-flex; align-items:center; gap:5px; margin-top:10px; font-size:11px; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; background:var(--warn-pale); color:var(--warn); padding:4px 10px; border-radius:20px; }
    .ob-deadline svg { width:11px; height:11px; stroke:var(--warn); fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }

    /* CHECKLIST BAND */
    .checklist-band { background:var(--blue); padding:48px 0; }
    .checklist-inner { display:grid; grid-template-columns:5fr 7fr; gap:72px; align-items:start; }
    .checklist-inner h2 { color:var(--white); margin-bottom:16px; }
    .checklist-inner > div > p { color:rgba(255,255,255,0.72); font-size:17px; margin-bottom:28px; }
    .checklist-cta { display:flex; gap:12px; flex-wrap:wrap; }
    .checklist-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
    .check-row { display:flex; align-items:flex-start; gap:12px; background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.12); border-radius:8px; padding:14px 16px; font-size:14px; color:rgba(255,255,255,0.82); line-height:1.5; }
    .check-row svg { width:16px; height:16px; stroke:var(--success); fill:none; stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0; margin-top:1px; }

    /* FAQ */
    .faq-section { background:var(--white); border-top:var(--rule); border-bottom:var(--rule); padding:48px 0; }
    .faq-list { display:flex; flex-direction:column; margin-top:28px; }
    details.faq { border-bottom:var(--rule); }
    details.faq:first-child { border-top:var(--rule); }
    details.faq[open] { border-bottom:2px solid var(--blue); }
    details.faq summary { list-style:none; cursor:pointer; padding:22px 0; display:flex; align-items:center; justify-content:space-between; gap:20px; }
    details.faq summary::-webkit-details-marker { display:none; }
    details.faq summary h4 { font-size:16px; font-weight:700; color:var(--ink); letter-spacing:-0.01em; line-height:1.35; flex:1; }
    details.faq[open] summary h4 { color:var(--blue); }
    .faq-tog svg { width:22px; height:22px; stroke:var(--ink-soft); fill:none; stroke-width:2; stroke-linecap:round; display:block; transition:transform 0.25s; }
    details.faq[open] .faq-tog svg { transform:rotate(45deg); stroke:var(--blue); }
    .faq-body { padding:0 0 24px; font-size:16px; line-height:1.7; color:var(--ink-mid); }
    .faq-body p+p { margin-top:14px; }

    /* CTA BAND */
    .cta-band { background:var(--blue); padding:48px 0; }
    .cta-inner { display:flex; flex-direction:column; align-items:center; text-align:center; gap:32px; }
    .cta-inner h2 { color:white; margin-bottom:14px; font-size:clamp(28px,3.2vw,44px); }
    .cta-inner p { font-size:18px; color:rgba(255,255,255,0.75); max-width:560px; line-height:1.7; }
    .cta-btns { display:flex; gap:16px; flex-wrap:wrap; justify-content:center; }
    .btn-cw { background:rgba(255,255,255,0.12); color:white; border:1.5px solid rgba(255,255,255,0.35); padding:16px 36px; font-size:16px; font-weight:600; border-radius:4px; text-decoration:none; transition:all 0.2s; white-space:nowrap; }
    .btn-cw:hover { background:rgba(255,255,255,0.2); text-decoration:none; }
    .btn-co { background:var(--orange); color:white; padding:18px 48px; font-size:17px; font-weight:700; border-radius:4px; text-decoration:none; transition:all 0.2s; white-space:nowrap; box-shadow:0 4px 20px rgba(242,114,39,0.35); }
    .btn-co:hover { background:var(--orange-lt); transform:translateY(-2px); box-shadow:0 8px 28px rgba(242,114,39,0.45); text-decoration:none; }

    /* MORE SERVICES */
    .more-section { background:var(--cream); padding:48px 0; border-top:var(--rule); }
    .more-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:48px; }
    .more-card { background:var(--white); padding:24px 22px; border:var(--rule); border-radius:12px; transition:transform 0.2s, box-shadow 0.2s; }
    .more-card h4 { font-size:11px; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; color:var(--blue); margin-bottom:14px; padding-bottom:10px; border-bottom:var(--rule); }
    .more-card ul { list-style:none; }
    .more-card li { padding:5px 0; }
    .more-card li a { font-size:14px; color:var(--ink-mid); text-decoration:none; display:flex; align-items:center; gap:8px; font-weight:500; transition:color 0.15s; }
    .more-card li a svg { width:14px; height:14px; stroke:var(--orange); fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0; }
    .more-card li a:hover { color:var(--blue); }
    .more-card:hover { transform:translateY(-5px); box-shadow:0 10px 25px rgba(13,27,62,0.1); }

    /* FOOTER */
    
    .ft { display:grid; grid-template-columns:2.5fr 1fr 1fr 1fr; gap:48px; margin-bottom:48px; }
    .ft-logo { font-size:20px; font-weight:800; letter-spacing:-0.04em; color:white; margin-bottom:14px; display:block; }
    .ft-logo span { color:var(--orange); }
    .ft-brand p { font-size:14px; line-height:1.65; color:rgba(255,255,255,0.45); max-width:280px; margin-bottom:20px; }
    .ft-contact { font-size:13px; color:rgba(255,255,255,0.4); margin-bottom:4px; display:flex; align-items:center; gap:7px; }
    .ft-contact svg { width:14px; height:14px; stroke:rgba(255,255,255,0.4); fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0; }
    .ft-contact a { color:var(--orange-lt); }
    .ft-col h5 { font-size:10.5px; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; color:rgba(255,255,255,0.3); margin-bottom:16px; }
    .ft-col ul { list-style:none; }
    .ft-col li { margin-bottom:9px; }
    .ft-col li a { font-size:14px; color:rgba(255,255,255,0.5); text-decoration:none; transition:color 0.15s; }
    .ft-col li a:hover { color:var(--orange-lt); }
    .ft-bottom { border-top:1px solid rgba(255,255,255,0.07); padding-top:24px; display:flex; justify-content:space-between; align-items:center; font-size:13px; color:rgba(255,255,255,0.3); }
    .ft-bottom a { color:rgba(255,255,255,0.3); text-decoration:none; }
    .ft-bottom a:hover { color:white; }

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

    /* RESPONSIVE */
    @media(max-width:1100px){
      .hero-inner{grid-template-columns:1fr;} .hero-right{display:none;}
      .hero-stats{grid-template-columns:repeat(2,1fr);}
      .z-row,.z-row.flip{grid-template-columns:1fr;gap:40px;}
      .z-row.flip .z-text,.z-row.flip .z-visual{order:unset;}
      .req-grid{grid-template-columns:1fr 1fr;}
      .obligation-grid{grid-template-columns:1fr 1fr;}
      .checklist-inner{grid-template-columns:1fr;gap:40px;}
      .more-grid{grid-template-columns:1fr 1fr;}
      .ft{grid-template-columns:1fr 1fr;gap:36px;}
      .cta-inner{flex-direction:column;text-align:center;} .cta-btns{justify-content:center;flex-wrap:wrap;}
    }
    @media(max-width:767px){
      .section{padding:50px 0;}
      .cta-band{padding:50px 0;}
      .checklist-band{padding:50px 0;}
      .more-section{padding:50px 0;}
      .nav-links,.nav-cta{display:none;} .hamburger{display:flex;}
      .hero-stats{grid-template-columns:1fr 1fr;}
      .req-grid,.obligation-grid,.checklist-grid,.more-grid{grid-template-columns:1fr;}
      .ft{grid-template-columns:1fr;gap:28px;} .ft-bottom{flex-direction:column;gap:8px;text-align:center;}
      .compare-table{display:block;overflow-x:auto;}
    }
    @media(max-width:480px){
      .hero-stats{grid-template-columns:1fr;} .cta-btns{flex-direction:column;width:100%;}
    }

    @media(max-width:900px){
      div[style*="grid-template-columns:repeat(3,1fr)"] { grid-template-columns:1fr!important; }
    }
    @media(min-width:600px) and (max-width:900px){
      div[style*="grid-template-columns:repeat(3,1fr)"] { grid-template-columns:1fr 1fr!important; }
    }
    
    /* ── NAV DROPDOWN: hidden by default, shown on hover ── */
    .has-dropdown { position: relative; }
    .has-dropdown::after { content:''; position:absolute; top:100%; left:0; right:0; height:12px; background:transparent; }
    .nav-dropdown {
      position:absolute; top:calc(100% + 4px); left:50%; 
      transform:translateX(-50%) translateY(-6px);
      background:#fff; border:1px solid #f0f0f0;
      border-radius:10px; padding:8px 0;
      min-width:220px;
      box-shadow:0 12px 40px rgba(0,0,0,0.08);
      opacity:0; visibility:hidden; pointer-events:none;
      transition:opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
      z-index:200;
    }
    .nav-links li:hover .nav-dropdown {
      opacity:1; visibility:visible; pointer-events:auto;
      transform:translateX(-50%) translateY(0);
    }
    .nav-dropdown::before {
      content:''; position:absolute; top:-5px; left:50%; transform:translateX(-50%);
      width:10px; height:10px; background:#fff;
      border-left:1px solid #f0f0f0; border-top:1px solid #f0f0f0;
      rotate:45deg;
    }
    .nav-dropdown a {
      display:flex; align-items:center; gap:10px;
      padding:10px 18px; font-size:15px; font-weight:500;
      color:var(--ink-mid); text-decoration:none;
      transition:background 0.15s, color 0.15s;
      text-transform:none; letter-spacing:0; white-space:nowrap;
    }
    .nav-dropdown a:hover { background:#f9f9f9; color:var(--blue); }
    .nav-dropdown-icon {
      width:28px; height:28px; border-radius:6px;
      background:var(--blue-pale);
      display:flex; align-items:center; justify-content:center; flex-shrink:0;
    }
    .nav-dropdown-icon svg { 
      width:14px; height:14px; display:block;
      fill:none; stroke:var(--blue); stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round;
    }

    
    /* ── SERVICE & FAQ SVG FIX ── */
    .service-icon svg, .process-icon svg, .why-icon svg,
    .step-icon svg, .feature-icon svg, .benefit-icon svg,
    .icon-wrap svg {
      fill:none; stroke:var(--blue); stroke-width:1.75;
      stroke-linecap:round; stroke-linejoin:round;
      width:28px; height:28px; display:block;
    }
    .faq-tog svg {
      fill:none; stroke:var(--ink-mid); stroke-width:2;
      stroke-linecap:round; stroke-linejoin:round;
      width:18px; height:18px; display:block;
    }

    
    /* ── FOOTER FULL CSS ── */
    footer { background:var(--ink); padding:clamp(40px,6vw,72px) 0 32px; }
    .footer-top { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; margin-bottom:40px; }
    .footer-brand .logo { font-size:22px; font-weight:700; color:#fff; margin-bottom:14px; display:block; letter-spacing:-0.04em; }
    .footer-brand .logo span { color:var(--orange); }
    .footer-brand p { font-size:15px; line-height:1.7; max-width:280px; margin-bottom:20px; color:rgba(255,255,255,0.45); }
    .contact-line { font-size:14px; color:rgba(255,255,255,0.5); margin-bottom:6px; display:flex; align-items:center; gap:7px; }
    .contact-line a { color:var(--orange-light); text-decoration:none; }
    .footer-col h5 { font-size:11px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:rgba(255,255,255,0.35); margin-bottom:16px; }
    .footer-col ul { list-style:none; }
    .footer-col li { margin-bottom:9px; }
    .footer-col li a { font-size:15px; color:rgba(255,255,255,0.55); text-decoration:none; transition:color 0.15s; }
    .footer-col li a:hover { color:#ffffff; }
    .footer-bottom { border-top:1px solid rgba(255,255,255,0.08); padding-top:24px; display:flex; justify-content:space-between; align-items:center; font-size:13px; color:rgba(255,255,255,0.3); flex-wrap:wrap; gap:8px; }
    .footer-bottom a { color:rgba(255,255,255,0.3); text-decoration:none; }
    @media(max-width:767px) { .footer-top { grid-template-columns:1fr; gap:32px; } .footer-bottom { flex-direction:column; text-align:center; } }

    
    /* ── LANGUAGE SWITCHER ── */
    /* ── PROCESS STEPS MOBILE ── */
    @media (max-width:600px) {
      .proc-row { grid-template-columns: 44px 1fr !important; }
      .proc-content { padding-left: 12px !important; padding-bottom: 24px !important; }
      .proc-row [style*="width:52px"] { width: 40px !important; height: 40px !important; font-size: 16px !important; }
    }

    .mobile-lang-switcher { padding:16px 0 4px; border-top:1px solid var(--border); margin-top:8px; }

    .lang-switcher { display:flex; align-items:center; gap:4px; margin-left:8px; }
    .lang-btn { background:none; border:1px solid var(--border); border-radius:4px; padding:4px 10px; font-size:12px; font-weight:700; color:var(--ink-soft); cursor:pointer; transition:all 0.2s; font-family:'Inter',sans-serif; }
    .lang-btn:hover { border-color:var(--blue); color:var(--blue); }
    .lang-btn.active { background:var(--blue); border-color:var(--blue); color:#fff; }
    .lang-sep { color:var(--border); font-size:12px; }
    @media(max-width:900px) { .lang-switcher { display:none; } }


/* ===== forra-residency-support ===== */
/* HERO */
    .page-hero { background:var(--blue); padding:clamp(64px,8vw,96px) 0 clamp(48px,6vw,72px); position:relative; overflow:hidden; }
    .page-hero::before { content:""; position:absolute; bottom:-60px; right:-60px; width:400px; height:400px; border:80px solid rgba(255,255,255,0.05); border-radius:50%; pointer-events:none; }
    .page-hero::after { content:""; position:absolute; top:-80px; left:30%; width:300px; height:300px; border:60px solid rgba(242,114,39,0.08); border-radius:50%; pointer-events:none; }
    .page-hero .container { position:relative; z-index:1; animation:fadeUp 0.6s ease both; }
    .page-hero-eyebrow { display:inline-flex; align-items:center; gap:10px; font-size:11px; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:var(--orange-light); margin-bottom:18px; }
    .page-hero-eyebrow::before { content:""; width:28px; height:2px; background:var(--orange-light); }
    .page-hero h1 { font-size:clamp(32px,4vw,52px); font-weight:800; line-height:1.1; color:var(--white); margin-bottom:20px; letter-spacing:-0.02em; }
    .page-hero-desc { font-size:17px; line-height:1.72; color:rgba(255,255,255,0.78); max-width:600px; margin-bottom:32px; }
    .page-hero-actions { display:flex; gap:14px; flex-wrap:wrap; }
    .btn-white-solid { background:var(--white); color:var(--blue); border:1.5px solid var(--border); padding:14px 28px; font-size:15px; font-weight:600; border-radius:4px; text-decoration:none; transition:all 0.2s; display:inline-flex; align-items:center; line-height:1; }
    .btn-white-solid:hover { border-color:var(--blue); box-shadow:0 4px 16px rgba(4,48,173,0.15); text-decoration:none; }
    .btn-ghost { border:1.5px solid rgba(255,255,255,0.4); color:var(--white); padding:14px 28px; border-radius:4px; font-size:15px; font-weight:600; text-decoration:none; transition:all 0.2s; display:inline-flex; align-items:center; line-height:1; }
    .btn-ghost:hover { background:rgba(255,255,255,0.1); border-color:rgba(255,255,255,0.7); }
    .hero-facts { display:flex; gap:2px; margin-top:40px; background:rgba(255,255,255,0.08); border-radius:10px; overflow:hidden; }
    .hero-fact { flex:1; padding:20px 22px; }
    .hero-fact-num { font-size:24px; font-weight:700; color:var(--orange-light); line-height:1; margin-bottom:5px; }
    .hero-fact-label { font-size:12.5px; color:rgba(255,255,255,0.65); line-height:1.4; }

    /* SECTIONS */
    .fw-section { padding:48px 0; border-bottom:1px solid var(--border); }
    .fw-section.bg-white { background:var(--white); }
    .fw-section.bg-cream { background:var(--cream); }
    .section-eyebrow { font-size:11px; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:var(--orange); margin-bottom:12px; }
    .section-h2 { font-size:clamp(24px,2.5vw,34px); font-weight:800; line-height:1.1; color:var(--ink); margin-bottom:8px; letter-spacing:-0.02em; }
    .section-lead { font-size:17px; line-height:1.7; color:var(--ink-mid); margin-bottom:32px; max-width:680px; }

    /* SERVICE CARDS */
    .svc-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
    .svc-card { background:var(--white); border:1.5px solid var(--border); border-radius:12px; overflow:hidden; box-shadow:0 4px 15px rgba(13,27,62,0.05); transition:border-color 0.3s,transform 0.3s,box-shadow 0.3s; display:flex; flex-direction:column; }
    .svc-card:hover { border-color:var(--blue); transform:translateY(-4px); box-shadow:0 12px 32px rgba(13,27,62,0.12); }
    .svc-head { padding:24px 26px 20px; border-bottom:1px solid var(--border); display:flex; align-items:flex-start; gap:16px; }
    .svc-icon { width:44px; height:44px; background:var(--blue); border-radius:8px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
    .svc-icon svg { width:22px; height:22px; stroke:white; fill:none; stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round; }
    .svc-head h4 { font-size:17px; font-weight:700; color:var(--ink); letter-spacing:-0.01em; line-height:1.2; }
    .svc-body { padding:20px 26px; flex:1; }
    .svc-body p { font-size:15px; line-height:1.65; color:var(--ink-mid); margin-bottom:16px; }
    .svc-body ul { list-style:none; display:flex; flex-direction:column; gap:8px; }
    .svc-body li { font-size:14px; color:var(--ink-mid); display:flex; align-items:flex-start; gap:8px; line-height:1.5; }
    .svc-body li::before { content:"›"; color:var(--orange); font-size:16px; line-height:1.2; flex-shrink:0; font-weight:700; }
    .svc-meta { padding:14px 26px; background:var(--blue-pale); border-top:1px solid var(--border); display:flex; gap:20px; flex-wrap:wrap; }
    .svc-meta-item { display:flex; flex-direction:column; gap:2px; }
    .svc-meta-label { font-size:10px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; color:var(--ink-soft); }
    .svc-meta-value { font-size:13px; font-weight:600; color:var(--ink); }

    /* FAQ */
    .faq-list { display:flex; flex-direction:column; margin-top:28px; }
    details.faq-item{border-bottom:1px solid var(--border);}
    details.faq-item:first-child{border-top:1px solid var(--border);}
    details.faq-item[open]{border-bottom:2px solid var(--blue);}
    details.faq-item summary{list-style:none;cursor:pointer;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;}
    details.faq-item summary::-webkit-details-marker{display:none;}
    details.faq-item summary h4{font-size:16px;font-weight:700;color:var(--ink);letter-spacing:-0.01em;line-height:1.35;flex:1;}
    details.faq-item[open] summary h4{color:var(--blue);}
    .faq-tog svg{width:22px;height:22px;stroke:var(--ink-soft);fill:none;stroke-width:2;stroke-linecap:round;display:block;transition:transform 0.25s;}
    details.faq-item[open] .faq-tog svg{transform:rotate(45deg);stroke:var(--blue);}
    .faq-body{padding:0 0 24px;font-size:16px;line-height:1.6;color:var(--ink-mid);}
    .faq-body p{margin-bottom:12px;}
    .faq-body p:last-child{margin-bottom:0;}
    .faq-body ul{list-style:none;display:flex;flex-direction:column;gap:7px;margin:12px 0;}
    .faq-body ul li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--ink-mid);line-height:1.5;}
    .faq-body ul li::before{content:"›";color:var(--blue);font-size:16px;line-height:1.2;flex-shrink:0;font-weight:700;}
    /* CTA */
    .cta-band { background:var(--white); padding:48px 0; }
    .cta-band-inner { display:flex; flex-direction:column; align-items:center; text-align:center; max-width:580px; margin:0 auto; }
    .cta-band-inner h2 { font-size:clamp(26px,3vw,40px); font-weight:800; color:var(--ink); letter-spacing:-0.02em; margin-bottom:12px; }
    .cta-band-inner p { font-size:17px; color:var(--ink-mid); line-height:1.7; margin-bottom:28px; }
    .btn-orange { background:var(--orange); color:white; padding:16px 48px; font-size:16px; font-weight:700; border-radius:4px; text-decoration:none; transition:all 0.2s; box-shadow:0 4px 20px rgba(242,114,39,0.3); display:inline-block; }
    .btn-orange:hover { background:var(--orange-light); transform:translateY(-2px); text-decoration:none; }

    /* MORE */
    .more-section { background:var(--cream); padding:48px 0; }
    .more-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:36px; }
    .more-card { border:1px solid var(--border); border-radius:12px; padding:24px 22px; background:var(--white); box-shadow:0 4px 15px rgba(13,27,62,0.05); transition:border-color 0.3s,transform 0.3s; }
    .more-card:hover { border-color:var(--blue); transform:translateY(-4px); }
    .more-card h4 { font-size:13px; font-weight:800; letter-spacing:1.5px; text-transform:uppercase; color:var(--blue); margin-bottom:14px; padding-bottom:10px; border-bottom:1px solid var(--border); }
    .more-card ul { list-style:none; }
    .more-card li { padding:6px 0; }
    .more-card li a { font-size:13.5px; color:var(--ink-mid); text-decoration:none; transition:color 0.15s; display:flex; align-items:center; gap:8px; }
    .more-card li a::before { content:'>'; font-size:12px; color:var(--orange); font-weight:700; flex-shrink:0; }
    .more-card li a:hover { color:var(--blue); }

    /* FOOTER */
    
    .footer-top { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; margin-bottom:40px; }
    .footer-brand .logo { font-size:22px; font-weight:700; color:#fff; margin-bottom:14px; display:block; }
    .footer-brand .logo span { color:var(--orange); }
    .footer-brand p { font-size:14px; line-height:1.7; max-width:280px; margin-bottom:20px; color:rgba(255,255,255,0.45); }
    .footer-brand .contact-line { font-size:13px; color:rgba(255,255,255,0.5); margin-bottom:4px; display:flex; align-items:center; gap:7px; }
    .footer-brand .contact-line a { color:var(--orange-light); text-decoration:none; }
    .footer-col h5 { font-size:11px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:rgba(255,255,255,0.35); margin-bottom:16px; }
    .footer-col ul { list-style:none; }
    .footer-col li { margin-bottom:9px; }
    .footer-col li a { font-size:13.5px; color:rgba(255,255,255,0.55); text-decoration:none; transition:color 0.15s; }
    .footer-col li a:hover { color:#ffffff; }
    .footer-bottom { border-top:1px solid rgba(255,255,255,0.08); padding-top:24px; display:flex; justify-content:space-between; align-items:center; font-size:13px; color:rgba(255,255,255,0.3); }
    .footer-bottom a { color:rgba(255,255,255,0.3); text-decoration:none; }

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

    @media (max-width:1100px) {
      .more-grid { grid-template-columns:repeat(2,1fr); }
      .footer-top { grid-template-columns:1fr 1fr; gap:36px; }
      .footer-bottom { flex-direction:column; gap:8px; text-align:center; }
    }
    @media (max-width:767px) {
      nav { height:64px; }
      .mobile-menu { top:64px; }
      .breadcrumb-bar { margin-top:64px; }
      .fw-section { padding:50px 0; }
      .cta-band { padding:50px 0; }
      .more-section { padding:50px 0; }
      .nav-links, .nav-cta { display:none; }
      .nav-actions { gap:0; }
      .hamburger { display:flex; }
      .hero-facts { flex-wrap:wrap; }
      .hero-fact { flex:1 1 40%; }
      .svc-grid { grid-template-columns:1fr; }
      .more-grid { grid-template-columns:1fr; gap:12px; }
      .footer-top { grid-template-columns:1fr; gap:28px; }
      .footer-bottom { flex-direction:column; gap:8px; text-align:center; }
    }
    @media (max-width:480px) {
      .page-hero h1 { font-size:28px; }
      .hero-fact { flex:1 1 100%; }
    }
    
    /* ── NAV DROPDOWN: hidden by default, shown on hover ── */
    .has-dropdown { position: relative; }
    .has-dropdown::after { content:''; position:absolute; top:100%; left:0; right:0; height:12px; background:transparent; }
    .nav-dropdown {
      position:absolute; top:calc(100% + 4px); left:50%; 
      transform:translateX(-50%) translateY(-6px);
      background:#fff; border:1px solid #f0f0f0;
      border-radius:10px; padding:8px 0;
      min-width:220px;
      box-shadow:0 12px 40px rgba(0,0,0,0.08);
      opacity:0; visibility:hidden; pointer-events:none;
      transition:opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
      z-index:200;
    }
    .nav-links li:hover .nav-dropdown {
      opacity:1; visibility:visible; pointer-events:auto;
      transform:translateX(-50%) translateY(0);
    }
    .nav-dropdown::before {
      content:''; position:absolute; top:-5px; left:50%; transform:translateX(-50%);
      width:10px; height:10px; background:#fff;
      border-left:1px solid #f0f0f0; border-top:1px solid #f0f0f0;
      rotate:45deg;
    }
    .nav-dropdown a {
      display:flex; align-items:center; gap:10px;
      padding:10px 18px; font-size:15px; font-weight:500;
      color:var(--ink-mid); text-decoration:none;
      transition:background 0.15s, color 0.15s;
      text-transform:none; letter-spacing:0; white-space:nowrap;
    }
    .nav-dropdown a:hover { background:#f9f9f9; color:var(--blue); }
    .nav-dropdown-icon {
      width:28px; height:28px; border-radius:6px;
      background:var(--blue-pale);
      display:flex; align-items:center; justify-content:center; flex-shrink:0;
    }
    .nav-dropdown-icon svg { 
      width:14px; height:14px; display:block;
      fill:none; stroke:var(--blue); stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round;
    }

    
    /* ── SERVICE & FAQ SVG FIX ── */
    .service-icon svg, .process-icon svg, .why-icon svg,
    .step-icon svg, .feature-icon svg, .benefit-icon svg,
    .icon-wrap svg {
      fill:none; stroke:var(--blue); stroke-width:1.75;
      stroke-linecap:round; stroke-linejoin:round;
      width:28px; height:28px; display:block;
    }
    .faq-tog svg {
      fill:none; stroke:var(--ink-mid); stroke-width:2;
      stroke-linecap:round; stroke-linejoin:round;
      width:18px; height:18px; display:block;
    }

    
    /* ── FOOTER FULL CSS ── */
    footer { background:var(--ink); padding:clamp(40px,6vw,72px) 0 32px; }
    .footer-top { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; margin-bottom:40px; }
    .footer-brand .logo { font-size:22px; font-weight:700; color:#fff; margin-bottom:14px; display:block; letter-spacing:-0.04em; }
    .footer-brand .logo span { color:var(--orange); }
    .footer-brand p { font-size:15px; line-height:1.7; max-width:280px; margin-bottom:20px; color:rgba(255,255,255,0.45); }
    .contact-line { font-size:14px; color:rgba(255,255,255,0.5); margin-bottom:6px; display:flex; align-items:center; gap:7px; }
    .contact-line a { color:var(--orange-light); text-decoration:none; }
    .footer-col h5 { font-size:11px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:rgba(255,255,255,0.35); margin-bottom:16px; }
    .footer-col ul { list-style:none; }
    .footer-col li { margin-bottom:9px; }
    .footer-col li a { font-size:15px; color:rgba(255,255,255,0.55); text-decoration:none; transition:color 0.15s; }
    .footer-col li a:hover { color:#ffffff; }
    .footer-bottom { border-top:1px solid rgba(255,255,255,0.08); padding-top:24px; display:flex; justify-content:space-between; align-items:center; font-size:13px; color:rgba(255,255,255,0.3); flex-wrap:wrap; gap:8px; }
    .footer-bottom a { color:rgba(255,255,255,0.3); text-decoration:none; }
    @media(max-width:767px) { .footer-top { grid-template-columns:1fr; gap:32px; } .footer-bottom { flex-direction:column; text-align:center; } }

    
    /* ── LANGUAGE SWITCHER ── */
    .lang-switcher { display:flex; align-items:center; gap:4px; margin-left:8px; }
    .lang-btn { background:none; border:1px solid var(--border); border-radius:4px; padding:4px 10px; font-size:12px; font-weight:700; color:var(--ink-soft); cursor:pointer; transition:all 0.2s; font-family:'Inter',sans-serif; }
    .lang-btn:hover { border-color:var(--blue); color:var(--blue); }
    .lang-btn.active { background:var(--blue); border-color:var(--blue); color:#fff; }
    .lang-sep { color:var(--border); font-size:12px; }
    @media(max-width:900px) { .lang-switcher { display:none; } }


/* ===== forra-trc ===== */
.page-hero { background:var(--blue); padding:clamp(64px,8vw,96px) 0 clamp(48px,6vw,72px); position:relative; overflow:hidden; }
    .page-hero::before { content:""; position:absolute; bottom:-60px; right:-60px; width:400px; height:400px; border:80px solid rgba(255,255,255,0.05); border-radius:50%; pointer-events:none; }
    .page-hero::after { content:""; position:absolute; top:-80px; left:30%; width:300px; height:300px; border:60px solid rgba(242,114,39,0.08); border-radius:50%; pointer-events:none; }
    .page-hero .container { position:relative; z-index:1; animation:fadeUp 0.6s ease both; }
    .page-hero-eyebrow { display:inline-flex; align-items:center; gap:10px; font-size:11px; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:var(--orange-light); margin-bottom:18px; }
    .page-hero-eyebrow::before { content:""; width:28px; height:2px; background:var(--orange-light); }
    .page-hero h1 { font-size:clamp(32px,4vw,52px); font-weight:800; line-height:1.1; color:var(--white); margin-bottom:20px; letter-spacing:-0.02em; }
    .page-hero-desc { font-size:17px; line-height:1.72; color:rgba(255,255,255,0.78); max-width:640px; margin-bottom:32px; }
    .page-hero-actions { display:flex; gap:14px; flex-wrap:wrap; }
    .btn-white-solid, .btn-white { background:var(--white); color:var(--blue); border:1.5px solid var(--border); padding:14px 28px; font-size:15px; font-weight:600; border-radius:4px; text-decoration:none; transition:all 0.2s; white-space:nowrap; display:inline-flex; align-items:center; justify-content:center; line-height:1; }
    .btn-white-solid:hover, .btn-white:hover { border-color:var(--blue); box-shadow:0 4px 16px rgba(4,48,173,0.15); text-decoration:none; }
    .btn-ghost { border:1.5px solid rgba(255,255,255,0.4); color:var(--white); padding:14px 28px; border-radius:4px; font-size:15px; font-weight:600; text-decoration:none; transition:all 0.2s; display:inline-flex; align-items:center; justify-content:center; white-space:nowrap; line-height:1; }
    .btn-ghost:hover { background:rgba(255,255,255,0.1); border-color:rgba(255,255,255,0.7); }
    .hero-facts { display:flex; gap:2px; margin-top:40px; background:rgba(255,255,255,0.08); border-radius:10px; overflow:hidden; }
    .hero-fact { flex:1; padding:20px 22px; }
    .hero-fact-num { font-size:26px; font-weight:700; color:var(--orange-light); line-height:1; margin-bottom:5px; }
    .hero-fact-label { font-size:12.5px; color:rgba(255,255,255,0.65); line-height:1.4; }
    .content-section { margin-bottom:0; }
    .section-eyebrow { font-size:11px; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:var(--orange); margin-bottom:12px; }
    .content-section h2 { font-size:clamp(24px,2.5vw,34px); font-weight:800; line-height:1.1; color:var(--ink); margin-bottom:20px; letter-spacing:-0.02em; }
    .content-section p { font-size:17px; line-height:1.7; color:var(--ink-mid); margin-bottom:16px; }
    .content-section p:last-child { margin-bottom:0; }
    .fw-section { padding:48px 0; border-bottom:1px solid var(--border); }
    .fw-section.bg-white { background:var(--white); }
    .fw-section.bg-cream { background:var(--cream); }
    .info-box { background:var(--blue-pale); border-left:3px solid var(--blue); border-radius:0 8px 8px 0; padding:18px 22px; margin:20px 0; box-shadow:0 4px 15px rgba(13,27,62,0.04); }
    .info-box p { font-size:17px; line-height:1.7; color:var(--ink-mid); margin:0; }
    .info-box strong { color:var(--blue); font-weight:600; }
    .warn-box { background:var(--warn-pale); border-left:3px solid var(--warn); border-radius:0 8px 8px 0; padding:18px 22px; margin:20px 0; box-shadow:0 4px 15px rgba(13,27,62,0.04); }
    .warn-box p { font-size:17px; line-height:1.7; color:#78350f; margin:0; }
    .warn-box strong { color:var(--warn); font-weight:600; }
    .trc-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:40px; }
    .trc-card { background:var(--white); border:1.5px solid var(--border); border-radius:12px; padding:26px 24px; box-shadow:0 4px 15px rgba(13,27,62,0.05); transition:border-color 0.3s,transform 0.3s,box-shadow 0.3s; }
    .trc-card:hover { border-color:var(--blue); transform:translateY(-4px); box-shadow:0 12px 32px rgba(13,27,62,0.12); }
    .trc-card.featured { border-color:var(--blue); }
    .trc-code { display:inline-block; font-size:11px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; background:var(--blue-pale); color:var(--blue); padding:4px 10px; border-radius:20px; margin-bottom:12px; }
    .trc-code.investor { background:rgba(242,114,39,0.1); color:var(--orange); }
    .trc-code.family { background:var(--success-pale); color:var(--success); }
    .trc-card h3 { font-size:18px; font-weight:700; color:var(--ink); margin-bottom:8px; letter-spacing:-0.02em; }
    .trc-card p { font-size:15px; line-height:1.65; color:var(--ink-mid); margin-bottom:16px; }
    .trc-meta { display:flex; flex-direction:column; gap:7px; border-top:1px solid var(--border); padding-top:14px; }
    .trc-meta-row { display:flex; align-items:baseline; gap:8px; font-size:13px; }
    .trc-meta-label { color:var(--ink-soft); min-width:90px; font-weight:500; flex-shrink:0; }
    .trc-meta-value { color:var(--ink); font-weight:600; }
    .elig-table { width:100%; border-collapse:collapse; margin-top:40px; border-radius:12px; overflow:hidden; border:1px solid var(--border); box-shadow:0 4px 15px rgba(13,27,62,0.05); }
    .elig-table thead tr { background:var(--ink); }
    .elig-table thead th { padding:14px 18px; text-align:left; font-size:13px; font-weight:600; color:white; }
    .elig-table tbody tr { border-bottom:1px solid var(--border); background:var(--white); transition:background 0.15s; }
    .elig-table tbody tr:last-child { border-bottom:none; }
    .elig-table tbody tr:hover { background:var(--cream); }
    .elig-table td { padding:13px 18px; font-size:13.5px; color:var(--ink-mid); vertical-align:top; line-height:1.5; }
    .elig-table td:first-child { font-weight:600; color:var(--ink); width:25%; }
    .elig-tag { display:inline-block; font-size:11px; font-weight:700; padding:3px 9px; border-radius:20px; white-space:nowrap; }
    .tag-blue { background:var(--blue-pale); color:var(--blue); }
    .tag-green { background:var(--success-pale); color:var(--success); }
    .tag-warn { background:var(--warn-pale); color:var(--warn); }
    .process-list { display:flex; flex-direction:column; margin-top:40px; }
    .process-item { display:grid; grid-template-columns:56px 1fr; position:relative; }
    .process-item:not(:last-child)::after { content:""; position:absolute; left:27px; top:56px; bottom:0; width:2px; background:var(--border); }
    .process-num-col { display:flex; flex-direction:column; align-items:center; padding-top:2px; }
    .process-circle { width:54px; height:54px; border-radius:50%; border:2px solid var(--border-dk); background:var(--white); display:flex; align-items:center; justify-content:center; font-size:17px; font-weight:700; color:var(--blue); flex-shrink:0; position:relative; z-index:1; transition:all 0.2s; }
    .process-item:hover .process-circle { background:var(--blue); color:white; border-color:var(--blue); }
    .process-content { padding:0 0 36px 24px; }
    .process-content h4 { font-size:17px; font-weight:600; color:var(--ink); margin-bottom:6px; padding-top:14px; letter-spacing:-0.02em; }
    .process-content p { font-size:17px; line-height:1.7; color:var(--ink-mid); margin-bottom:10px; }
    .process-content p:last-child { margin-bottom:0; }
    .process-time { display:inline-flex; align-items:center; gap:6px; font-size:12.5px; font-weight:600; color:var(--orange); background:rgba(242,114,39,0.08); padding:4px 10px; border-radius:20px; margin-bottom:10px; }
    .process-list-inner { list-style:none; display:flex; flex-direction:column; gap:7px; margin:8px 0; }
    .process-list-inner li { display:flex; align-items:flex-start; gap:10px; font-size:14px; color:var(--ink-mid); line-height:1.55; }
    .process-list-inner li::before { content:"›"; color:var(--orange); font-size:16px; line-height:1.2; flex-shrink:0; font-weight:700; }
    .compare-table { width:100%; border-collapse:collapse; margin-top:40px; border-radius:12px; overflow:hidden; border:1px solid var(--border); box-shadow:0 4px 15px rgba(13,27,62,0.05); }
    .compare-table thead tr { background:var(--ink); }
    .compare-table thead th { padding:14px 20px; text-align:left; font-size:13px; font-weight:600; color:white; }
    .compare-table thead th.col-trc { background:var(--blue); position:relative; }
    .compare-table thead th.col-trc::after { content:"Recommended"; position:absolute; top:-1px; right:12px; background:var(--orange); color:white; font-size:10px; font-weight:700; padding:3px 8px; border-radius:0 0 6px 6px; letter-spacing:0.5px; }
    .compare-table tbody tr { border-bottom:1px solid var(--border); background:var(--white); transition:background 0.15s; }
    .compare-table tbody tr:last-child { border-bottom:none; }
    .compare-table tbody tr:hover { background:var(--cream); }
    .compare-table td { padding:13px 20px; font-size:14px; color:var(--ink-mid); vertical-align:middle; line-height:1.5; }
    .compare-table td:first-child { font-weight:600; color:var(--ink); font-size:13.5px; width:26%; }
    .compare-table td.col-trc { background:rgba(4,48,173,0.03); }
    .check { color:var(--success); font-weight:700; }
    .checklist-band { background:var(--blue); padding:48px 0; }
    .checklist-inner { display:grid; grid-template-columns:5fr 7fr; gap:72px; align-items:start; }
    .checklist-inner h2 { color:var(--white); margin-bottom:16px; font-size:clamp(24px,2.5vw,34px); font-weight:800; letter-spacing:-0.02em; }
    .checklist-inner > div > p { color:rgba(255,255,255,0.72); font-size:17px; margin-bottom:28px; }
    .checklist-cta-btns { display:flex; gap:12px; flex-wrap:wrap; align-items:center; }
    .checklist-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
    .check-row { display:flex; align-items:flex-start; gap:12px; background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.12); border-radius:8px; padding:14px 16px; font-size:14px; color:rgba(255,255,255,0.82); line-height:1.5; }
    .check-row svg { flex-shrink:0; margin-top:1px; }
    .faq-list { display:flex; flex-direction:column; margin-top:40px; }
    details.faq-item{border-bottom:1px solid var(--border);}
    details.faq-item:first-child{border-top:1px solid var(--border);}
    details.faq-item[open]{border-bottom:2px solid var(--blue);}
    details.faq-item summary{list-style:none;cursor:pointer;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;}
    details.faq-item summary::-webkit-details-marker{display:none;}
    details.faq-item summary h4{font-size:16px;font-weight:700;color:var(--ink);letter-spacing:-0.01em;line-height:1.35;flex:1;}
    details.faq-item[open] summary h4{color:var(--blue);}
    .faq-tog svg{width:22px;height:22px;stroke:var(--ink-soft);fill:none;stroke-width:2;stroke-linecap:round;display:block;transition:transform 0.25s;}
    details.faq-item[open] .faq-tog svg{transform:rotate(45deg);stroke:var(--blue);}
    .faq-body{padding:0 0 24px;font-size:16px;line-height:1.6;color:var(--ink-mid);}
    .faq-body p{margin-bottom:12px;}
    .faq-body p:last-child{margin-bottom:0;}
    .faq-body ul{list-style:none;display:flex;flex-direction:column;gap:7px;margin:12px 0;}
    .faq-body ul li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--ink-mid);line-height:1.5;}
    .faq-body ul li::before{content:"›";color:var(--blue);font-size:16px;line-height:1.2;flex-shrink:0;font-weight:700;}
    .faq-list-inner { list-style:none; display:flex; flex-direction:column; gap:7px; margin:10px 0; }
    .faq-list-inner li { display:flex; align-items:flex-start; gap:10px; font-size:14px; color:var(--ink-mid); line-height:1.5; }
    .faq-list-inner li::before { content:"›"; color:var(--blue); font-size:16px; line-height:1.2; flex-shrink:0; font-weight:700; }
    .cta-band { background:var(--white); padding:48px 0; }
    .cta-band-inner { display:flex; flex-direction:column; align-items:center; text-align:center; gap:0; max-width:640px; margin:0 auto; }
    .cta-band-text h2 { color:var(--ink); margin-bottom:0; font-size:clamp(28px,3.2vw,44px); letter-spacing:-0.02em; font-weight:800; }
    .cta-band-text p { font-size:18px; color:var(--ink-mid); max-width:540px; line-height:1.7; margin-top:12px; }
    .cta-band-actions { display:flex; justify-content:center; margin-top:28px; }
    .btn-orange { background:var(--orange); color:white; padding:18px 52px; font-size:17px; font-weight:700; border-radius:4px; text-decoration:none; transition:all 0.2s; white-space:nowrap; box-shadow:0 4px 24px rgba(242,114,39,0.35); display:inline-block; letter-spacing:-0.01em; }
    .btn-orange:hover { background:var(--orange-light); transform:translateY(-2px); box-shadow:0 8px 32px rgba(242,114,39,0.45); text-decoration:none; }
    .more-section { background:var(--cream); padding:48px 0; }
    .more-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:36px; }
    .more-card { border:1px solid var(--border); border-radius:12px; padding:24px; background:var(--white); box-shadow:0 4px 15px rgba(13,27,62,0.05); transition:border-color 0.3s,transform 0.3s,box-shadow 0.3s; }
    .more-card:hover { border-color:var(--blue); transform:translateY(-4px); box-shadow:0 12px 32px rgba(13,27,62,0.1); }
    .more-card h4 { font-size:12px; font-weight:800; letter-spacing:1.5px; text-transform:uppercase; color:var(--blue); margin-bottom:14px; padding-bottom:10px; border-bottom:1px solid var(--border); }
    .more-card ul { list-style:none; }
    .more-card li { padding:5px 0; }
    .more-card li a { font-size:13.5px; color:var(--ink-mid); text-decoration:none; display:flex; align-items:center; gap:7px; transition:color 0.15s; }
    .more-card li a::before { content:"›"; color:var(--orange); font-size:16px; line-height:1; }
    .more-card li a:hover { color:var(--blue); }
    
    .footer-top { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; margin-bottom:40px; }
    .footer-brand .logo { font-size:22px; font-weight:700; color:#fff; margin-bottom:14px; display:block; }
    .footer-brand .logo span { color:var(--orange); }
    .footer-brand p { font-size:14px; line-height:1.7; max-width:280px; margin-bottom:20px; }
    .footer-brand .contact-line { font-size:13px; color:rgba(255,255,255,0.5); margin-bottom:4px; display:flex; align-items:center; gap:7px; }
    .footer-brand .contact-line a { color:var(--orange-light); text-decoration:none; }
    .footer-col h5 { font-size:11px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:rgba(255,255,255,0.35); margin-bottom:16px; }
    .footer-col ul { list-style:none; }
    .footer-col li { margin-bottom:9px; }
    .footer-col li a { font-size:13.5px; color:rgba(255,255,255,0.55); text-decoration:none; transition:color 0.15s; }
    .footer-col li a:hover { color:#ffffff; }
    .footer-bottom { border-top:1px solid rgba(255,255,255,0.08); padding-top:24px; display:flex; justify-content:space-between; align-items:center; font-size:13px; }
    .footer-bottom a { color:rgba(255,255,255,0.35); text-decoration:none; }
    .footer-bottom a:hover { color:#fff; }
    @keyframes fadeUp { from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);} }
    @media (max-width:1100px) {
      .trc-grid { grid-template-columns:1fr 1fr; }
      .checklist-inner { grid-template-columns:1fr; gap:40px; }
      .more-grid { grid-template-columns:repeat(2,1fr); }
      .footer-top { grid-template-columns:1fr 1fr; gap:36px; }
      .footer-bottom { flex-direction:column; gap:8px; text-align:center; }
    }
    @media (max-width:767px) {
      nav { height:64px; }
      .mobile-menu { top:64px; }
      .breadcrumb-bar { margin-top:64px; }
      .container { width:100%; padding:0 20px; }
      .fw-section { padding:50px 0; }
      .checklist-band { padding:50px 0; }
      .cta-band { padding:50px 0; }
      .more-section { padding:50px 0; }
      .nav-links { display:none; }
      .nav-cta { display:none; }
      .nav-actions { gap:0; }
      .hamburger { display:flex; }
      .hero-facts { flex-wrap:wrap; }
      .hero-fact { flex:1 1 40%; }
      .trc-grid { grid-template-columns:1fr; }
      .checklist-grid { grid-template-columns:1fr; }
      .compare-table, .elig-table { display:block; overflow-x:auto; }
      .more-grid { grid-template-columns:1fr; gap:12px; }
      .footer-top { grid-template-columns:1fr; gap:28px; }
      .footer-bottom { flex-direction:column; gap:8px; text-align:center; }
    }
    @media (max-width:480px) {
      .page-hero h1 { font-size:28px; }
      .hero-fact { flex:1 1 100%; }
      .process-item { grid-template-columns:44px 1fr; }
    }
    
    /* ── NAV DROPDOWN: hidden by default, shown on hover ── */
    .has-dropdown { position: relative; }
    .has-dropdown::after { content:''; position:absolute; top:100%; left:0; right:0; height:12px; background:transparent; }
    .nav-dropdown {
      position:absolute; top:calc(100% + 4px); left:50%; 
      transform:translateX(-50%) translateY(-6px);
      background:#fff; border:1px solid #f0f0f0;
      border-radius:10px; padding:8px 0;
      min-width:220px;
      box-shadow:0 12px 40px rgba(0,0,0,0.08);
      opacity:0; visibility:hidden; pointer-events:none;
      transition:opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
      z-index:200;
    }
    .nav-links li:hover .nav-dropdown {
      opacity:1; visibility:visible; pointer-events:auto;
      transform:translateX(-50%) translateY(0);
    }
    .nav-dropdown::before {
      content:''; position:absolute; top:-5px; left:50%; transform:translateX(-50%);
      width:10px; height:10px; background:#fff;
      border-left:1px solid #f0f0f0; border-top:1px solid #f0f0f0;
      rotate:45deg;
    }
    .nav-dropdown a {
      display:flex; align-items:center; gap:10px;
      padding:10px 18px; font-size:15px; font-weight:500;
      color:var(--ink-mid); text-decoration:none;
      transition:background 0.15s, color 0.15s;
      text-transform:none; letter-spacing:0; white-space:nowrap;
    }
    .nav-dropdown a:hover { background:#f9f9f9; color:var(--blue); }
    .nav-dropdown-icon {
      width:28px; height:28px; border-radius:6px;
      background:var(--blue-pale);
      display:flex; align-items:center; justify-content:center; flex-shrink:0;
    }
    .nav-dropdown-icon svg { 
      width:14px; height:14px; display:block;
      fill:none; stroke:var(--blue); stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round;
    }

    
    /* ── SERVICE & FAQ SVG FIX ── */
    .service-icon svg, .process-icon svg, .why-icon svg,
    .step-icon svg, .feature-icon svg, .benefit-icon svg,
    .icon-wrap svg {
      fill:none; stroke:var(--blue); stroke-width:1.75;
      stroke-linecap:round; stroke-linejoin:round;
      width:28px; height:28px; display:block;
    }
    .faq-tog svg {
      fill:none; stroke:var(--ink-mid); stroke-width:2;
      stroke-linecap:round; stroke-linejoin:round;
      width:18px; height:18px; display:block;
    }

    
    /* ── FOOTER FULL CSS ── */
    footer { background:var(--ink); padding:clamp(40px,6vw,72px) 0 32px; }
    .footer-top { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; margin-bottom:40px; }
    .footer-brand .logo { font-size:22px; font-weight:700; color:#fff; margin-bottom:14px; display:block; letter-spacing:-0.04em; }
    .footer-brand .logo span { color:var(--orange); }
    .footer-brand p { font-size:15px; line-height:1.7; max-width:280px; margin-bottom:20px; color:rgba(255,255,255,0.45); }
    .contact-line { font-size:14px; color:rgba(255,255,255,0.5); margin-bottom:6px; display:flex; align-items:center; gap:7px; }
    .contact-line a { color:var(--orange-light); text-decoration:none; }
    .footer-col h5 { font-size:11px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:rgba(255,255,255,0.35); margin-bottom:16px; }
    .footer-col ul { list-style:none; }
    .footer-col li { margin-bottom:9px; }
    .footer-col li a { font-size:15px; color:rgba(255,255,255,0.55); text-decoration:none; transition:color 0.15s; }
    .footer-col li a:hover { color:#ffffff; }
    .footer-bottom { border-top:1px solid rgba(255,255,255,0.08); padding-top:24px; display:flex; justify-content:space-between; align-items:center; font-size:13px; color:rgba(255,255,255,0.3); flex-wrap:wrap; gap:8px; }
    .footer-bottom a { color:rgba(255,255,255,0.3); text-decoration:none; }
    @media(max-width:767px) { .footer-top { grid-template-columns:1fr; gap:32px; } .footer-bottom { flex-direction:column; text-align:center; } }

    
    /* ── LANGUAGE SWITCHER ── */
    .lang-switcher { display:flex; align-items:center; gap:4px; margin-left:8px; }
    .lang-btn { background:none; border:1px solid var(--border); border-radius:4px; padding:4px 10px; font-size:12px; font-weight:700; color:var(--ink-soft); cursor:pointer; transition:all 0.2s; font-family:'Inter',sans-serif; }
    .lang-btn:hover { border-color:var(--blue); color:var(--blue); }
    .lang-btn.active { background:var(--blue); border-color:var(--blue); color:#fff; }
    .lang-sep { color:var(--border); font-size:12px; }
    @media(max-width:900px) { .lang-switcher { display:none; } }


/* ===== forra-visa ===== */
/* PAGE HERO */
    .page-hero { background: var(--blue); padding: clamp(64px, 8vw, 96px) 0 0; position: relative; overflow: hidden; }
    .page-hero::before { content: ''; position: absolute; bottom: -60px; right: -60px; width: 400px; height: 400px; border: 80px solid rgba(255,255,255,0.05); border-radius: 50%; pointer-events: none; }
    .page-hero::after { content: ''; position: absolute; top: -80px; left: 30%; width: 300px; height: 300px; border: 60px solid rgba(242,114,39,0.08); border-radius: 50%; pointer-events: none; }
    .page-hero .container { position: relative; z-index: 1; animation: fadeUp 0.6s ease both; }
    .page-hero-eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: 11px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: var(--orange-light); margin-bottom: 18px; }
    .page-hero-eyebrow::before { content: ''; width: 28px; height: 2px; background: var(--orange-light); }
    .page-hero h1 { font-family: 'Inter', sans-serif; font-size: clamp(32px, 4vw, 52px); font-weight: 800; line-height: 1.1; color: var(--white); margin-bottom: 20px;  letter-spacing: -0.02em; }
    .page-hero-desc { font-size: 17px; line-height: 1.72; color: rgba(255,255,255,0.78); max-width: 640px; margin-bottom: 32px; }
    .page-hero-actions { display: flex; gap: 14px; flex-wrap: wrap; padding-bottom: clamp(40px, 5vw, 60px); }
    .btn-white-solid, .btn-white { background: var(--white); color: var(--blue); border: 1.5px solid var(--border); padding: 14px 28px; font-size: 15px; font-weight: 600; border-radius: 4px; text-decoration: none; transition: all 0.2s; white-space: nowrap; display: inline-flex; align-items: center; justify-content: center; line-height: 1; }
    .btn-white-solid:hover, .btn-white:hover { border-color: var(--blue); box-shadow: 0 4px 16px rgba(4,48,173,0.15); text-decoration: none; }
    .btn-ghost { border: 1.5px solid rgba(255,255,255,0.4); color: var(--white); padding: 12px 26px; border-radius: 4px; font-size: 15px; font-weight: 500; text-decoration: none; transition: all 0.2s; display: inline-block; }
    .btn-ghost:hover { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.7); }
    .hero-facts { display: flex; gap: 2px; background: rgba(255,255,255,0.08); border-radius: 10px 10px 0 0; overflow: hidden; }
    .hero-fact { flex: 1; padding: 20px 22px; }
    .hero-fact-num { font-family: 'Inter', sans-serif; font-size: 26px; font-weight: 700; color: var(--orange-light); line-height: 1; margin-bottom: 5px; }
    .hero-fact-label { font-size: 12.5px; color: rgba(255,255,255,0.65); line-height: 1.4; }

    /* CONTENT + SIDEBAR */
    
    
    
    .content-section { margin-bottom: 0; }
    .content-section:last-child { margin-bottom: 0; }
    .section-eyebrow { font-size: 11px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: var(--orange); margin-bottom: 12px; }
    .content-section h2 { font-family: 'Inter', sans-serif; font-size: clamp(24px, 2.5vw, 34px); font-weight: 800; line-height: 1.1; color: var(--ink); margin-bottom: 18px;  letter-spacing: -0.02em; }
    .content-section p { font-size: 17px; line-height: 1.7; color: var(--ink-mid); margin-bottom: 16px; }
    .content-section p:last-child { margin-bottom: 0; }

    /* INFO / WARN BOXES */
    .info-box { background: var(--blue-pale); border-left: 3px solid var(--blue); border-radius: 0 8px 8px 0; padding: 18px 22px; margin: 20px 0; }
    .info-box p { font-size: 17px; line-height: 1.7; color: var(--ink-mid); margin: 0; }
    .info-box strong { color: var(--blue); font-weight: 600; }
    .warn-box { background: var(--warn-pale); border-left: 3px solid var(--warn); border-radius: 0 8px 8px 0; padding: 18px 22px; margin: 20px 0; }
    .warn-box p { font-size: 17px; line-height: 1.7; color: #78350f; margin: 0; }
    .warn-box strong { color: var(--warn); font-weight: 600; }

    /* VISA TYPE CARDS */
    .visa-type-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 28px; }
    .visa-card { background: var(--white); border: 1.5px solid var(--border); border-radius: 12px; padding: 26px 24px; box-shadow: 0 4px 15px rgba(13,27,62,0.05); transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s; }
    .visa-card:hover { border-color: var(--blue); transform: translateY(-4px); box-shadow: 0 12px 32px rgba(13,27,62,0.12); }
    .visa-card.featured { border-color: var(--blue); }
    .visa-code { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; background: var(--blue-pale); color: var(--blue); padding: 4px 10px; border-radius: 20px; margin-bottom: 12px; }
    .visa-code.dn { background: rgba(242,114,39,0.1); color: var(--orange); }
    .visa-code.dt { background: var(--success-pale); color: var(--success); }
    .visa-code.lv { background: var(--blue-pale); color: var(--blue); }
    .visa-code.ev { background: rgba(139,92,246,0.1); color: #7c3aed; }
    .visa-card h3 { font-family: 'Inter', sans-serif; font-size: 18px; font-weight: 600; color: var(--ink); margin-bottom: 8px; }
    .visa-card p { font-size: 17px; line-height: 1.7; color: var(--ink-mid); margin-bottom: 14px; }
    .visa-meta { display: flex; flex-direction: column; gap: 6px; }
    .visa-meta-row { display: flex; align-items: baseline; gap: 8px; font-size: 13px; }
    .visa-meta-label { color: var(--ink-soft); min-width: 80px; font-weight: 500; }
    .visa-meta-value { color: var(--ink); font-weight: 600; }

    /* EXEMPTION TABLE */
    .exemption-table { width: 100%; border-collapse: collapse; margin-top: 24px; border-radius: 12px; overflow: hidden; border: 1px solid var(--border); }
    .exemption-table thead tr { background: var(--ink); }
    .exemption-table thead th { padding: 14px 18px; text-align: left; font-size: 13px; font-weight: 600; color: white; }
    .exemption-table tbody tr { border-bottom: 1px solid var(--border); background: var(--white); transition: background 0.15s; }
    .exemption-table tbody tr:last-child { border-bottom: none; }
    .exemption-table tbody tr:hover { background: var(--cream); }
    .exemption-table td { padding: 13px 18px; font-size: 13.5px; color: var(--ink-mid); vertical-align: top; line-height: 1.5; }
    .exemption-table td:first-child { font-weight: 600; color: var(--ink); width: 22%; }
    .exemption-table td:last-child { width: 18%; }
    .ex-tag { display: inline-block; font-size: 11px; font-weight: 700; padding: 3px 9px; border-radius: 20px; white-space: nowrap; }
    .tag-days { background: var(--blue-pale); color: var(--blue); }
    .tag-long { background: var(--success-pale); color: var(--success); }
    .tag-check { background: var(--warn-pale); color: var(--warn); }

    /* PROCESS TIMELINE */
    .process-list { display: flex; flex-direction: column; margin-top: 28px; }
    .process-item { display: grid; grid-template-columns: 56px 1fr; position: relative; }
    .process-item:not(:last-child)::after { content: ''; position: absolute; left: 27px; top: 56px; bottom: 0; width: 2px; background: var(--border); }
    .process-num-col { display: flex; flex-direction: column; align-items: center; padding-top: 2px; }
    .process-circle { width: 54px; height: 54px; border-radius: 50%; border: 2px solid var(--border-dk); background: var(--white); display: flex; align-items: center; justify-content: center; font-family: 'Inter', sans-serif; font-size: 17px; font-weight: 700; color: var(--blue); flex-shrink: 0; position: relative; z-index: 1; transition: all 0.2s; }
    .process-item:hover .process-circle { background: var(--blue); color: white; border-color: var(--blue); }
    .process-content { padding: 0 0 36px 24px; }
    .process-content h4 { font-family: 'Inter', sans-serif; font-size: 17px; font-weight: 600; color: var(--ink); margin-bottom: 6px; padding-top: 14px;  letter-spacing: -0.02em; }
    .process-content p { font-size: 17px; line-height: 1.7; color: var(--ink-mid); margin-bottom: 10px; }
    .process-content p:last-child { margin-bottom: 0; }
    .process-time { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 600; color: var(--orange); background: rgba(242,114,39,0.08); padding: 4px 10px; border-radius: 20px; margin-bottom: 10px; }
    .process-list-inner { list-style: none; display: flex; flex-direction: column; gap: 7px; margin: 8px 0; }
    .process-list-inner li { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; color: var(--ink-mid); line-height: 1.55; }
    .process-list-inner li::before { content: '›'; color: var(--orange); font-size: 16px; line-height: 1.2; flex-shrink: 0; font-weight: 700; }

    /* VISA vs TRC COMPARISON */
    .compare-table { width: 100%; border-collapse: collapse; margin-top: 28px; border-radius: 12px; overflow: hidden; border: 1px solid var(--border); }
    .compare-table thead tr { background: var(--ink); }
    .compare-table thead th { padding: 14px 20px; text-align: left; font-size: 13px; font-weight: 600; color: white; }
    .compare-table thead th.col-trc { background: var(--blue); position: relative; }
    .compare-table thead th.col-trc::after { content: 'Recommended'; position: absolute; top: -1px; right: 12px; background: var(--orange); color: white; font-size: 10px; font-weight: 700; padding: 3px 8px; border-radius: 0 0 6px 6px; letter-spacing: 0.5px; }
    .compare-table tbody tr { border-bottom: 1px solid var(--border); background: var(--white); transition: background 0.15s; }
    .compare-table tbody tr:last-child { border-bottom: none; }
    .compare-table tbody tr:hover { background: var(--cream); }
    .compare-table td { padding: 13px 20px; font-size: 14px; color: var(--ink-mid); vertical-align: middle; line-height: 1.5; }
    .compare-table td:first-child { font-weight: 600; color: var(--ink); font-size: 13.5px; width: 26%; }
    .compare-table td.col-trc { background: rgba(4,48,173,0.03); }
    .check { color: var(--success); font-weight: 700; }
    .cross { color: #cbd5e1; font-weight: 700; }

    /* FAQ */
    .faq-list { display: flex; flex-direction: column; margin-top: 28px; }
    details.faq-item{border-bottom:1px solid var(--border);}
    details.faq-item:first-child{border-top:1px solid var(--border);}
    details.faq-item[open]{border-bottom:2px solid var(--blue);}
    details.faq-item summary{list-style:none;cursor:pointer;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;}
    details.faq-item summary::-webkit-details-marker{display:none;}
    details.faq-item summary h4{font-size:16px;font-weight:700;color:var(--ink);letter-spacing:-0.01em;line-height:1.35;flex:1;}
    details.faq-item[open] summary h4{color:var(--blue);}
    .faq-tog svg{width:22px;height:22px;stroke:var(--ink-soft);fill:none;stroke-width:2;stroke-linecap:round;display:block;transition:transform 0.25s;}
    details.faq-item[open] .faq-tog svg{transform:rotate(45deg);stroke:var(--blue);}
    .faq-body{padding:0 0 24px;font-size:16px;line-height:1.6;color:var(--ink-mid);}
    .faq-body p{margin-bottom:12px;}
    .faq-body p:last-child{margin-bottom:0;}
    .faq-body ul{list-style:none;display:flex;flex-direction:column;gap:7px;margin:12px 0;}
    .faq-body ul li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--ink-mid);line-height:1.5;}
    .faq-body ul li::before{content:"›";color:var(--blue);font-size:16px;line-height:1.2;flex-shrink:0;font-weight:700;}
    .faq-chevron { font-size: 18px; color: var(--ink-soft); transition: transform 0.25s; flex-shrink: 0; }
    details.faq-item[open] .faq-tog svg { width:22px; height:22px; stroke:var(--ink-soft); fill:none; stroke-width:2; stroke-linecap:round; display:block; transition:transform 0.25s; }
    details.faq-item[open] .faq-tog svg, details.faq[open] .faq-tog svg { transform:rotate(45deg); stroke:var(--blue); }
    .faq-chevron { transform: rotate(180deg); color: var(--blue); }
    .faq-body { padding: 16px 24px 20px; font-size: 17px; line-height: 1.7; color: var(--ink-mid); border-top: 1px solid var(--border); }
    .faq-body p { margin-bottom: 12px; }
    .faq-body p:last-child { margin-bottom: 0; }
    .faq-list-inner { list-style: none; display: flex; flex-direction: column; gap: 7px; margin: 10px 0; }
    .faq-list-inner li { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; color: var(--ink-mid); line-height: 1.5; }
    .faq-list-inner li::before { content: '›'; color: var(--blue); font-size: 16px; line-height: 1.2; flex-shrink: 0; font-weight: 700; }

    /* SIDEBAR */
    
    
    
    
    
    
    
    
    
    
    
    
    
    .sidebar-link:hover 
    
    
    
    
    .check-item { display: flex; align-items: flex-start; gap: 12px; padding: 13px 20px; border-bottom: 1px solid var(--border); font-size: 13.5px; color: var(--ink-mid); line-height: 1.5; }
    .check-item:last-child { border-bottom: none; }
    .check-dot { width: 20px; height: 20px; border-radius: 50%; background: var(--success-pale); border: 1.5px solid #86efac; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 1px; font-size: 11px; color: var(--success); font-weight: 700; }

    /* CTA BAND */
    .cta-band { background: var(--white); padding: 48px 0; border-top: none; }
    .cta-band-inner, .cta-inner { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 0; max-width: 640px; margin: 0 auto; }
    .cta-band-text h2, .cta-inner h2 { color: var(--ink); margin-bottom: 0; font-size: clamp(28px,3.2vw,44px); letter-spacing:-0.02em; font-weight: 800; }
    .cta-band-text p, .cta-inner p { font-size: 18px; color: var(--ink-mid); max-width: 540px; line-height: 1.7; margin-top: 12px; }
    .cta-actions, .cta-band-actions, .cta-btns { display: flex; gap: 16px; flex-wrap: wrap; justify-content: center; margin-top: 28px; }
    .btn-white-solid, .btn-white { background: var(--white); color: var(--blue); border: 1.5px solid var(--border); padding: 14px 28px; font-size: 15px; font-weight: 600; border-radius: 4px; text-decoration: none; transition: all 0.2s; white-space: nowrap; display: inline-flex; align-items: center; justify-content: center; line-height: 1; }
    .btn-white-solid:hover, .btn-white:hover { border-color: var(--blue); box-shadow: 0 4px 16px rgba(4,48,173,0.15); text-decoration: none; }
    .btn-orange, .btn-gold, .btn-co, .btn-orange-solid { background: var(--orange); color: white; padding: 18px 52px; font-size: 17px; font-weight: 700; border-radius: 4px; text-decoration: none; transition: all 0.2s; white-space: nowrap; box-shadow: 0 4px 24px rgba(242,114,39,0.35); display: inline-block; letter-spacing: -0.01em; }
    .btn-orange:hover, .btn-gold:hover, .btn-co:hover, .btn-orange-solid:hover { background: var(--orange-lt); transform: translateY(-2px); box-shadow: 0 8px 28px rgba(242,114,39,0.45); text-decoration: none; }

    /* MORE / FOOTER */
    .more-section { background: var(--cream); padding: 48px 0; }
    .more-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 36px; }
    .more-card { border: 1px solid var(--border); border-radius: 12px; padding: 24px 22px; background: var(--white); box-shadow: 0 4px 15px rgba(13,27,62,0.05); transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s; }
    .more-card:hover { border-color: var(--blue); transform: translateY(-4px); box-shadow: 0 12px 32px rgba(13,27,62,0.1); }
    .more-card h4 { font-size: 13px; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; color: var(--blue); margin-bottom: 14px; padding-bottom: 10px; border-bottom: 1px solid var(--border); }
    .more-card ul { list-style: none; }
    .more-card li { padding: 6px 0; }
    .more-card li a { font-size: 13.5px; color: var(--ink-mid); text-decoration: none; display: flex; align-items: center; gap: 7px; transition: color 0.15s; }
    .more-card li a::before { content: '›'; color: var(--orange); font-size: 16px; line-height: 1; }
    .more-card li a:hover { color: var(--blue); }
    footer { background: var(--ink); padding: clamp(40px, 6vw, 72px) 0 32px; color: rgba(255,255,255,0.6); }
    .footer-top { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; margin-bottom: 40px; }
    .footer-brand .logo { font-family: 'Inter', sans-serif; font-size: 22px; font-weight: 700; color: #fff; margin-bottom: 14px; }
    .footer-brand .logo span { color: var(--orange); }
    .footer-brand p { font-size: 17px; line-height: 1.7; max-width: 280px; margin-bottom: 20px; }
    .footer-brand .contact-line { font-size: 13px; color: rgba(255,255,255,0.5); margin-bottom: 4px; }
    .footer-brand .contact-line a { color: var(--orange-light); text-decoration: none; }
    .footer-col h5 { font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,0.4); margin-bottom: 16px; }
    .footer-col ul { list-style: none; }
    .footer-col li { margin-bottom: 9px; }
    .footer-col li a { font-size: 13.5px; color: rgba(255,255,255,0.6); text-decoration: none; transition: color 0.15s; }
    .footer-col li a:hover { color: #ffffff; }
    .footer-bottom { border-top: 1px solid rgba(255,255,255,0.08); padding-top: 24px; display: flex; justify-content: space-between; align-items: center; font-size: 13px; }
    .footer-bottom a { color: rgba(255,255,255,0.4); text-decoration: none; }
    .footer-bottom a:hover { color: #fff; }

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

    /* RESPONSIVE */
    @media (max-width: 1100px) {
      
      
      
      .visa-type-grid { grid-template-columns: 1fr 1fr; }
      .more-grid { grid-template-columns: repeat(2, 1fr); }
      .footer-top { grid-template-columns: 1fr 1fr; gap: 36px; }
      .footer-bottom { flex-direction: column; gap: 8px; text-align: center; }
    }
    @media (max-width: 767px) {
      .section { padding: 50px 0; }
      .cta-band { padding: 50px 0; }
      .nav-links { display:none; }
      .nav-cta { display:none; }
      .hamburger { display: flex; }
      .hero-facts { flex-wrap: wrap; }
      .hero-fact { flex: 1 1 40%; }
      .visa-type-grid { grid-template-columns: 1fr; }
      
      .compare-table, .exemption-table { display: block; overflow-x: auto; }
      .cta-band-inner, .cta-inner { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 0; max-width: 640px; margin: 0 auto; }
      .cta-actions, .cta-band-actions, .cta-btns { display: flex; gap: 16px; flex-wrap: wrap; justify-content: center; margin-top: 28px; }
      .btn-white, .btn-orange, .btn-gold, .btn-co, .btn-orange-solid { background: var(--orange); color: white; padding: 18px 48px; font-size: 17px; font-weight: 700; border-radius: 4px; text-decoration: none; transition: all 0.2s; white-space: nowrap; box-shadow: 0 4px 20px rgba(242,114,39,0.35); }
      .more-grid { grid-template-columns: 1fr; gap: 12px; }
      .footer-top { grid-template-columns: 1fr; gap: 28px; }
      .footer-bottom { flex-direction: column; gap: 8px; text-align: center; }
    }
    @media (max-width: 480px) {
      .page-hero h1 { font-size: 28px;  letter-spacing: -0.02em; }
      .hero-fact { flex: 1 1 100%; }
      .process-item { grid-template-columns: 44px 1fr; }
    }

    /* ── FULL-WIDTH LAYOUT (no sidebar) ── */
    .content-layout { display: block; padding: 0; }
    .content-main { min-width: 0; width: 100%; }

    /* Section wrapper */
    .fw-section { padding: 48px 0; border-bottom: 1px solid var(--border); }
    .fw-section:last-child { border-bottom: none; }
    .fw-section.bg-white { background: var(--white); }
    .fw-section.bg-cream { background: var(--cream); }
    .fw-section.bg-blue  { background: var(--blue); }

    /* Section header */
    .fw-header { max-width: 680px; margin-bottom: clamp(40px,5vw,56px); }
    .fw-header h2 { margin-bottom: 18px; }
    .fw-header p  { font-size: 17px; }

    /* Checklist band (replaces sidebar-checklist) */
    .checklist-band { background: var(--blue); padding: 48px 0; }
    .checklist-inner { display: grid; grid-template-columns: 5fr 7fr; gap: 72px; align-items: start; }
    .checklist-inner h2 { color: var(--white); margin-bottom: 16px; }
    .checklist-inner > div > p { color: rgba(255,255,255,0.72); font-size: 17px; margin-bottom: 28px; }
    .checklist-cta-btns { display: flex; gap: 12px; flex-wrap: wrap; }
    .checklist-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
    .check-row { display: flex; align-items: flex-start; gap: 12px; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.12); border-radius: 8px; padding: 14px 16px; font-size: 14px; color: rgba(255,255,255,0.82); line-height: 1.5; }
    .check-row svg { flex-shrink: 0; margin-top: 1px; }

    /* Hero: breadcrumb margin matches 64px nav — mobile only */
    @media (max-width: 767px) {
      nav { height: 64px; }
      .mobile-menu { top: 64px; }
      .breadcrumb-bar { margin-top: 64px; }
    }

    @media (max-width: 1100px) {
      .checklist-inner { grid-template-columns: 1fr; gap: 40px; }
    }
    @media (max-width: 767px) {
      .fw-section { padding: 50px 0; }
      .checklist-band { padding: 50px 0; }
      .more-section { padding: 50px 0; }
      .checklist-grid { grid-template-columns: 1fr; }
    }
    
    /* ── NAV DROPDOWN: hidden by default, shown on hover ── */
    .has-dropdown { position: relative; }
    .has-dropdown::after { content:''; position:absolute; top:100%; left:0; right:0; height:12px; background:transparent; }
    .nav-dropdown {
      position:absolute; top:calc(100% + 4px); left:50%; 
      transform:translateX(-50%) translateY(-6px);
      background:#fff; border:1px solid #f0f0f0;
      border-radius:10px; padding:8px 0;
      min-width:220px;
      box-shadow:0 12px 40px rgba(0,0,0,0.08);
      opacity:0; visibility:hidden; pointer-events:none;
      transition:opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
      z-index:200;
    }
    .nav-links li:hover .nav-dropdown {
      opacity:1; visibility:visible; pointer-events:auto;
      transform:translateX(-50%) translateY(0);
    }
    .nav-dropdown::before {
      content:''; position:absolute; top:-5px; left:50%; transform:translateX(-50%);
      width:10px; height:10px; background:#fff;
      border-left:1px solid #f0f0f0; border-top:1px solid #f0f0f0;
      rotate:45deg;
    }
    .nav-dropdown a {
      display:flex; align-items:center; gap:10px;
      padding:10px 18px; font-size:15px; font-weight:500;
      color:var(--ink-mid); text-decoration:none;
      transition:background 0.15s, color 0.15s;
      text-transform:none; letter-spacing:0; white-space:nowrap;
    }
    .nav-dropdown a:hover { background:#f9f9f9; color:var(--blue); }
    .nav-dropdown-icon {
      width:28px; height:28px; border-radius:6px;
      background:var(--blue-pale);
      display:flex; align-items:center; justify-content:center; flex-shrink:0;
    }
    .nav-dropdown-icon svg { 
      width:14px; height:14px; display:block;
      fill:none; stroke:var(--blue); stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round;
    }

    
    /* ── SERVICE & FAQ SVG FIX ── */
    .service-icon svg, .process-icon svg, .why-icon svg,
    .step-icon svg, .feature-icon svg, .benefit-icon svg,
    .icon-wrap svg {
      fill:none; stroke:var(--blue); stroke-width:1.75;
      stroke-linecap:round; stroke-linejoin:round;
      width:28px; height:28px; display:block;
    }
    .faq-tog svg {
      fill:none; stroke:var(--ink-mid); stroke-width:2;
      stroke-linecap:round; stroke-linejoin:round;
      width:18px; height:18px; display:block;
    }

    
    /* ── FOOTER FULL CSS ── */
    footer { background:var(--ink); padding:clamp(40px,6vw,72px) 0 32px; }
    .footer-top { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; margin-bottom:40px; }
    .footer-brand .logo { font-size:22px; font-weight:700; color:#fff; margin-bottom:14px; display:block; letter-spacing:-0.04em; }
    .footer-brand .logo span { color:var(--orange); }
    .footer-brand p { font-size:15px; line-height:1.7; max-width:280px; margin-bottom:20px; color:rgba(255,255,255,0.45); }
    .contact-line { font-size:14px; color:rgba(255,255,255,0.5); margin-bottom:6px; display:flex; align-items:center; gap:7px; }
    .contact-line a { color:var(--orange-light); text-decoration:none; }
    .footer-col h5 { font-size:11px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:rgba(255,255,255,0.35); margin-bottom:16px; }
    .footer-col ul { list-style:none; }
    .footer-col li { margin-bottom:9px; }
    .footer-col li a { font-size:15px; color:rgba(255,255,255,0.55); text-decoration:none; transition:color 0.15s; }
    .footer-col li a:hover { color:#ffffff; }
    .footer-bottom { border-top:1px solid rgba(255,255,255,0.08); padding-top:24px; display:flex; justify-content:space-between; align-items:center; font-size:13px; color:rgba(255,255,255,0.3); flex-wrap:wrap; gap:8px; }
    .footer-bottom a { color:rgba(255,255,255,0.3); text-decoration:none; }
    @media(max-width:767px) { .footer-top { grid-template-columns:1fr; gap:32px; } .footer-bottom { flex-direction:column; text-align:center; } }

    
    /* ── LANGUAGE SWITCHER ── */
    .lang-switcher { display:flex; align-items:center; gap:4px; margin-left:8px; }
    .lang-btn { background:none; border:1px solid var(--border); border-radius:4px; padding:4px 10px; font-size:12px; font-weight:700; color:var(--ink-soft); cursor:pointer; transition:all 0.2s; font-family:'Inter',sans-serif; }
    .lang-btn:hover { border-color:var(--blue); color:var(--blue); }
    .lang-btn.active { background:var(--blue); border-color:var(--blue); color:#fff; }
    .lang-sep { color:var(--border); font-size:12px; }
    @media(max-width:900px) { .lang-switcher { display:none; } }


/* ===== forra-work-permit ===== */
/* ── PAGE HERO ── */
    .page-hero { background: var(--blue); padding: clamp(64px, 8vw, 96px) 0 clamp(48px, 6vw, 72px); position: relative; overflow: hidden; }
    .page-hero::before { content: ''; position: absolute; bottom: -60px; right: -60px; width: 400px; height: 400px; border: 80px solid rgba(255,255,255,0.05); border-radius: 50%; pointer-events: none; }
    .page-hero::after { content: ''; position: absolute; top: -80px; left: 30%; width: 300px; height: 300px; border: 60px solid rgba(242,114,39,0.08); border-radius: 50%; pointer-events: none; }
    .page-hero .container { position: relative; z-index: 1; animation: fadeUp 0.6s ease both; }
    .page-hero-eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: 11px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: var(--orange-light); margin-bottom: 18px; }
    .page-hero-eyebrow::before { content: ''; width: 28px; height: 2px; background: var(--orange-light); }
    .page-hero h1 { font-family: 'Inter', sans-serif; font-size: clamp(32px, 4vw, 52px); font-weight: 800; line-height: 1.1; color: var(--white); margin-bottom: 20px;  letter-spacing: -0.02em; }
    .page-hero-desc { font-size: 17px; line-height: 1.72; color: rgba(255,255,255,0.78); max-width: 640px; margin-bottom: 32px; }
    .page-hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }
    .btn-white-solid, .btn-white { background: var(--white); color: var(--blue); border: 1.5px solid var(--border); padding: 14px 28px; font-size: 15px; font-weight: 600; border-radius: 4px; text-decoration: none; transition: all 0.2s; white-space: nowrap; display: inline-flex; align-items: center; justify-content: center; line-height: 1; }
    .btn-white-solid:hover, .btn-white:hover { border-color: var(--blue); box-shadow: 0 4px 16px rgba(4,48,173,0.15); text-decoration: none; }
    .btn-ghost { border: 1.5px solid rgba(255,255,255,0.4); color: var(--white); padding: 14px 28px; border-radius: 4px; font-size: 15px; font-weight: 600; text-decoration: none; transition: all 0.2s; display: inline-flex; align-items: center; justify-content: center; white-space: nowrap; line-height: 1; }
    .btn-ghost:hover { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.7); }
    .hero-facts { display: flex; gap: 2px; margin-top: 40px; background: rgba(255,255,255,0.08); border-radius: 10px; overflow: hidden; }
    .hero-fact { flex: 1; padding: 20px 22px; }
    .hero-fact-num { font-family: 'Inter', sans-serif; font-size: 26px; font-weight: 700; color: var(--orange-light); line-height: 1; margin-bottom: 5px; }
    .hero-fact-label { font-size: 12.5px; color: rgba(255,255,255,0.65); line-height: 1.4; }

    /* ── CONTENT + SIDEBAR ── */
    
    
    
    .content-section { margin-bottom: 0; }
    .content-section:last-child { margin-bottom: 0; }
    .section-eyebrow { font-size: 11px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: var(--orange); margin-bottom: 12px; }
    .content-section h2 { font-family: 'Inter', sans-serif; font-size: clamp(24px, 2.5vw, 34px); font-weight: 800; line-height: 1.1; color: var(--ink); margin-bottom: 20px; letter-spacing: -0.02em; }
    .content-section p { font-size: 17px; line-height: 1.7; color: var(--ink-mid); margin-bottom: 16px; }
    .content-section p:last-child { margin-bottom: 0; }

    /* ── INFO / WARNING BOXES ── */
    .info-box { background: var(--blue-pale); border-left: 3px solid var(--blue); border-radius: 0 8px 8px 0; padding: 18px 22px; margin: 20px 0; box-shadow: 0 4px 15px rgba(13,27,62,0.04); }
    .info-box p { font-size: 17px; line-height: 1.7; color: var(--ink-mid); margin: 0; }
    .info-box strong { color: var(--blue); font-weight: 600; }
    .warn-box { background: var(--warn-pale); border-left: 3px solid var(--warn); border-radius: 0 8px 8px 0; padding: 18px 22px; margin: 20px 0; box-shadow: 0 4px 15px rgba(13,27,62,0.04); }
    .warn-box p { font-size: 17px; line-height: 1.7; color: #78350f; margin: 0; }
    .warn-box strong { color: var(--warn); font-weight: 600; }

    /* ── PERMIT vs EXEMPTION DECISION CARDS ── */
    .decision-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 40px; }
    .decision-card { border-radius: 12px; padding: 24px; box-shadow: 0 4px 15px rgba(13,27,62,0.05); transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s; }
    .decision-card:hover { border-color: var(--blue); transform: translateY(-4px); box-shadow: 0 12px 32px rgba(13,27,62,0.12); }
    .decision-card.permit { background: var(--white); border: 1.5px solid var(--blue); }
    .decision-card.exempt { background: var(--white); border: 1.5px solid var(--border); }
    .decision-label { font-size: 12px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 12px; }
    .decision-card.permit .decision-label { color: var(--blue); }
    .decision-card.exempt .decision-label { color: var(--ink-soft); }
    .decision-card h3 { font-family: 'Inter', sans-serif; font-size: 18px; font-weight: 600; color: var(--ink); margin-bottom: 12px; }
    .decision-list { list-style: none; display: flex; flex-direction: column; gap: 9px; }
    .decision-list li { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; color: var(--ink-mid); line-height: 1.55; }
    .decision-list li::before { content: '›'; font-size: 16px; line-height: 1.2; flex-shrink: 0; font-weight: 700; }
    .decision-card.permit .decision-list li::before { color: var(--blue); }
    .decision-card.exempt .decision-list li::before { color: var(--orange); }

    /* ── PROCESS STEPS (vertical timeline) ── */
    .process-list { display: flex; flex-direction: column; margin-top: 40px; }
    .process-item { display: grid; grid-template-columns: 56px 1fr; position: relative; }
    .process-item:not(:last-child)::after { content: ''; position: absolute; left: 27px; top: 56px; bottom: 0; width: 2px; background: var(--border); }
    .process-num-col { display: flex; flex-direction: column; align-items: center; padding-top: 2px; }
    .process-circle { width: 54px; height: 54px; border-radius: 50%; border: 2px solid var(--border-dk); background: var(--white); display: flex; align-items: center; justify-content: center; font-family: 'Inter', sans-serif; font-size: 17px; font-weight: 700; color: var(--blue); flex-shrink: 0; position: relative; z-index: 1; transition: all 0.2s; }
    .process-item:hover .process-circle { background: var(--blue); color: white; border-color: var(--blue); }
    .process-content { padding: 0 0 36px 24px; }
    .process-content h4 { font-family: 'Inter', sans-serif; font-size: 17px; font-weight: 600; color: var(--ink); margin-bottom: 6px; padding-top: 14px;  letter-spacing: -0.02em; }
    .process-content p { font-size: 17px; line-height: 1.7; color: var(--ink-mid); margin-bottom: 10px; }
    .process-content p:last-child { margin-bottom: 0; }
    .process-time { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 600; color: var(--orange); background: rgba(242,114,39,0.08); padding: 4px 10px; border-radius: 20px; margin-bottom: 10px; }
    .process-list-inner { list-style: none; display: flex; flex-direction: column; gap: 7px; margin: 8px 0; }
    .process-list-inner li { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; color: var(--ink-mid); line-height: 1.55; }
    .process-list-inner li::before { content: '›'; color: var(--orange); font-size: 16px; line-height: 1.2; flex-shrink: 0; font-weight: 700; }

    /* ── DOCUMENT CHECKLIST ── */
    .doc-tabs-wrapper { max-width: 860px; margin: 40px auto 0; padding-bottom: 8px; }
    .doc-tabs { display: flex; justify-content: center; gap: 8px; background: transparent; border-radius: 0; overflow: visible; margin-top: 0; margin-bottom: 24px; }
    .doc-tab { flex: 0 0 auto; padding: 11px 28px; background: var(--white); font-size: 13.5px; font-weight: 600; color: var(--ink-mid); cursor: pointer; text-align: center; border: 1.5px solid var(--border); border-radius: 4px; transition: all 0.2s; }
    .doc-tab.active { background: var(--blue); color: white; border-color: var(--blue); }
    .doc-tab:hover:not(.active) { background: var(--blue-pale); color: var(--blue); border-color: var(--blue); }
    .doc-panel { background: var(--white); border: 1px solid var(--border); border-radius: 12px; box-shadow: 0 4px 15px rgba(13,27,62,0.05); display: none; }
    .doc-panel.active { display: block; }
    .doc-group { padding: 24px; border-bottom: 1px solid var(--border); }
    .doc-group:last-child { border-bottom: none; }
    .doc-group-title { font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--ink-soft); margin-bottom: 14px; }
    .doc-item { display: flex; align-items: flex-start; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--border); }
    .doc-item:last-child { border-bottom: none; }
    .doc-icon { width: 28px; height: 28px; background: var(--blue-pale); border-radius: 6px; display: flex; align-items: center; justify-content: center; font-size: 13px; flex-shrink: 0; margin-top: 1px; }
    .doc-item-content h5 { font-size: 14px; font-weight: 600; color: var(--ink); margin-bottom: 3px; }
    .doc-item-content p { font-size: 17px; line-height: 1.7; color: var(--ink-soft); margin: 0; }
    .doc-note { background: var(--warn-pale); border-left: 3px solid var(--warn); padding: 14px 18px; margin: 16px 24px; border-radius: 0 6px 6px 0; font-size: 13px; color: #78350f; line-height: 1.65; border-radius: 0 6px 6px 0; }
    .doc-note strong { color: var(--warn); font-weight: 600; }

    /* ── ELIGIBILITY TABLE ── */
    .elig-table { width: 100%; border-collapse: collapse; margin-top: 40px; margin-bottom: 8px; border-radius: 12px; overflow: hidden; border: 1px solid var(--border); box-shadow: 0 4px 15px rgba(13,27,62,0.05); }
    .elig-table thead tr { background: var(--ink); }
    .elig-table thead th { padding: 14px 18px; text-align: left; font-size: 13px; font-weight: 600; color: white; }
    .elig-table tbody tr { border-bottom: 1px solid var(--border); background: var(--white); transition: background 0.15s; }
    .elig-table tbody tr:last-child { border-bottom: none; }
    .elig-table tbody tr:hover { background: var(--cream); }
    .elig-table td { padding: 13px 18px; font-size: 13.5px; color: var(--ink-mid); vertical-align: top; line-height: 1.5; }
    .elig-table td:first-child { font-weight: 600; color: var(--ink); width: 28%; }
    .elig-tag { display: inline-block; font-size: 11px; font-weight: 700; padding: 3px 9px; border-radius: 20px; white-space: nowrap; }
    .tag-permit { background: var(--blue-pale); color: var(--blue); }
    .tag-exempt { background: var(--success-pale); color: var(--success); }
    .tag-conditional { background: var(--warn-pale); color: var(--warn); }

    /* ── FAQ ── */
    .faq-list { display: flex; flex-direction: column; margin-top: 40px; }
    details.faq-item{border-bottom:1px solid var(--border);}
    details.faq-item:first-child{border-top:1px solid var(--border);}
    details.faq-item[open]{border-bottom:2px solid var(--blue);}
    details.faq-item summary{list-style:none;cursor:pointer;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;}
    details.faq-item summary::-webkit-details-marker{display:none;}
    details.faq-item summary h4{font-size:16px;font-weight:700;color:var(--ink);letter-spacing:-0.01em;line-height:1.35;flex:1;}
    details.faq-item[open] summary h4{color:var(--blue);}
    .faq-tog svg{width:22px;height:22px;stroke:var(--ink-soft);fill:none;stroke-width:2;stroke-linecap:round;display:block;transition:transform 0.25s;}
    details.faq-item[open] .faq-tog svg{transform:rotate(45deg);stroke:var(--blue);}
    .faq-body{padding:0 0 24px;font-size:16px;line-height:1.6;color:var(--ink-mid);}
    .faq-body p{margin-bottom:12px;}
    .faq-body p:last-child{margin-bottom:0;}
    .faq-body ul{list-style:none;display:flex;flex-direction:column;gap:7px;margin:12px 0;}
    .faq-body ul li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--ink-mid);line-height:1.5;}
    .faq-body ul li::before{content:"›";color:var(--blue);font-size:16px;line-height:1.2;flex-shrink:0;font-weight:700;}
    .faq-chevron { font-size: 18px; color: var(--ink-soft); transition: transform 0.25s; flex-shrink: 0; }
    details.faq-item[open] .faq-tog svg { width:22px; height:22px; stroke:var(--ink-soft); fill:none; stroke-width:2; stroke-linecap:round; display:block; transition:transform 0.25s; }
    details.faq-item[open] .faq-tog svg, details.faq[open] .faq-tog svg { transform:rotate(45deg); stroke:var(--blue); }
    .faq-chevron { transform: rotate(180deg); color: var(--blue); }
    .faq-body { padding: 16px 24px 20px; font-size: 17px; line-height: 1.7; color: var(--ink-mid); border-top: 1px solid var(--border); }
    .faq-body p { margin-bottom: 12px; }
    .faq-body p:last-child { margin-bottom: 0; }
    .faq-list-inner { list-style: none; display: flex; flex-direction: column; gap: 7px; margin: 10px 0; }
    .faq-list-inner li { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; color: var(--ink-mid); line-height: 1.5; }
    .faq-list-inner li::before { content: '›'; color: var(--blue); font-size: 16px; line-height: 1.2; flex-shrink: 0; font-weight: 700; }
    .check-item { display: flex; align-items: flex-start; gap: 12px; padding: 13px 20px; border-bottom: 1px solid var(--border); font-size: 13.5px; color: var(--ink-mid); line-height: 1.5; }
    .check-item:last-child { border-bottom: none; }
    .check-dot { width: 20px; height: 20px; border-radius: 50%; background: var(--success-pale); border: 1.5px solid #86efac; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 1px; font-size: 11px; color: var(--success); font-weight: 700; }

    /* ── CTA BAND ── */
    .cta-band { background: var(--white); padding: 40px 0; border-top: none; }
    .cta-band-inner, .cta-inner { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 0; max-width: 640px; margin: 0 auto; }
    .cta-band-text h2, .cta-inner h2 { color: var(--ink); margin-bottom: 14px; font-size: clamp(28px,3.2vw,44px); letter-spacing:-0.02em; font-weight: 800; }
    .cta-band-text p, .cta-inner p { font-size: 18px; color: var(--ink-mid); max-width: 540px; line-height: 1.7; margin-top: 12px; }
    .cta-actions, .cta-band-actions, .cta-btns { display: flex; gap: 16px; flex-wrap: wrap; justify-content: center; margin-top: 28px; }
    .btn-orange, .btn-gold, .btn-co, .btn-orange-solid { background: var(--orange); color: white; padding: 18px 52px; font-size: 17px; font-weight: 700; border-radius: 4px; text-decoration: none; transition: all 0.2s; white-space: nowrap; box-shadow: 0 4px 24px rgba(242,114,39,0.35); display: inline-block; letter-spacing: -0.01em; }
    .btn-orange:hover, .btn-gold:hover, .btn-co:hover, .btn-orange-solid:hover { background: var(--orange-light); transform: translateY(-2px); box-shadow: 0 8px 32px rgba(242,114,39,0.45); text-decoration: none; }

    
    /* ── MORE / FOOTER ── */
    .more-section { background: var(--cream); padding: 56px 0; }
    .more-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 36px; }
    .more-card { border: 1px solid var(--border); border-radius: 12px; padding: 24px; background: var(--white); box-shadow: 0 4px 15px rgba(13,27,62,0.05); transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s; }
    .more-card:hover { border-color: var(--blue); transform: translateY(-4px); box-shadow: 0 12px 32px rgba(13,27,62,0.1); }
    .more-card h4 { font-size: 13px; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; color: var(--blue); margin-bottom: 14px; padding-bottom: 10px; border-bottom: 1px solid var(--border); }
    .more-card ul { list-style: none; }
    .more-card li { padding: 6px 0; }
    .more-card li a { font-size: 13.5px; color: var(--ink-mid); text-decoration: none; display: flex; align-items: center; gap: 7px; transition: color 0.15s; }
    .more-card li a::before { content: '›'; color: var(--orange); font-size: 16px; line-height: 1; }
    .more-card li a:hover { color: var(--blue); }
    footer { background: var(--ink); padding: clamp(40px, 6vw, 72px) 0 32px; color: rgba(255,255,255,0.6); }
    .footer-top { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; margin-bottom: 40px; }
    .footer-brand .logo { font-family: 'Inter', sans-serif; font-size: 22px; font-weight: 700; color: #fff; margin-bottom: 14px; }
    .footer-brand .logo span { color: var(--orange); }
    .footer-brand p { font-size: 17px; line-height: 1.7; max-width: 280px; margin-bottom: 20px; }
    .footer-brand .contact-line { font-size: 13px; color: rgba(255,255,255,0.5); margin-bottom: 4px; }
    .footer-brand .contact-line a { color: var(--orange-light); text-decoration: none; }
    .footer-col h5 { font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,0.4); margin-bottom: 16px; }
    .footer-col ul { list-style: none; }
    .footer-col li { margin-bottom: 9px; }
    .footer-col li a { font-size: 13.5px; color: rgba(255,255,255,0.6); text-decoration: none; transition: color 0.15s; }
    .footer-col li a:hover { color: #ffffff; }
    .footer-bottom { border-top: 1px solid rgba(255,255,255,0.08); padding-top: 24px; display: flex; justify-content: space-between; align-items: center; font-size: 13px; }
    .footer-bottom a { color: rgba(255,255,255,0.4); text-decoration: none; }
    .footer-bottom a:hover { color: #fff; }

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

    /* ── RESPONSIVE ── */
    @media (max-width: 1100px) {
      
      
      
      .decision-grid { grid-template-columns: 1fr 1fr; }
      .more-grid { grid-template-columns: repeat(2, 1fr); }
      .footer-top { grid-template-columns: 1fr 1fr; gap: 36px; }
      .footer-bottom { flex-direction: column; gap: 8px; text-align: center; }
    }
    @media (max-width: 767px) {
      /* Container side padding */
      .container { width: 100%; padding: 0 20px; }
      /* Section padding */
      .section { padding: 50px 0; }
      .cta-band { padding: 50px 0; }
      /* Nav */
      .nav-links { display:none; }
      .nav-cta { display:none; }
      .nav-actions { gap:0; }
      .hamburger { display: flex; }
      /* Hero facts */
      .hero-facts { flex-wrap: wrap; }
      .hero-fact { flex: 1 1 40%; }
      /* Cards — full width, 24px inner padding */
      .decision-grid { grid-template-columns: 1fr; }
      .decision-card { padding: 24px; width: 100%; }
      .doc-panel { padding: 0; width: 100%; }
      .doc-group { padding: 24px; }
      .doc-tabs-wrapper { max-width: 100%; width: 100%; }
      .doc-tabs { flex-direction: column; align-items: stretch; gap: 8px; }
      .doc-tab { text-align: center; width: 100%; }
      details.faq-item { width: 100%; }
      .more-card { padding: 24px; width: 100%; }
      /* Table horizontal scroll */
      /* Eligibility table → card stack on mobile */
      .elig-table { display: block; border: none; box-shadow: none; margin-top: 24px; }
      .elig-table thead { display: none; }
      .elig-table tbody { display: flex; flex-direction: column; gap: 12px; }
      .elig-table tbody tr { display: flex; flex-direction: column; border: 1px solid var(--border) !important; border-radius: 10px; padding: 16px; background: var(--white); box-shadow: 0 2px 8px rgba(13,27,62,0.05); }
      .elig-table td { display: block; padding: 0; font-size: 13.5px; width: auto !important; border: none; }
      .elig-table td:first-child { font-size: 14px; font-weight: 700; color: var(--ink); margin-bottom: 8px; }
      .elig-table td:nth-child(2) { color: var(--ink-mid); line-height: 1.55; margin-bottom: 10px; font-size: 13px; }
      .elig-table td:nth-child(3) { border-top: 1px solid var(--border); padding-top: 10px; }
      .elig-table td:nth-child(2)::before { content: 'Requirement'; display: block; font-size: 10px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--ink-soft); margin-bottom: 5px; }
      [lang="vi"] .elig-table td:nth-child(2)::before { content: 'Yêu Cầu'; }
      /* CTA */
      .cta-band-inner, .cta-inner { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 0; }
      .cta-actions, .cta-band-actions, .cta-btns { display: flex; gap: 16px; flex-wrap: wrap; justify-content: center; margin-top: 28px; }
      .btn-orange, .btn-gold, .btn-co, .btn-orange-solid { padding: 16px 36px; font-size: 16px; }
      /* More grid */
      .more-grid { grid-template-columns: 1fr; gap: 12px; }
      /* Footer */
      .footer-top { grid-template-columns: 1fr; gap: 28px; }
      .footer-bottom { flex-direction: column; gap: 8px; text-align: center; }
    }
    @media (max-width: 480px) {
      .page-hero h1 { font-size: 28px;  letter-spacing: -0.02em; }
      .hero-fact { flex: 1 1 100%; }
      .process-item { grid-template-columns: 44px 1fr; }
    }

    /* ── FULL-WIDTH LAYOUT (no sidebar) ── */
    .content-layout { display: block; padding: 0; }
    .content-main { min-width: 0; width: 100%; }

    /* Section wrapper */
    .fw-section { padding: 56px 0; border-bottom: 1px solid var(--border); }
    .fw-section:last-child { border-bottom: none; }
    .fw-section.bg-white { background: var(--white); }
    .fw-section.bg-cream { background: var(--cream); }
    .fw-section.faq-section { border-bottom: none; }
    .fw-section.docs-section { padding-bottom: 76px; }
    .fw-section.bg-blue  { background: var(--blue); }

    /* Section header */
    .fw-header { max-width: 680px; margin-bottom: clamp(40px,5vw,56px); }
    .fw-header h2 { margin-bottom: 18px; }
    .fw-header p  { font-size: 17px; }

    /* Checklist band (replaces sidebar-checklist) */
    .checklist-band { background: var(--blue); padding: 56px 0; }
    .checklist-inner { display: grid; grid-template-columns: 5fr 7fr; gap: 72px; align-items: start; }
    .checklist-inner h2 { color: var(--white); margin-bottom: 16px; }
    .checklist-inner > div > p { color: rgba(255,255,255,0.72); font-size: 17px; margin-bottom: 28px; }
    .checklist-cta-btns { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
    .checklist-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
    .check-row { display: flex; align-items: flex-start; gap: 12px; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.12); border-radius: 8px; padding: 14px 16px; font-size: 14px; color: rgba(255,255,255,0.82); line-height: 1.5; }
    .check-row svg { flex-shrink: 0; margin-top: 1px; }

    /* Hero: breadcrumb margin matches 90px nav */
    .breadcrumb-bar { margin-top: 90px; }

    @media (max-width: 1100px) {
      .checklist-inner { grid-template-columns: 1fr; gap: 40px; }
    }
    @media (max-width: 767px) {
      .fw-section { padding: 50px 0; }
      .checklist-band { padding: 50px 0; }
      .checklist-grid { grid-template-columns: 1fr; }
      .check-row { padding: 14px; }
    }
    
    /* ── NAV DROPDOWN: hidden by default, shown on hover ── */
    .has-dropdown { position: relative; }
    .has-dropdown::after { content:''; position:absolute; top:100%; left:0; right:0; height:12px; background:transparent; }
    .nav-dropdown {
      position:absolute; top:calc(100% + 4px); left:50%; 
      transform:translateX(-50%) translateY(-6px);
      background:#fff; border:1px solid #f0f0f0;
      border-radius:10px; padding:8px 0;
      min-width:220px;
      box-shadow:0 12px 40px rgba(0,0,0,0.08);
      opacity:0; visibility:hidden; pointer-events:none;
      transition:opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
      z-index:200;
    }
    .nav-links li:hover .nav-dropdown {
      opacity:1; visibility:visible; pointer-events:auto;
      transform:translateX(-50%) translateY(0);
    }
    .nav-dropdown::before {
      content:''; position:absolute; top:-5px; left:50%; transform:translateX(-50%);
      width:10px; height:10px; background:#fff;
      border-left:1px solid #f0f0f0; border-top:1px solid #f0f0f0;
      rotate:45deg;
    }
    .nav-dropdown a {
      display:flex; align-items:center; gap:10px;
      padding:10px 18px; font-size:15px; font-weight:500;
      color:var(--ink-mid); text-decoration:none;
      transition:background 0.15s, color 0.15s;
      text-transform:none; letter-spacing:0; white-space:nowrap;
    }
    .nav-dropdown a:hover { background:#f9f9f9; color:var(--blue); }
    .nav-dropdown-icon {
      width:28px; height:28px; border-radius:6px;
      background:var(--blue-pale);
      display:flex; align-items:center; justify-content:center; flex-shrink:0;
    }
    .nav-dropdown-icon svg { 
      width:14px; height:14px; display:block;
      fill:none; stroke:var(--blue); stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round;
    }

    
    /* ── SERVICE & FAQ SVG FIX ── */
    .service-icon svg, .process-icon svg, .why-icon svg,
    .step-icon svg, .feature-icon svg, .benefit-icon svg,
    .icon-wrap svg {
      fill:none; stroke:var(--blue); stroke-width:1.75;
      stroke-linecap:round; stroke-linejoin:round;
      width:28px; height:28px; display:block;
    }
    .faq-tog svg {
      fill:none; stroke:var(--ink-mid); stroke-width:2;
      stroke-linecap:round; stroke-linejoin:round;
      width:18px; height:18px; display:block;
    }

    
    /* ── FOOTER FULL CSS ── */
    footer { background:var(--ink); padding:clamp(40px,6vw,72px) 0 32px; }
    .footer-top { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; margin-bottom:40px; }
    .footer-brand .logo { font-size:22px; font-weight:700; color:#fff; margin-bottom:14px; display:block; letter-spacing:-0.04em; }
    .footer-brand .logo span { color:var(--orange); }
    .footer-brand p { font-size:15px; line-height:1.7; max-width:280px; margin-bottom:20px; color:rgba(255,255,255,0.45); }
    .contact-line { font-size:14px; color:rgba(255,255,255,0.5); margin-bottom:6px; display:flex; align-items:center; gap:7px; }
    .contact-line a { color:var(--orange-light); text-decoration:none; }
    .footer-col h5 { font-size:11px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:rgba(255,255,255,0.35); margin-bottom:16px; }
    .footer-col ul { list-style:none; }
    .footer-col li { margin-bottom:9px; }
    .footer-col li a { font-size:15px; color:rgba(255,255,255,0.55); text-decoration:none; transition:color 0.15s; }
    .footer-col li a:hover { color:#ffffff; }
    .footer-bottom { border-top:1px solid rgba(255,255,255,0.08); padding-top:24px; display:flex; justify-content:space-between; align-items:center; font-size:13px; color:rgba(255,255,255,0.3); flex-wrap:wrap; gap:8px; }
    .footer-bottom a { color:rgba(255,255,255,0.3); text-decoration:none; }
    @media(max-width:767px) { .footer-top { grid-template-columns:1fr; gap:32px; } .footer-bottom { flex-direction:column; text-align:center; } }

    
    /* ── LANGUAGE SWITCHER ── */
    .lang-switcher { display:flex; align-items:center; gap:4px; margin-left:8px; }
    .lang-btn { background:none; border:1px solid var(--border); border-radius:4px; padding:4px 10px; font-size:12px; font-weight:700; color:var(--ink-soft); cursor:pointer; transition:all 0.2s; font-family:'Inter',sans-serif; }
    .lang-btn:hover { border-color:var(--blue); color:var(--blue); }
    .lang-btn.active { background:var(--blue); border-color:var(--blue); color:#fff; }
    .lang-sep { color:var(--border); font-size:12px; }
    @media(max-width:900px) { .lang-switcher { display:none; } }

/* ── SVG icon fix ── */
.nav-dropdown-icon svg, footer svg {
  fill: none; stroke: currentColor;
  stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
}
.nav-dropdown-icon svg { width: 18px; height: 18px; }
