/* ============================================================
   IMARISHA MAISHA FINANCIAL SERVICES LTD
   Design System  -  self-contained, production CSS
   Brand: Navy #194376  +  Emerald #028a51
   No framework, no runtime JS cost. Mobile-first.
   ============================================================ */

/* ---------- 1. Tokens ---------- */
:root {
  /* Navy scale (anchored on brand #194376) */
  --navy-950:#05101f;
  --navy-900:#081627;
  --navy-800:#0d2440;
  --navy-700:#123257;
  --navy-600:#194376;     /* BRAND primary */
  --navy-500:#22568f;
  --navy-400:#4f7bab;
  --navy-300:#8fa9c6;
  --navy-200:#c7d5e4;
  --navy-100:#e8eef5;
  --navy-50:#f4f7fb;

  /* Emerald scale (anchored on brand #028a51) */
  --emerald-700:#026b40;
  --emerald-600:#028a51;  /* BRAND accent */
  --emerald-500:#0aa862;
  --emerald-400:#16c279;
  --emerald-300:#5ddaa0;
  --emerald-200:#a7ecca;
  --emerald-100:#d8f7e7;
  --emerald-50:#eafaf2;

  --teal-400:#1fc8c0;

  /* Semantic */
  --bg:#f7fafc;
  --bg-subtle:#eef3f8;
  --surface:#ffffff;
  --surface-2:#f8fbfe;
  --border:#e6ecf3;
  --border-strong:#d4deea;
  --text:#0f1f33;
  --text-muted:#52647c;
  --text-soft:#8392a6;
  --ink-on-dark:#eaf1f8;
  --muted-on-dark:#a4b6cd;

  --brand:var(--navy-600);
  --brand-strong:var(--navy-700);
  --accent:var(--emerald-600);
  --accent-strong:var(--emerald-700);
  --accent-bright:var(--emerald-500);

  --danger:#d92d20;
  --danger-bg:#fef3f2;
  --warn:#dc6803;
  --warn-bg:#fffaeb;

  /* Radius */
  --r-sm:8px; --r-md:14px; --r-lg:20px; --r-xl:28px; --r-2xl:36px; --r-pill:999px;

  /* Shadows */
  --shadow-xs:0 1px 2px rgba(11,31,58,.06);
  --shadow-sm:0 2px 10px rgba(11,31,58,.06);
  --shadow-md:0 10px 30px -12px rgba(11,31,58,.18);
  --shadow-lg:0 24px 60px -20px rgba(11,31,58,.26);
  --shadow-xl:0 40px 90px -28px rgba(11,31,58,.34);
  --shadow-accent:0 16px 36px -14px rgba(2,138,81,.5);
  --shadow-brand:0 16px 36px -14px rgba(25,67,118,.5);

  /* Typography */
  --font-display:"Plus Jakarta Sans","Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --font-body:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --fs-hero:clamp(2.35rem,1.4rem + 3.6vw,4rem);
  --fs-h1:clamp(2rem,1.4rem + 2.4vw,3rem);
  --fs-h2:clamp(1.6rem,1.2rem + 1.7vw,2.4rem);
  --fs-h3:clamp(1.25rem,1.05rem + .8vw,1.6rem);
  --fs-lead:clamp(1.05rem,1rem + .4vw,1.22rem);

  /* Layout */
  --container:1200px;
  --container-narrow:880px;
  --gutter:clamp(1rem,3.5vw,2rem);
  --section-y:clamp(3.5rem,6vw,6.5rem);

  /* Motion */
  --t-fast:.18s; --t:.28s; --t-slow:.55s;
  --ease:cubic-bezier(.4,0,.2,1);
  --ease-out:cubic-bezier(.16,1,.3,1);

  /* z-index */
  --z-header:1000; --z-backdrop:1090; --z-drawer:1100; --z-top:1200;

  --header-h:76px;
}

/* ---------- 2. Reset & base ---------- */
*,*::before,*::after{box-sizing:border-box;}
*{margin:0;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 20px);}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}
body{
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.65;
  color:var(--text);
  background:var(--bg);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
img,svg,video{display:block;max-width:100%;height:auto;}
a{color:var(--brand);text-decoration:none;transition:color var(--t-fast) var(--ease);}
a:hover{color:var(--accent-strong);}
ul,ol{list-style:none;padding:0;}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;}
input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;}
h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:1.15;font-weight:700;color:var(--text);letter-spacing:-.02em;}
strong,b{font-weight:700;}
:focus-visible{outline:3px solid var(--emerald-400);outline-offset:2px;border-radius:4px;}
::selection{background:var(--emerald-200);color:var(--navy-800);}

/* ---------- 3. Layout helpers ---------- */
.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter);}
.container--narrow{max-width:var(--container-narrow);}
.section{padding-block:var(--section-y);}
.section--tight{padding-block:clamp(2.5rem,4vw,4rem);}
.bg-subtle{background:var(--bg-subtle);}
.bg-white{background:var(--surface);}
.bg-navy{background:var(--navy-800);color:var(--ink-on-dark);}
.grid{display:grid;gap:clamp(1.25rem,2.5vw,2rem);}
.text-center{text-align:center;}
.relative{position:relative;}

