/* ============================================================
   CSS VARIABLES & RESET
============================================================ */
:root {
    --blue-dark:     #0d4a8f;
    --blue-mid:      #1a5fa8;
    --blue-light:    #29a8e0;
    --blue-sky:      #28d4ff;
    --blue-pale:     #e8f4fd;
    --white:         #ffffff;
    --gray-light:    #f4f8fd;
    --gray-text:     #6b7280;
    --dark:          #0f172a;
    --green:         #22c55e;
    --gradient-main: linear-gradient(135deg,#0d4a8f 0%,#1a5fa8 50%,#29a8e0 100%);
    --gradient-card: linear-gradient(135deg,#1a5fa8,#29a8e0);
    --shadow-sm:     0 4px 16px rgba(13,74,143,.10);
    --shadow-md:     0 8px 32px rgba(13,74,143,.16);
    --shadow-lg:     0 20px 60px rgba(13,74,143,.22);
    --radius-sm:     10px;
    --radius-md:     16px;
    --radius-lg:     24px;
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
    font-family:'Inter',sans-serif;
    color:var(--dark);
    background:#fff;
    overflow-x:hidden;
}

/* ============================================================
   UTILITY CLASSES
============================================================ */
.text-blue-dark { color:var(--blue-dark); }
.text-blue-mid  { color:var(--blue-mid); }
.text-blue-sky  { color:var(--blue-sky); }
.bg-blue-pale   { background:var(--blue-pale); }
.gradient-text {
    background:var(--gradient-main);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
}

/* ============================================================
   TOP DISCLAIMER
============================================================ */
.top-disclaimer {
    background:linear-gradient(90deg,#e8f4fd,#d0eaf8);
    border-bottom:2px solid var(--blue-light);
    padding:5px 0;
    font-size:12.5px;
    color:var(--blue-dark);
    font-weight:500;
}
.top-disclaimer i { color:var(--blue-mid); }

/* ============================================================
   NAVBAR
============================================================ */
.navbar {
    background:rgba(255,255,255,.97) !important;
    backdrop-filter:blur(20px);
    -webkit-backdrop-filter:blur(20px);
    box-shadow:0 2px 20px rgba(13,74,143,.10);
    padding:1px 0;
    transition:all .3s ease;
}
.navbar.scrolled {
    padding:3px 0;
    box-shadow:0 4px 30px rgba(13,74,143,.18);
}
.navbar-brand img {
    height:70px;
    width:auto;
    transition:transform .3s;
}
.navbar-brand img:hover { transform:scale(1.04); }
.navbar-brand .brand-text {
    font-family:'Poppins',sans-serif;
    font-size:22px;
    font-weight:800;
    color:var(--blue-dark);
    line-height:1;
}
.navbar-brand .brand-text span { color:var(--blue-light); }
.navbar-brand .brand-sub {
    font-size:10px;
    color:var(--gray-text);
    font-weight:500;
    letter-spacing:.5px;
}
/* Also handle brand-text/brand-sub used outside navbar-brand */
.brand-text {
    font-family:'Poppins',sans-serif;
    font-size:20px;
    font-weight:800;
    color:var(--blue-dark);
    line-height:1;
}
.brand-text span { color:var(--blue-light); }
.brand-sub {
    font-size:10px;
    color:var(--gray-text);
    font-weight:500;
    letter-spacing:.5px;
}

.nav-link {
    font-size:14px !important;
    font-weight:500 !important;
    color:#374151 !important;
    padding:8px 14px !important;
    border-radius:8px;
    transition:all .3s;
    position:relative;
}
.nav-link::after {
    content:'';
    position:absolute;
    bottom:4px;
    left:14px;
    right:14px;
    height:2px;
    background:var(--blue-mid);
    border-radius:2px;
    transform:scaleX(0);
    transition:transform .3s;
}
.nav-link:hover::after { transform:scaleX(1); }
.nav-link:hover { color:var(--blue-mid) !important; background:var(--blue-pale); }

.btn-nav-cta {
    background:var(--gradient-main);
    color:#fff !important;
    padding:10px 22px !important;
    border-radius:50px !important;
    font-weight:600 !important;
    font-size:13.5px !important;
    box-shadow:0 4px 14px rgba(26,95,168,.35);
    transition:all .3s !important;
    border:none;
    cursor:pointer;
}
.btn-nav-cta::after { display:none !important; }
.btn-nav-cta:hover {
    color: #1FCBF8 !important;
    transform:translateY(-2px);
    box-shadow:0 8px 22px rgba(26,95,168,.45) !important;
    background:linear-gradient(135deg,#0a3d7a,#1a5fa8,#29a8e0) !important;
}
.navbar-toggler {
    border:none !important;
    padding:6px !important;
    box-shadow:none !important;
}
.navbar-toggler-icon {
    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%230d4a8f' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
}

/* ============================================================
   SECTION COMMONS
============================================================ */
.section-tag {
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:var(--blue-pale);
    color:var(--blue-mid);
    padding:6px 16px;
    border-radius:50px;
    font-size:12px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:1.5px;
    margin-bottom:14px;
}
.section-tag i { font-size:11px; }
.section-heading {
    font-family:'Poppins',sans-serif;
    font-size:clamp(24px,3vw,36px);
    font-weight:800;
    color:var(--blue-dark);
    line-height:1.25;
    margin-bottom:14px;
}
.section-heading span { color:var(--blue-light); }
.section-desc {
    font-size:16px;
    color:var(--gray-text);
    line-height:1.45;
}

/* ============================================================
   BREADCRUMB (shared across inner pages)
============================================================ */
.breadcrumb-wrap .breadcrumb { background:transparent; padding:0; margin-bottom:16px; }
.breadcrumb-item a {
    color:rgba(255,255,255,.7);
    text-decoration:none;
    font-size:13px;
    transition:color .3s;
}
.breadcrumb-item a:hover { color:#fff; }
.breadcrumb-item.active { color:rgba(255,255,255,.9); font-size:13px; }
.breadcrumb-item+.breadcrumb-item::before { color:rgba(255,255,255,.4); }

/* ============================================================
   PAGE TAG / HERO BADGE (inner pages)
============================================================ */
.page-tag {
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:rgba(255,255,255,.14);
    border:1px solid rgba(255,255,255,.28);
    color:#fff;
    padding:7px 18px;
    border-radius:50px;
    font-size:12.5px;
    font-weight:600;
    margin-bottom:18px;
    backdrop-filter:blur(6px);
}
.page-tag .dot {
    width:8px;
    height:8px;
    background:var(--blue-sky);
    border-radius:50%;
    animation:pulse 1.8s infinite;
}
.page-title {
    font-family:'Poppins',sans-serif;
    font-size:clamp(28px,4.5vw,46px);
    font-weight:800;
    color:#fff;
    line-height:1.18;
    margin-bottom:16px;
}
.page-title span { color:var(--blue-sky); }
.page-subtitle {
    font-size:16.5px;
    color:rgba(255,255,255,.85);
    line-height:1.8;
    max-width:700px;
    margin-bottom:20px;
}

/* ============================================================
   HERO MINI-STATS (inner pages)
============================================================ */
.hero-mini-stats { display:flex; flex-wrap:wrap; gap:14px; }
.mini-stat {
    display:flex;
    align-items:center;
    gap:9px;
    background:rgba(255,255,255,.12);
    backdrop-filter:blur(6px);
    border:1px solid rgba(255,255,255,.2);
    border-radius:50px;
    padding:9px 18px;
    color:#fff;
    font-size:13px;
    font-weight:600;
}
.mini-stat i { color:var(--blue-sky); font-size:15px; }

/* ============================================================
   PARTICLES (shared hero effect)
============================================================ */
.hero-particles { position:absolute; inset:0; z-index:1; overflow:hidden; }
.particle {
    position:absolute;
    border-radius:50%;
    background:rgba(255,255,255,.07);
    animation:floatParticle linear infinite;
}
@keyframes floatParticle {
    0%   { transform:translateY(100%) rotate(0deg); opacity:0; }
    10%  { opacity:1; }
    90%  { opacity:1; }
    100% { transform:translateY(-120px) rotate(360deg); opacity:0; }
}

/* ============================================================
   ANIMATIONS
============================================================ */
@keyframes pulse {
    0%,100% { transform:scale(1); opacity:1; }
    50%      { transform:scale(1.4); opacity:.7; }
}
@keyframes floatShape {
    0%,100% { transform:translateY(0) rotate(0deg); }
    50%      { transform:translateY(-25px) rotate(10deg); }
}
@keyframes floatCard {
    0%,100% { transform:translateY(0); }
    50%      { transform:translateY(-8px); }
}
@keyframes floatBlob {
    0%,100% { transform:translateY(0) rotate(0deg); }
    50%      { transform:translateY(-22px) rotate(8deg); }
}
@keyframes floatParticle {
    0%   { transform:translateY(100%) rotate(0deg); opacity:0; }
    10%  { opacity:1; }
    90%  { opacity:1; }
    100% { transform:translateY(-120px) rotate(360deg); opacity:0; }
}
@keyframes modalIn {
    from { transform:scale(.85) translateY(30px); opacity:0; }
    to   { transform:scale(1) translateY(0); opacity:1; }
}
@keyframes bounceIn {
    0%   { transform:scale(0); }
    60%  { transform:scale(1.15); }
    100% { transform:scale(1); }
}

/* ============================================================
   INDEX PAGE — HERO SECTION
============================================================ */
.hero-section {
    position:relative;
    display:flex;
    align-items:center;
    overflow:hidden;
    padding:40px 0 100px;
}
.hero-bg {
    position:absolute;
    inset:0;
    background-image:url('https://images.unsplash.com/photo-1521791136064-7986c2920216?w=1800&q=85');
    background-size:cover;
    background-position:center;
    z-index:0;
}
.hero-overlay {
    position:absolute;
    inset:0;
    background:linear-gradient(120deg,rgba(13,74,143,.96) 0%,rgba(26,95,168,.78) 50%,rgba(41,168,224,.37) 100%);
    z-index:1;
}
.hero-shape {
    position:absolute;
    border-radius:50%;
    z-index:1;
    animation:floatShape 8s ease-in-out infinite;
}
.hero-shape-1 { width:400px; height:400px; background:rgba(255,255,255,.04); top:-100px; right:-80px; animation-delay:0s; }
.hero-shape-2 { width:250px; height:250px; background:rgba(77,184,232,.08); bottom:60px; right:200px; animation-delay:2s; }
.hero-shape-3 { width:160px; height:160px; background:rgba(255,255,255,.05); top:200px; left:-40px; animation-delay:4s; }
.hero-content { position:relative; z-index:2; }

.hero-badge {
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:rgba(255,255,255,.14);
    border:1px solid rgba(255,255,255,.28);
    color:#fff;
    padding:8px 20px;
    border-radius:50px;
    font-size:13px;
    font-weight:600;
    margin-bottom:24px;
    backdrop-filter:blur(6px);
}
.hero-badge .dot {
    width:8px; height:8px;
    background:var(--blue-sky);
    border-radius:50%;
    animation:pulse 1.8s infinite;
}
.hero-title {
    font-family:'Poppins',sans-serif;
    font-size:clamp(32px,5vw,50px);
    font-weight:800;
    color:#fff;
    line-height:1.15;
    margin-bottom:20px;
    letter-spacing:-.5px;
}
.hero-title .highlight {
    color:var(--blue-sky);
    position:relative;
    display:inline-block;
}
.hero-title .highlight::after {
    content:'';
    position:absolute;
    bottom:2px; left:0; right:0;
    height:3px;
    background:var(--blue-sky);
    border-radius:2px;
    opacity:.5;
}
.hero-sub {
    font-size:17px;
    color:rgba(255,255,255,.88);
    line-height:1.8;
    max-width:700px;
    margin-bottom:32px;
}
.hero-checks {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px 20px;
    margin-bottom:36px;
}
.hero-check-item {
    display:flex;
    align-items:center;
    gap:9px;
    font-size:14px;
    color:rgba(255,255,255,.92);
    font-weight:500;
}
.hero-check-item i {
    width:28px; height:28px;
    background:rgba(77,184,232,.2);
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:16px;
    flex-shrink:0;
}
.hero-actions { display:flex; gap:14px; flex-wrap:wrap; }

.btn-hero-primary {
    display:inline-flex;
    align-items:center;
    gap:9px;
    background:#fff;
    color:var(--blue-dark) !important;
    padding:15px 32px;
    border-radius:50px;
    font-size:15px;
    font-weight:700;
    text-decoration:none;
    border:none;
    cursor:pointer;
    box-shadow:0 8px 24px rgba(0,0,0,.22);
    transition:all .3s;
    position:relative;
    overflow:hidden;
}
.btn-hero-primary::before {
    content:'';
    position:absolute;
    inset:0;
    background:var(--gradient-main);
    opacity:0;
    transition:opacity .3s;
}
.btn-hero-primary:hover::before { opacity:1; }
.btn-hero-primary:hover { color:#fff !important; transform:translateY(-3px); box-shadow:0 14px 32px rgba(0,0,0,.28); }
.btn-hero-primary span, .btn-hero-primary i { position:relative; z-index:1; }

.btn-hero-outline {
    display:inline-flex;
    align-items:center;
    gap:9px;
    background:transparent;
    color:#fff !important;
    padding:15px 32px;
    border-radius:50px;
    font-size:15px;
    font-weight:700;
    text-decoration:none;
    border:2px solid rgba(255,255,255,.5);
    cursor:pointer;
    transition:all .3s;
}
.btn-hero-outline:hover { background:rgba(255,255,255,.15); border-color:#fff; transform:translateY(-3px); }

/* ============================================================
   INDEX PAGE — HERO STATS ROW
============================================================ */
.hero-stats-row {
    position:relative;
    z-index:2;
    margin-top:-90px;
}
.stat-card {
    /* background:#fff; */
    background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);

    border-radius:var(--radius-md);
    padding:18px 22px;
    text-align:center;
    /* box-shadow:var(--shadow-lg); */
    border-top:4px solid var(--blue-mid);
    transition:transform .3s, box-shadow .3s;

    border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: 
    0 8px 32px rgba(0, 0, 0, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.5),
    inset 0 -1px 0 rgba(255, 255, 255, 0.1),
    inset 0 0 20px 10px rgba(255, 255, 255, 1);
}
.stat-card:hover { transform:translateY(-6px); box-shadow:0 28px 70px rgba(13,74,143,.22); }
.stat-num {
    font-family:'Poppins',sans-serif;
    font-size:36px;
    font-weight:800;
    background:var(--gradient-main);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
    display:block;
    line-height:1;
    margin-bottom:6px;
}
.stat-label {
    font-size:12.5px;
    color:var(--gray-text);
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:.5px;
}
.stat-icon {
    width:48px; height:48px;
    background:var(--blue-pale);
    border-radius:12px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 14px;
}
.stat-icon i { font-size:20px; color:var(--blue-mid); }

/* ============================================================
   TRUST BAR
============================================================ */
.trust-bar { background:var(--gradient-main); padding:12px 0; overflow:hidden; }
.trust-item {
    display:inline-flex;
    align-items:center;
    gap:9px;
    color:rgba(255,255,255,.92);
    font-size:13.5px;
    font-weight:600;
    white-space:nowrap;
    padding:0 18px;
}
.trust-item i { color:var(--blue-sky); font-size:16px; }
.trust-divider { color:rgba(255,255,255,.25); font-size:20px; }

/* ============================================================
   ABOUT SECTION
============================================================ */
.about-section { padding:50px 0; }
.about-img-wrap { position:relative; border-radius:var(--radius-lg); overflow:hidden; }
.about-img-wrap img {
    width:100%; height:420px;
    object-fit:cover;
    border-radius:var(--radius-lg);
    display:block;
}
.about-img-badge {
    position:absolute;
    bottom:24px; left:24px;
    background:#fff;
    border-radius:var(--radius-sm);
    padding:14px 20px;
    box-shadow:var(--shadow-md);
    display:flex;
    align-items:center;
    gap:12px;
}
.about-img-badge i { font-size:28px; color:var(--blue-mid); }
.about-img-badge strong { display:block; font-size:18px; font-weight:800; color:var(--blue-dark); line-height:1; }
.about-img-badge span { font-size:12px; color:var(--gray-text); }

.offer-list { list-style:none; padding:0; }
.offer-list li { display:flex; align-items:flex-start; gap:14px; padding:8px 12px; }
.ol-icon {
    width:42px; height:42px;
    background:var(--gradient-card);
    border-radius:12px;
    display:flex; align-items:center; justify-content:center;
    flex-shrink:0;
}
.ol-icon i { color:#fff; font-size:16px; }
.ol-text strong { display:block; font-size:14px; font-weight:700; color:var(--blue-dark); margin-bottom:3px; }
.ol-text span { font-size:13px; color:var(--gray-text); }

/* ============================================================
   SERVICES SECTION
============================================================ */
.services-section { padding:50px 0; background:var(--gray-light); position:relative; overflow:hidden; }
.services-section::before {
    content:'';
    position:absolute;
    top:-120px; right:-120px;
    width:400px; height:400px;
    background:radial-gradient(circle,rgba(41,168,224,.07),transparent 70%);
    border-radius:50%;
}
.service-card {
    background:#fff;
    border-radius:var(--radius-md);
    padding: 30px 16px;
    text-align:center;
    box-shadow:var(--shadow-sm);
    border:1px solid rgba(13,74,143,.07);
    transition:all .4s cubic-bezier(.175,.885,.32,1.275);
    height:100%;
    position:relative;
    overflow:hidden;
}
.service-card::before {
    content:'';
    position:absolute;
    bottom:0; left:0; right:0;
    height:3px;
    background:var(--gradient-main);
    transform:scaleX(0);
    transition:transform .4s;
}
.service-card:hover { transform:translateY(-10px); box-shadow:var(--shadow-lg); }
.service-card:hover::before { transform:scaleX(1); }
.service-icon-wrap {
    width:72px; height:72px;
    background:var(--blue-pale);
    border-radius:20px;
    display:flex; align-items:center; justify-content:center;
    margin:0 auto 20px;
    transition:all .4s;
}
.service-icon-wrap i { font-size:28px; color:var(--blue-mid); transition:all .4s; }
.service-card:hover .service-icon-wrap { background:var(--gradient-main); }
.service-card:hover .service-icon-wrap i { color:#fff; }
.service-card h4 { font-size:16px; font-weight:700; color:var(--blue-dark); margin-bottom:5px; line-height:1.4; }
.service-card p { font-size:13px; color:var(--gray-text); line-height:1.65; margin-bottom: 0; }

/* ============================================================
   WHY CHOOSE US SECTION (index)
============================================================ */
.why-section { padding:50px 0; }
.why-card {
    background:#fff;
    border-radius:var(--radius-md);
    padding:32px 24px;
    border:1.5px solid #e1ecf8;
    transition:all .35s;
    height:100%;
    position:relative;
    overflow:hidden;
}
.why-card-bg {
    position:absolute;
    top:0; left:0; right:0; bottom:0;
    background:var(--gradient-main);
    opacity:0;
    transition:opacity .35s;
    z-index:0;
}
.why-card:hover .why-card-bg { opacity:1; }
.why-card-content { position:relative; z-index:1; }
.why-card:hover { border-color:transparent; transform:translateY(-8px); box-shadow:var(--shadow-lg); }
.why-card:hover .why-icon { background:rgba(255,255,255,.2); }
.why-card:hover .why-icon i { color:#fff; }
.why-card:hover h4 { color:#fff; }
.why-card:hover p { color:rgba(255,255,255,.82); }
.why-icon {
    width:58px; height:58px;
    background:var(--blue-pale);
    border-radius:16px;
    display:flex; align-items:center; justify-content:center;
    margin-bottom:18px;
    transition:all .35s;
}
.why-icon i { font-size:24px; color:var(--blue-mid); transition:all .35s; }
.why-card h4 { font-size:15px; font-weight:700; color:var(--blue-dark); margin-bottom:9px; transition:color .35s; }
.why-card p { font-size:13px; color:var(--gray-text); line-height:1.65; transition:color .35s; }

/* ============================================================
   PROCESS SECTION (index)
============================================================ */
.process-section { 
    background-image:url('../images/steps.jpg');
    background-attachment: fixed;
    background-size:cover;
    background-position:center;
    padding:50px 0; 
    /* background: var(--gradient-main); */
    position:relative; 
    overflow:hidden; 
}
.process-section .section-heading {
    font-family:'Poppins',sans-serif;
    font-size:clamp(24px,3vw,38px);
    font-weight:800;
    color:var(--white);
    line-height:1.25;
    margin-bottom:14px;
}
.process-section .section-desc {
    font-size:16px;
    color:var(--blue-pale);
    line-height:1.85;
}

.process-section2 { padding:50px 0; background:var(--white); position:relative; overflow:hidden; }
.process-blob { position:absolute; border-radius:50%; background:rgba(255,255,255,.04); }
.process-blob-1 { width:500px; height:500px; top:-150px; right:-150px; }
.process-blob-2 { width:300px; height:300px; bottom:-80px; left:-80px; }
.process-blob-3 { width:200px; height:200px; top:50%; right:30%; }
/* .process-section .section-desc { color:rgba(255,255,255,.78); } */
.step-card {
    
    background: rgba(118, 212, 255, 0.83);
    border-radius: 16px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(5.3px);
    -webkit-backdrop-filter: blur(5.3px);
    border: 1px solid rgba(118, 212, 255, 0.67);

    /* background:rgba(255,255,255,.10);
    backdrop-filter:blur(12px);
    border:1px solid rgba(255,255,255,.18);
    border-radius:var(--radius-md); */
    padding:34px 22px;
    text-align:center;
    transition:all .35s;
    height:100%;
}
.step-card:hover { background:rgba(255,255,255,.18); transform:translateY(-8px); }
.step-number {
    width:64px; height:64px;
    background:rgba(255,255,255,.15);
    border:2px solid rgba(255,255,255,.4);
    border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    margin:0 auto 18px;
    font-family:'Poppins',sans-serif;
    font-size:32px;
    font-weight:800;
    color:#fff;
    transition:all .35s;
}
.step-card:hover .step-number { background:var(--blue-sky); color:var(--blue-dark); border-color:var(--blue-sky); }
.step-card h5 { font-size:15px; font-weight:700; color:#fff; margin-bottom:10px; }
.step-card p { font-size:13px; color:rgba(255,255,255,.72); line-height:1.65; }

/* ============================================================
   CTA BANNER (shared)
============================================================ */
.cta-banner { padding:40px 0; background:var(--gray-light); position:relative; overflow:hidden; }
.cta-banner::before {
    content:'';
    position:absolute;
    top:-60px; left:-60px;
    width:250px; height:250px;
    background:radial-gradient(circle,rgba(41,168,224,.1),transparent 70%);
    border-radius:50%;
}
.cta-card {
    background:var(--gradient-main);
    border-radius:var(--radius-lg);
    padding:30px 50px;
    text-align:center;
    position:relative;
    overflow:hidden;
    box-shadow:var(--shadow-lg);
}
.cta-card::before {
    content:'';
    position:absolute;
    top:-80px; right:-80px;
    width:300px; height:300px;
    background:rgba(255,255,255,.06);
    border-radius:50%;
}
.cta-card::after {
    content:'';
    position:absolute;
    bottom:-60px; left:-40px;
    width:220px; height:220px;
    background:rgba(255,255,255,.04);
    border-radius:50%;
}
.cta-card h2 {
    font-family:'Poppins',sans-serif;
    font-size:clamp(22px,3.5vw,34px);
    font-weight:800;
    color:#fff;
    margin-bottom:12px;
    position:relative; z-index:1;
}
.cta-card p { font-size:16px; color:rgba(255,255,255,.85); margin-bottom:30px; position:relative; z-index:1; }
.cta-card .btns-wrap {
    display:flex; gap:14px;
    justify-content:center;
    flex-wrap:wrap;
    position:relative; z-index:1;
}
.btn-cta-white {
    display:inline-flex; align-items:center; gap:9px;
    background:#fff;
    color:var(--blue-dark) !important;
    padding:15px 36px;
    border-radius:50px;
    font-size:15px; font-weight:700;
    text-decoration:none;
    border:none; cursor:pointer;
    box-shadow:0 6px 20px rgba(0,0,0,.2);
    transition:all .3s;
    position:relative; z-index:1;
}
.btn-cta-white:hover { transform:translateY(-3px); box-shadow:0 12px 30px rgba(0,0,0,.28); color:var(--blue-mid) !important; }
.btn-cta-outline-white, .btn-outline-white-cta, .btn-outline-white {
    display:inline-flex; align-items:center; gap:9px;
    background:transparent;
    color:#fff !important;
    padding:15px 36px;
    border-radius:50px;
    font-size:15px; font-weight:700;
    text-decoration:none;
    border:2px solid rgba(255,255,255,.55);
    cursor:pointer;
    transition:all .3s;
    position:relative; z-index:1;
}
.btn-cta-outline-white:hover, .btn-outline-white-cta:hover, .btn-outline-white:hover {
    background:rgba(255,255,255,.15); border-color:#fff; transform:translateY(-3px);
}
.btn-white-cta {
    display:inline-flex; align-items:center; gap:9px;
    background:#fff;
    color:var(--blue-dark) !important;
    padding:15px 36px;
    border-radius:50px;
    font-size:15px; font-weight:700;
    text-decoration:none;
    border:none; cursor:pointer;
    box-shadow:0 6px 20px rgba(0,0,0,.2);
    transition:all .3s;
    position:relative; z-index:1;
}
.btn-white-cta:hover { transform:translateY(-3px); box-shadow:0 12px 30px rgba(0,0,0,.28); color:var(--blue-mid) !important; }

/* ============================================================
   FAQ SECTION (index & shared accordion)
============================================================ */
.faq-section { padding:50px 0; }
.accordion-item {
    border:1.5px solid #dce8f5 !important;
    border-radius:var(--radius-sm) !important;
    margin-bottom:12px !important;
    overflow:hidden;
    transition:border-color .3s, box-shadow .3s;
}
.accordion-item:hover { border-color:var(--blue-light) !important; box-shadow:var(--shadow-sm); }
.accordion-button {
    font-size:15px !important;
    font-weight:600 !important;
    color:var(--blue-dark) !important;
    background:#fff !important;
    padding:18px 24px !important;
    box-shadow:none !important;
}
.accordion-button:not(.collapsed) { background:var(--gradient-main) !important; color:#fff !important; }
.accordion-button::after {
    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230d4a8f'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") !important;
}
.accordion-button:not(.collapsed)::after {
    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") !important;
}
.accordion-body {
    font-size:14px;
    color:var(--gray-text);
    line-height:1.8;
    padding:16px 24px 20px !important;
    background:#fafcff;
}

/* ============================================================
   MODAL (shared)
============================================================ */
.modal-overlay {
    display:none;
    position:fixed; inset:0;
    background:rgba(7,30,61,.72);
    z-index:99999;
    align-items:center;
    justify-content:center;
    backdrop-filter:blur(6px);
}
.modal-overlay.open { display:flex; }
.modal-box {
    background:#fff;
    border-radius:var(--radius-lg);
    width:100%; max-width:500px;
    margin:20px;
    box-shadow:0 40px 100px rgba(0,0,0,.35);
    position:relative;
    animation:modalIn .38s cubic-bezier(.175,.885,.32,1.275);
    overflow:hidden;
}
.modal-header-strip {
    background:var(--gradient-main);
    padding:20px 32px 24px;
    position:relative; overflow:hidden;
}
.modal-header-strip::after {
    content:'📩';
    position:absolute;
    bottom:-20px; left:50%;
    transform:translateX(-50%);
    width:40px; height:40px;
    background:#fff;
    border-radius:50%;
    box-shadow:0 0 0 8px rgba(255,255,255,.15);
    text-align: center;
}
.modal-close-btn {
    position:absolute;
    top:16px; right:18px;
    background:rgba(255,255,255,.15);
    border:none;
    width:32px; height:32px;
    border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    cursor:pointer;
    color:#fff; font-size:14px;
    transition:background .2s;
}
.modal-close-btn:hover { background:rgba(255,255,255,.28); }
.modal-title-text { font-family:'Poppins',sans-serif; font-size:22px; font-weight:800; color:#fff; margin-bottom:4px; }
.modal-subtitle { font-size:13px; color:rgba(255,255,255,.78); }
.modal-body-wrap { padding:20px 32px 25px; }
.form-label { font-size:13px !important; font-weight:600 !important; color:#374151 !important; margin-bottom:6px !important; }
.form-control, .form-select {
    border:1.5px solid #dde4f0 !important;
    border-radius:10px !important;
    padding:12px 16px !important;
    font-size:14px !important;
    color:#333 !important;
    font-family:'Inter',sans-serif !important;
    transition:all .3s !important;
    background:#fafcff !important;
}
.form-control:focus, .form-select:focus {
    border-color:var(--blue-mid) !important;
    box-shadow:0 0 0 3px rgba(26,95,168,.1) !important;
    background:#fff !important;
}
.form-control::placeholder { color:#b0b8c8 !important; }
.input-icon-wrap { position:relative; }
.input-icon-wrap .form-control,
.input-icon-wrap .form-select { padding-left:44px !important; }
.input-icon-wrap .field-icon {
    position:absolute;
    left:14px; top:50%;
    transform:translateY(-50%);
    color:var(--blue-mid);
    font-size:15px; z-index:2;
}
.btn-form-submit {
    width:100%; padding:14px;
    background:var(--gradient-main);
    color:#fff; border:none;
    border-radius:50px;
    font-size:15px; font-weight:700;
    cursor:pointer;
    transition:all .3s;
    box-shadow:0 6px 20px rgba(13,74,143,.35);
    display:flex; align-items:center; justify-content:center;
    gap:9px;
}
.btn-form-submit:hover { transform:translateY(-2px); box-shadow:0 10px 28px rgba(13,74,143,.45); }
.form-privacy {
    text-align:center;
    font-size:12px; color:#aaa;
    margin-top:10px;
    display:flex; align-items:center; justify-content:center;
    gap:5px;
}
.form-privacy i { color:#22c55e; }

/* ============================================================
   FOOTER (shared)
============================================================ */
.footer { background:linear-gradient(160deg,#071e3d 0%,#0d4a8f 100%); padding:40px 0 0; }
.footer-logo img { height:76px; filter:brightness(0) invert(1); margin-bottom:14px; }
.footer-logo .brand-text { font-family:'Poppins',sans-serif; font-size:20px; font-weight:800; color:#fff; margin-bottom:10px; }
.footer-logo .brand-text span { color:var(--blue-sky); }
.footer-heading { font-size:16px; font-weight:700; color:var(--blue-sky); text-transform:uppercase; letter-spacing:1.5px; margin-bottom:18px; }
.footer-links { list-style:none; padding:0; }
.footer-links li { margin-bottom:11px; }
.footer-links a {
    color:rgba(255,255,255,.6);
    text-decoration:none;
    font-size:14px;
    transition:all .3s;
    display:inline-flex; align-items:center; gap:6px;
}
.footer-links a:hover { color:var(--blue-sky); padding-left:4px; }
.footer-links a i { font-size:11px; }
.footer-desc { font-size:13.5px; color:rgba(255,255,255,.58); line-height:1.75; max-width:230px; }
.footer-contact-item {
    /* display:flex;  */
    align-items:flex-start; gap:12px;
    margin-bottom:16px;
    color:rgba(255,255,255,.65);
    font-size:13.5px; line-height:1.6;
}
.footer-contact-item i { color:var(--blue-sky); font-size:16px !important; margin-top:2px; flex-shrink:0; }
.footer-divider { border-color:rgba(255,255,255,.1) !important; margin:20px 0 0 !important; }
.footer-disclaimer-bar { background:rgba(255,255,255,.05); border-top:1px solid rgba(255,255,255,.08); padding:16px 0; }
.footer-disclaimer-text { font-size:12.5px; color:rgba(255,255,255,.9); line-height:1.65; }
.footer-disclaimer-text i { color:var(--blue-sky); margin-right:5px; }
.footer-copy { font-size:12.5px; color:rgba(255,255,255,.85); }

/* ============================================================
   FLOATING CTA (mobile, shared)
============================================================ */
.floating-cta {
    display:none;
    position:fixed;
    bottom:0; left:0; right:0;
    background:var(--gradient-main);
    padding:14px 20px;
    z-index:9000;
    box-shadow:0 -4px 20px rgba(13,74,143,.3);
}
.btn-fcta {
    flex:1; padding:12px;
    border-radius:10px;
    font-size:14px; font-weight:700;
    text-align:center; text-decoration:none;
    display:flex; align-items:center; justify-content:center;
    gap:7px; border:none; cursor:pointer;
    transition:all .3s;
}
.fcta-primary  { background:#fff; color:var(--blue-dark) !important; }
.fcta-secondary { background:rgba(255,255,255,.18); color:#fff !important; border:1.5px solid rgba(255,255,255,.4); }

/* ============================================================
   SCROLL TO TOP (shared)
============================================================ */
.scroll-top {
    position:fixed;
    bottom:30px; right:24px;
    width:42px; height:42px;
    background:var(--gradient-main);
    border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    color:#fff; font-size:16px;
    cursor:pointer;
    box-shadow:var(--shadow-md);
    z-index:8000;
    opacity:0; transform:translateY(20px);
    transition:all .3s; border:none;
}
.scroll-top.visible { opacity:1; transform:translateY(0); }
.scroll-top:hover { transform:translateY(-3px); }

/* ============================================================
   COUNTER ANIMATION
============================================================ */
.counter { display:inline-block; }

/* ============================================================
   INNER PAGE HERO (shared hero background overlay style)
============================================================ */
.page-hero {
    position:relative;
    padding:60px 0 50px;
    overflow:hidden;
    min-height:550px;
    display:flex;
    align-items:center;
}
.page-hero-bg {
    position:absolute; inset:0;
    /* background-image:url('https://images.unsplash.com/photo-1554224154-26032ffc0d07?w=1800&q=85'); */
    background-image:url('../images/why-choose.jpg');
    background-size:cover;
    background-position:center;
    z-index:0;
}
.assistancepage-hero-bg {
    position:absolute; inset:0;
    background-image:url('../images/assistance.jpg');
    background-size:cover;
    background-position:center;
    z-index:0;
}
.pricepage-hero-bg {
    position:absolute; inset:0;
    background-image:url('../images/price.jpg');
    background-size:cover;
    background-position:center;
    z-index:0;
}
.faqpage-hero-bg {
    position:absolute; inset:0;
    background-image:url('../images/faq.jpg');
    background-size:cover;
    background-position:center;
    z-index:0;
}
.page-hero-overlay {
    position:absolute; inset:0;
    background:linear-gradient(120deg, rgba(13, 74, 143, .96) 0%, rgb(26 95 168 / 88%) 50%, rgba(41, 168, 224, .37) 100%);
    z-index:1;
}
.page-hero-content { position:relative; z-index:2; }

/* process-guidance.php hero */
.process-page-hero {
    position:relative;
    padding:80px 0 100px;
    overflow:hidden;
    min-height:550px;
    display:flex; align-items:center;
}
.process-page-hero-bg {
    position:absolute; inset:0;
    /* background-image:url('https://images.unsplash.com/photo-1454165804606-c3d57bc86b40?w=1800&q=85'); */
    background-image:url('../images/guidance-for-non-profit-setup.jpg');
    background-size:cover; background-position:center; z-index:0;
}
.process-page-hero-overlay {
    position:absolute; inset:0;
    background:linear-gradient(120deg,rgba(13,74,143,.96) 0%,rgba(26,95,168,.78) 50%,rgba(41,168,224,.37) 100%);
    z-index:1;
}
.process-page-hero-content { position:relative; z-index:2; }

/* ============================================================
   PROCESS GUIDANCE — TIMELINE
============================================================ */
/* Reuse .process-section for inner page timeline wrapper (white bg) */
section.process-section.bg-white,
.process-guidance-timeline { padding:50px 0; background:#fff; }

.timeline-wrap { position:relative; padding:20px 0; }
.timeline-wrap::before {
    content:'';
    position:absolute;
    left:50%; top:0; bottom:0;
    width:3px;
    background:linear-gradient(to bottom,transparent,var(--blue-pale) 5%,var(--blue-light) 50%,var(--blue-pale) 95%,transparent);
    transform:translateX(-50%);
    border-radius:3px;
}
.timeline-item { position:relative; display:flex; align-items:flex-start; gap:0; margin-bottom:10px; }
.timeline-item:last-child { margin-bottom:0; }
.timeline-item:nth-child(odd)  { flex-direction:row; }
.timeline-item:nth-child(even) { flex-direction:row-reverse; }
.timeline-content {
    width:calc(50% - 50px);
    background:#fff;
    border-radius:var(--radius-md);
    padding:15px 28px;
    box-shadow:var(--shadow-sm);
    border:1.5px solid #dce8f5;
    position:relative;
    transition:all .35s;
}
.timeline-content:hover { transform:translateY(-6px); box-shadow:var(--shadow-lg); border-color:var(--blue-light); }
.timeline-item:nth-child(odd) .timeline-content::after {
    content:''; position:absolute; right:-12px; top:28px;
    width:0; height:0;
    border-top:12px solid transparent; border-bottom:12px solid transparent;
    border-left:12px solid #dce8f5;
}
.timeline-item:nth-child(odd) .timeline-content:hover::after { border-left-color:var(--blue-light); }
.timeline-item:nth-child(even) .timeline-content::after {
    content:''; position:absolute; left:-12px; top:28px;
    width:0; height:0;
    border-top:12px solid transparent; border-bottom:12px solid transparent;
    border-right:12px solid #dce8f5;
}
.timeline-item:nth-child(even) .timeline-content:hover::after { border-right-color:var(--blue-light); }
.timeline-dot {
    position:absolute;
    left:50%; transform:translateX(-50%);
    width:70px; height:70px;
    background:var(--gradient-main);
    border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    z-index:2;
    box-shadow:0 0 0 6px var(--blue-pale),var(--shadow-md);
    flex-shrink:0; transition:all .35s; top:18px;
}
.timeline-item:hover .timeline-dot { box-shadow:0 0 0 10px rgba(41,168,224,.15),var(--shadow-md); transform:translateX(-50%) scale(1.08); }
.timeline-dot i { color:#fff; font-size:22px; }
.timeline-dot .step-badge {
    position:absolute; top:-8px; right:-8px;
    width:24px; height:24px;
    background:#fff; border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    font-size:10px; font-weight:800; color:var(--blue-dark);
    box-shadow:var(--shadow-sm);
}
.tl-step-label { font-size:11px; font-weight:700; color:var(--blue-light); text-transform:uppercase; letter-spacing:1.5px; margin-bottom:8px; }
.tl-title { font-family:'Poppins',sans-serif; font-size:18px; font-weight:700; color:var(--blue-dark); margin-bottom:5px; }
.tl-desc { font-size:14px; color:var(--gray-text); line-height:1.45; margin-bottom:6px; }
.tl-points { list-style:none; padding:0; margin-bottom:0px; }
.tl-points li { font-size:13.5px; color:#4b5563; padding:5px 0; display:flex; align-items:center; gap:9px; }
.tl-points li i { color:var(--blue-light); font-size:16px; flex-shrink:0; }

/* ============================================================
   PROCESS GUIDANCE — SUPPORT CARDS
============================================================ */
.support-section { padding:50px 0; background:var(--gray-light); position:relative; overflow:hidden; }
.support-section::before {
    content:''; position:absolute; top:-100px; right:-100px;
    width:380px; height:380px;
    background:radial-gradient(circle,rgba(41,168,224,.07),transparent 70%); border-radius:50%;
}
.support-card {
    background:#fff; border-radius:var(--radius-md);
    padding:30px 16px; height:100%;
    box-shadow:var(--shadow-sm); border:1.5px solid #dce8f5;
    transition:all .4s cubic-bezier(.175,.885,.32,1.275);
    position:relative; overflow:hidden; text-align:center;
}
.support-card::before {
    content:''; position:absolute;
    bottom:0; left:0; right:0; height:4px;
    background:var(--gradient-main); transform:scaleX(0); transition:transform .4s;
}
.support-card:hover { transform:translateY(-10px); box-shadow:var(--shadow-lg); }
.support-card:hover::before { transform:scaleX(1); }
.support-icon {
    width:68px; height:68px; background:var(--blue-pale); border-radius:20px;
    display:flex; align-items:center; justify-content:center;
    margin:0 auto 18px; transition:all .4s;
}
.support-icon i { font-size:26px; color:var(--blue-mid); transition:all .4s; }
.support-card:hover .support-icon { background:var(--gradient-main); }
.support-card:hover .support-icon i { color:#fff; }
.support-card h4 { font-size:14px; font-weight:700; color:var(--blue-dark); margin-bottom:10px; }
.support-card p { font-size:13.5px; color:var(--gray-text); line-height:1.7; }

/* ============================================================
   PROCESS GUIDANCE — BENEFITS / OVERVIEW / CHECKLIST
============================================================ */
.benefits-section { padding:50px 0; background:#fff; }
.benefit-row { display:flex; align-items:center; gap:60px; flex-wrap:wrap; }
.benefit-visual { flex:0 0 500px; min-width:280px; }
.benefit-text   { flex:1; min-width:280px; }
.benefit-img-wrap { position:relative; }
.benefit-img-wrap img { width:100%; height:440px; object-fit:cover; border-radius:var(--radius-lg); display:block; }
.benefit-img-overlay {
    position:absolute; bottom:24px; left:24px; right:24px;
    background:rgba(13,74,143,.88); backdrop-filter:blur(8px);
    border-radius:var(--radius-md); padding:20px 22px;
    display:flex; gap:20px; flex-wrap:wrap;
}
.overlay-stat { flex:1; text-align:center; min-width:80px; }
.overlay-stat strong { display:block; font-family:'Poppins',sans-serif; font-size:24px; font-weight:800; color:#fff; line-height:1; margin-bottom:4px; }
.overlay-stat span { font-size:11.5px; color:rgba(255,255,255,.75); font-weight:500; }
.benefit-list { list-style:none; padding:0; margin: 0; }
.benefit-list li { display:flex; align-items:flex-start; gap:16px; padding:8px 0; border-bottom:1px solid #e1ecf8; }
.benefit-list li:last-child { border-bottom:none; }
.bl-icon { width:44px; height:44px; background:var(--gradient-card); border-radius:12px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.bl-icon i { color:#fff; font-size:17px; }
.bl-text strong { display:block; font-size:15px; font-weight:700; color:var(--blue-dark); margin-bottom:4px; }
.bl-text span { font-size:13.5px; color:var(--gray-text); line-height:1.65; }

.overview-section { padding:50px 0; background:var(--gradient-main); position:relative; overflow:hidden; }
.ov-blob { position:absolute; border-radius:50%; background:rgba(255,255,255,.04); }
.ov-blob-1 { width:500px; height:500px; top:-160px; right:-140px; }
.ov-blob-2 { width:300px; height:300px; bottom:-80px; left:-70px; }
.ov-blob-3 { width:180px; height:180px; top:40%; left:35%; }
.overview-section .section-tag { background:rgba(255,255,255,.15); color:var(--blue-sky); }
.overview-section .section-heading { color:#fff; }
.overview-section .section-desc    { color:rgba(255,255,255,.78); }
.overview-card {
    background:rgba(255,255,255,.10); backdrop-filter:blur(10px);
    border:1px solid rgba(255,255,255,.2); border-radius:var(--radius-md);
    padding:30px 24px; text-align:center; height:100%; transition:all .35s;
}
.overview-card:hover { background:rgba(255,255,255,.18); transform:translateY(-8px); }
.ov-icon {
    width:64px; height:64px; background:rgba(255,255,255,.15);
    border:2px solid rgba(255,255,255,.3); border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    margin:0 auto 18px; transition:all .35s;
}
.ov-icon i { font-size:24px; color:#fff; }
.overview-card:hover .ov-icon { background:var(--blue-sky); border-color:var(--blue-sky); }
.overview-card:hover .ov-icon i { color:var(--blue-dark); }
.overview-card h5 { font-size:18px; font-weight:700; color:#fff; margin-bottom:10px; }
.overview-card p { font-size:13px; color:rgba(255,255,255,.72); line-height:1.65; }

.checklist-section { padding:50px 0; background:var(--white); }
.checklist-card { background:#fff; border-radius:var(--radius-md); padding:36px 32px; box-shadow:var(--shadow-sm); border:1.5px solid #dce8f5; height:100%; }
.checklist-card-header { display:flex; align-items:center; gap:14px; margin-bottom:24px; padding-bottom:18px; border-bottom:2px solid var(--blue-pale); }
.cc-icon { width:50px; height:50px; background:var(--gradient-main); border-radius:14px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.cc-icon i { color:#fff; font-size:20px; }
.cc-title { font-family:'Poppins',sans-serif; font-size:20px; font-weight:700; color:var(--blue-dark); }
.checklist-items { list-style:none; padding:0; }
.checklist-items li { display:flex; align-items:center; gap:12px; padding:10px 0; border-bottom:1px solid #f0f5fb; font-size:14px; color:#374151; }
.checklist-items li:last-child { border-bottom:none; }
.checklist-items li .ci-icon { width:26px; height:26px; background:rgba(34,197,94,.1); border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.checklist-items li .ci-icon i { font-size:11px; color:#22c55e; }

/* ============================================================
   FREE CONSULTATION PAGE — FORM CARD
============================================================ */
.form-card-wrap { margin-top:-100px; position:relative; z-index:10; }
.form-card { background:#fff; border-radius:var(--radius-lg); box-shadow:var(--shadow-lg); overflow:hidden; }
.form-card-header {
    background:var(--gradient-main);
    padding:15px 26px 12px;
    position:relative; overflow:hidden;
}
.form-card-header::before {
    content:''; position:absolute; top:-60px; right:-60px;
    width:200px; height:200px; background:rgba(255,255,255,.06); border-radius:50%;
}
.form-card-header::after {
    content:''; position:absolute; bottom:-40px; left:-30px;
    width:140px; height:140px; background:rgba(255,255,255,.04); border-radius:50%;
}
.form-card-title { font-family:'Poppins',sans-serif; font-size:22px; font-weight:800; color:#fff; margin-bottom:0px; position:relative; z-index:1; }
.form-card-sub { font-size:13.5px; color:rgba(255,255,255,.8); position:relative; z-index:1; }
.form-step-dots { display:flex; gap:6px; margin-top:6px; position:relative; z-index:1; }
.dot-step { width:28px; height:5px; background:rgba(255,255,255,.3); border-radius:3px; transition:background .3s; }
.dot-step.active { background:#fff; }
.form-card-body { padding:15px 30px 18px; }
.btn-submit-main {
    width:100%; padding:15px;
    background:var(--gradient-main);
    color:#fff; border:none; border-radius:50px;
    font-size:16px; font-weight:700; cursor:pointer;
    transition:all .3s; box-shadow:0 6px 20px rgba(13,74,143,.35);
    display:flex; align-items:center; justify-content:center;
    gap:9px; letter-spacing:.3px;
}
.btn-submit-main:hover { transform:translateY(-2px); box-shadow:0 12px 30px rgba(13,74,143,.45); }
.form-privacy-note { text-align:center; font-size:12px; color:#aaa; margin-top:12px; display:flex; align-items:center; justify-content:center; gap:5px; }
.form-privacy-note i { color:#22c55e; }

/* Consultation "what you get" cards */
.get-section { padding:50px 0; background:#fff; }
.get-card {
    background:#fff; border-radius:var(--radius-md); padding:32px 26px;
    border:1.5px solid #dce8f5; height:100%; transition:all .35s;
    position:relative; overflow:hidden;
}
.get-card::before {
    content:''; position:absolute; top:0; left:0; right:0; height:4px;
    background:var(--gradient-main); transform:scaleX(0); transition:transform .4s;
}
.get-card:hover { border-color:var(--blue-light); transform:translateY(-8px); box-shadow:var(--shadow-lg); }
.get-card:hover::before { transform:scaleX(1); }
.get-icon { width:60px; height:60px; background:var(--blue-pale); border-radius:16px; display:flex; align-items:center; justify-content:center; margin-bottom:18px; transition:all .35s; }
.get-icon i { font-size:24px; color:var(--blue-mid); transition:all .35s; }
.get-card:hover .get-icon { background:var(--gradient-main); }
.get-card:hover .get-icon i { color:#fff; }
.get-card h4 { font-size:15px; font-weight:700; color:var(--blue-dark); margin-bottom:9px; }
.get-card p { font-size:13.5px; color:var(--gray-text); line-height:1.68; }

/* Consultation — why section */
.why-section.consultation { padding:50px 0; background:var(--gray-light); position:relative; overflow:hidden; }
.why-section.consultation::before {
    content:''; position:absolute; bottom:-100px; right:-100px;
    width:380px; height:380px;
    background:radial-gradient(circle,rgba(41,168,224,.07),transparent 70%); border-radius:50%;
}
.why-img-wrap { position:relative; }
.why-img-wrap img { width:100%; height:480px; object-fit:cover; border-radius:var(--radius-lg); }
.why-img-badge {
    position:absolute; top:24px; left:24px;
    background:#fff; border-radius:var(--radius-sm);
    padding:14px 18px; box-shadow:var(--shadow-md);
    display:flex; align-items:center; gap:10px;
}
.why-img-badge i { font-size:26px; color:var(--blue-mid); }
.why-img-badge strong { display:block; font-size:16px; font-weight:800; color:var(--blue-dark); }
.why-img-badge span { font-size:12px; color:var(--gray-text); }
.why-list { list-style:none; padding:0; }
.why-list li { display:flex; align-items:flex-start; gap:16px; padding:18px 0; border-bottom:1px solid #dce8f5; }
.why-list li:last-child { border-bottom:none; }
.wl-num { width:38px; height:38px; background:var(--gradient-main); border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:14px; font-weight:800; color:#fff; flex-shrink:0; }
.wl-text strong { display:block; font-size:14.5px; font-weight:700; color:var(--blue-dark); margin-bottom:3px; }
.wl-text span { font-size:13px; color:var(--gray-text); line-height:1.6; }

/* Testimonials */
.testimonials-section, .testi-section { padding:50px 0; background:#fff; }
.testi-card {
    background:#fff; border-radius:var(--radius-md); padding:32px 28px;
    box-shadow:var(--shadow-sm); border:1.5px solid #dce8f5; height:100%; transition:all .35s;
    position:relative; overflow:hidden;
}
.testi-card::before {
    content:''; position:absolute; top:0; left:0; right:0; height:4px;
    background:var(--gradient-main); transform:scaleX(0); transition:transform .4s;
}
.testi-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-lg); border-color:var(--blue-light); }
.testi-card:hover::before { transform:scaleX(1); }
.testi-quote { font-size:50px; color:var(--blue-pale); line-height:1; font-family:'Poppins',sans-serif; font-weight:800; margin-bottom:12px; }
.testi-text { font-size:14px; color:var(--gray-text); line-height:1.8; margin-bottom:22px; font-style:italic; }
.testi-stars { color:#f59e0b; font-size:14px; margin-bottom:16px; letter-spacing:2px; }
.testi-author { display:flex; align-items:center; gap:13px; }
.testi-avatar {
    width:46px; height:46px; border-radius:50%;
    background:var(--gradient-main);
    display:flex; align-items:center; justify-content:center;
    color:#fff; font-size:18px; font-weight:700; flex-shrink:0;
}
.testi-name { font-size:14px; font-weight:700; color:var(--blue-dark); }
.testi-loc  { font-size:12px; color:var(--gray-text); }

/* Form success state (free-consultation.php) */
.form-success { display:none; text-align:center; padding:40px 20px; }
.success-icon {
    width:80px; height:80px;
    background:linear-gradient(135deg,#22c55e,#16a34a);
    border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    margin:0 auto 20px;
    animation:bounceIn .6s;
}
.success-icon i { font-size:34px; color:#fff; }

/* ============================================================
   12A & 80G PAGE
============================================================ */
.hero-dual-cards { position:relative; z-index:2; display:flex; flex-direction:column; gap:16px; }
.hero-badge-card {
    background:rgba(255,255,255,.12); backdrop-filter:blur(12px);
    border:1px solid rgba(255,255,255,.22); border-radius:var(--radius-md);
    padding:22px 24px; display:flex; align-items:center; gap:16px; transition:all .35s;
}
.hero-badge-card:hover { background:rgba(255,255,255,.2); transform:translateX(6px); }
.hbc-icon { width:54px; height:54px; background:rgba(255,255,255,.18); border-radius:14px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.hbc-icon i { font-size:22px; color:#fff; }
.hbc-text strong { display:block; font-family:'Poppins',sans-serif; font-size:16px; font-weight:800; color:#fff; margin-bottom:4px; }
.hbc-text span { font-size:12.5px; color:rgba(255,255,255,.78); line-height:1.5; }

.what-is-section { padding:50px 0; background:#fff; }
.what-card { background:#fff; border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow-md); border:1.5px solid #dce8f5; height:100%; transition:all .4s; }
.what-card:hover { transform:translateY(-8px); box-shadow:var(--shadow-lg); }
.what-card-header { padding:28px 28px 24px; position:relative; overflow:hidden; }
.what-card:first-child .what-card-header { background:linear-gradient(135deg,#0d4a8f,#1a5fa8); }
.what-card:last-child .what-card-header  { background:linear-gradient(135deg,#1a5fa8,#29a8e0); }
.what-card-header::before { content:''; position:absolute; top:-40px; right:-40px; width:140px; height:140px; background:rgba(255,255,255,.07); border-radius:50%; }
.what-card-label { display:inline-flex; align-items:center; gap:7px; background:rgba(255,255,255,.18); color:#fff; padding:5px 14px; border-radius:30px; font-size:11.5px; font-weight:700; text-transform:uppercase; letter-spacing:1px; margin-bottom:14px; }
.what-card-title { font-family:'Poppins',sans-serif; font-size:26px; font-weight:800; color:#fff; margin-bottom:8px; position:relative; z-index:1; }
.what-card-sub { font-size:13.5px; color:rgba(255,255,255,.82); line-height:1.6; position:relative; z-index:1; }
.what-card-body { padding:28px; }
.what-card-body p { font-size:14.5px; color:var(--gray-text); line-height:1.8; margin-bottom:20px; }
.what-points { list-style:none; padding:0; }
.what-points li { display:flex; align-items:center; gap:10px; padding:9px 0; border-bottom:1px solid #f0f5fb; font-size:14px; color:#374151; }
.what-points li:last-child { border-bottom:none; }
.what-points li i { color:var(--blue-light); font-size:13px; flex-shrink:0; }

.comparison-section { padding:50px 0; background:var(--gray-light); position:relative; overflow:hidden; }
.comparison-section::before { content:''; position:absolute; top:-100px; left:-100px; width:400px; height:400px; background:radial-gradient(circle,rgba(41,168,224,.07),transparent 70%); border-radius:50%; }
.compare-table-wrap { background:#fff; border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow-md); border:1.5px solid #dce8f5; }
.compare-header { display:grid; grid-template-columns:2fr 1fr 1fr; background:var(--gradient-main); }
.compare-header div { padding:18px 22px; font-size:14px; font-weight:700; color:#fff; text-align:center; }
.compare-header div:first-child { text-align:left; }
.compare-row { display:grid; grid-template-columns:2fr 1fr 1fr; border-bottom:1px solid #f0f5fb; transition:background .2s; }
.compare-row:last-child { border-bottom:none; }
.compare-row:hover { background:#fafcff; }
.compare-row div { padding:15px 22px; font-size:13.5px; display:flex; align-items:center; justify-content:center; }
.compare-row div:first-child { justify-content:flex-start; font-weight:600; color:var(--blue-dark); }
.compare-row div:last-child  { border-left:1px solid #f0f5fb; }
.compare-row div:nth-child(2){ border-left:1px solid #f0f5fb; }
.check-yes { color:var(--green); font-size:18px; }
.check-no  { color:#ef4444; font-size:16px; }
.col-head-12a { background:rgba(255,255,255,.12); border-left:1px solid rgba(255,255,255,.2); }
.col-head-80g { background:rgba(255,255,255,.08); border-left:1px solid rgba(255,255,255,.2); }

.benefit-section { padding:50px 0; background:#fff; }
.benefit-block { display:flex; align-items:center; gap:60px; flex-wrap:wrap; margin-bottom:80px; }
.benefit-block:last-child { margin-bottom:0; }
.benefit-block.reverse { flex-direction:row-reverse; }
.bb-image { flex:0 0 420px; min-width:280px; }
.bb-content { flex:1; min-width:280px; }
.bb-image img { width:100%; height:400px; object-fit:cover; border-radius:var(--radius-lg); }
.bb-img-overlay { position:relative; }
.bb-badge { position:absolute; bottom:20px; left:20px; background:#fff; border-radius:var(--radius-sm); padding:14px 18px; box-shadow:var(--shadow-md); display:flex; align-items:center; gap:10px; }
.bb-badge i { font-size:24px; color:var(--blue-mid); }
.bb-badge strong { display:block; font-size:15px; font-weight:800; color:var(--blue-dark); line-height:1; }
.bb-badge span { font-size:11.5px; color:var(--gray-text); }
.bl-num { width:36px; height:36px; background:var(--gradient-main); border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:13px; font-weight:800; color:#fff; flex-shrink:0; }

.highlight-section { padding:50px 0; background:var(--gray-light); }
.highlight-card {
    background:#fff; border-radius:var(--radius-md); padding:32px 26px; height:100%;
    box-shadow:var(--shadow-sm); border:1.5px solid #dce8f5;
    transition:all .4s cubic-bezier(.175,.885,.32,1.275);
    position:relative; overflow:hidden;
}
.highlight-card::after { content:''; position:absolute; top:0; left:0; width:4px; height:100%; background:var(--gradient-main); transition:width .4s; }
.highlight-card:hover { transform:translateY(-8px); box-shadow:var(--shadow-lg); border-color:var(--blue-light); }
.highlight-card:hover::after { width:6px; }
.hc-icon { width:60px; height:60px; background:var(--blue-pale); border-radius:16px; display:flex; align-items:center; justify-content:center; margin-bottom:18px; transition:all .4s; }
.hc-icon i { font-size:24px; color:var(--blue-mid); transition:all .4s; }
.highlight-card:hover .hc-icon { background:var(--gradient-main); }
.highlight-card:hover .hc-icon i { color:#fff; }
.highlight-card h4 { font-size:15.5px; font-weight:700; color:var(--blue-dark); margin-bottom:10px; }
.highlight-card p { font-size:13.5px; color:var(--gray-text); line-height:1.7; }

/* ============================================================
   WHY CHOOSE US PAGE
============================================================ */
.stats-section { background:var(--gradient-main); padding:0; position:relative; overflow:hidden; }
.stats-inner { display:grid; grid-template-columns:repeat(4,1fr); position:relative; z-index:1; }
.stat-item {
    padding:26px 30px; text-align:center;
    border-right:1px solid rgba(255,255,255,.12); transition:background .3s; position:relative;
}
.stat-item:last-child { border-right:none; }
.stat-item:hover { background:rgba(255,255,255,.08); }
.stat-item::before { content:''; position:absolute; bottom:0; left:50%; right:50%; height:10px; background:var(--blue-sky); transition:left .4s,right .4s; }
.stat-item:hover::before { left:0; right:0; }
.stat-number { font-family:'Poppins',sans-serif; font-size:46px; font-weight:800; color:#fff; line-height:1; margin-bottom:8px; display:block; }
.stat-number .counter { display:inline; }
.stat-number .suffix { color:var(--blue-sky); }
.stat-item .stat-label { font-size:13px; font-weight:600; text-transform:uppercase; letter-spacing:1px; color: var(--gray-light); }
.stat-icon { width:58px; height:58px; background:rgba(255,255,255,1); border-radius:12px; display:flex; align-items:center; justify-content:center; margin:0 auto 14px; }
.stat-icon i { color:var(--blue-sky); font-size:30px; }

.usp-section { padding:50px 0; background:#fff; }
.usp-card {
    background:#fff; border-radius:var(--radius-md); padding:36px 28px; height:100%;
    border:1.5px solid #dce8f5; box-shadow:var(--shadow-sm);
    transition:all .4s cubic-bezier(.175,.885,.32,1.275); position:relative; overflow:hidden;
}
.usp-card-bg { position:absolute; inset:0; background:var(--gradient-main); opacity:0; transition:opacity .4s; z-index:0; }
.usp-card:hover .usp-card-bg { opacity:1; }
.usp-card:hover { border-color:transparent; transform:translateY(-10px); box-shadow:var(--shadow-lg); }
.usp-card-content { position:relative; z-index:1; }
.usp-num { font-family:'Poppins',sans-serif; font-size:56px; font-weight:900; color:var(--blue-pale); line-height:1; margin-bottom:14px; transition:color .4s; text-align: end; }
.usp-card:hover .usp-num { color:rgba(255,255,255,.12); }
.usp-icon { width:60px; height:60px; background:var(--blue-pale); border-radius:16px; display:flex; align-items:center; justify-content:center; margin-bottom:18px; transition:all .4s; margin-top: -68px; }
.usp-icon i { font-size:24px; color:var(--blue-mid); transition:all .4s; }
.usp-card:hover .usp-icon { background:rgba(255,255,255,.2); }
.usp-card:hover .usp-icon i { color:#fff; }
.usp-card h4 { font-size:16px; font-weight:700; color:var(--blue-dark); margin-bottom:10px; transition:color .4s; }
.usp-card p  { font-size:13.5px; color:var(--gray-text); line-height:1.7; transition:color .4s; }
.usp-card:hover h4 { color:#fff; }
.usp-card:hover p  { color:rgba(255,255,255,.8); }

.different-section { padding:50px 0; background:var(--gray-light); position:relative; overflow:hidden; }
.different-section::after { content:''; position:absolute; bottom:-100px; right:-100px; width:380px; height:380px; background:radial-gradient(circle,rgba(41,168,224,.07),transparent 70%); border-radius:50%; }
.diff-img-wrap { position:relative; }
.diff-img-wrap img { width:100%; height:500px; object-fit:cover; border-radius:var(--radius-lg); }
.diff-float-card {
    position:absolute; background:#fff; border-radius:var(--radius-sm); padding:16px 20px;
    box-shadow:var(--shadow-md); display:flex; align-items:center; gap:12px;
    animation:floatCard 4s ease-in-out infinite;
}
.diff-float-card:nth-child(2) { animation-delay:2s; }
.dfc-1 { top:24px; left:24px; }
.dfc-2 { bottom:24px; right:24px; }
.diff-float-card i { font-size:24px; color:var(--blue-mid); }
.diff-float-card strong { display:block; font-size:15px; font-weight:800; color:var(--blue-dark); line-height:1; }
.diff-float-card span { font-size:11.5px; color:var(--gray-text); }
.diff-list { list-style:none; padding:0; }
.diff-list li { display:flex; align-items:flex-start; gap:16px; padding:16px 0; border-bottom:1px solid #dce8f5; }
.diff-list li:last-child { border-bottom:none; }
.dl-icon { width:42px; height:42px; background:var(--gradient-card); border-radius:12px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.dl-icon i { color:#fff; font-size:16px; }
.dl-text strong { display:block; font-size:14.5px; font-weight:700; color:var(--blue-dark); margin-bottom:3px; }
.dl-text span { font-size:13px; color:var(--gray-text); line-height:1.6; }

.approach-section { padding:50px 0; background:var(--gradient-main); position:relative; overflow:hidden; }
.ap-blob { position:absolute; border-radius:50%; background:rgba(255,255,255,.04); }
.ap-b1 { width:500px; height:500px; top:-150px; right:-140px; }
.ap-b2 { width:280px; height:280px; bottom:-80px; left:-60px; }
.ap-b3 { width:160px; height:160px; top:45%; left:28%; }
.approach-section .section-tag { background:rgba(255,255,255,.15); color:var(--blue-sky); }
.approach-section .section-heading { color:#fff; }
.approach-section .section-desc   { color:rgba(255,255,255,.78); }
.approach-card {
    background:rgba(255,255,255,.10); backdrop-filter:blur(10px);
    border:1px solid rgba(255,255,255,.2); border-radius:var(--radius-md);
    padding:34px 26px; text-align:center; height:100%; transition:all .35s;
    position:relative; overflow:hidden;
}
.approach-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:rgba(255,255,255,.3); transform:scaleX(0); transition:transform .4s; }
.approach-card:hover { background:rgba(255,255,255,.18); transform:translateY(-8px); }
.approach-card:hover::before { transform:scaleX(1); }
.ap-step { width:56px; height:56px; background:rgba(255,255,255,.14); border:2px solid rgba(255,255,255,.35); border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 16px; font-family:'Poppins',sans-serif; font-size:20px; font-weight:800; color:var(--blue-sky); transition:all .35s; }
.approach-card:hover .ap-step { background:var(--blue-sky); color:var(--blue-dark); border-color:var(--blue-sky); }
.ap-icon { font-size:26px; color:rgba(255,255,255,.7); margin-bottom:14px; display:block; }
.approach-card h5 { font-size:15px; font-weight:700; color:#fff; margin-bottom:10px; }
.approach-card p  { font-size:13px; color:rgba(255,255,255,.72); line-height:1.65; }

.trust-section { padding:50px 0; background:var(--gray-light); }
.trust-card { background:#fff; border-radius:var(--radius-md); padding:20px 10px; text-align:center; box-shadow:var(--shadow-sm); border:1.5px solid #dce8f5; transition:all .35s; height:100%; }
.trust-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-md); border-color:var(--blue-light); }
.trust-card-icon { width:56px; height:56px; background:var(--blue-pale); border-radius:14px; display:flex; align-items:center; justify-content:center; margin:0 auto 14px; transition:all .35s; }
.trust-card-icon i { font-size:22px; color:var(--blue-mid); transition:all .35s; }
.trust-card:hover .trust-card-icon { background:var(--gradient-main); }
.trust-card:hover .trust-card-icon i { color:#fff; }
.trust-card h5 { font-size:14px; font-weight:700; color:var(--blue-dark); margin-bottom:6px; }
.trust-card p  { font-size:12.5px; color:var(--gray-text); line-height:1.6; margin: 0; }

/* ============================================================
   PRICING PAGE
============================================================ */
.pricing-section { padding:50px 0; background:#fff; }
.pricing-toggle-wrap { display:flex; align-items:center; justify-content:center; gap:14px; margin-bottom:50px; }
.toggle-label { font-size:14px; font-weight:600; color:var(--gray-text); }
.toggle-label.active { color:var(--blue-dark); }
.toggle-switch { width:54px; height:28px; background:var(--gradient-main); border-radius:50px; position:relative; cursor:pointer; border:none; transition:all .3s; }
.toggle-switch::after { content:''; position:absolute; top:3px; left:3px; width:22px; height:22px; background:#fff; border-radius:50%; transition:transform .3s; box-shadow:0 2px 6px rgba(0,0,0,.2); }
.toggle-switch.annual::after { transform:translateX(26px); }
.save-badge { background:#22c55e; color:#fff; font-size:11px; font-weight:700; padding:3px 10px; border-radius:20px; }

.pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; align-items:start; }
.pricing-card { background:#fff; border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow-sm); border:1.5px solid #dce8f5; transition:all .4s cubic-bezier(.175,.885,.32,1.275); position:relative; }
.pricing-card:hover { transform:translateY(-10px); box-shadow:var(--shadow-lg); }
.pricing-card.recommended { border-color:var(--blue-mid); transform:scale(1.05); box-shadow:var(--shadow-lg); z-index:2; }
.pricing-card.recommended:hover { transform:scale(1.05) translateY(-8px); }
.rec-badge { position:absolute; top:16px; right:16px; background:var(--green); color:#fff; font-size:11px; font-weight:700; padding:4px 12px; border-radius:20px; text-transform:uppercase; letter-spacing:.5px; }
.pc-header { padding:32px 28px 24px; position:relative; overflow:hidden; }
.pricing-card:not(.recommended) .pc-header { background:var(--gray-light); border-bottom:1px solid #dce8f5; }
.pricing-card.recommended .pc-header { background:var(--gradient-main); }
.pc-header::before { content:''; position:absolute; top:-50px; right:-50px; width:160px; height:160px; background:rgba(255,255,255,.06); border-radius:50%; }
.pc-plan-icon { width:54px; height:54px; border-radius:14px; display:flex; align-items:center; justify-content:center; margin-bottom:16px; }
.pricing-card:not(.recommended) .pc-plan-icon { background:var(--blue-pale); }
.pricing-card.recommended .pc-plan-icon { background:rgba(255,255,255,.2); }
.pc-plan-icon i { font-size:22px; }
.pricing-card:not(.recommended) .pc-plan-icon i { color:var(--blue-mid); }
.pricing-card.recommended .pc-plan-icon i { color:#fff; }
.pc-plan-name { font-family:'Poppins',sans-serif; font-size:20px; font-weight:800; margin-bottom:6px; }
.pricing-card:not(.recommended) .pc-plan-name { color:var(--blue-dark); }
.pricing-card.recommended .pc-plan-name { color:#fff; }
.pc-plan-desc { font-size:13px; line-height:1.6; }
.pricing-card:not(.recommended) .pc-plan-desc { color:var(--gray-text); }
.pricing-card.recommended .pc-plan-desc { color:rgba(255,255,255,.78); }
.pc-price-wrap { margin-top:20px; display:flex; align-items:flex-end; gap:4px; position:relative; z-index:1; }
.pc-currency { font-size:18px; font-weight:700; margin-bottom:6px; }
.pricing-card:not(.recommended) .pc-currency { color:var(--blue-mid); }
.pricing-card.recommended .pc-currency { color:#fff; }
.pc-amount { font-family:'Poppins',sans-serif; font-size:46px; font-weight:800; line-height:1; }
.pricing-card:not(.recommended) .pc-amount { color:var(--blue-dark); }
.pricing-card.recommended .pc-amount { color:#fff; }
.pc-period { font-size:13px; margin-bottom:8px; }
.pricing-card:not(.recommended) .pc-period { color:var(--gray-text); }
.pricing-card.recommended .pc-period { color:rgba(255,255,255,.7); }
.pc-body { padding:28px; }
.pc-features { list-style:none; padding:0; margin-bottom:28px; }
.pc-features li { display:flex; align-items:center; gap:10px; padding:10px 0; border-bottom:1px solid #f0f5fb; font-size:14px; color:#374151; }
.pc-features li:last-child { border-bottom:none; }
.pc-features li .fi { width:22px; height:22px; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; font-size:11px; }
.fi-yes { background:rgba(34,197,94,.12); color:#22c55e; }
.fi-no  { background:rgba(239,68,68,.10); color:#ef4444; }
.pc-features li.highlight-feature { background:var(--blue-pale); margin:0 -10px; padding:10px; border-radius:8px; border-bottom:none; font-weight:600; color:var(--blue-dark); }
.btn-plan { width:100%; padding:14px; border-radius:50px; font-size:15px; font-weight:700; cursor:pointer; transition:all .3s; display:flex; align-items:center; justify-content:center; gap:9px; border:none; text-decoration:none; }
.btn-plan-outline { background:transparent; color:var(--blue-mid); border:2px solid var(--blue-mid); }
.btn-plan-outline:hover { background:var(--blue-mid); color:#fff; transform:translateY(-2px); }
.btn-plan-filled { background:var(--gradient-main); color:#fff; box-shadow:0 6px 20px rgba(13,74,143,.35); }
.btn-plan-filled:hover { transform:translateY(-2px); box-shadow:0 10px 28px rgba(13,74,143,.45); }

.included-section { padding:50px 0; background:var(--gray-light); position:relative; overflow:hidden; }
.included-section::before { content:''; position:absolute; top:-100px; right:-100px; width:380px; height:380px; background:radial-gradient(circle,rgba(41,168,224,.07),transparent 70%); border-radius:50%; }
.included-card { background:#fff; border-radius:var(--radius-md); padding:30px 24px; height:100%; box-shadow:var(--shadow-sm); border:1.5px solid #dce8f5; transition:all .4s cubic-bezier(.175,.885,.32,1.275); position:relative; overflow:hidden; text-align:center; }
.included-card::after { content:''; position:absolute; bottom:0; left:0; right:0; height:3px; background:var(--gradient-main); transform:scaleX(0); transition:transform .4s; }
.included-card:hover { transform:translateY(-8px); box-shadow:var(--shadow-lg); border-color:var(--blue-light); }
.included-card:hover::after { transform:scaleX(1); }
.inc-icon { width:62px; height:62px; background:var(--blue-pale); border-radius:18px; display:flex; align-items:center; justify-content:center; margin:0 auto 18px; transition:all .4s; }
.inc-icon i { font-size:24px; color:var(--blue-mid); transition:all .4s; }
.included-card:hover .inc-icon { background:var(--gradient-main); }
.included-card:hover .inc-icon i { color:#fff; }
.included-card h4 { font-size:20px; font-weight:700; color:var(--blue-dark); margin-bottom:9px; }
.included-card p  { font-size:13.5px; color:var(--gray-text); line-height:1.7; }

.compare-section { padding:50px 0; background:#fff; }
.compare-wrap { background:#fff; border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow-md); border:1.5px solid #dce8f5; }
.ct-header { display:grid; grid-template-columns:2.5fr 1fr 1fr 1fr; background:var(--gradient-main); }
.ct-header div { padding:18px 20px; font-size:14px; font-weight:700; color:#fff; text-align:center; }
.ct-header div:first-child { text-align:left; }
.ct-header .rec-col { background:rgba(255,255,255,.12); border-left:1px solid rgba(255,255,255,.2); position:relative; }
.ct-header .rec-col::before { content:'★ Best'; position:absolute; top:-2px; left:50%; transform:translateX(-50%); background:#22c55e; color:#fff; font-size:10px; font-weight:700; padding:2px 8px; border-radius:10px; }
.ct-row { display:grid; grid-template-columns:2.5fr 1fr 1fr 1fr; border-bottom:1px solid #f0f5fb; transition:background .2s; }
.ct-row:last-child { border-bottom:none; }
.ct-row:hover { background:#fafcff; }
.ct-row.ct-category { background:var(--blue-pale); border-bottom:1px solid #dce8f5; }
.ct-row.ct-category div { font-size:12px; font-weight:700; color:var(--blue-mid); text-transform:uppercase; letter-spacing:1px; padding:10px 20px; }
.ct-row div { padding:14px 20px; font-size:13.5px; display:flex; align-items:center; justify-content:center; }
.ct-row div:first-child { justify-content:flex-start; font-weight:500; color:#374151; }
.ct-row div:not(:first-child) { border-left:1px solid #f0f5fb; }
.ct-row .rec-col-data { background:rgba(26,95,168,.04); }
.c-yes { color:#22c55e; font-size:18px; }
.c-no  { color:#ef4444; font-size:16px; }
.c-partial { color:#f59e0b; font-size:13px; font-weight:600; }

.why-plans-section { padding:50px 0; background:var(--gradient-main); position:relative; overflow:hidden; }
.wp-blob { position:absolute; border-radius:50%; background:rgba(255,255,255,.04); }
.wp-b1 { width:500px; height:500px; top:-150px; right:-140px; }
.wp-b2 { width:280px; height:280px; bottom:-80px; left:-60px; }
.why-plans-section .section-tag { background:rgba(255,255,255,.15); color:var(--blue-sky); }
.why-plans-section .section-heading { color:#fff; }
.why-plans-section .section-desc   { color:rgba(255,255,255,.78); }
.wp-card { background:rgba(255,255,255,.10); backdrop-filter:blur(10px); border:1px solid rgba(255,255,255,.2); border-radius:var(--radius-md); padding:30px 24px; text-align:center; height:100%; transition:all .35s; }
.wp-card:hover { background:rgba(255,255,255,.18); transform:translateY(-8px); }
.wp-icon { width:60px; height:60px; background:rgba(255,255,255,.14); border:2px solid rgba(255,255,255,.3); border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 16px; transition:all .35s; }
.wp-icon i { font-size:22px; color:#fff; }
.wp-card:hover .wp-icon { background:var(--blue-sky); border-color:var(--blue-sky); }
.wp-card:hover .wp-icon i { color:var(--blue-dark); }
.wp-card h5 { font-size:15px; font-weight:700; color:#fff; margin-bottom:10px; }
.wp-card p  { font-size:13px; color:rgba(255,255,255,.72); line-height:1.65; }

/* ============================================================
   FAQ PAGE
============================================================ */
.search-section { background:var(--gradient-main); padding:40px 0; position:relative; overflow:hidden; }
.search-section::before { content:''; position:absolute; top:-60px; right:-60px; width:220px; height:220px; background:rgba(255,255,255,.05); border-radius:50%; }
.search-wrap { position:relative; max-width:620px; margin:0 auto; }
.search-input { width:100%; padding:18px 60px 18px 56px; border-radius:50px; border:none; font-size:15px; font-family:'Inter',sans-serif; color:#333; outline:none; box-shadow:0 8px 30px rgba(0,0,0,.2); transition:box-shadow .3s; }
.search-input:focus { box-shadow:0 12px 40px rgba(0,0,0,.28); }
.search-icon { position:absolute; left:20px; top:50%; transform:translateY(-50%); color:var(--blue-mid); font-size:18px; }
.search-clear { position:absolute; right:20px; top:50%; transform:translateY(-50%); background:none; border:none; color:#999; font-size:16px; cursor:pointer; display:none; transition:color .2s; }
.search-clear:hover { color:var(--blue-mid); }
.search-hint { text-align:center; color:rgba(255,255,255,.7); font-size:13px; margin-top:12px; }
.search-hint span { background:rgba(255,255,255,.15); padding:3px 10px; border-radius:20px; margin:0 3px; cursor:pointer; transition:background .2s; display:inline-block; margin-bottom:6px; }
.search-hint span:hover { background:rgba(255,255,255,.28); }

.cat-tabs { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:50px; justify-content:center; }
.cat-tab { display:inline-flex; align-items:center; gap:8px; background:#fff; border:1.5px solid #dce8f5; color:var(--gray-text); padding:10px 20px; border-radius:50px; font-size:13.5px; font-weight:600; cursor:pointer; transition:all .3s; }
.cat-tab i { font-size:14px; }
.cat-tab:hover, .cat-tab.active { background:var(--gradient-main); border-color:transparent; color:#fff; box-shadow:var(--shadow-sm); transform:translateY(-2px); }
.cat-tab .tab-count { background:rgba(255,255,255,.2); padding:2px 8px; border-radius:20px; font-size:11px; }
.cat-tab:not(.active) .tab-count { background:var(--blue-pale); color:var(--blue-mid); }
.faq-category { display:none; }
.faq-category.active { display:block; }
.faq-cat-header { display:flex; align-items:center; gap:14px; margin-bottom:24px; padding-bottom:18px; border-bottom:2px solid var(--blue-pale); }
.fcc-icon { width:50px; height:50px; background:var(--gradient-main); border-radius:14px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.fcc-icon i { font-size:20px; color:#fff; }
.fcc-text h3 { font-family:'Poppins',sans-serif; font-size:20px; font-weight:800; color:var(--blue-dark); margin-bottom:3px; }
.fcc-text p  { font-size:13px; color:var(--gray-text); }

.faq-item { border:1.5px solid #dce8f5; border-radius:var(--radius-md); margin-bottom:12px; overflow:hidden; transition:all .3s; }
.faq-item:hover { border-color:var(--blue-light); box-shadow:var(--shadow-sm); }
.faq-item.faq-open { border-color:var(--blue-mid); box-shadow:var(--shadow-sm); }
.faq-q { padding:18px 22px; display:flex; align-items:center; justify-content:space-between; gap:14px; cursor:pointer; transition:background .3s; background:#fff; }
.faq-item.faq-open .faq-q { background:var(--gradient-main); }
.faq-q-text { font-size:15px; font-weight:600; color:var(--blue-dark); flex:1; transition:color .3s; }
.faq-item.faq-open .faq-q-text { color:#fff; }
.faq-q-num { width:28px; height:28px; background:var(--blue-pale); border-radius:8px; display:flex; align-items:center; justify-content:center; font-size:11px; font-weight:800; color:var(--blue-mid); flex-shrink:0; transition:all .3s; }
.faq-item.faq-open .faq-q-num { background:rgba(255,255,255,.2); color:#fff; }
.faq-toggle { width:32px; height:32px; background:var(--blue-pale); border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; transition:all .3s; }
.faq-toggle i { font-size:12px; color:var(--blue-mid); transition:transform .3s, color .3s; }
.faq-item.faq-open .faq-toggle { background:rgba(255,255,255,.2); }
.faq-item.faq-open .faq-toggle i { transform:rotate(180deg); color:#fff; }
.faq-a { max-height:0; overflow:hidden; transition:max-height .4s ease, padding .3s; background:#fafcff; padding:0 22px; }
.faq-item.faq-open .faq-a { max-height:300px; padding:16px 22px 20px; }
.faq-a-inner { font-size:14px; color:var(--gray-text); line-height:1.8; }
.faq-a-inner strong { color:var(--blue-dark); }
.no-results { display:none; text-align:center; padding:60px 20px; }
.no-results i { font-size:48px; color:#dce8f5; margin-bottom:16px; display:block; }
.no-results h4 { font-size:18px; font-weight:700; color:var(--blue-dark); margin-bottom:8px; }
.no-results p  { font-size:14px; color:var(--gray-text); }

.knowledge-section { padding:50px 0; background:var(--gray-light); position:relative; overflow:hidden; }
.knowledge-section::before { content:''; position:absolute; bottom:-100px; left:-100px; width:380px; height:380px; background:radial-gradient(circle,rgba(41,168,224,.07),transparent 70%); border-radius:50%; }
.knowledge-card { background:#fff; border-radius:var(--radius-md); padding:30px 26px; height:100%; box-shadow:var(--shadow-sm); border:1.5px solid #dce8f5; transition:all .4s cubic-bezier(.175,.885,.32,1.275); position:relative; overflow:hidden; }
.knowledge-card::after { content:''; position:absolute; top:0; left:0; right:0; height:4px; background:var(--gradient-main); transform:scaleX(0); transition:transform .4s; }
.knowledge-card:hover { transform:translateY(-8px); box-shadow:var(--shadow-lg); border-color:var(--blue-light); }
.knowledge-card:hover::after { transform:scaleX(1); }
.kc-icon { width:56px; height:56px; background:var(--blue-pale); border-radius:14px; display:flex; align-items:center; justify-content:center; margin-bottom:16px; transition:all .4s; }
.kc-icon i { font-size:22px; color:var(--blue-mid); transition:all .4s; }
.knowledge-card:hover .kc-icon { background:var(--gradient-main); }
.knowledge-card:hover .kc-icon i { color:#fff; }
.knowledge-card h4 { font-size:20px; font-weight:700; color:var(--blue-dark); margin-bottom:6px; }
.knowledge-card p  { font-size:13.5px; color:var(--gray-text); line-height:1.7; margin-bottom:16px; }
.kc-link { display:inline-flex; align-items:center; gap:6px; color:var(--blue-mid); font-size:13px; font-weight:600; text-decoration:none; transition:gap .3s; }
.kc-link:hover { gap:10px; color:var(--blue-dark); }

.still-section { padding:50px 0; background:var(--gradient-main); position:relative; overflow:hidden; }
.still-blob { position:absolute; border-radius:50%; background:rgba(255,255,255,.04); }
.sb1 { width:500px; height:500px; top:-160px; right:-140px; }
.sb2 { width:280px; height:280px; bottom:-80px; left:-60px; }
.sb3 { width:160px; height:160px; top:40%; right:20%; }
.still-section .section-tag { background:rgba(255,255,255,.15); color:var(--blue-sky); }
.still-section .section-heading { color:#fff; }
.still-section .section-desc   { color:rgba(255,255,255,.78); }
.contact-option-card { background:rgba(255,255,255,.10); backdrop-filter:blur(10px); border:1px solid rgba(255,255,255,.2); border-radius:var(--radius-md); padding:32px 24px; text-align:center; height:100%; transition:all .35s; }
.contact-option-card:hover { background:rgba(255,255,255,.18); transform:translateY(-8px); }
.coc-icon { width:68px; height:68px; background:rgba(255,255,255,.15); border:2px solid rgba(255,255,255,.3); border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 18px; transition:all .35s; }
.coc-icon i { font-size:26px; color:#fff; }
.contact-option-card:hover .coc-icon { background:var(--blue-sky); border-color:var(--blue-sky); }
.contact-option-card:hover .coc-icon i { color:var(--blue-dark); }
.contact-option-card h5 { font-size:20px; font-weight:700; color:#fff; margin-bottom:8px; }
.contact-option-card p  { font-size:13px; color:rgba(255,255,255,.72); line-height:1.65; margin-bottom:18px; }
.btn-contact { display:inline-flex; align-items:center; gap:8px; background:rgba(255,255,255,.2); border:1.5px solid rgba(255,255,255,.4); color:#fff; padding:11px 24px; border-radius:50px; font-size:13.5px; font-weight:600; text-decoration:none; cursor:pointer; transition:all .3s; width:100%; justify-content:center; }
.btn-contact:hover { background:rgba(255,255,255,.32); border-color:#fff; color:#fff; transform:translateY(-2px); }
.btn-contact-primary { background:#fff; color:var(--blue-dark) !important; border-color:#fff; }
.btn-contact-primary:hover { background:var(--blue-pale); color:var(--blue-dark) !important; }

/* ============================================================
   RESPONSIVE
============================================================ */
@media (max-width:1100px) {
    .pricing-grid { grid-template-columns:1fr; gap:20px; }
    .pricing-card.recommended { transform:none; }
    .pricing-card.recommended:hover { transform:translateY(-8px); }
}
@media (max-width:991px) {
    .hero-section { padding:50px 0 70px; min-height:auto; }
    .hero-stats-row { margin-top:20px; }
    .about-img-wrap { margin-bottom:40px; }
    .about-img-wrap img { height:300px; }
    .page-hero { padding:110px 0 60px; min-height:auto; }
    .process-page-hero { padding:110px 0 70px; min-height:auto; }
    .form-card-wrap { margin-top:20px; }
    .why-img-wrap img { height:320px; margin-bottom:36px; }
    .benefit-row { flex-direction:column; gap:36px; }
    .benefit-visual { flex:auto; width:100%; }
    .benefit-img-wrap img { height:300px; }
    .benefit-block, .benefit-block.reverse { flex-direction:column; gap:36px; }
    .bb-image { flex:auto; width:100%; }
    .bb-image img { height:300px; }
    .stats-inner { grid-template-columns:repeat(2,1fr); }
    .stat-item { border-bottom:1px solid rgba(255,255,255,.12); }
    .stat-item:nth-child(2) { border-right:none; }
    .diff-img-wrap img { height:320px; margin-bottom:40px; }
    .hero-dual-cards { margin-top:40px; }
    .compare-header, .compare-row { grid-template-columns:1.5fr 1fr 1fr; }
    .ct-header, .ct-row { grid-template-columns:1.5fr 1fr 1fr 1fr; }
}
@media (max-width:768px) {
    .timeline-wrap::before { left:28px; transform:none; }
    .timeline-item, .timeline-item:nth-child(even) { flex-direction:column; padding-left:70px; }
    .timeline-content { width:100%; }
    .timeline-content::after,
    .timeline-item:nth-child(even) .timeline-content::after,
    .timeline-item:nth-child(odd) .timeline-content::after { display:none; }
    .timeline-dot { left:28px; top:0; width:56px; height:56px; transform:translateX(-50%); position:absolute; }
    .timeline-item:hover .timeline-dot { transform:translateX(-50%) scale(1.08); }
    .timeline-dot i { font-size:18px; }
    .floating-cta { display:flex; gap:12px; }
}
@media (max-width:767px) {
    body { padding-bottom:70px; }
    .hero-checks { grid-template-columns:1fr; gap:8px; }
    .hero-title { font-size:28px; }
    .cta-card { padding:40px 24px; }
    .scroll-top { bottom:80px; }
    .form-card-body { padding:24px 20px 28px; }
    .form-card-header { padding:24px 20px 22px; }
    .hero-mini-stats { gap:10px; }
    .cat-tab { font-size:12.5px; padding:8px 14px; }
    .stat-number { font-size:36px; }
    .compare-header div, .compare-row div { padding:10px 12px; font-size:12px; }
    .ct-header div, .ct-row div { padding:10px 12px; font-size:12px; }
}
@media (max-width:480px) {
    .modal-box { margin:12px; }
    .modal-body-wrap { padding:36px 20px 24px; }
    .modal-header-strip { padding:24px 20px 20px; }
    .compare-header, .compare-row { grid-template-columns:1.2fr 1fr 1fr; }
    .ct-header, .ct-row { grid-template-columns:1.2fr repeat(3,1fr); }
    .ct-row div:first-child { font-size:11.5px; }
    .cat-tab { font-size:12px; padding:7px 12px; }
}

/* ── PAGE-SPECIFIC STYLES ── */

        /* Hero */
        .privacy-hero-bg {
            background-image: url('https://images.unsplash.com/photo-1563986768609-322da13575f3?w=1800&q=85');
        }

        /* Last updated pill */
        .last-updated {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: rgba(255,255,255,.16);
            border: 1px solid rgba(255,255,255,.3);
            color: #fff;
            padding: 6px 16px;
            border-radius: 50px;
            font-size: 12.5px;
            font-weight: 600;
            margin-bottom: 20px;
            backdrop-filter: blur(6px);
        }
        .last-updated i { color: var(--blue-sky); }

        /* Quick-nav sidebar */
        .policy-nav {
            background: #fff;
            border-radius: var(--radius-md);
            border: 1.5px solid #dce8f5;
            box-shadow: var(--shadow-sm);
            overflow: hidden;
            position: sticky;
            top: 90px;
        }
        .policy-nav-header {
            background: var(--gradient-main);
            padding: 18px 22px;
            display: flex;
            align-items: center;
            gap: 10px;
        }
        .policy-nav-header i  { color: var(--blue-sky); font-size: 16px; }
        .policy-nav-header span {
            font-family: 'Poppins', sans-serif;
            font-size: 14px;
            font-weight: 700;
            color: #fff;
        }
        .policy-nav-list { list-style: none; padding: 12px 0; margin: 0; }
        .policy-nav-list li a {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 10px 22px;
            font-size: 13.5px;
            font-weight: 500;
            color: #374151;
            text-decoration: none;
            transition: all .25s;
            border-left: 3px solid transparent;
        }
        .policy-nav-list li a i {
            width: 18px;
            text-align: center;
            font-size: 13px;
            color: var(--blue-mid);
        }
        .policy-nav-list li a:hover,
        .policy-nav-list li a.active {
            background: var(--blue-pale);
            color: var(--blue-dark);
            border-left-color: var(--blue-mid);
        }
        .policy-nav-list li a:hover i,
        .policy-nav-list li a.active i { color: var(--blue-dark); }

        /* Content area */
        .policy-content {
            background: #fff;
            border-radius: var(--radius-md);
            border: 1.5px solid #dce8f5;
            box-shadow: var(--shadow-sm);
            padding: 48px 44px;
        }

        /* Section blocks */
        .policy-section {
            padding: 36px 0;
            border-bottom: 1px solid #e8f0fb;
            scroll-margin-top: 100px;
        }
        .policy-section:first-child { padding-top: 0; }
        .policy-section:last-child  { border-bottom: none; padding-bottom: 0; }

        .policy-section-icon {
            width: 48px;
            height: 48px;
            background: var(--blue-pale);
            border-radius: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 16px;
            transition: all .35s;
        }
        .policy-section-icon i { font-size: 20px; color: var(--blue-mid); }
        .policy-section:hover .policy-section-icon { background: var(--gradient-main); }
        .policy-section:hover .policy-section-icon i { color: #fff; }

        .policy-section h2 {
            font-family: 'Poppins', sans-serif;
            font-size: 20px;
            font-weight: 800;
            color: var(--blue-dark);
            margin-bottom: 14px;
            line-height: 1.3;
        }
        .policy-section p {
            font-size: 15px;
            color: #4b5563;
            line-height: 1.85;
            margin-bottom: 14px;
        }
        .policy-section p:last-child { margin-bottom: 0; }

        /* Policy lists */
        .policy-list {
            list-style: none;
            padding: 0;
            margin: 14px 0 0;
        }
        .policy-list li {
            display: flex;
            align-items: flex-start;
            gap: 12px;
            padding: 10px 16px;
            border-radius: 10px;
            background: var(--gray-light);
            margin-bottom: 8px;
            font-size: 14.5px;
            color: #374151;
            line-height: 1.7;
            transition: background .2s;
        }
        .policy-list li:last-child { margin-bottom: 0; }
        .policy-list li:hover { background: var(--blue-pale); }
        .policy-list li::before {
            content: '';
            flex-shrink: 0;
            width: 7px;
            height: 7px;
            background: var(--blue-mid);
            border-radius: 50%;
            margin-top: 8px;
        }

        /* Highlight / callout box */
        .policy-callout {
            background: var(--blue-pale);
            border-left: 4px solid var(--blue-mid);
            border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
            padding: 18px 20px;
            margin: 20px 0 0;
            display: flex;
            gap: 14px;
            align-items: flex-start;
        }
        .policy-callout i {
            color: var(--blue-mid);
            font-size: 18px;
            flex-shrink: 0;
            margin-top: 2px;
        }
        .policy-callout p {
            font-size: 14px;
            color: var(--blue-dark);
            margin: 0;
            font-weight: 500;
            line-height: 1.7;
        }

        /* Rights grid */
        .rights-grid {
            display: grid;
            grid-template-columns: repeat(3,1fr);
            gap: 14px;
            margin-top: 18px;
        }
        .right-card {
            background: var(--gray-light);
            border-radius: var(--radius-sm);
            padding: 20px 18px;
            text-align: center;
            border: 1.5px solid #dce8f5;
            transition: all .3s;
        }
        .right-card:hover {
            background: var(--blue-pale);
            border-color: var(--blue-light);
            transform: translateY(-4px);
            box-shadow: var(--shadow-sm);
        }
        .right-card-icon {
            width: 44px; height: 44px;
            background: var(--gradient-main);
            border-radius: 12px;
            display: flex; align-items: center; justify-content: center;
            margin: 0 auto 12px;
        }
        .right-card-icon i { color: #fff; font-size: 18px; }
        .right-card h5 {
            font-size: 13px;
            font-weight: 700;
            color: var(--blue-dark);
            margin-bottom: 5px;
            line-height: 1.3;
        }
        .right-card p { font-size: 12px; color: var(--gray-text); margin: 0; line-height: 1.5; }

        /* Contact CTA */
        .policy-contact-cta {
            background: var(--gradient-main);
            border-radius: var(--radius-md);
            padding: 32px 30px;
            margin-top: 36px;
            display: flex;
            align-items: center;
            gap: 24px;
            flex-wrap: wrap;
            position: relative;
            overflow: hidden;
        }
        .policy-contact-cta::before {
            content: '';
            position: absolute;
            top: -40px; right: -40px;
            width: 160px; height: 160px;
            background: rgba(255,255,255,.06);
            border-radius: 50%;
        }
        .policy-contact-cta-text { flex: 1; min-width: 200px; position: relative; z-index: 1; }
        .policy-contact-cta-text h4 {
            font-family: 'Poppins', sans-serif;
            font-size: 17px;
            font-weight: 800;
            color: #fff;
            margin-bottom: 5px;
        }
        .policy-contact-cta-text p { font-size: 13.5px; color: rgba(255,255,255,.82); margin: 0; }
        .policy-contact-cta-btn {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: #fff;
            color: var(--blue-dark) !important;
            padding: 12px 24px;
            border-radius: 50px;
            font-size: 14px;
            font-weight: 700;
            text-decoration: none;
            border: none;
            cursor: pointer;
            transition: all .3s;
            position: relative; z-index: 1;
            box-shadow: 0 4px 14px rgba(0,0,0,.18);
            white-space: nowrap;
        }
        .policy-contact-cta-btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 8px 22px rgba(0,0,0,.24);
            color: var(--blue-mid) !important;
        }

        /* Section count badge */
        .section-count {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            background: var(--blue-pale);
            color: var(--blue-mid);
            font-size: 11px;
            font-weight: 700;
            padding: 3px 10px;
            border-radius: 20px;
            text-transform: uppercase;
            letter-spacing: 1px;
            margin-bottom: 10px;
        }

        /* Responsive */
        @media (max-width: 991px) {
            .policy-nav { position: static; margin-bottom: 28px; }
            .policy-content { padding: 32px 24px; }
            .rights-grid { grid-template-columns: repeat(2,1fr); }
        }
        @media (max-width: 576px) {
            .policy-content { padding: 24px 18px; }
            .rights-grid { grid-template-columns: 1fr; }
            .policy-section h2 { font-size: 18px; }
        }


    /* RIGHT SIDE BUTTONS */
    .right-float-btns {
      position: fixed;
      top: 50%;
      right: 20px;
      transform: translateY(-50%);
      display: flex;
      flex-direction: column;
      gap: 15px;
      z-index: 9999;
    }

    .right-float-btns a {
      width: 42px;
      height: 42px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      font-size: 22px;
      text-decoration: none;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
      transition: transform 0.2s, box-shadow 0.2s;
    }

    .right-float-btns a:hover {
      transform: scale(1.1);
      box-shadow: 0 6px 18px rgba(0, 0, 0, 0.4);
    }

    .right-float-btns .whatsapp-btn {
      background: #25D366;
    }

    .right-float-btns .call-btn {
      background: #007bff;
    }