    :root {
      --red:       #C8102E;
      --red-dark:  #a00c24;
      --navy:      #1B2A4A;
      --navy-deep: #111d35;
      --blue:      #2F5FA8;
      --green:     #1E8E5A;
      --amber:     #e88c00;
      --bg:        #F7F8FA;
      --text:      #3D4756;
      --white:     #ffffff;
      --grey-lt:   #eef0f5;
      --grey-mid:  #9aa1ae;
      --font-head: 'Poppins', sans-serif;
      --font-body: 'Inter', sans-serif;
      --radius-sm: 6px;
      --radius-md: 14px;
      --radius-lg: 24px;
      --shadow-card: 0 4px 24px rgba(27,42,74,.10);
      --shadow-btn:  0 4px 16px rgba(200,16,46,.30);
      --tr: .25s ease;
    }
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body { font-family: var(--font-body); color: var(--text); background: var(--bg); line-height: 1.6; overflow-x: hidden; }
    img { display: block; max-width: 100%; }
    a { text-decoration: none; color: inherit; }
    ul { list-style: none; }

    /* ── UTILITY ── */
    .container { width: 90%; max-width: 1200px; margin: 0 auto; }
    .eyebrow { display: inline-block; font-family: var(--font-head); font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--red); margin-bottom: 12px; }
    .section-title { font-family: var(--font-head); font-size: clamp(1.7rem,3vw,2.4rem); font-weight: 800; color: var(--navy); line-height: 1.2; margin-bottom: 16px; }
    .section-sub { font-size: 1.05rem; color: var(--grey-mid); max-width: 640px; margin-bottom: 48px; line-height: 1.75; }
    .btn-primary { display: inline-flex; align-items: center; gap: 8px; background: var(--red); color: var(--white); font-family: var(--font-head); font-weight: 700; font-size: .92rem; padding: 14px 30px; border-radius: var(--radius-sm); border: none; cursor: pointer; box-shadow: var(--shadow-btn); transition: background var(--tr), transform var(--tr); }
    .btn-primary:hover { background: var(--red-dark); transform: translateY(-2px); }
    .btn-outline-white { display: inline-flex; align-items: center; gap: 8px; background: transparent; color: var(--white); font-family: var(--font-head); font-weight: 700; font-size: .92rem; padding: 13px 28px; border-radius: var(--radius-sm); border: 2px solid rgba(255,255,255,.45); cursor: pointer; transition: border-color var(--tr), background var(--tr); }
    .btn-outline-white:hover { border-color: var(--white); background: rgba(255,255,255,.08); }
    .btn-outline-navy { display: inline-flex; align-items: center; gap: 8px; background: transparent; color: var(--navy); font-family: var(--font-head); font-weight: 700; font-size: .92rem; padding: 13px 28px; border-radius: var(--radius-sm); border: 2px solid var(--navy); cursor: pointer; transition: background var(--tr), color var(--tr); }
    .btn-outline-navy:hover { background: var(--navy); color: var(--white); }

    /* ── NAVBAR ── */
    .navbar { position: fixed; top: 0; left: 0; right: 0; z-index: 100; padding: 0 5%; background: rgba(17,29,53,.97); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid rgba(255,255,255,.06); display: flex; align-items: center; justify-content: space-between; height: 68px; }
    .nav-brand { display: flex; align-items: center; gap: 12px; }
    .nav-logo-mark { width: 42px; height: 42px; background: var(--red); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: var(--font-head); font-weight: 800; color: var(--white); font-size: 1rem; flex-shrink: 0; }
    .nav-brand-text { display: flex; flex-direction: column; line-height: 1.1; }
    .nav-brand-name { font-family: var(--font-head); font-weight: 800; font-size: .95rem; color: var(--white); }
    .nav-brand-tagline { font-size: .68rem; color: rgba(255,255,255,.5); letter-spacing: .06em; }
    .nav-links { display: flex; align-items: center; gap: 32px; }
    .nav-links a { font-family: var(--font-head); font-size: .85rem; font-weight: 500; color: rgba(255,255,255,.75); transition: color var(--tr); position: relative; }
    .nav-links a:hover, .nav-links a.active { color: var(--white); }
    .nav-links a::after { content: ''; position: absolute; bottom: -4px; left: 0; right: 0; height: 2px; background: var(--red); transform: scaleX(0); transition: transform var(--tr); transform-origin: left; }
    .nav-links a:hover::after, .nav-links a.active::after { transform: scaleX(1); }
    .nav-cta { background: var(--red) !important; color: var(--white) !important; padding: 9px 22px !important; border-radius: var(--radius-sm); font-weight: 700 !important; box-shadow: var(--shadow-btn); }
    .nav-cta:hover { background: var(--red-dark) !important; }
    .nav-cta::after { display: none !important; }
    .nav-hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; background: none; border: none; padding: 4px; }
    .nav-hamburger span { display: block; width: 24px; height: 2px; background: var(--white); border-radius: 2px; }
    .mobile-menu { display: none; position: fixed; top: 68px; left: 0; right: 0; background: var(--navy-deep); padding: 24px 5%; z-index: 99; flex-direction: column; gap: 4px; border-top: 1px solid rgba(255,255,255,.08); }
    .mobile-menu.open { display: flex; }
    .mobile-menu a { font-family: var(--font-head); font-size: 1rem; font-weight: 600; color: rgba(255,255,255,.8); padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.06); transition: color var(--tr); }
    .mobile-menu a:hover { color: var(--white); }

    /* ── BREADCRUMB ── */
    .breadcrumb-bar { margin-top: 68px; background: var(--navy-deep); padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.07); }
    .breadcrumb { display: flex; align-items: center; gap: 8px; font-size: .78rem; color: rgba(255,255,255,.45); font-family: var(--font-head); font-weight: 500; }
    .breadcrumb a { color: rgba(255,255,255,.55); transition: color var(--tr); }
    .breadcrumb a:hover { color: var(--white); }
    .breadcrumb-sep { opacity: .4; }
    .breadcrumb-current { color: rgba(255,255,255,.8); }

    /* ── PAGE HERO ── */
    .page-hero { background: var(--navy-deep); padding: 70px 0 88px; position: relative; overflow: hidden; }
    .page-hero::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px), linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px); background-size: 60px 60px; pointer-events: none; }
    /* Large decorative shield — identity element for "Why Us" */
    .hero-shield { position: absolute; right: 6%; top: 50%; transform: translateY(-50%); width: 320px; height: 320px; opacity: .04; pointer-events: none; }
    .hero-shield::before { content: '\F5A0'; font-family: 'bootstrap-icons'; font-size: 320px; color: var(--white); line-height: 1; }
    .page-hero-inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr auto; gap: 48px; align-items: end; }
    .page-hero-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(200,16,46,.15); border: 1px solid rgba(200,16,46,.3); border-radius: 50px; padding: 5px 14px 5px 8px; margin-bottom: 20px; }
    .page-hero-badge-dot { width: 7px; height: 7px; background: var(--red); border-radius: 50%; animation: pulse 2s infinite; }
    @keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.5;transform:scale(1.3)} }
    .page-hero-badge span { font-family: var(--font-head); font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #ff6b7a; }
    .page-hero h1 { font-family: var(--font-head); font-size: clamp(2rem,4.5vw,3.4rem); font-weight: 800; color: var(--white); line-height: 1.15; margin-bottom: 18px; }
    .page-hero h1 em { font-style: normal; color: var(--red); }
    .page-hero p { font-size: 1.05rem; color: rgba(255,255,255,.65); max-width: 580px; line-height: 1.75; margin-bottom: 32px; }
    .hero-ctas { display: flex; flex-wrap: wrap; gap: 14px; }

    /* Floating stat cards in hero */
    .hero-stats-col { display: flex; flex-direction: column; gap: 14px; }
    .hero-stat-card { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); border-radius: var(--radius-md); padding: 16px 20px; display: flex; align-items: center; gap: 14px; white-space: nowrap; min-width: 200px; }
    .hero-stat-icon { width: 40px; height: 40px; border-radius: var(--radius-sm); background: rgba(200,16,46,.2); display: flex; align-items: center; justify-content: center; font-size: 1.1rem; color: #ff6b7a; flex-shrink: 0; }
    .hero-stat-value { font-family: var(--font-head); font-size: 1.3rem; font-weight: 800; color: var(--white); line-height: 1; }
    .hero-stat-label { font-size: .72rem; color: rgba(255,255,255,.5); margin-top: 3px; }

    /* ── INTRO STRIP (trust bar) ── */
    .trust-strip { background: var(--red); padding: 18px 0; }
    .trust-inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; }
    .trust-item { display: flex; align-items: center; gap: 10px; }
    .trust-item i { font-size: 1.2rem; color: rgba(255,255,255,.8); }
    .trust-item span { font-family: var(--font-head); font-size: .82rem; font-weight: 700; color: var(--white); white-space: nowrap; }
    .trust-div { width: 1px; height: 22px; background: rgba(255,255,255,.3); }

    /* ── PILLARS INTRO ── */
    .pillars-intro { padding: 80px 0 0; background: var(--bg); }

    /* ── PILLARS — alternating full-width cards ── */
    .pillar-section { padding: 72px 0; position: relative; }
    .pillar-section:nth-child(odd)  { background: var(--white); }
    .pillar-section:nth-child(even) { background: var(--bg); }
    .pillar-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
    .pillar-section.flip .pillar-img-col  { order: 2; }
    .pillar-section.flip .pillar-text-col { order: 1; }

    /* Image */
    .pillar-img-col { position: relative; }
    .pillar-img-wrap { border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 4/3; position: relative; }
    .pillar-img-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
    .pillar-img-wrap:hover img { transform: scale(1.04); }
    .pillar-img-wrap::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(17,29,53,.55) 0%, transparent 55%); pointer-events: none; }
    /* Placeholder */
    .pillar-img-ph { width: 100%; aspect-ratio: 4/3; background: linear-gradient(135deg, var(--navy) 0%, var(--blue) 100%); border-radius: var(--radius-lg); display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 12px; position: relative; overflow: hidden; }
    .pillar-img-ph::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px), linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px); background-size: 36px 36px; }
    .pillar-img-ph i { position: relative; z-index: 1; font-size: 3.5rem; color: rgba(255,255,255,.2); }
    /* Badge on image */
    .pillar-badge { position: absolute; bottom: -16px; left: -16px; background: var(--white); border-radius: var(--radius-md); padding: 14px 18px; box-shadow: 0 8px 32px rgba(27,42,74,.18); display: flex; align-items: center; gap: 12px; z-index: 2; }
    .pillar-badge-icon { width: 42px; height: 42px; border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; font-size: 1.2rem; color: var(--white); flex-shrink: 0; }
    .pillar-badge strong { display: block; font-family: var(--font-head); font-size: .9rem; font-weight: 800; color: var(--navy); }
    .pillar-badge span { font-size: .72rem; color: var(--grey-mid); }
    /* Pillar number watermark */
    .pillar-num-bg { position: absolute; top: -16px; right: 10px; font-family: var(--font-head); font-size: 7rem; font-weight: 800; color: rgba(200,16,46,.06); line-height: 1; user-select: none; pointer-events: none; }

    /* Text column */
    .pillar-eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
    .pillar-eyebrow-num { font-family: var(--font-head); font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--grey-mid); }
    .pillar-eyebrow-label { font-family: var(--font-head); font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--red); }
    .pillar-eyebrow-div { width: 28px; height: 2px; background: var(--red); border-radius: 2px; }
    .pillar-title { font-family: var(--font-head); font-size: clamp(1.5rem,2.5vw,2rem); font-weight: 800; color: var(--navy); line-height: 1.2; margin-bottom: 18px; display: flex; align-items: flex-start; gap: 14px; }
    .pillar-title-icon { width: 52px; height: 52px; border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; font-size: 1.5rem; flex-shrink: 0; color: var(--white); margin-top: 2px; }
    .pillar-body { font-size: .97rem; color: var(--text); line-height: 1.85; margin-bottom: 26px; padding-left: 16px; border-left: 3px solid var(--red); }
    .pillar-points { display: flex; flex-direction: column; gap: 10px; margin-bottom: 28px; }
    .pillar-point { display: flex; align-items: flex-start; gap: 12px; padding: 12px 16px; background: var(--grey-lt); border-radius: var(--radius-sm); border-left: 3px solid transparent; transition: border-color var(--tr), background var(--tr); }
    .pillar-point:hover { background: #e4e7ef; border-left-color: var(--red); }
    .pillar-point i { font-size: 1rem; color: var(--green); flex-shrink: 0; margin-top: 2px; }
    .pillar-point p { font-size: .85rem; color: var(--text); line-height: 1.5; }
    .pillar-point strong { display: block; font-family: var(--font-head); font-size: .83rem; color: var(--navy); margin-bottom: 2px; }

    /* ── NUMBERS BAND ── */
    .numbers-band { background: var(--navy); padding: 64px 0; position: relative; overflow: hidden; }
    .numbers-band::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px), linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px); background-size: 50px 50px; }
    .numbers-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4,1fr); gap: 0; }
    .number-item { text-align: center; padding: 28px 24px; border-right: 1px solid rgba(255,255,255,.08); }
    .number-item:last-child { border-right: none; }
    .number-val { font-family: var(--font-head); font-size: clamp(2.4rem,4vw,3.4rem); font-weight: 800; color: var(--white); line-height: 1; margin-bottom: 8px; }
    .number-val span { color: var(--red); }
    .number-label { font-size: .85rem; color: rgba(255,255,255,.55); line-height: 1.4; }

    /* ── COMPARISON TABLE ── */
    .compare-section { padding: 80px 0; background: var(--bg); }
    .compare-table-wrap { overflow-x: auto; margin-top: 8px; border-radius: var(--radius-md); box-shadow: var(--shadow-card); }
    .compare-table { width: 100%; border-collapse: collapse; background: var(--white); }
    .compare-table th { font-family: var(--font-head); font-size: .78rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 16px 20px; text-align: left; }
    .compare-table th:first-child { background: var(--grey-lt); color: var(--navy); width: 36%; }
    .compare-table th.cmc-col { background: var(--navy); color: var(--white); text-align: center; }
    .compare-table th.others-col { background: var(--grey-lt); color: var(--grey-mid); text-align: center; }
    .compare-table td { padding: 14px 20px; font-size: .88rem; border-bottom: 1px solid var(--grey-lt); vertical-align: middle; }
    .compare-table td:first-child { font-weight: 600; color: var(--navy); background: rgba(238,240,245,.4); }
    .compare-table td.cmc-val { text-align: center; background: rgba(200,16,46,.04); }
    .compare-table td.other-val { text-align: center; color: var(--grey-mid); }
    .compare-table tr:last-child td { border-bottom: none; }
    .compare-table tr:hover td { background-color: rgba(238,240,245,.6); }
    .compare-table tr:hover td.cmc-val { background: rgba(200,16,46,.08); }
    .check-yes { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; background: rgba(30,142,90,.12); border-radius: 50%; color: var(--green); font-size: 1rem; }
    .check-no  { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; background: rgba(154,161,174,.12); border-radius: 50%; color: var(--grey-mid); font-size: 1rem; }

    /* ── TESTIMONIALS ── */
    .testimonials-section { padding: 80px 0; background: var(--white); }
    .testimonials-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; margin-top: 8px; }
    .testimonial-card { background: var(--bg); border: 1px solid var(--grey-lt); border-radius: var(--radius-md); padding: 28px 26px; display: flex; flex-direction: column; gap: 16px; transition: box-shadow var(--tr), transform var(--tr); position: relative; }
    .testimonial-card:hover { box-shadow: var(--shadow-card); transform: translateY(-4px); }
    .testimonial-card::before { content: '\F6B0'; font-family: 'bootstrap-icons'; font-size: 4rem; color: rgba(200,16,46,.08); position: absolute; top: 12px; right: 16px; line-height: 1; }
    .stars { display: flex; gap: 3px; color: var(--amber); font-size: .85rem; }
    .testimonial-body { font-size: .9rem; color: var(--text); line-height: 1.75; flex: 1; font-style: italic; }
    .testimonial-author { display: flex; align-items: center; gap: 12px; padding-top: 16px; border-top: 1px solid var(--grey-lt); }
    .author-avatar { width: 42px; height: 42px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: var(--font-head); font-size: .9rem; font-weight: 700; color: var(--white); flex-shrink: 0; }
    .author-name { font-family: var(--font-head); font-size: .85rem; font-weight: 700; color: var(--navy); }
    .author-role { font-size: .75rem; color: var(--grey-mid); }

    /* ── PARTNERSHIP / IMAGE BAND ── */
    .partner-band { padding: 80px 0; background: var(--bg); }
    .partner-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
    .partner-img { border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 4/3; position: relative; }
    .partner-img img { width: 100%; height: 100%; object-fit: cover; }
    .partner-img::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(17,29,53,.5) 0%, transparent 60%); pointer-events: none; }
    .partner-img-ph { width: 100%; aspect-ratio: 4/3; background: linear-gradient(135deg,var(--navy),var(--blue)); border-radius: var(--radius-lg); display: flex; align-items: center; justify-content: center; }
    .partner-img-ph i { font-size: 4rem; color: rgba(255,255,255,.18); }
    .partner-content { }
    .partner-list { display: flex; flex-direction: column; gap: 16px; margin-bottom: 32px; }
    .partner-item { display: flex; align-items: flex-start; gap: 14px; }
    .partner-item-icon { width: 44px; height: 44px; border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; font-size: 1.2rem; color: var(--white); flex-shrink: 0; }
    .partner-item-text strong { display: block; font-family: var(--font-head); font-size: .9rem; font-weight: 700; color: var(--navy); margin-bottom: 4px; }
    .partner-item-text p { font-size: .84rem; color: var(--text); line-height: 1.6; }

    /* ── QUOTE BAND ── */
    .quote-band { background: var(--red); padding: 60px 0; position: relative; overflow: hidden; }
    .quote-band::before { content: '"'; position: absolute; font-family: var(--font-head); font-size: 400px; font-weight: 800; color: rgba(255,255,255,.06); line-height: 1; top: -60px; left: 0; user-select: none; pointer-events: none; }
    .quote-inner { position: relative; z-index: 1; text-align: center; max-width: 780px; margin: 0 auto; }
    .quote-inner blockquote { font-family: var(--font-head); font-size: clamp(1.2rem,2.5vw,1.75rem); font-weight: 600; color: var(--white); line-height: 1.55; margin-bottom: 20px; }
    .quote-inner cite { font-size: .85rem; color: rgba(255,255,255,.7); font-style: normal; letter-spacing: .04em; }

    /* ── CTA BAND ── */
    .cta-band { padding: 72px 0; background: var(--navy-deep); text-align: center; position: relative; overflow: hidden; }
    .cta-band::after { content: ''; position: absolute; width: 600px; height: 600px; border-radius: 50%; background: radial-gradient(circle,rgba(200,16,46,.1) 0%,transparent 70%); top: 50%; left: 50%; transform: translate(-50%,-50%); pointer-events: none; }
    .cta-band h2 { position: relative; z-index: 1; font-family: var(--font-head); font-size: clamp(1.5rem,3vw,2.2rem); font-weight: 800; color: var(--white); margin-bottom: 14px; }
    .cta-band > p { position: relative; z-index: 1; color: rgba(255,255,255,.6); font-size: 1.05rem; margin-bottom: 32px; max-width: 520px; margin-left: auto; margin-right: auto; }
    .cta-actions { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 16px; }
    .cta-phones { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 24px; margin-top: 20px; }
    .cta-phone-link { display: flex; align-items: center; gap: 8px; font-family: var(--font-head); font-size: .9rem; font-weight: 600; color: rgba(255,255,255,.65); transition: color var(--tr); }
    .cta-phone-link:hover { color: var(--white); }
    .cta-phone-link i { color: var(--red); }

    /* ── FOOTER ── */
    footer { background: var(--navy-deep); border-top: 1px solid rgba(255,255,255,.08); padding: 56px 0 0; }
    .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.4fr; gap: 40px; padding-bottom: 48px; }
    .footer-logo { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
    .footer-logo-mark { width: 44px; height: 44px; background: var(--red); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: var(--font-head); font-weight: 800; color: var(--white); font-size: 1rem; flex-shrink: 0; }
    .footer-brand-name { font-family: var(--font-head); font-weight: 800; font-size: .95rem; color: var(--white); line-height: 1.2; }
    .footer-brand-tagline { font-size: .7rem; color: var(--red); font-style: italic; font-weight: 500; }
    .footer-desc { font-size: .85rem; color: rgba(255,255,255,.5); line-height: 1.7; margin-bottom: 20px; }
    .footer-socials { display: flex; gap: 10px; }
    .footer-social { width: 36px; height: 36px; background: rgba(255,255,255,.08); border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,.6); font-size: 1rem; transition: background var(--tr), color var(--tr); }
    .footer-social:hover { background: var(--red); color: var(--white); }
    .footer-col h4 { font-family: var(--font-head); font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.4); margin-bottom: 18px; }
    .footer-col ul { display: flex; flex-direction: column; gap: 10px; }
    .footer-col ul a { font-size: .85rem; color: rgba(255,255,255,.6); transition: color var(--tr); }
    .footer-col ul a:hover { color: var(--white); }
    .footer-contact-item { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 12px; }
    .footer-contact-icon { width: 30px; height: 30px; background: rgba(200,16,46,.15); border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; font-size: .85rem; color: var(--red); flex-shrink: 0; margin-top: 1px; }
    .footer-contact-text { font-size: .83rem; color: rgba(255,255,255,.6); line-height: 1.5; }
    .footer-contact-text a { color: rgba(255,255,255,.6); transition: color var(--tr); }
    .footer-contact-text a:hover { color: var(--white); }
    .footer-bottom { border-top: 1px solid rgba(255,255,255,.07); padding: 20px 0; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
    .footer-bottom p { font-size: .78rem; color: rgba(255,255,255,.35); }
    .footer-bottom a { color: rgba(255,255,255,.5); transition: color var(--tr); }
    .footer-bottom a:hover { color: var(--white); }
    .footer-legal { display: flex; gap: 20px; }
    .footer-legal a { font-size: .78rem; color: rgba(255,255,255,.35); transition: color var(--tr); }
    .footer-legal a:hover { color: rgba(255,255,255,.7); }

    /* ── WHATSAPP ── */
    .whatsapp-float { position: fixed; bottom: 28px; right: 28px; z-index: 200; width: 56px; height: 56px; background: #25D366; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 20px rgba(37,211,102,.4); transition: transform var(--tr), box-shadow var(--tr); }
    .whatsapp-float:hover { transform: scale(1.08); box-shadow: 0 6px 28px rgba(37,211,102,.5); }
    .whatsapp-float i { font-size: 1.6rem; color: white; }

    /* ── REVEAL ── */
    .reveal   { opacity: 0; transform: translateY(28px);  transition: opacity .6s ease, transform .6s ease; }
    .reveal-l { opacity: 0; transform: translateX(-28px); transition: opacity .65s ease, transform .65s ease; }
    .reveal-r { opacity: 0; transform: translateX(28px);  transition: opacity .65s ease, transform .65s ease; }
    .reveal.visible, .reveal-l.visible, .reveal-r.visible { opacity: 1; transform: none; }

    /* ── RESPONSIVE ── */
    @media (max-width: 1024px) {
      .numbers-grid { grid-template-columns: repeat(2,1fr); }
      .testimonials-grid { grid-template-columns: 1fr 1fr; }
      .footer-grid { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 768px) {
      .nav-links { display: none; }
      .nav-hamburger { display: flex; }
      .page-hero-inner { grid-template-columns: 1fr; }
      .hero-stats-col { display: none; }
      .pillar-grid { grid-template-columns: 1fr; gap: 40px; }
      .pillar-section.flip .pillar-img-col  { order: 0; }
      .pillar-section.flip .pillar-text-col { order: 0; }
      .partner-grid { grid-template-columns: 1fr; }
      .testimonials-grid { grid-template-columns: 1fr; }
      .numbers-grid { grid-template-columns: repeat(2,1fr); }
      .footer-grid { grid-template-columns: 1fr; }
      .footer-bottom { flex-direction: column; text-align: center; }
      .footer-legal { justify-content: center; }
      .pillar-badge { left: 0; bottom: -12px; }
    }
    @media (max-width: 480px) {
      .numbers-grid { grid-template-columns: 1fr 1fr; }
      .cta-actions { flex-direction: column; }
      .trust-div { display: none; }
      .trust-inner { justify-content: center; }
    }
    @media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; } }