/* Eyebrow / section heading */
.eyebrow{
  display:inline-flex;align-items:center;gap:.5rem;
  font-family:var(--font-display);font-weight:700;font-size:.78rem;
  letter-spacing:.14em;text-transform:uppercase;color:var(--accent-strong);
  background:var(--emerald-50);border:1px solid var(--emerald-200);
  padding:.4rem .85rem;border-radius:var(--r-pill);
}
.bg-navy .eyebrow{color:var(--emerald-300);background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);}
.section-head{max-width:720px;margin-inline:auto;margin-bottom:clamp(2rem,4vw,3.25rem);}
.section-head.left{margin-inline:0;text-align:left;}
.section-head .title{font-size:var(--fs-h2);margin-top:1rem;}
.section-head .lead{font-size:var(--fs-lead);color:var(--text-muted);margin-top:1rem;}
.bg-navy .section-head .lead{color:var(--muted-on-dark);}
.lead{font-size:var(--fs-lead);color:var(--text-muted);line-height:1.7;}

/* ---------- 4. Buttons ---------- */
.btn{
  --btn-bg:var(--brand);--btn-fg:#fff;--btn-bd:transparent;
  display:inline-flex;align-items:center;justify-content:center;gap:.6rem;
  font-family:var(--font-display);font-weight:600;font-size:.98rem;line-height:1;
  padding:.95rem 1.6rem;border-radius:var(--r-pill);
  background:var(--btn-bg);color:var(--btn-fg);border:1.5px solid var(--btn-bd);
  cursor:pointer;white-space:nowrap;text-align:center;
  transition:transform var(--t-fast) var(--ease),box-shadow var(--t) var(--ease),background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease);
  will-change:transform;
}
.btn{position:relative;overflow:hidden;}
.btn::after{content:"";position:absolute;top:0;left:-130%;width:60%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.38),transparent);transform:skewX(-18deg);transition:left .6s var(--ease);pointer-events:none;}
.btn:hover{transform:translateY(-2px);}
.btn:hover::after{left:140%;}
.btn:active{transform:translateY(0);}
.btn i,.btn svg{font-size:.95em;position:relative;z-index:1;}
.btn--accent{--btn-bg:var(--accent);--btn-fg:#fff;box-shadow:var(--shadow-accent);}
.btn--accent:hover{--btn-bg:var(--accent-strong);}
.btn--brand{--btn-bg:var(--brand);--btn-fg:#fff;box-shadow:var(--shadow-brand);}
.btn--brand:hover{--btn-bg:var(--brand-strong);}
.btn--outline{--btn-bg:transparent;--btn-fg:var(--brand);--btn-bd:var(--border-strong);}
.btn--outline:hover{--btn-bg:var(--navy-50);--btn-fg:var(--brand-strong);--btn-bd:var(--navy-300);}
.btn--ghost{--btn-bg:transparent;--btn-fg:var(--text);}
.btn--ghost:hover{--btn-bg:var(--navy-50);}
.btn--light{--btn-bg:#fff;--btn-fg:var(--navy-700);}
.btn--light:hover{--btn-bg:var(--navy-50);}
.btn--on-dark-outline{--btn-bg:transparent;--btn-fg:#fff;--btn-bd:rgba(255,255,255,.32);}
.btn--on-dark-outline:hover{--btn-bg:rgba(255,255,255,.1);--btn-bd:rgba(255,255,255,.6);}
.btn--lg{padding:1.1rem 2rem;font-size:1.05rem;}
.btn--sm{padding:.6rem 1.05rem;font-size:.88rem;}
.btn--block{display:flex;width:100%;}
.btn-row{display:flex;flex-wrap:wrap;gap:.85rem;}

.link-arrow{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-display);font-weight:600;color:var(--accent-strong);}
.link-arrow i,.link-arrow span.arr{transition:transform var(--t-fast) var(--ease);}
.link-arrow:hover i,.link-arrow:hover span.arr{transform:translateX(4px);}

/* ---------- 5. Utility / Top bar ---------- */
.topbar{background:var(--navy-800);color:var(--muted-on-dark);font-size:.86rem;}
.topbar a{color:var(--navy-200);}
.topbar a:hover{color:#fff;}
.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:42px;padding-block:.35rem;}
.topbar-contacts{display:flex;align-items:center;gap:1.35rem;flex-wrap:wrap;}
.topbar-contacts li{display:inline-flex;align-items:center;gap:.45rem;}
.topbar-contacts i{color:var(--emerald-400);}
.topbar-right{display:flex;align-items:center;gap:1rem;}
.topbar-social{display:flex;align-items:center;gap:.35rem;}
.topbar-social a{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.06);font-size:.8rem;transition:background var(--t-fast) var(--ease),transform var(--t-fast) var(--ease);}
.topbar-social a:hover{background:var(--emerald-600);color:#fff;transform:translateY(-2px);}
.topbar-login{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;color:#fff;}
.topbar-login:hover{color:var(--emerald-300);}
@media (max-width:860px){.topbar-contacts li.hide-sm{display:none;}}
@media (max-width:560px){.topbar{font-size:.8rem;} .topbar-social{display:none;}}

/* ---------- 6. Header / Nav (glass, sticky) ---------- */
.site-header{position:sticky;top:0;z-index:var(--z-header);background:rgba(255,255,255,.82);backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);border-bottom:1px solid var(--border);transition:box-shadow var(--t) var(--ease),background var(--t) var(--ease),border-color var(--t) var(--ease);}
.site-header.is-scrolled{box-shadow:var(--shadow-md);background:rgba(255,255,255,.92);}
.nav{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:var(--header-h);}
.brand{display:flex;align-items:center;gap:.7rem;flex-shrink:0;}
.brand img{width:46px;height:46px;object-fit:contain;}
.brand-text{display:flex;flex-direction:column;line-height:1.05;}
.brand-text .b1{font-family:var(--font-display);font-weight:800;font-size:1.02rem;color:var(--navy-700);letter-spacing:-.01em;}
.brand-text .b2{font-size:.66rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-strong);}

.nav-menu{display:flex;align-items:center;gap:.25rem;}
.nav-menu > li{position:relative;}
.nav-link{display:inline-flex;align-items:center;gap:.35rem;padding:.6rem .85rem;border-radius:var(--r-pill);font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--navy-700);transition:color var(--t-fast) var(--ease),background var(--t-fast) var(--ease);}
.nav-link:hover{color:var(--accent-strong);background:var(--navy-50);}
.nav-link.is-active{color:var(--accent-strong);}
.nav-link::after{content:"";position:absolute;left:.85rem;right:.85rem;bottom:.3rem;height:2px;border-radius:2px;background:var(--accent);transform:scaleX(0);transform-origin:center;transition:transform var(--t) var(--ease);}
.nav-link:hover::after,.nav-link.is-active::after{transform:scaleX(1);}
.nav-link .caret{font-size:.7rem;transition:transform var(--t-fast) var(--ease);}

/* Dropdown */
.has-dropdown > .dropdown{
  position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(8px);
  min-width:248px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);
  box-shadow:var(--shadow-lg);padding:.5rem;opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity var(--t-fast) var(--ease),transform var(--t-fast) var(--ease);z-index:10;
}
.has-dropdown:hover > .dropdown,.has-dropdown:focus-within > .dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0);}
.has-dropdown:hover > .nav-link .caret{transform:rotate(180deg);}
.dropdown::before{content:"";position:absolute;top:-16px;left:0;right:0;height:16px;}
.dropdown-item{display:flex;align-items:center;gap:.7rem;padding:.7rem .8rem;border-radius:var(--r-sm);font-size:.92rem;font-weight:500;color:var(--text);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease);}
.dropdown-item:hover{background:var(--navy-50);color:var(--accent-strong);}
.dropdown-item i{width:20px;text-align:center;color:var(--navy-400);}
.dropdown-item:hover i{color:var(--accent);}
.dropdown-item .ext{margin-left:auto;font-size:.7rem;color:var(--text-soft);}

