/* ---- mega dropdown (Commercial Property / Healthcare) ---- */
.nav__grp{position:relative;display:flex;align-items:center}
.nav__grp>a{display:inline-flex;align-items:center;gap:5px}
.nav__grp>a::before{content:"";position:absolute;left:0;right:0;top:100%;height:14px}
.nav__cv{width:8px;height:8px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;
  transform:rotate(45deg) translateY(-1px);opacity:.55;transition:transform .25s,opacity .25s}
.nav__grp:hover .nav__cv,.nav__grp:focus-within .nav__cv{transform:rotate(225deg) translateY(-3px);opacity:1}
.dd{position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%,10px);
  width:min(660px,calc(100vw - 40px));background:#fff;border:1px solid var(--line);
  border-radius:var(--r-l);box-shadow:var(--shadow-l);padding:20px;
  opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s,transform .22s cubic-bezier(.2,.8,.3,1);z-index:80}
.nav__grp:hover .dd,.nav__grp:focus-within .dd{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.nav__grp.is-forced-closed .dd{opacity:0 !important;visibility:hidden !important;pointer-events:none !important}
.dd__h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;
  padding:0 8px 12px;margin-bottom:10px;border-bottom:1px solid var(--line)}
.dd__h b{font-family:var(--disp);font-size:15px;font-weight:700;color:var(--ink)}
.dd__h a{padding:0;font-size:12.5px;font-family:var(--mono);color:var(--blue)}
.dd__h a::after{display:none}
.dd__grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 18px}
.dd__grid a{padding:8px 8px;border-radius:8px;font-size:13.6px;font-weight:500;color:#23364F;line-height:1.35}
.dd__grid a::after{display:none}
.dd__grid a:hover{background:var(--paper);color:var(--blue-d)}
@media(max-width:1080px){.nav,.hdr__cta{display:none}}
/* ---- mobile nav accordions ---- */
.mnav details{border-bottom:1px solid var(--line-d)}
.mnav details>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;
  align-items:center;gap:10px;padding:14px 0;font-family:var(--disp);font-size:19px;font-weight:600;color:#fff}
.mnav details>summary::-webkit-details-marker{display:none}
.mnav details>summary span{font-family:var(--mono);font-size:12px;color:var(--silver);font-weight:400}
.mnav details[open]>summary span{color:var(--cyan)}
.mnav__sub{padding:0 0 14px}
.mnav__sub a{display:block;padding:8px 0 8px 14px;border-left:2px solid rgba(255,255,255,.14);
  font-size:14.6px;font-weight:400;color:#C9D6E6}
.mnav__sub a:hover{color:#fff;border-left-color:var(--cyan)}

/* ============ TOKENS ============ */
:root{
  --ink:#05122B; --ink-2:#0A1F45; --navy:#0C2A5E;
  --blue:#0971D3; --blue-d:#065AAC; --cyan:#00AEFF;
  --silver:#96A3B4; --paper:#F4F7FB; --white:#fff;
  --text:#14243D; --muted:#5A6B82;
  --line:rgba(9,113,211,.16); --line-d:rgba(255,255,255,.12);
  --ring:0 0 0 3px rgba(0,174,255,.45);
  --shadow-s:0 2px 8px rgba(5,18,43,.06);
  --shadow-m:0 14px 40px -18px rgba(5,18,43,.28);
  --shadow-l:0 34px 80px -34px rgba(5,18,43,.45);
  --r:14px; --r-l:22px;
  --disp:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;
  --body:"Inter Tight",ui-sans-serif,system-ui,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,monospace;
  --wrap:1200px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--white);color:var(--text);font-family:var(--body);
  font-size:16.5px;line-height:1.62;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,h4{font-family:var(--disp);margin:0;line-height:1.06;letter-spacing:-.028em;font-weight:700}
p{margin:0}
:focus-visible{outline:none;box-shadow:var(--ring);border-radius:6px}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 20px}
.sec{padding:clamp(60px,8.5vw,116px) 0;position:relative}
.sec--paper{background:var(--paper)}
.sec--ink{background:var(--ink);color:#E8EEF7}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* eyebrow / labels */
.eyebrow{font-family:var(--mono);font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--blue);font-weight:600;display:inline-flex;align-items:center;gap:9px;margin-bottom:18px}
.eyebrow::before{content:"";width:22px;height:1px;background:currentColor;opacity:.55}
.sec--ink .eyebrow{color:var(--cyan)}
.h2{font-size:clamp(29px,4.6vw,52px)}
.lede{margin-top:16px;color:var(--muted);font-size:clamp(15.5px,1.5vw,18px);max-width:62ch}
.sec--ink .lede{color:#A9BAD1}

/* ============ BUTTONS ============ */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:14px 24px;border-radius:999px;border:1px solid transparent;cursor:pointer;
  font-weight:600;font-size:15px;letter-spacing:-.01em;position:relative;overflow:hidden;
  transition:transform .28s cubic-bezier(.2,.8,.3,1),box-shadow .28s,background .25s,color .25s,border-color .25s}
.btn:hover{transform:translateY(-2px)}
.btn--primary{background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;
  box-shadow:0 12px 30px -12px rgba(0,140,235,.75)}
.btn--primary:hover{box-shadow:0 20px 44px -14px rgba(0,140,235,.85)}
.btn--ghost{border-color:var(--line);background:#fff;color:var(--text)}
.btn--ghost:hover{border-color:var(--blue);color:var(--blue)}
.sec--ink .btn--ghost,.hero .btn--ghost{background:rgba(255,255,255,.05);border-color:var(--line-d);color:#EAF2FB}
.sec--ink .btn--ghost:hover,.hero .btn--ghost:hover{border-color:var(--cyan);color:#fff}
.btn--full{width:100%}
.btn .ar{transition:transform .3s cubic-bezier(.2,.8,.3,1)}
.btn:hover .ar{transform:translateX(4px)}

/* ============ ALERT MARQUEE ============ */
.alertbar{background:linear-gradient(90deg,var(--ink),var(--navy) 55%,var(--blue));
  color:#EAF4FF;font-size:13px;overflow:hidden;position:relative;z-index:60}
.alertbar__track{display:flex;width:max-content;gap:0;animation:slide 42s linear infinite}
.alertbar__item{display:flex;align-items:center;gap:8px;padding:9px 26px;white-space:nowrap}
.alertbar__item b{font-weight:600;color:#fff}
.alertbar__item a{color:var(--cyan);font-weight:600;border-bottom:1px solid rgba(0,174,255,.4)}
.alertbar:hover .alertbar__track{animation-play-state:paused}
@keyframes slide{to{transform:translateX(-50%)}}

/* ============ TOPBAR + HEADER ============ */
.topbar{background:#fff;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}
.topbar__in{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:8px 20px;
  max-width:var(--wrap);margin:0 auto}
.topbar__l{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.topbar__sep{width:1px;height:12px;background:var(--line)}
.topbar__r{display:flex;align-items:center;gap:16px}
.topbar__r a{display:inline-flex;align-items:center;gap:6px;font-weight:500;color:var(--text)}
.topbar__r a:hover{color:var(--blue)}
@media(max-width:860px){.topbar{display:none}}

.hdr{position:sticky;top:0;z-index:70;background:rgba(255,255,255,.86);
  backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);
  border-bottom:1px solid transparent;transition:box-shadow .3s,border-color .3s,background .3s}
.hdr.is-stuck{border-bottom-color:var(--line);box-shadow:0 10px 30px -22px rgba(5,18,43,.5)}
.hdr__in{display:flex;align-items:center;gap:18px;padding:11px 20px;max-width:var(--wrap);margin:0 auto}
.brand{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.brand img{height:40px;width:auto}
.brand__txt{display:flex;flex-direction:column;line-height:1}
.brand__name{font-family:var(--disp);font-weight:800;font-size:19px;letter-spacing:-.03em;color:var(--ink)}
.brand__sub{font-family:var(--mono);font-size:9px;letter-spacing:.17em;text-transform:uppercase;color:var(--silver);margin-top:4px}
.nav{display:flex;align-items:center;gap:4px;margin-left:auto}
.nav a{position:relative;padding:9px 13px;border-radius:9px;font-size:14.5px;font-weight:500;color:#22344F;
  transition:color .22s,background .22s}
.nav a::after{content:"";position:absolute;left:13px;right:13px;bottom:5px;height:2px;border-radius:2px;
  background:linear-gradient(90deg,var(--blue),var(--cyan));transform:scaleX(0);transform-origin:left;
  transition:transform .32s cubic-bezier(.2,.8,.3,1)}
.nav a:hover{color:var(--blue)}
.nav a:hover::after{transform:scaleX(1)}
.hdr__cta{margin-left:8px}
.burger{display:none;margin-left:auto;width:44px;height:40px;border-radius:11px;border:1px solid var(--line);
  background:#fff;align-items:center;justify-content:center;cursor:pointer}
.burger span{display:block;width:19px;height:2px;background:var(--ink);border-radius:2px;position:relative;transition:.3s}
.burger span::before,.burger span::after{content:"";position:absolute;left:0;width:19px;height:2px;background:var(--ink);
  border-radius:2px;transition:.3s}
.burger span::before{top:-6px}.burger span::after{top:6px}
.burger.is-open span{background:transparent}
.burger.is-open span::before{top:0;transform:rotate(45deg)}
.burger.is-open span::after{top:0;transform:rotate(-45deg)}
@media(max-width:980px){
  .nav,.hdr__cta{display:none}
  .burger{display:flex}
}
.mnav{position:fixed;inset:0;z-index:69;background:var(--ink);color:#fff;padding:96px 22px 40px;
  transform:translateY(-100%);transition:transform .5s cubic-bezier(.7,0,.2,1);overflow-y:auto}
.mnav.is-open{transform:none}
.mnav a{display:block;padding:15px 2px;border-bottom:1px solid var(--line-d);
  font-family:var(--disp);font-size:23px;font-weight:600;letter-spacing:-.03em}
.mnav .btn{margin-top:26px}
.mnav__meta{margin-top:26px;font-family:var(--mono);font-size:12px;color:var(--silver);line-height:2}

/* ============ HERO ============ */
.hero{position:relative;background:
    radial-gradient(1100px 620px at 78% 12%,rgba(0,174,255,.20),transparent 62%),
    radial-gradient(900px 700px at 8% 96%,rgba(9,113,211,.22),transparent 60%),
    linear-gradient(165deg,var(--ink),#08234C 55%,var(--ink));
  color:#EAF2FB;overflow:hidden;padding:clamp(48px,7vw,86px) 0 clamp(56px,7vw,96px)}
.hero__grid-bg{position:absolute;inset:0;opacity:.5;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:64px 64px;
  -webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000,transparent 85%);
  mask-image:radial-gradient(70% 60% at 50% 40%,#000,transparent 85%)}
.hero__in{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,4vw,58px);align-items:center}
@media(max-width:1000px){.hero__in{grid-template-columns:1fr;gap:38px}}
.hero__badge{display:inline-flex;align-items:center;gap:9px;padding:7px 14px 7px 8px;border-radius:999px;
  background:rgba(255,255,255,.07);border:1px solid var(--line-d);font-size:13px;color:#CBDDF2;backdrop-filter:blur(6px)}
.hero__badge .dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 0 rgba(0,174,255,.6);
  animation:pulse 2.4s infinite;margin-left:5px}
@keyframes pulse{70%{box-shadow:0 0 0 11px rgba(0,174,255,0)}100%{box-shadow:0 0 0 0 rgba(0,174,255,0)}}
.hero h1{margin-top:22px;font-size:clamp(37px,6.1vw,70px);font-weight:700;color:#fff;letter-spacing:-.038em}
.hero h1 em{font-style:normal;position:relative;white-space:nowrap;
  background:linear-gradient(100deg,var(--cyan),#7FD4FF 55%,var(--blue));
  -webkit-background-clip:text;background-clip:text;color:transparent}
.hero h1 em::after{content:"";position:absolute;left:0;right:0;bottom:.02em;height:.075em;border-radius:99px;
  background:linear-gradient(90deg,var(--cyan),transparent);transform:scaleX(0);transform-origin:left;
  animation:underline 1s cubic-bezier(.2,.8,.3,1) 1.15s forwards}
@keyframes underline{to{transform:scaleX(1)}}
.hero__sub{margin-top:20px;max-width:56ch;color:#B7C9E0;font-size:clamp(15.5px,1.6vw,18.5px)}
.hero__sub strong{color:#fff;font-weight:600}
.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.hero__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:40px;
  border:1px solid var(--line-d);border-radius:16px;overflow:hidden;background:var(--line-d)}
.hero__stat{background:rgba(6,20,44,.62);padding:16px 14px;backdrop-filter:blur(4px)}
.hero__stat b{display:block;font-family:var(--mono);font-weight:600;font-size:clamp(17px,2.1vw,23px);color:#fff;letter-spacing:-.02em}
.hero__stat span{display:block;margin-top:3px;font-size:11.5px;color:var(--silver);letter-spacing:.02em}
@media(max-width:560px){.hero__stats{grid-template-columns:repeat(2,1fr)}}

/* signature target */
.hero__art{position:absolute;right:-8%;top:50%;transform:translateY(-50%);width:min(760px,64vw);
  opacity:.34;pointer-events:none;z-index:0}
.hero__art svg{width:100%;height:auto;overflow:visible}
.ring{fill:none;stroke-linecap:round}
.ring--draw{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:draw 1.9s cubic-bezier(.2,.75,.25,1) forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.spin{transform-origin:400px 300px;animation:spin 46s linear infinite}
.spin--rev{animation-direction:reverse;animation-duration:64s}
@keyframes spin{to{transform:rotate(360deg)}}
.dart{opacity:0;animation:dart .9s cubic-bezier(.5,0,.2,1) 1.25s forwards}
@keyframes dart{0%{opacity:0;transform:translate(180px,-130px)}60%{opacity:1}100%{opacity:1;transform:none}}
@media(max-width:1000px){.hero__art{right:-30%;opacity:.2;width:120vw}}

/* form card */
.card-form{position:relative;z-index:2;background:rgba(255,255,255,.97);color:var(--text);
  border-radius:var(--r-l);padding:clamp(22px,2.4vw,30px);box-shadow:var(--shadow-l);
  border:1px solid rgba(255,255,255,.6)}
.card-form h3{font-size:22px;letter-spacing:-.03em}
.card-form__note{font-family:var(--mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase;
  color:var(--blue);margin-top:7px}
.field{margin-top:14px}
.field label{display:block;font-size:12.5px;font-weight:600;color:#3C4E68;margin-bottom:6px;letter-spacing:.005em}
.field input,.field select{width:100%;padding:12px 14px;border-radius:11px;border:1px solid var(--line);
  background:#FBFCFE;font-size:15px;transition:border-color .22s,box-shadow .22s,background .22s}
.field input:focus,.field select:focus{outline:none;border-color:var(--blue);background:#fff;
  box-shadow:0 0 0 3px rgba(9,113,211,.14)}
.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235A6B82' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:420px){.grid2{grid-template-columns:1fr}}
.card-form .btn{margin-top:18px}
.card-form__legal{margin-top:12px;font-size:11.5px;color:var(--muted);line-height:1.5}
.form-ok{display:none;padding:14px;margin-top:14px;border-radius:12px;background:#EAF7EE;
  border:1px solid #BFE5CC;color:#1B5E33;font-size:14px}
.form-ok.is-on{display:block}

/* ============ LENDER MARQUEE ============ */
.lenders{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;overflow:hidden}
.lenders__track{display:flex;width:max-content;gap:0;animation:slide 34s linear infinite}
.lenders__item{display:flex;align-items:center;gap:26px;padding-right:26px;white-space:nowrap;
  font-family:var(--mono);font-size:13.5px;letter-spacing:.05em;color:#41546E;text-transform:uppercase}
.lenders__item i{font-style:normal;display:inline-flex;align-items:center;gap:9px}
.lenders__item i::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--cyan)}
.lenders__item b{color:var(--blue);font-weight:600}
.lenders:hover .lenders__track{animation-play-state:paused}

/* ============ ROUTES ============ */
.head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:44px}
.routes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:940px){.routes{grid-template-columns:1fr}}
.route{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r-l);
  padding:26px 24px 24px;overflow:hidden;display:flex;flex-direction:column;
  transition:transform .4s cubic-bezier(.2,.8,.3,1),box-shadow .4s,border-color .4s}
.route::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;opacity:0;
  background:linear-gradient(140deg,var(--cyan),var(--blue),transparent 65%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;transition:opacity .4s}
.route::after{content:"";position:absolute;right:-70px;top:-70px;width:190px;height:190px;border-radius:50%;
  background:radial-gradient(circle,rgba(0,174,255,.16),transparent 68%);opacity:0;transition:opacity .5s}
.route:hover{transform:translateY(-6px);box-shadow:var(--shadow-m);border-color:transparent}
.route:hover::before,.route:hover::after{opacity:1}
.route__num{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--silver)}
.route h3{margin-top:12px;font-size:24px;letter-spacing:-.032em}
.route p{margin-top:9px;color:var(--muted);font-size:15px}
.chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}
.chip{display:inline-flex;align-items:center;padding:7px 13px;border-radius:999px;background:var(--paper);
  border:1px solid var(--line);font-size:13px;font-weight:500;color:#2A3B54;
  transition:background .22s,color .22s,border-color .22s,transform .22s}
.chip:hover{background:var(--blue);border-color:var(--blue);color:#fff;transform:translateY(-1px)}
.route__more{margin-top:auto;padding-top:20px;font-weight:600;font-size:14.5px;color:var(--blue);
  display:inline-flex;align-items:center;gap:7px}
.route__more:hover{gap:11px}
.route__more{transition:gap .28s}

/* ============ PROCESS ============ */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;margin-top:8px}
@media(max-width:900px){.steps{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.steps{grid-template-columns:1fr}}
.step{position:relative;padding:34px 26px 32px 0}
.step:not(:last-child)::after{content:"";position:absolute;right:24px;top:52px;bottom:20px;width:1px;
  background:linear-gradient(var(--line),transparent)}
@media(max-width:900px){.step:not(:last-child)::after{display:none}}
.step__n{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.14em;color:var(--blue);
  display:inline-flex;align-items:center;gap:10px}
.step__n::after{content:"";width:34px;height:1px;background:linear-gradient(90deg,var(--cyan),transparent)}
.step h3{margin-top:16px;font-size:20px;letter-spacing:-.03em}
.step p{margin-top:9px;color:var(--muted);font-size:15px}
.step__bar{margin-top:20px;height:2px;border-radius:2px;background:var(--line);overflow:hidden}
.step__bar i{display:block;height:100%;width:0;border-radius:2px;
  background:linear-gradient(90deg,var(--blue),var(--cyan));transition:width 1.1s cubic-bezier(.2,.8,.3,1)}
.reveal.is-in .step__bar i{width:100%}

/* ============ TRUST STATS ============ */
.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:46px}
@media(max-width:820px){.trust{grid-template-columns:1fr 1fr}}
.tstat{border:1px solid var(--line-d);border-radius:18px;padding:24px 20px;background:rgba(255,255,255,.035);
  position:relative;overflow:hidden;transition:border-color .35s,background .35s,transform .35s}
.tstat:hover{border-color:rgba(0,174,255,.5);background:rgba(0,174,255,.06);transform:translateY(-4px)}
.tstat b{display:block;font-family:var(--mono);font-weight:600;font-size:clamp(26px,3.8vw,40px);color:#fff;letter-spacing:-.03em}
.tstat span{display:block;margin-top:6px;font-size:13.5px;color:#9DB0C9}

/* ============ WHO WE FUND ============ */
.fund{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:44px}
@media(max-width:980px){.fund{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.fund{grid-template-columns:1fr 1fr}}
.fcard{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px 18px;position:relative;
  overflow:hidden;transition:transform .35s cubic-bezier(.2,.8,.3,1),box-shadow .35s,border-color .35s}
.fcard:hover{transform:translateY(-5px);box-shadow:var(--shadow-m);border-color:rgba(0,174,255,.42)}
.fcard__ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;
  background:linear-gradient(140deg,rgba(0,174,255,.14),rgba(9,113,211,.1));color:var(--blue);margin-bottom:14px}
.fcard h3{font-size:17px;letter-spacing:-.028em}
.fcard p{margin-top:5px;font-size:13.5px;color:var(--muted)}

/* ============ TOOLS / CALCULATOR ============ */
.calcwrap{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;margin-top:44px}
@media(max-width:940px){.calcwrap{grid-template-columns:1fr}}
.calc{background:#fff;border:1px solid var(--line);border-radius:var(--r-l);padding:clamp(22px,2.6vw,32px);
  box-shadow:var(--shadow-s)}
.calc h3{font-size:22px;letter-spacing:-.03em}
.calc__sub{margin-top:7px;color:var(--muted);font-size:14.5px}
.calc__note{margin-top:4px;font-size:12.5px;color:var(--silver)}
.slider{margin-top:22px}
.slider__top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.slider__lab{font-size:13.5px;font-weight:600;color:#3C4E68}
.slider__val{font-family:var(--mono);font-size:16px;font-weight:600;color:var(--blue)}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:5px;border-radius:99px;margin-top:12px;
  background:linear-gradient(90deg,var(--blue) var(--p,40%),#E2EAF3 var(--p,40%));cursor:pointer}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;
  background:#fff;border:3px solid var(--blue);box-shadow:0 3px 10px rgba(9,113,211,.4);cursor:grab;
  transition:transform .18s}
input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.14)}
input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;
  border:3px solid var(--blue);box-shadow:0 3px 10px rgba(9,113,211,.4);cursor:grab}
.emiout{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px}
@media(max-width:520px){.emiout{grid-template-columns:1fr}}
.emiout__c{border-radius:16px;padding:18px 16px;background:var(--paper);border:1px solid var(--line);text-align:left}
.emiout__c--hi{background:linear-gradient(150deg,var(--ink),var(--navy));border-color:transparent;color:#fff}
.emiout__c b{display:block;font-family:var(--mono);font-size:clamp(19px,2.4vw,25px);font-weight:600;letter-spacing:-.02em}
.emiout__c span{display:block;margin-top:5px;font-size:12.5px;color:var(--muted)}
.emiout__c--hi span{color:#A9BAD1}
.toollist{display:flex;flex-direction:column;gap:14px}
.tool{display:block;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;
  position:relative;overflow:hidden;transition:transform .35s cubic-bezier(.2,.8,.3,1),box-shadow .35s,border-color .35s}
.tool:hover{transform:translateX(5px);box-shadow:var(--shadow-m);border-color:rgba(0,174,255,.42)}
.tool h4{font-family:var(--disp);font-size:17.5px;letter-spacing:-.03em;margin:0;display:flex;align-items:center;gap:8px}
.tool h4 .ar{color:var(--blue);transition:transform .3s}
.tool:hover h4 .ar{transform:translateX(4px)}
.tool p{margin-top:6px;font-size:14px;color:var(--muted)}

/* ============ TESTIMONIALS ============ */
.ratebox{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:20px}
.ratebox__score{font-family:var(--mono);font-size:34px;font-weight:600;color:#fff;letter-spacing:-.03em}
.stars{color:#FFC93C;letter-spacing:2px;font-size:15px}
.ratebox__meta{font-size:13.5px;color:#9DB0C9}
.ratebox__meta a{color:var(--cyan);border-bottom:1px solid rgba(0,174,255,.35)}
.revs{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}
@media(max-width:1000px){.revs{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.revs{grid-template-columns:1fr}}
.rev{border:1px solid var(--line-d);border-radius:18px;padding:22px 20px;background:rgba(255,255,255,.04);
  display:flex;flex-direction:column;transition:transform .35s,border-color .35s,background .35s}
.rev:hover{transform:translateY(-5px);border-color:rgba(0,174,255,.45);background:rgba(0,174,255,.055)}
.rev p{margin-top:12px;font-size:14.5px;color:#D3DEEC;line-height:1.6}
.rev cite{margin-top:auto;padding-top:16px;font-style:normal;font-family:var(--mono);font-size:12px;
  letter-spacing:.03em;color:var(--silver)}

/* ============ FAQ ============ */
.faq{margin-top:40px;border-top:1px solid var(--line)}
.qa{border-bottom:1px solid var(--line)}
.qa__q{width:100%;background:none;border:0;text-align:left;cursor:pointer;padding:22px 44px 22px 0;
  position:relative;font-family:var(--disp);font-size:clamp(16.5px,1.9vw,19.5px);font-weight:600;
  letter-spacing:-.028em;color:var(--ink);transition:color .25s}
.qa__q:hover{color:var(--blue)}
.qa__q::after{content:"";position:absolute;right:8px;top:50%;width:13px;height:13px;margin-top:-6px;
  background:linear-gradient(var(--blue),var(--blue)) center/13px 1.8px no-repeat,
             linear-gradient(var(--blue),var(--blue)) center/1.8px 13px no-repeat;
  transition:transform .35s cubic-bezier(.2,.8,.3,1)}
.qa.is-open .qa__q::after{transform:rotate(135deg)}
.qa__a{max-height:0;overflow:hidden;transition:max-height .45s cubic-bezier(.2,.8,.3,1)}
.qa__a p{padding:0 40px 24px 0;color:var(--muted);font-size:15.5px}

/* ============ FOOTER ============ */
.ft{background:var(--ink);color:#C3D2E6;padding:clamp(52px,6vw,84px) 0 30px;position:relative;overflow:hidden}
.ft::before{content:"";position:absolute;left:50%;top:-380px;width:820px;height:820px;transform:translateX(-50%);
  background:radial-gradient(circle,rgba(9,113,211,.18),transparent 62%);pointer-events:none}
.ft__top{position:relative;display:grid;grid-template-columns:1.2fr repeat(6,1fr);gap:28px}
@media(max-width:1280px){.ft__top{grid-template-columns:1.2fr repeat(3,1fr)}}
@media(max-width:1040px){.ft__top{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:680px){.ft__top{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.ft__top{grid-template-columns:1fr}}
.ft__brand img{height:46px;margin-bottom:16px}
.ft__brand p{font-size:14.5px;color:#9DB0C9;max-width:38ch}
.ft__addr{margin-top:18px;font-size:14px;line-height:1.75;color:#9DB0C9}
.ft__addr a{color:#DCE8F6}
.ft__addr a:hover{color:var(--cyan)}
.social{display:flex;gap:9px;margin-top:20px}
.social a{width:38px;height:38px;border-radius:11px;border:1px solid var(--line-d);display:grid;place-items:center;
  color:#C3D2E6;transition:background .25s,color .25s,border-color .25s,transform .25s}
.social a:hover{background:var(--blue);border-color:var(--blue);color:#fff;transform:translateY(-3px)}
.ft h4{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);
  font-weight:600;margin-bottom:14px}
.ft ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.ft ul a{font-size:14px;color:#B4C5DB;transition:color .22s,padding-left .22s}
.ft ul a:hover{color:#fff;padding-left:5px}
.ft__disc{position:relative;margin-top:44px;padding:20px 22px;border-radius:16px;border:1px solid var(--line-d);
  background:rgba(255,255,255,.03);font-size:12.5px;line-height:1.65;color:#8FA3BC}
.ft__disc b{color:#C3D2E6}
.ft__bot{position:relative;margin-top:24px;padding-top:20px;border-top:1px solid var(--line-d);
  display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:13px;color:#8FA3BC}
.ft__bot a:hover{color:var(--cyan)}

/* ============ FLOATS / MODAL ============ */
.wa{position:fixed;right:16px;bottom:88px;z-index:65;display:inline-flex;align-items:center;gap:9px;
  padding:12px 18px;border-radius:999px;background:#25D366;color:#fff;font-weight:600;font-size:14.5px;
  box-shadow:0 14px 34px -12px rgba(37,211,102,.75);transition:transform .28s}
.wa:hover{transform:translateY(-3px) scale(1.03)}
@media(min-width:861px){.wa{bottom:26px}}
.mbar{position:fixed;left:0;right:0;bottom:0;z-index:66;display:grid;grid-template-columns:1fr 1fr;gap:8px;
  padding:9px 12px calc(9px + env(safe-area-inset-bottom));background:rgba(255,255,255,.94);
  backdrop-filter:blur(12px);border-top:1px solid var(--line)}
.mbar .btn{padding:12px 14px;font-size:14px}
@media(min-width:861px){.mbar{display:none}}
.modal{position:fixed;inset:0;z-index:90;display:none;place-items:center;padding:18px;
  background:rgba(5,18,43,.62);backdrop-filter:blur(6px)}
.modal.is-open{display:grid;animation:fade .28s ease}
@keyframes fade{from{opacity:0}}
.modal__box{width:100%;max-width:470px;max-height:92vh;overflow-y:auto;background:#fff;border-radius:var(--r-l);
  padding:26px;position:relative;box-shadow:var(--shadow-l);animation:pop .38s cubic-bezier(.2,.8,.3,1)}
@keyframes pop{from{opacity:0;transform:translateY(18px) scale(.97)}}
.modal__x{position:absolute;right:14px;top:14px;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);
  background:#fff;cursor:pointer;font-size:19px;line-height:1;color:var(--muted);transition:.22s}
.modal__x:hover{background:var(--paper);color:var(--ink);transform:rotate(90deg)}
.modal h3{font-size:22px;letter-spacing:-.03em;padding-right:34px}
.modal__sub{margin-top:7px;font-size:14px;color:var(--muted)}

/* ============ REVEAL ============ */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .75s cubic-bezier(.2,.8,.3,1),transform .75s cubic-bezier(.2,.8,.3,1)}
.reveal.is-in{opacity:1;transform:none}
.reveal[data-d="1"]{transition-delay:.08s}.reveal[data-d="2"]{transition-delay:.16s}
.reveal[data-d="3"]{transition-delay:.24s}.reveal[data-d="4"]{transition-delay:.32s}
.rise{opacity:0;transform:translateY(24px);animation:rise .9s cubic-bezier(.2,.8,.3,1) forwards}
.rise[data-s="1"]{animation-delay:.1s}.rise[data-s="2"]{animation-delay:.2s}
.rise[data-s="3"]{animation-delay:.3s}.rise[data-s="4"]{animation-delay:.42s}
.rise[data-s="5"]{animation-delay:.54s}
@keyframes rise{to{opacity:1;transform:none}}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;
    transition-duration:.001ms!important;scroll-behavior:auto!important}
  .reveal,.rise{opacity:1!important;transform:none!important}
  .ring--draw{stroke-dashoffset:0!important}
  .dart{opacity:1!important}
}


/* ============ INNER PAGES ============ */
.pagehero{position:relative;background:
    radial-gradient(900px 500px at 82% 6%,rgba(0,174,255,.20),transparent 62%),
    linear-gradient(165deg,var(--ink),#08234C 60%,var(--ink));
  color:#EAF2FB;overflow:hidden;padding:clamp(28px,4vw,44px) 0 clamp(44px,6vw,72px)}
.pagehero__art{position:absolute;right:-14%;top:44%;transform:translateY(-50%);width:min(620px,52vw);
  opacity:.34;pointer-events:none;filter:drop-shadow(0 0 50px rgba(0,174,255,.3))}
.pagehero__art svg{width:100%;height:auto;overflow:visible}
@media(max-width:900px){.pagehero__art{right:-42%;opacity:.2;width:120vw}}
.pagehero__in{position:relative;z-index:2;max-width:900px}
.crumb{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:#8FA8C6;
  display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.crumb a{color:var(--cyan)}
.crumb a:hover{text-decoration:underline}
.crumb span{opacity:.5}
.byline{margin-top:20px;font-size:12.5px;color:#8FA8C6;padding-left:13px;border-left:2px solid var(--cyan)}
.pagehero h1{margin-top:18px;font-size:clamp(30px,4.9vw,54px);color:#fff;letter-spacing:-.035em}
.pagehero h1 em{font-style:normal;background:linear-gradient(100deg,var(--cyan),#7FD4FF 55%,var(--blue));
  -webkit-background-clip:text;background-clip:text;color:transparent}
.pagelede{margin-top:18px;color:#B7C9E0;font-size:clamp(15px,1.6vw,18px);max-width:70ch}
.notice{margin-top:24px;padding:14px 18px;border-radius:13px;border:1px solid rgba(0,174,255,.3);
  background:rgba(0,174,255,.08);font-size:14px;color:#CFE3F7;max-width:78ch}
.notice b{color:#fff}

/* link-card grid (schemes / products) */
.cardgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px;margin-top:8px}
.lcard{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);
  border-radius:18px;padding:24px 22px;overflow:hidden;
  transition:transform .38s cubic-bezier(.2,.8,.3,1),box-shadow .38s,border-color .38s}
.lcard::after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;
  background:linear-gradient(var(--cyan),var(--blue));transform:scaleY(0);transform-origin:top;
  transition:transform .38s cubic-bezier(.2,.8,.3,1)}
.lcard:hover{transform:translateY(-5px);box-shadow:var(--shadow-m);border-color:rgba(0,174,255,.4)}
.lcard:hover::after{transform:scaleY(1)}
.lcard h3{font-size:19px;letter-spacing:-.03em}
.lcard p{margin-top:9px;font-size:14.5px;color:var(--muted);flex:1}
.lcard__go{margin-top:18px;font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--blue);font-weight:600;display:inline-flex;align-items:center;gap:7px;transition:gap .28s}
.lcard:hover .lcard__go{gap:12px}

/* stat band */
.statband{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:34px;background:var(--line);
  border:1px solid var(--line);border-radius:18px;overflow:hidden}
@media(max-width:700px){.statband{grid-template-columns:1fr 1fr}}
.statband div{background:#fff;padding:22px 18px}
.statband b{display:block;font-family:var(--mono);font-weight:600;font-size:clamp(18px,2.3vw,26px);
  color:var(--ink);letter-spacing:-.025em}
.statband span{display:block;margin-top:5px;font-size:12.5px;color:var(--muted)}
.sec--ink .statband{background:var(--line-d);border-color:var(--line-d)}
.sec--ink .statband div{background:rgba(255,255,255,.04)}
.sec--ink .statband b{color:#fff}
.sec--ink .statband span{color:#9DB0C9}

/* prose */
.prose{max-width:74ch}
.prose p{margin-top:16px;color:var(--muted);font-size:16px}
.prose p strong,.prose p b{color:var(--text);font-weight:600}
.sec--ink .prose p{color:#B7C9E0}
.sec--ink .prose p strong{color:#fff}

/* data rows (LTV) */
.datarows{margin-top:26px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}
.datarows__h{padding:14px 20px;background:var(--paper);border-bottom:1px solid var(--line);
  font-family:var(--mono);font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--blue);font-weight:600}
.datarow{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 20px;
  border-bottom:1px solid var(--line);transition:background .25s}
.datarow:last-child{border-bottom:0}
.datarow:hover{background:var(--paper)}
.datarow span{font-size:15px}
.datarow b{font-family:var(--mono);font-size:15px;font-weight:600;color:var(--blue);white-space:nowrap}

/* rate cards */
.rates{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}
@media(max-width:860px){.rates{grid-template-columns:1fr}}
.rate{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;
  transition:transform .35s,box-shadow .35s,border-color .35s}
.rate:hover{transform:translateY(-4px);box-shadow:var(--shadow-m);border-color:rgba(0,174,255,.4)}
.rate h3{font-size:17.5px;letter-spacing:-.03em}
.rate__banks{margin-top:6px;font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;color:var(--silver)}
.rate__row{display:flex;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;
  border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
.rate__row b{font-family:var(--mono);color:var(--ink);font-weight:600}

/* insight blocks */
.insights{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}
@media(max-width:900px){.insights{grid-template-columns:1fr}}
.insight{padding:24px 22px;border-radius:18px;border:1px solid var(--line-d);background:rgba(255,255,255,.04);
  transition:border-color .35s,background .35s,transform .35s}
.insight:hover{border-color:rgba(0,174,255,.45);background:rgba(0,174,255,.06);transform:translateY(-4px)}
.insight__n{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.14em;color:var(--cyan)}
.insight h3{margin-top:12px;font-size:18px;letter-spacing:-.03em;color:#fff}
.insight p{margin-top:9px;font-size:14.5px;color:#A9BAD1}

/* document columns */
.docs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}
@media(max-width:860px){.docs{grid-template-columns:1fr}}
.doccol{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;
  transition:transform .35s,box-shadow .35s,border-color .35s}
.doccol:hover{transform:translateY(-4px);box-shadow:var(--shadow-m);border-color:rgba(0,174,255,.4)}
.doccol h3{font-size:16.5px;letter-spacing:-.03em}
.doccol ul{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:9px}
.doccol li{position:relative;padding-left:22px;font-size:14.5px;color:var(--muted)}
.doccol li::before{content:"";position:absolute;left:0;top:8px;width:9px;height:9px;border-radius:3px;
  background:linear-gradient(140deg,var(--cyan),var(--blue))}

/* video block */
.videoblk{margin-top:26px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}
.videoblk__h{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;
  padding:14px 18px;border-bottom:1px solid var(--line);background:var(--paper);font-size:13.5px;font-weight:600}
.videoblk__h a{color:var(--blue);font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase}
.videoblk__h a:hover{text-decoration:underline}
.videoblk__f{position:relative;padding-top:56.25%;background:#000}
.videoblk__f iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* CTA band */
.ctaband{position:relative;overflow:hidden;background:
    radial-gradient(700px 400px at 80% 10%,rgba(0,174,255,.22),transparent 60%),
    linear-gradient(150deg,var(--ink),var(--navy));
  color:#fff;padding:clamp(48px,6vw,80px) 0}
.ctaband__in{position:relative;z-index:2;max-width:760px}
.ctaband h2{font-size:clamp(27px,4.2vw,46px);color:#fff}
.ctaband h2 em{font-style:normal;background:linear-gradient(100deg,var(--cyan),#7FD4FF);
  -webkit-background-clip:text;background-clip:text;color:transparent}
.ctaband p{margin-top:16px;color:#B7C9E0;font-size:17px}
.ctaband__btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}

/* pending-content notice */
.pending{margin-top:30px;padding:26px;border-radius:18px;border:1px dashed rgba(9,113,211,.4);
  background:var(--paper)}
.pending h3{font-size:18px;letter-spacing:-.03em}
.pending p{margin-top:10px;font-size:14.5px;color:var(--muted)}
.pending a{color:var(--blue);font-weight:600;border-bottom:1px solid rgba(9,113,211,.35)}

/* FAQ answer internals */
.qa__a ul{margin:12px 0 0;padding-left:20px;color:var(--muted);font-size:15px}
.qa__a ol{margin:12px 0 0;padding-left:20px;color:var(--muted);font-size:15px}
.qa__a li{margin-top:7px}
.qa__a p+p{margin-top:12px}
.qa__a strong{color:var(--text)}
.qa__a a{color:var(--blue);font-weight:600;border-bottom:1px solid rgba(9,113,211,.35)}
.qtable{width:100%;border-collapse:collapse;margin:14px 0 0;font-size:14px}
.qtable th,.qtable td{text-align:left;padding:10px 12px;border:1px solid var(--line)}
.qtable th{background:var(--paper);font-family:var(--mono);font-size:11px;letter-spacing:.09em;
  text-transform:uppercase;color:var(--blue);font-weight:600}
.qtable td{color:var(--muted)}
.qtable td:not(:first-child){font-family:var(--mono);color:var(--ink)}

/* ============ BLOG INDEX ============ */
.blogbar{position:sticky;top:64px;z-index:40;background:rgba(255,255,255,.93);
  backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding:14px 0}
.blogbar__in{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.filters{display:flex;gap:8px;flex-wrap:wrap}
.fbtn{padding:8px 15px;border-radius:999px;border:1px solid var(--line);background:#fff;cursor:pointer;
  font-size:13.5px;font-weight:600;color:#3C4E68;transition:.24s;white-space:nowrap}
.fbtn:hover{border-color:var(--blue);color:var(--blue)}
.fbtn.is-on{background:linear-gradient(135deg,var(--blue),var(--cyan));border-color:transparent;color:#fff}
.bsearch{flex:1;min-width:200px;position:relative}
.bsearch input{width:100%;padding:10px 14px 10px 38px;border-radius:999px;border:1px solid var(--line);
  background:#FBFCFE;font-size:14.5px}
.bsearch input:focus{outline:none;border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px rgba(9,113,211,.13)}
.bsearch svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--silver)}
.bcount{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);
  white-space:nowrap}
.bloggrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-top:30px}
.bpost{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:18px;
  padding:20px;transition:transform .32s cubic-bezier(.2,.8,.3,1),box-shadow .32s,border-color .32s}
.bpost:hover{transform:translateY(-4px);box-shadow:var(--shadow-m);border-color:rgba(0,174,255,.4)}
.bpost__cat{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;
  font-weight:600;padding:4px 9px;border-radius:999px;align-self:flex-start}
.bpost__cat[data-c="BUSINESS LOANS"]{background:rgba(9,113,211,.11);color:var(--blue)}
.bpost__cat[data-c="HEALTHCARE & MEDICAL"]{background:rgba(0,174,255,.13);color:#0284B8}
.bpost__cat[data-c="COMMERCIAL PROPERTY"]{background:rgba(12,42,94,.1);color:var(--navy)}
.bpost__cat[data-c="GOVT SCHEMES"]{background:rgba(255,168,0,.14);color:#96620A}
.bpost h3{margin-top:12px;font-size:16.5px;line-height:1.3;letter-spacing:-.025em;flex:1}
.bpost__go{margin-top:16px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--blue);font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:gap .26s}
.bpost:hover .bpost__go{gap:11px}
.bempty{padding:50px 20px;text-align:center;color:var(--muted);font-size:15px}
@media(max-width:900px){.blogbar{top:60px}}



/* ============ PRINT / SAVE AS PDF FIX ============ */
@media print{
  @page{size:A4;margin:12mm}
  html,body{width:auto!important;height:auto!important;margin:0!important;overflow:visible!important;background:#fff!important;color:#14243D!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  body{font-size:11pt!important;line-height:1.45!important}
  .alertbar,.topbar,.hdr,.mnav,.burger,.dd,.wa,.mbar,.modal,.hero__art,.hero__grid-bg,.pagehero__art,.lenders,.hero__cta,.ctaband__btns,.card-form{display:none!important}
  main,#main{display:block!important;width:100%!important;max-width:none!important;overflow:visible!important}
  .wrap{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
  .sec,.hero,.pagehero,.ctaband,.ft{position:static!important;overflow:visible!important;padding:16pt 0!important;background:#fff!important;color:#14243D!important}
  .sec--ink,.sec--paper,.hero,.pagehero,.ctaband,.ft{background:#fff!important;color:#14243D!important}
  .hero__in,.pagehero__in,.head-row,.ft__top,.routes,.steps,.trust,.fund,.calcwrap,.revs,.lgrid,.rates,.insights,.docs,.statband,.bloggrid,.emiout{display:block!important}
  .reveal,.rise{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}
  .route,.step,.tstat,.fcard,.calc,.tool,.rev,.lcard,.rate,.insight,.doccol,.datarows,.faq,.ctaband__in,.emiout__c,.bpost{break-inside:avoid!important;page-break-inside:avoid!important;box-shadow:none!important;border-color:#D7E2EF!important;background:#fff!important;color:#14243D!important;margin:0 0 12pt!important}
  .route:hover,.step:hover,.tstat:hover,.fcard:hover,.calc:hover,.tool:hover,.rev:hover,.lcard:hover,.rate:hover,.insight:hover,.doccol:hover,.bpost:hover{transform:none!important;box-shadow:none!important}
  .h2,.hero h1,.pagehero h1,h1,h2,h3,h4{color:#05122B!important;letter-spacing:0!important;break-after:avoid!important;page-break-after:avoid!important}
  .hero h1,.pagehero h1{font-size:28pt!important;margin:0 0 8pt!important}
  .h2{font-size:22pt!important}
  .lede,.hero__sub,.pagelede,p,li,span,b{color:#2A3B54!important}
  .eyebrow{color:#065AAC!important;margin-bottom:8pt!important}
  .eyebrow::before,.route::before,.route::after,.ft::before,.ctaband::before,.ctaband::after{display:none!important}
  .btn,.chip,.route__more,a{color:#065AAC!important;background:#fff!important;box-shadow:none!important;text-decoration:none!important;border-color:#B8CBE2!important;overflow-wrap:anywhere!important;word-break:break-word!important}
  a[href]::after{content:""!important}
  .qa__a{max-height:none!important;display:block!important;overflow:visible!important}
  .qa__q{background:none!important;border:0!important;padding:0!important;text-align:left!important;font-weight:700!important;color:#05122B!important}
  .step:not(:last-child)::after{display:none!important}
  .step__bar{display:none!important}
  .ft{border-top:1px solid #D7E2EF!important;margin-top:16pt!important}
  .ft__brand,.ft__col,.ft__bottom{margin-bottom:10pt!important}
  .social{display:none!important}
}

/* Crawlable static export polish: mobile already has the fixed bottom action bar. */
@media(max-width:860px){.wa{display:none!important}}

/* SEO-safe animation layer.
   Text and links stay visible in HTML/CSS even without JavaScript, so crawlers
   and assistive tech are never waiting for scroll-triggered content to appear. */
.reveal,
.rise{
  opacity:1!important;
  transform:none!important;
}
.step__bar i{width:100%}
.btn,
.chip,
.route,
.step,
.fcard,
.tool,
.rate,
.insight,
.doccol,
.bpost,
.card-form,
.tstat{
  transition:
    transform .28s cubic-bezier(.2,.8,.3,1),
    box-shadow .28s cubic-bezier(.2,.8,.3,1),
    border-color .28s ease,
    background-color .28s ease;
}
.btn:hover,
.chip:hover,
.route:hover,
.step:hover,
.fcard:hover,
.tool:hover,
.rate:hover,
.insight:hover,
.doccol:hover,
.bpost:hover,
.card-form:hover,
.tstat:hover{
  transform:translateY(-3px);
}
.btn:focus-visible,
.chip:focus-visible,
.nav a:focus-visible,
.mnav a:focus-visible,
.qa__q:focus-visible{
  outline:3px solid rgba(0,174,255,.45);
  outline-offset:4px;
}
@media(prefers-reduced-motion:no-preference){
  .rise{
    animation:cc-hero-lift .62s cubic-bezier(.2,.8,.3,1) both!important;
  }
  .rise[data-s="1"]{animation-delay:.05s!important}
  .rise[data-s="2"]{animation-delay:.1s!important}
  .rise[data-s="3"]{animation-delay:.15s!important}
  .rise[data-s="4"]{animation-delay:.2s!important}
  @supports (animation-timeline:view()){
    .reveal{
      animation:cc-view-lift both;
      animation-timeline:view();
      animation-range:entry 0% cover 22%;
    }
  }
}
@keyframes cc-hero-lift{
  from{transform:translateY(14px) scale(.992)!important}
  to{transform:none!important}
}
@keyframes cc-view-lift{
  from{transform:translateY(14px)!important}
  to{transform:none!important}
}
@media(prefers-reduced-motion:reduce){
  *,
  *::before,
  *::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    scroll-behavior:auto!important;
    transition-duration:.001ms!important;
  }
}

/* Premium CreditCares motion package. Built for perceived quality without
   changing the crawlable content, headings, links, canonical URLs, or schema. */
.hero,
.pagehero,
.sec--ink{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
.hero::before,
.pagehero::before,
.sec--ink::before{
  content:"";
  position:absolute;
  inset:-10% -18%;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(112deg,transparent 0 36%,rgba(0,174,255,.22) 45%,rgba(255,255,255,.08) 50%,transparent 60%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 84px);
  opacity:.48;
  transform:translate3d(-16%,0,0) skewX(-10deg);
  animation:cc-energy-sweep 8.5s cubic-bezier(.2,.8,.3,1) infinite;
}
.hero::after,
.pagehero::after{
  content:"";
  position:absolute;
  inset:auto -10% 0 -10%;
  height:34%;
  z-index:0;
  pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(0,174,255,.12));
  transform:translateY(18%);
  animation:cc-floor-glow 5.6s ease-in-out infinite alternate;
}
.hero > .wrap,
.pagehero > .wrap,
.sec--ink > .wrap{
  position:relative;
  z-index:1;
}
@supports ((background-clip:text) or (-webkit-background-clip:text)){
  .hero h1 em,
  .pagehero h1 em,
  .ctaband h2 em{
    background:linear-gradient(90deg,#00aeff,#f7fbff,#7dd8ff,#0b6fd1,#00aeff);
    background-size:240% 100%;
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
    animation:cc-type-shine 5.8s ease-in-out infinite;
  }
}
.hero__badge,
.pagehero .notice,
.statband,
.card-form,
.rate,
.tool,
.route,
.bpost{
  will-change:transform;
}
.hero__badge,
.notice{
  box-shadow:0 0 0 1px rgba(0,174,255,.12),0 18px 60px rgba(0,174,255,.08);
}
.hero__badge::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(110deg,transparent 0 34%,rgba(255,255,255,.18) 46%,transparent 58%);
  transform:translateX(-115%);
  animation:cc-sheen 4.8s ease-in-out infinite;
}
.btn{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.btn::after{
  content:"";
  position:absolute;
  inset:-40% -70%;
  z-index:-1;
  pointer-events:none;
  background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.38) 48%,transparent 62%);
  transform:translateX(-60%) rotate(8deg);
  opacity:0;
}
.btn--primary::after{
  animation:cc-button-shine 3.6s ease-in-out infinite;
}
.btn:hover{
  box-shadow:0 18px 42px rgba(0,174,255,.22);
}
.route,
.fcard,
.tool,
.rate,
.insight,
.doccol,
.bpost,
.card-form,
.tstat{
  position:relative;
  overflow:hidden;
}
.route::before,
.fcard::before,
.tool::before,
.rate::before,
.insight::before,
.doccol::before,
.bpost::before,
.card-form::before,
.tstat::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  border-radius:inherit;
  background:
    linear-gradient(135deg,rgba(255,255,255,.18),transparent 28%),
    linear-gradient(120deg,transparent 0 42%,rgba(0,174,255,.14) 48%,transparent 56%);
  background-size:100% 100%,260% 100%;
  background-position:0 0,-140% 0;
  opacity:.55;
  transition:background-position .7s cubic-bezier(.2,.8,.3,1),opacity .35s ease;
}
.route > *,
.fcard > *,
.tool > *,
.rate > *,
.insight > *,
.doccol > *,
.bpost > *,
.card-form > *,
.tstat > *{
  position:relative;
  z-index:1;
}
.route:hover::before,
.fcard:hover::before,
.tool:hover::before,
.rate:hover::before,
.insight:hover::before,
.doccol:hover::before,
.bpost:hover::before,
.card-form:hover::before,
.tstat:hover::before{
  background-position:0 0,120% 0;
  opacity:.9;
}
.chip{
  position:relative;
  overflow:hidden;
}
.chip::after{
  content:"";
  position:absolute;
  left:12px;
  right:12px;
  bottom:7px;
  height:1px;
  background:linear-gradient(90deg,transparent,#00aeff,transparent);
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .3s cubic-bezier(.2,.8,.3,1);
}
.chip:hover::after{transform:scaleX(1)}
.hero__stat b,
.tstat b,
.rate__row b,
.datarow b{
  text-shadow:0 0 22px rgba(0,174,255,.18);
}
.card-form{
  backdrop-filter:blur(10px);
}
.mbar{
  box-shadow:0 -18px 52px rgba(5,18,43,.16);
}
.qa__q{
  transition:color .25s ease,transform .25s cubic-bezier(.2,.8,.3,1);
}
.qa__q:hover{
  color:var(--blue);
  transform:translateX(4px);
}
@media(max-width:860px){
  .hero::before,
  .pagehero::before,
  .sec--ink::before{
    opacity:.32;
    animation-duration:12s;
  }
  .hero::after,
  .pagehero::after{
    height:22%;
  }
  .route:hover,
  .step:hover,
  .fcard:hover,
  .tool:hover,
  .rate:hover,
  .insight:hover,
  .doccol:hover,
  .bpost:hover,
  .card-form:hover,
  .tstat:hover{
    transform:none;
  }
}
@keyframes cc-energy-sweep{
  0%{transform:translate3d(-18%,0,0) skewX(-10deg)}
  52%{transform:translate3d(14%,0,0) skewX(-10deg)}
  100%{transform:translate3d(14%,0,0) skewX(-10deg)}
}
@keyframes cc-floor-glow{
  from{opacity:.42;transform:translateY(20%) scaleX(.96)}
  to{opacity:.78;transform:translateY(8%) scaleX(1)}
}
@keyframes cc-type-shine{
  0%,100%{background-position:0% 50%}
  50%{background-position:100% 50%}
}
@keyframes cc-sheen{
  0%,18%{transform:translateX(-115%)}
  42%,100%{transform:translateX(115%)}
}
@keyframes cc-button-shine{
  0%,24%{opacity:0;transform:translateX(-70%) rotate(8deg)}
  38%{opacity:.88}
  58%,100%{opacity:0;transform:translateX(70%) rotate(8deg)}
}