.nav-actions{display:flex;align-items:center;gap:.6rem;flex-shrink:0;}
.menu-toggle{display:none;width:46px;height:46px;border-radius:var(--r-sm);align-items:center;justify-content:center;color:var(--navy-700);border:1px solid var(--border);background:var(--surface);}
.menu-toggle:hover{background:var(--navy-50);}
.menu-toggle .bars{position:relative;width:22px;height:2px;background:currentColor;border-radius:2px;transition:background var(--t-fast);}
.menu-toggle .bars::before,.menu-toggle .bars::after{content:"";position:absolute;left:0;width:22px;height:2px;background:currentColor;border-radius:2px;transition:transform var(--t) var(--ease),top var(--t) var(--ease);}
.menu-toggle .bars::before{top:-7px;}
.menu-toggle .bars::after{top:7px;}

/* Mobile drawer */
.drawer-backdrop{position:fixed;inset:0;background:rgba(8,22,39,.5);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity var(--t) var(--ease);z-index:var(--z-backdrop);}
.mobile-drawer{position:fixed;top:0;right:0;height:100dvh;width:min(86vw,360px);background:var(--surface);box-shadow:var(--shadow-xl);transform:translateX(100%);transition:transform var(--t) var(--ease-out);z-index:var(--z-drawer);display:flex;flex-direction:column;overflow-y:auto;}
.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:1.1rem var(--gutter);border-bottom:1px solid var(--border);}
.drawer-close{width:42px;height:42px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:var(--navy-700);border:1px solid var(--border);}
.drawer-close:hover{background:var(--navy-50);}
.drawer-nav{padding:.75rem var(--gutter) 1.5rem;display:flex;flex-direction:column;gap:.15rem;}
.drawer-nav a.d-link{display:flex;align-items:center;gap:.7rem;padding:.85rem .5rem;border-radius:var(--r-sm);font-family:var(--font-display);font-weight:600;color:var(--navy-700);border-bottom:1px solid var(--border);}
.drawer-nav a.d-link:hover{color:var(--accent-strong);}
.drawer-group-label{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-soft);font-weight:700;padding:1.1rem .5rem .35rem;}
.drawer-nav a.d-sub{display:flex;align-items:center;gap:.7rem;padding:.7rem .5rem .7rem 1rem;font-size:.92rem;color:var(--text-muted);border-radius:var(--r-sm);}
.drawer-nav a.d-sub:hover{color:var(--accent-strong);background:var(--navy-50);}
.drawer-cta{margin-top:1.25rem;display:flex;flex-direction:column;gap:.6rem;}
body.nav-open{overflow:hidden;}
body.nav-open .drawer-backdrop{opacity:1;visibility:visible;}
body.nav-open .mobile-drawer{transform:translateX(0);}

@media (max-width:1024px){
  .nav-menu,.nav-actions .nav-cta-desktop{display:none;}
  .menu-toggle{display:inline-flex;}
}
@media (min-width:1025px){
  .mobile-drawer,.drawer-backdrop{display:none;}
}

/* ---------- 7. Alert ticker (marquee replacement) ---------- */
.alert-ticker{background:linear-gradient(90deg,var(--navy-800),var(--navy-700));color:#fff;overflow:hidden;position:relative;}
.alert-ticker .at-label{position:absolute;left:0;top:0;bottom:0;z-index:2;display:flex;align-items:center;gap:.5rem;background:var(--danger);color:#fff;font-family:var(--font-display);font-weight:700;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;padding:0 1rem 0 var(--gutter);clip-path:polygon(0 0,100% 0,calc(100% - 14px) 100%,0 100%);}
.at-viewport{overflow:hidden;padding-block:.7rem;padding-left:130px;}
.at-track{display:inline-flex;gap:3rem;white-space:nowrap;will-change:transform;animation:ticker 34s linear infinite;}
.at-track span{display:inline-flex;align-items:center;gap:.6rem;font-size:.9rem;font-weight:500;}
.at-track i{color:var(--emerald-300);}
.alert-ticker:hover .at-track{animation-play-state:paused;}
@keyframes ticker{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@media (max-width:560px){.at-viewport{padding-left:62px;} .alert-ticker .at-label span{display:none;}}

/* ---------- 8. Hero ---------- */
.hero{position:relative;background:radial-gradient(120% 120% at 85% 0%,var(--navy-700) 0%,var(--navy-800) 42%,var(--navy-900) 100%);color:var(--ink-on-dark);overflow:hidden;}
.hero::before{content:"";position:absolute;inset:-20%;background-image:radial-gradient(circle at 18% 22%,rgba(2,138,81,.30),transparent 38%),radial-gradient(circle at 95% 85%,rgba(31,200,192,.18),transparent 40%),radial-gradient(circle at 60% 50%,rgba(22,194,121,.12),transparent 45%);pointer-events:none;animation:auroraDrift 20s ease-in-out infinite alternate;will-change:transform;}
.hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(120% 80% at 70% 10%,#000,transparent 75%);mask-image:radial-gradient(120% 80% at 70% 10%,#000,transparent 75%);pointer-events:none;}
@keyframes auroraDrift{0%{transform:translate3d(0,0,0) scale(1);}50%{transform:translate3d(3%,-2%,0) scale(1.08);}100%{transform:translate3d(-3%,2%,0) scale(1.04);}}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,4vw,4rem);align-items:center;padding-block:clamp(3rem,6vw,5.5rem);}
.hero h1{color:#fff;font-size:var(--fs-hero);font-weight:800;letter-spacing:-.03em;}
.hero h1 .hl{color:var(--emerald-300);position:relative;white-space:nowrap;}
.hero .hero-lead{color:var(--navy-200);font-size:var(--fs-lead);margin-top:1.35rem;max-width:38ch;}
.hero .btn-row{margin-top:2rem;}
.hero-trust{margin-top:2.5rem;display:flex;flex-wrap:wrap;gap:1.25rem 2rem;align-items:center;}
.hero-trust .ht{display:flex;align-items:center;gap:.6rem;font-size:.9rem;color:var(--navy-200);}
.hero-trust .ht i{color:var(--emerald-400);font-size:1.05rem;}
.hero-trust .div{width:1px;height:26px;background:rgba(255,255,255,.14);}

.hero-visual{position:relative;}
.hero-card{position:relative;border-radius:var(--r-2xl);overflow:hidden;box-shadow:var(--shadow-xl);border:1px solid rgba(255,255,255,.12);aspect-ratio:4/3.4;}
.hero-card img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out);}
.hero-card:hover img{transform:scale(1.06);}
.hero-card .grad{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(8,22,39,.55));}
.float-chip{position:absolute;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.7);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:.8rem 1rem;display:flex;align-items:center;gap:.7rem;color:var(--navy-800);}
.float-chip .ic{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:#fff;flex-shrink:0;}
.float-chip .k{font-family:var(--font-display);font-weight:800;font-size:1.05rem;line-height:1;color:var(--navy-800);}
.float-chip .l{font-size:.74rem;color:var(--text-muted);}
.float-chip.fc-1{top:8%;left:-7%;animation:float 6s var(--ease) infinite;}
.float-chip.fc-2{bottom:9%;right:-6%;animation:float 6s var(--ease) infinite .8s;}
.float-chip.fc-1 .ic{background:linear-gradient(135deg,var(--emerald-500),var(--emerald-700));}
.float-chip.fc-2 .ic{background:linear-gradient(135deg,var(--navy-500),var(--navy-700));}
@keyframes float{0%,100%{transform:translateY(0);}50%{transform:translateY(-12px);}}
@media (max-width:980px){
  .hero-grid{grid-template-columns:1fr;text-align:center;}
  .hero .hero-lead{margin-inline:auto;}
  .hero .btn-row,.hero-trust{justify-content:center;}
  .hero-visual{max-width:520px;margin-inline:auto;width:100%;}
  .float-chip.fc-1{left:0;} .float-chip.fc-2{right:0;}
}
@media (max-width:560px){.float-chip{display:none;}}

/* ---------- 9. Cards ---------- */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(1.1rem,2vw,1.6rem);}
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:1.7rem;transition:transform var(--t) var(--ease-out),box-shadow var(--t) var(--ease),border-color var(--t) var(--ease);position:relative;overflow:hidden;}
.card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--emerald-500),var(--teal-400));transform:scaleX(0);transform-origin:left;transition:transform var(--t) var(--ease);}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--navy-200);}
.card:hover::before{transform:scaleX(1);}
.service-card{display:flex;flex-direction:column;gap:.9rem;}
.service-card .ic{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;font-size:1.4rem;color:#fff;background:linear-gradient(135deg,var(--navy-500),var(--navy-700));box-shadow:var(--shadow-brand);transition:transform var(--t) var(--ease-out);}
.service-card:hover .ic{transform:translateY(-4px) rotate(-4deg) scale(1.05);}
.service-card.accent .ic{background:linear-gradient(135deg,var(--emerald-500),var(--emerald-700));box-shadow:var(--shadow-accent);}
.service-card h3{font-size:var(--fs-h3);}
.service-card p{color:var(--text-muted);font-size:.96rem;}
.service-card .link-arrow{margin-top:auto;padding-top:.4rem;}
.card-ribbon{position:absolute;top:1.1rem;right:-2.4rem;transform:rotate(45deg);background:var(--accent);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:.25rem 2.6rem;font-family:var(--font-display);}

/* Feature list with checks */
.check-list{display:grid;gap:.85rem;}
.check-list li{display:flex;align-items:flex-start;gap:.7rem;color:var(--text-muted);}
.check-list li i,.check-list li .tick{flex-shrink:0;margin-top:.15rem;width:22px;height:22px;border-radius:50%;background:var(--emerald-100);color:var(--emerald-700);display:grid;place-items:center;font-size:.7rem;}
.bg-navy .check-list li{color:var(--navy-200);}
.bg-navy .check-list li .tick{background:rgba(22,194,121,.18);color:var(--emerald-300);}

/* ---------- 10. Stats ---------- */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem;}
.stat{text-align:center;padding:1.25rem;}
.stat .num{font-family:var(--font-display);font-weight:800;font-size:clamp(2rem,1.4rem + 2vw,2.9rem);line-height:1;background:linear-gradient(135deg,var(--navy-600),var(--emerald-600));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.bg-navy .stat .num{background:linear-gradient(135deg,#fff,var(--emerald-300));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.stat .lbl{margin-top:.5rem;color:var(--text-muted);font-size:.92rem;font-weight:500;}
.bg-navy .stat .lbl{color:var(--muted-on-dark);}

/* Split feature (image + text) */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center;}
.split.reverse .split-media{order:2;}
.split-media{position:relative;border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-lg);}
.split-media img{width:100%;height:100%;object-fit:cover;aspect-ratio:5/4;transition:transform 1.1s var(--ease-out);}
.split-media:hover img{transform:scale(1.05);}
@media (max-width:860px){.split{grid-template-columns:1fr;}.split.reverse .split-media{order:0;}}

/* ---------- 11. Branch / location cards ---------- */
.branches{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;}
.branch{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:1.5rem;transition:transform var(--t) var(--ease-out),box-shadow var(--t) var(--ease);}
.branch:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);}
.branch .bhead{display:flex;align-items:center;gap:.6rem;margin-bottom:.85rem;}
.branch .pin{width:40px;height:40px;border-radius:12px;background:var(--navy-50);color:var(--navy-600);display:grid;place-items:center;}
.branch h4{font-size:1.05rem;}
.branch .meta{color:var(--text-muted);font-size:.9rem;display:flex;flex-direction:column;gap:.35rem;}
.branch .meta a{color:var(--text-muted);}
.branch .meta a:hover{color:var(--accent-strong);}
.branch.is-hq{border-color:var(--emerald-200);background:linear-gradient(180deg,var(--emerald-50),var(--surface));}
.branch .tag-hq{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--emerald-700);background:var(--emerald-100);padding:.2rem .55rem;border-radius:var(--r-pill);margin-left:auto;}

/* ---------- 12. Testimonials (scroll-snap) ---------- */
.t-wrap{position:relative;}
.t-track{display:grid;grid-auto-flow:column;grid-auto-columns:min(86%,380px);gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-block:.5rem 1.5rem;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
.t-track::-webkit-scrollbar{display:none;}
.t-card{scroll-snap-align:start;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:1.75rem;display:flex;flex-direction:column;gap:1rem;box-shadow:var(--shadow-sm);}
.t-card .quote-mark{font-family:Georgia,serif;font-size:2.6rem;line-height:.5;color:var(--emerald-300);height:1rem;}
.t-card p{color:var(--text);font-size:.98rem;line-height:1.7;}
.t-stars{color:#f5a623;display:flex;gap:.15rem;font-size:.85rem;}
.t-person{display:flex;align-items:center;gap:.8rem;margin-top:auto;}
.t-person .av{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--navy-500),var(--emerald-600));color:#fff;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;}
.t-person .pn{font-family:var(--font-display);font-weight:700;font-size:.95rem;}
.t-person .pr{font-size:.82rem;color:var(--text-soft);}
.t-controls{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem;}
.t-controls button{width:46px;height:46px;border-radius:50%;border:1px solid var(--border-strong);background:var(--surface);color:var(--navy-700);display:grid;place-items:center;transition:background var(--t-fast),transform var(--t-fast),color var(--t-fast);}
.t-controls button:hover{background:var(--navy-700);color:#fff;transform:translateY(-2px);}

/* ---------- 13. CTA band ---------- */
.cta-band{position:relative;border-radius:var(--r-2xl);overflow:hidden;background:linear-gradient(120deg,var(--navy-700),var(--navy-800));color:#fff;padding:clamp(2.5rem,5vw,4.5rem);text-align:center;}
.cta-band::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(2,138,81,.35),transparent 45%),radial-gradient(circle at 90% 90%,rgba(31,200,192,.2),transparent 45%);}
.cta-band > *{position:relative;z-index:1;}
.cta-band h2{color:#fff;font-size:var(--fs-h2);}
.cta-band p{color:var(--navy-200);max-width:54ch;margin:1rem auto 0;font-size:var(--fs-lead);}
.cta-band .btn-row{justify-content:center;margin-top:2rem;}

/* ---------- 14. Fraud / security callout ---------- */
.shield-note{display:flex;gap:1.1rem;align-items:flex-start;background:var(--danger-bg);border:1px solid #fda29b;border-left:4px solid var(--danger);border-radius:var(--r-md);padding:1.25rem 1.4rem;}
.shield-note .si{flex-shrink:0;width:42px;height:42px;border-radius:12px;background:var(--danger);color:#fff;display:grid;place-items:center;font-size:1.1rem;}
.shield-note h4{color:var(--danger);font-size:1.05rem;margin-bottom:.25rem;}
.shield-note p{color:#7a271a;font-size:.92rem;}

/* ---------- 15. Footer ---------- */
.site-footer{background:var(--navy-900);color:var(--muted-on-dark);}
.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:clamp(1.5rem,3vw,3rem);padding-block:clamp(3rem,5vw,4.5rem);}
.site-footer h4{color:#fff;font-size:1rem;margin-bottom:1.2rem;letter-spacing:.01em;}
.footer-brand img{width:120px;margin-bottom:1.1rem;}
.footer-brand p{font-size:.92rem;color:var(--muted-on-dark);max-width:32ch;}
.footer-social{display:flex;gap:.55rem;margin-top:1.4rem;}
.footer-social a{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.16);display:grid;place-items:center;color:var(--navy-200);transition:background var(--t-fast),transform var(--t-fast),border-color var(--t-fast);}
.footer-social a:hover{background:var(--emerald-600);border-color:var(--emerald-600);color:#fff;transform:translateY(-3px);}
.footer-links{display:flex;flex-direction:column;gap:.7rem;}
.footer-links a{color:var(--muted-on-dark);font-size:.93rem;display:inline-flex;align-items:center;gap:.5rem;}
.footer-links a i{font-size:.7rem;color:var(--emerald-400);transition:transform var(--t-fast);}
.footer-links a:hover{color:#fff;}
.footer-links a:hover i{transform:translateX(3px);}
.footer-contact{display:flex;flex-direction:column;gap:.85rem;}
.footer-contact .fc{display:flex;gap:.7rem;font-size:.92rem;}
.footer-contact .fc i{color:var(--emerald-400);margin-top:.2rem;}
.footer-contact .fc a{color:var(--muted-on-dark);}
.footer-contact .fc a:hover{color:#fff;}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-block:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.86rem;}
.footer-bottom a{color:var(--navy-200);}
.footer-bottom a:hover{color:#fff;}
.footer-legal{display:flex;gap:1.25rem;flex-wrap:wrap;}
@media (max-width:860px){.footer-top{grid-template-columns:1fr 1fr;}}
@media (max-width:520px){.footer-top{grid-template-columns:1fr;} .footer-bottom{flex-direction:column;text-align:center;}}

/* ---------- 16. Back to top ---------- */
.back-to-top{position:fixed;right:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);width:50px;height:50px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity var(--t) var(--ease),transform var(--t) var(--ease),background var(--t-fast);z-index:var(--z-top);}
.back-to-top.show{opacity:1;visibility:visible;transform:translateY(0);}
.back-to-top:hover{background:var(--accent);color:#fff;}

/* ---------- 17. Forms ---------- */
.form-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:clamp(1.5rem,3vw,2.25rem);box-shadow:var(--shadow-sm);}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;}
.field{display:flex;flex-direction:column;gap:.45rem;}
.field.full{grid-column:1/-1;}
.field label{font-family:var(--font-display);font-weight:600;font-size:.88rem;color:var(--navy-700);}
.field .input,.field textarea,.field select{width:100%;background:var(--surface-2);border:1.5px solid var(--border-strong);border-radius:var(--r-sm);padding:.85rem 1rem;font-size:.96rem;transition:border-color var(--t-fast),box-shadow var(--t-fast),background var(--t-fast);}
.field .input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--emerald-500);background:#fff;box-shadow:0 0 0 4px var(--emerald-100);}
.field textarea{resize:vertical;min-height:130px;}
.help-block{font-size:.82rem;color:var(--danger);min-height:1rem;}
.form-alert{padding:.85rem 1.1rem;border-radius:var(--r-sm);font-size:.92rem;font-weight:500;}
.form-alert.ok{background:var(--emerald-50);color:var(--emerald-700);border:1px solid var(--emerald-200);}
.form-alert.err{background:var(--danger-bg);color:var(--danger);border:1px solid #fda29b;}
@media (max-width:560px){.form-grid{grid-template-columns:1fr;}}

/* ---------- 18. Page hero (interior) ---------- */
.page-hero{position:relative;background:linear-gradient(120deg,var(--navy-700),var(--navy-800));color:#fff;overflow:hidden;}
.page-hero::before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 12% 20%,rgba(2,138,81,.28),transparent 42%),radial-gradient(circle at 92% 90%,rgba(31,200,192,.16),transparent 45%);animation:auroraDrift 22s ease-in-out infinite alternate;will-change:transform;}
.page-hero-inner{position:relative;z-index:1;padding-block:clamp(2.75rem,6vw,4.5rem);max-width:760px;}
.page-hero h1{color:#fff;font-size:var(--fs-h1);margin-top:1rem;}
.page-hero p{color:var(--navy-200);font-size:var(--fs-lead);margin-top:1rem;}
.breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--navy-200);}
.breadcrumb a{color:var(--navy-200);}
.breadcrumb a:hover{color:#fff;}
.breadcrumb i{font-size:.65rem;opacity:.6;}

/* ---------- 19. Reveal on scroll ---------- */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);}
.reveal.is-visible{opacity:1;transform:none;}
.reveal.d1{transition-delay:.08s;} .reveal.d2{transition-delay:.16s;} .reveal.d3{transition-delay:.24s;} .reveal.d4{transition-delay:.32s;} .reveal.d5{transition-delay:.4s;}
.reveal--scale{transform:translateY(26px) scale(.94);}
.reveal--blur{filter:blur(10px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out),filter .7s var(--ease-out);}
.reveal--blur.is-visible{filter:blur(0);}
.reveal--left{transform:translateX(-34px);} .reveal--right{transform:translateX(34px);}
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important;}
  .reveal{opacity:1 !important;transform:none !important;filter:none !important;}
  .hero::before,.page-hero::before,.float-chip,.at-track,.wa-fab::before{animation:none !important;}
}

/* ---------- 19b. Numbered steps & method cards ---------- */
.ol-steps{counter-reset:step;display:grid;gap:.65rem;}
.ol-steps li{position:relative;padding-left:2.5rem;color:var(--text-muted);font-size:.95rem;line-height:1.6;}
.ol-steps li::before{counter-increment:step;content:counter(step);position:absolute;left:0;top:-.05rem;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--navy-50);color:var(--navy-700);font-family:var(--font-display);font-weight:700;font-size:.82rem;display:grid;place-items:center;}
.ol-steps li b{color:var(--text);}
.method-card{display:flex;flex-direction:column;gap:1.1rem;}
.method-card .mh{display:flex;align-items:center;gap:.8rem;}
.method-card .mh .mi{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;color:#fff;font-size:1.15rem;background:linear-gradient(135deg,var(--navy-500),var(--navy-700));flex-shrink:0;box-shadow:var(--shadow-brand);}
.method-card .mh h3{font-size:1.12rem;}
.method-card .mh .tag{font-size:.72rem;font-weight:600;color:var(--text-soft);}
.method-card.is-crdb .mh .mi{background:linear-gradient(135deg,var(--emerald-500),var(--emerald-700));box-shadow:var(--shadow-accent);}
.info-note{display:flex;gap:.9rem;align-items:flex-start;background:var(--emerald-50);border:1px solid var(--emerald-200);border-left:4px solid var(--accent);border-radius:var(--r-md);padding:1.1rem 1.3rem;}
.info-note i{color:var(--accent-strong);font-size:1.1rem;margin-top:.15rem;}
.info-note p{color:var(--navy-700);font-size:.94rem;}

/* ---------- 19c. Legal / prose pages ---------- */
.legal-layout{display:grid;grid-template-columns:260px 1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:start;}
.legal-toc{position:sticky;top:calc(var(--header-h) + 1.25rem);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:1.25rem;box-shadow:var(--shadow-sm);}
.legal-toc h2{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft);margin-bottom:.85rem;}
.legal-toc ol{list-style:none;display:flex;flex-direction:column;gap:.1rem;counter-reset:toc;}
.legal-toc a{display:block;padding:.45rem .6rem;border-radius:var(--r-sm);font-size:.9rem;color:var(--text-muted);font-weight:500;border-left:2px solid transparent;}
.legal-toc a:hover{background:var(--navy-50);color:var(--accent-strong);border-left-color:var(--accent);}
.legal-meta{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:var(--accent-strong);background:var(--emerald-50);border:1px solid var(--emerald-200);padding:.4rem .85rem;border-radius:var(--r-pill);margin-bottom:1.5rem;}

.legal{font-size:1.02rem;line-height:1.8;color:var(--text-muted);}
.legal > h2,.legal section > h2{font-family:var(--font-display);font-size:var(--fs-h3);color:var(--text);margin:2.4rem 0 .9rem;scroll-margin-top:calc(var(--header-h) + 1.5rem);padding-top:1.5rem;border-top:1px solid var(--border);}
.legal > h2:first-child,.legal section:first-child > h2{border-top:none;padding-top:0;margin-top:0;}
.legal h3{font-family:var(--font-display);font-size:1.18rem;color:var(--text);margin:1.7rem 0 .6rem;}
.legal h4{font-family:var(--font-display);font-size:1.02rem;color:var(--text);margin:1.3rem 0 .5rem;}
.legal p{margin-bottom:1.05rem;}
.legal ul,.legal ol{margin:0 0 1.15rem 0;padding-left:1.4rem;}
.legal ul{list-style:disc;} .legal ol{list-style:decimal;}
.legal li{margin-bottom:.55rem;}
.legal li::marker{color:var(--accent);}
.legal a{color:var(--accent-strong);text-decoration:underline;text-underline-offset:2px;}
.legal a:hover{color:var(--emerald-700);}
.legal strong,.legal b{color:var(--text);font-weight:700;}
.legal table{width:100%;border-collapse:collapse;margin:1.4rem 0;font-size:.94rem;}
.legal th,.legal td{border:1px solid var(--border);padding:.7rem .9rem;text-align:left;vertical-align:top;}
.legal th{background:var(--navy-50);font-family:var(--font-display);color:var(--navy-700);font-weight:600;}
.legal blockquote{border-left:3px solid var(--accent);background:var(--surface-2);padding:1rem 1.3rem;border-radius:var(--r-sm);margin:1.4rem 0;}
.legal hr{border:none;border-top:1px solid var(--border);margin:2.2rem 0;}
.legal address{font-style:normal;}
@media (max-width:880px){
  .legal-layout{grid-template-columns:1fr;}
  .legal-toc{position:static;}
}

/* ---------- 20. Small utilities ---------- */
.mt-0{margin-top:0;}.mt-1{margin-top:.5rem;}.mt-2{margin-top:1rem;}.mt-3{margin-top:1.5rem;}.mt-4{margin-top:2rem;}
.mb-2{margin-bottom:1rem;}.mb-3{margin-bottom:1.5rem;}
.muted{color:var(--text-muted);}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}
.flex{display:flex;}.items-center{align-items:center;}.justify-between{justify-content:space-between;}.gap-1{gap:.5rem;}.gap-2{gap:1rem;}.wrap{flex-wrap:wrap;}

/* ---------- 21. Image protection & brand watermark ----------
   NOTE: this only deters casual image-saving/dragging. It CANNOT block
   OS/phone screenshots — nothing on the web can. The watermark brands
   any copy of your photos so impersonators are easier to spot. */
img{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;}

.wm{position:relative;}
.wm::after,
.hero-card::after,
.split-media:has(img)::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  border-radius:inherit;
  opacity:.13;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='170'%3E%3Ctext x='8' y='96' transform='rotate(-28 150 85)' font-family='Arial, sans-serif' font-size='19' font-weight='700' letter-spacing='2' fill='%23ffffff' fill-opacity='0.9'%3EIMARISHA MAISHA%3C/text%3E%3C/svg%3E");
  background-repeat:repeat;
}

/* ---------- 22. Scroll progress bar ---------- */
.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:calc(var(--z-top) + 10);background:linear-gradient(90deg,var(--emerald-500),var(--teal-400),var(--navy-400));transform:scaleX(0);transform-origin:left;will-change:transform;}

/* ---------- 23. Skip link (accessibility) ---------- */
.skip-link{position:absolute;left:50%;top:-100px;transform:translateX(-50%);z-index:calc(var(--z-top) + 20);background:var(--navy-800);color:#fff;padding:.7rem 1.2rem;border-radius:0 0 var(--r-sm) var(--r-sm);font-family:var(--font-display);font-weight:600;font-size:.9rem;transition:top var(--t) var(--ease);}
.skip-link:focus{top:0;color:#fff;}

/* ---------- 24. Floating WhatsApp button ---------- */
.wa-fab{position:fixed;left:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);z-index:var(--z-top);display:inline-flex;align-items:center;gap:.6rem;background:#25d366;color:#fff;font-family:var(--font-display);font-weight:600;font-size:.95rem;padding:.85rem 1.1rem;border-radius:var(--r-pill);box-shadow:0 14px 32px -10px rgba(37,211,102,.7);transition:transform var(--t) var(--ease),box-shadow var(--t) var(--ease);}
.wa-fab:hover{transform:translateY(-3px) scale(1.03);color:#fff;box-shadow:0 20px 40px -10px rgba(37,211,102,.8);}
.wa-fab i{font-size:1.4rem;line-height:1;}
.wa-fab .wa-text{max-width:0;overflow:hidden;white-space:nowrap;opacity:0;transition:max-width var(--t-slow) var(--ease),opacity var(--t) var(--ease);}
.wa-fab:hover .wa-text{max-width:200px;opacity:1;}
.wa-fab::before{content:"";position:absolute;inset:0;border-radius:inherit;border:2px solid #25d366;animation:waPulse 2.4s var(--ease) infinite;pointer-events:none;}
@keyframes waPulse{0%{transform:scale(1);opacity:.7;}70%{transform:scale(1.55);opacity:0;}100%{transform:scale(1.55);opacity:0;}}
@media (max-width:560px){.wa-fab .wa-text{display:none;}.wa-fab{padding:.9rem;}}

/* ---------- 25. FAQ accordion ---------- */
.faq{max-width:820px;margin-inline:auto;display:flex;flex-direction:column;gap:.85rem;}
.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;transition:border-color var(--t) var(--ease),box-shadow var(--t) var(--ease);}
.faq-item.is-open{border-color:var(--emerald-200);box-shadow:var(--shadow-md);}
.faq-q{width:100%;display:flex;align-items:center;gap:1rem;padding:1.15rem 1.35rem;text-align:left;font-family:var(--font-display);font-weight:600;font-size:1.02rem;color:var(--navy-800);background:none;}
.faq-q .qi{margin-left:auto;flex-shrink:0;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--navy-50);color:var(--navy-600);transition:transform var(--t) var(--ease),background var(--t) var(--ease),color var(--t) var(--ease);}
.faq-item.is-open .faq-q .qi{transform:rotate(45deg);background:var(--emerald-600);color:#fff;}
.faq-q .qn{flex-shrink:0;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:var(--emerald-50);color:var(--emerald-700);font-size:.8rem;font-weight:700;}
.faq-a{max-height:0;overflow:hidden;transition:max-height var(--t-slow) var(--ease);}
.faq-a-inner{padding:0 1.35rem 1.25rem 3.65rem;color:var(--text-muted);line-height:1.75;}
.faq-item.is-open .faq-a{max-height:520px;}

/* ---------- 26. Credibility / trust strip ---------- */
.trust-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(1rem,3vw,2.5rem);}
.trust-badge{display:flex;align-items:center;gap:.7rem;font-size:.92rem;color:var(--text-muted);font-weight:500;}
.trust-badge i{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:1.1rem;background:var(--emerald-50);color:var(--emerald-700);border:1px solid var(--emerald-200);}
.trust-badge strong{display:block;font-family:var(--font-display);color:var(--navy-800);font-size:.98rem;}
.bg-navy .trust-badge{color:var(--muted-on-dark);}
.bg-navy .trust-badge strong{color:#fff;}
.bg-navy .trust-badge i{background:rgba(22,194,121,.16);color:var(--emerald-300);border-color:rgba(255,255,255,.14);}
