/* LoanBazaar — Loanbazaar page styles */
@keyframes bnShow{from{max-width:0;opacity:0}to{max-width:30cqw;opacity:1}}
@keyframes bnHide{to{max-width:0;opacity:0;margin-left:-.7cqw}}
@keyframes bnDot{0%,60%,100%{transform:translateY(0);opacity:.5}30%{transform:translateY(-.35cqw);opacity:1}}
@keyframes bnLive{to{box-shadow:0 0 0 .7cqw rgba(34,197,94,0)}}
@keyframes bnShine{0%,100%{background-position:0 0}50%{background-position:100% 0}}
@keyframes flChip{40%{transform:translate(-50%,-50%) scale(1.12)}}
@keyframes flPing{0%{transform:scale(1);opacity:.9}100%{transform:scale(2);opacity:0}}
@keyframes flPop{50%{transform:scale(1.15) rotate(-12deg)}}
@keyframes flDash{to{stroke-dashoffset:-12}}
@keyframes flBreath{50%{transform:scale(1.15);opacity:.7}}
@keyframes pbShake{20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-3px)}80%{transform:translateX(2px)}}
@keyframes pbStamp{0%,30%{opacity:0;transform:rotate(-14deg) scale(1.8)}36%,84%{opacity:1;transform:rotate(-14deg) scale(1)}100%{opacity:0;transform:rotate(-14deg) scale(1)}}
@keyframes hvPulse{0%{box-shadow:0 0 0 0 rgba(252,204,10,.55),0 0 24px rgba(252,204,10,.5)}100%{box-shadow:0 0 0 14px rgba(252,204,10,0),0 0 24px rgba(252,204,10,.5)}}
@keyframes bump{40%{transform:scale(1.08)}}
@keyframes spinA{to{--a:360deg}}
.hero{padding:70px 0 150px;overflow:hidden;background:radial-gradient(110% 80% at 85% 105%,#FFE29A 0%,#FFF1CB 30%,var(--cream) 62%)}
.hero-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.orb{position:absolute;border-radius:50%;filter:blur(70px);will-change:transform;transition:transform 1.4s var(--ease)}
.sun .rays.r2{inset:8%;background:repeating-conic-gradient(from 7deg,rgba(232,132,47,.22) 0deg 2deg,transparent 2deg 11deg);animation:spin 120s linear infinite reverse,fadeTo 2s ease 2s both}
.announce{display:inline-flex;align-items:center;gap:12px;padding:8px 18px 8px 8px;border-radius:999px;background:rgba(255,255,255,.75);border:1px solid rgba(232,132,47,.25);box-shadow:0 12px 30px -20px rgba(120,70,20,.6);font-size:.9rem;font-weight:500;margin-bottom:30px;backdrop-filter:blur(8px)}
.hero h1{margin-bottom:28px}
.hero h1 .ln{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}
.hero h1 .acc{font-size:1.1em;line-height:.95}
.chips{display:grid;grid-template-columns:repeat(2,max-content);gap:12px 14px;margin-bottom:42px}
.chip{display:inline-flex;align-items:center;gap:10px;padding:10px 16px 10px 10px;border-radius:999px;background:rgba(255,255,255,.7);border:1px solid var(--line);font-weight:500;font-size:.93rem;backdrop-filter:blur(6px);transition:border-color .3s,transform .4s var(--ease)}
.chip:hover{border-color:var(--orange);transform:translateY(-2px)}
.hfade{opacity:0;transform:translateY(26px);filter:blur(6px);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease),filter 1.1s var(--ease)}
body.ready .hfade{opacity:1;transform:none;filter:none}
.est-wrap{position:relative;perspective:1400px}
.est{position:relative;padding:38px 36px 34px;border-radius:30px;color:var(--txt-d);background:linear-gradient(160deg,rgba(58,42,24,.96),rgba(30,24,18,.97));box-shadow:0 60px 100px -40px rgba(43,26,8,.75),0 0 0 1px rgba(252,204,10,.12),inset 0 1px 0 rgba(255,255,255,.08);transform-style:preserve-3d;transition:transform .6s var(--ease)}
.est.tilting{transition:transform .1s linear}
.est::before{content:"";position:absolute;inset:-1.5px;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--a,0deg),transparent 0 62%,var(--sun) 74%,var(--orange) 80%,transparent 90%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:spinA 5s linear infinite;pointer-events:none}
.est .core{position:absolute;top:-17px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:9px;padding:8px 16px;border-radius:999px;background:linear-gradient(135deg,var(--sun),var(--orange));color:#2B1A08;font:700 .78rem/1 var(--display);letter-spacing:.01em;white-space:nowrap;box-shadow:0 12px 26px -10px rgba(232,132,47,.9)}
.est .dots{position:absolute;top:22px;right:24px;display:flex;gap:5px}
.est label{display:block;font-size:.88rem;font-weight:500;color:var(--txt-d);margin-bottom:16px}
.ends{display:flex;justify-content:space-between;font-size:.78rem;font-weight:600;color:var(--muted-d);margin-top:12px;font-family:var(--mono)}
.tier{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:26px 0 14px;padding:16px 18px;border-radius:16px;background:rgba(255,240,215,.05);border:1px solid var(--line-d);font-size:.88rem;color:var(--muted-d)}
.limit .v.dim{background:none;color:var(--muted-d);-webkit-text-fill-color:var(--muted-d)}
.limit .v.bump{animation:bump .5s var(--ease)}
.float{position:absolute;display:flex;align-items:center;gap:12px;padding:12px 18px 12px 12px;border-radius:18px;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);border:1px solid var(--line);box-shadow:var(--shadow);z-index:3;animation:floaty 6s ease-in-out infinite}
.float .fi{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,var(--sun),var(--orange));color:#2B1A08;font-size:1.05rem}
.float.f1{left:-70px;top:-46px}
.float.f2{right:-40px;bottom:-34px;animation-delay:-3s}
.banners{padding:60px 0 30px}
.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1.2s var(--ease),visibility 1.2s}
.slide[data-go]{cursor:pointer}
.car-dots{display:flex;gap:8px}
.carousel.paused .car-dots button.on::after{animation-play-state:paused}
.steps svg.track .fg{stroke:url(#gTrack);stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 0 6px rgba(252,204,10,.8))}
.media .learn{position:absolute;left:22px;bottom:22px;display:inline-flex;align-items:center;gap:10px;padding:13px 20px;border-radius:999px;background:rgba(30,24,18,.88);backdrop-filter:blur(10px);color:#fff;font-weight:600;font-size:.9rem;box-shadow:0 14px 30px -12px rgba(0,0,0,.5);transition:transform .5s var(--ease),background .3s}
.media:hover .learn{transform:translateY(-4px);background:linear-gradient(135deg,var(--sun),var(--orange));color:#2B1A08}
.flist{display:grid;gap:14px;margin-top:34px;counter-reset:fl}
.prob .fitem .k{background:#FFE9DE;color:#C2410C}
.prob .fitem::before{background:linear-gradient(#F97316,#C2410C)}
.solution{overflow:hidden}
.solution .illus{background:var(--cream)}
.ring.r1{inset:0}
.ring.r2{inset:17%}
.ring.r3{inset:34%;align-items:center;background:radial-gradient(circle,rgba(252,204,10,.18),transparent 70%)}
.ring.r3 > span{margin:0}
.ring.r2 .orbiter{animation-duration:5s;animation-direction:reverse}
.ocean{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:24px;align-items:stretch}
.ocean .card{display:flex;flex-direction:column}
.redlist{list-style:none;display:grid;gap:10px;margin-top:20px}
.redlist li:hover{transform:translateX(6px)}
.bluecard{background:radial-gradient(100% 80% at 100% 0%,#4A3318,var(--char) 65%) !important;border-color:transparent !important;color:var(--txt-d)}
.bluecard li:hover{transform:translateX(6px);border-color:rgba(252,204,10,.4)}
.waves{position:absolute;left:0;right:0;bottom:0;height:120px;opacity:.5;pointer-events:none}
.waves path:nth-child(2){animation-duration:9s;animation-direction:reverse}
.fac{display:grid;grid-template-columns:1fr 1fr;gap:28px;perspective:1600px}
.fcard .rings2{position:absolute;right:-90px;bottom:-90px;width:320px;height:320px;pointer-events:none}
.fcard.scale .rings2 i{border-color:rgba(252,204,10,.1)}
.fcard.scale .rings2 i:nth-child(2){border-color:rgba(252,204,10,.35)}
.quiz-sec{background:linear-gradient(180deg,var(--cream),var(--sand))}
.quiz{position:relative;max-width:820px;margin:0 auto;padding:54px;border-radius:var(--r-xl);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}
.quiz::before{content:"";position:absolute;top:-120px;right:-120px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(252,204,10,.35),transparent 65%)}
.qtop{position:relative;display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;font:600 .8rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--deep)}
.qbar{height:6px;border-radius:6px;background:var(--sand);overflow:hidden;margin-bottom:44px}
.qstep{display:none}
.qopts{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.score .fg{stroke:url(#gScore);stroke-linecap:round;stroke-dasharray:490;stroke-dashoffset:490;transition:stroke-dashoffset 2s var(--ease)}
.result .okb{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:999px;background:#E8F8EE;color:#15803D;font-weight:600;font-size:.88rem;margin-bottom:16px}
@media (max-width:1024px){.fac{grid-template-columns:1fr}.est-wrap{max-width:520px;margin:20px auto 0;width:100%}.float.f1{left:-20px;top:-46px}.float.f2{right:-10px}.ocean{grid-template-columns:1fr}}
@media (max-width:760px){.hero{padding:44px 0 120px}.chips{grid-template-columns:1fr 1fr;gap:10px}.chip{font-size:.84rem;padding:8px 12px 8px 8px}.float.f1{left:-6px;top:-30px}.float.f2{right:-6px;bottom:-40px}.est{padding:34px 22px 26px}.qopts{grid-template-columns:1fr}.quiz{padding:34px 22px}}
@media (prefers-reduced-motion:reduce){.hfade{opacity:1 !important;transform:none !important;filter:none !important;clip-path:none !important}}
.banners{padding:18px 6px 10px}
.banners .carousel{border-radius:22px;aspect-ratio:16/6}
.car-arrow{position:absolute;top:50%;z-index:4;width:48px;height:48px;margin-top:-24px;border-radius:50%;display:grid;place-items:center;color:#fff;background:rgba(43,30,15,.55);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(10px);transition:background .35s,transform .45s var(--ease),color .3s}
.car-arrow.prev{left:14px}
.car-arrow.next{right:14px}
.car-arrow:hover{background:linear-gradient(135deg,var(--sun),var(--orange));color:#2B1A08;transform:scale(1.1)}
.banners .car-dots{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);z-index:4;padding:7px 10px;border-radius:999px;background:rgba(43,30,15,.45);backdrop-filter:blur(8px)}
.slide::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(30,24,18,.18),transparent 35%);pointer-events:none}
.hero{padding:90px 0 130px}
.announce .live-dot{width:9px;height:9px;border-radius:50%;background:var(--orange);margin-left:8px;animation:ping 2s infinite}
.announce{padding-left:12px}
.est-wrap .est{z-index:2}
.float{z-index:1}
.float.f1{left:-118px;top:42%}
.float.f2{right:-96px;top:28%;bottom:auto;flex-direction:row-reverse;padding:12px 12px 12px 18px;text-align:right}
.media .learn{left:auto;right:22px}
.layers3{position:relative;z-index:1;display:grid;gap:22px;justify-items:center;width:100%}
.lay{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:20px 26px;border-radius:14px;font:600 .95rem/1 var(--mono);color:var(--muted-d);background:rgba(255,240,215,.04);border:1px solid var(--line-d);transition:all .7s var(--ease)}
.lay:nth-child(1){width:52%}
.lay:nth-child(2){width:62%}
.lay:nth-child(3){width:72%}
.lay.done{color:#E8C89A;border-color:rgba(232,132,47,.4);background:rgba(232,132,47,.08)}
.ov-ring.o3{width:34%;height:34%;animation-duration:8s}
.ov-dot.d2{top:auto;bottom:-7px;width:14px;height:14px;background:radial-gradient(circle,#FFD7A8,var(--orange));box-shadow:0 0 22px var(--orange)}
.ov-dot.d3{width:10px;height:10px;margin-left:-5px;top:-5px}
.ov-ray.r1{transform:rotate(-40deg)}
.ov-ray.r2{transform:rotate(-140deg)}
@media (max-width:1024px){.float.f1{left:-60px;top:46%}.float.f2{right:-60px}}
@media (max-width:760px){.banners{padding:10px 4px 6px}.banners .carousel{aspect-ratio:16/9;border-radius:16px}.car-arrow{width:36px;height:36px;margin-top:-18px}.hero{padding:60px 0 100px}.float{display:none}.lay{width:100% !important;padding:16px 18px}}
.quiz .qtop{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-bottom:44px}
.quiz .qtop #qBack{order:0}
.quiz .qtop .qbar{order:1;margin:0}
.quiz .qtop #assessment-step-text{order:2}
.quiz .qstep h3{text-align:center}
.quiz .qopts button{justify-content:center}
.banners .carousel{background:linear-gradient(135deg,#FFF6DD,#FDEBC2)}
.slide::after{display:none}
.hero{background:radial-gradient(90% 70% at 85% 100%,#FFEFC2 0%,#FFF6DD 40%,var(--cream) 75%)}
.ocean .card{background:radial-gradient(100% 80% at 100% 0%,#4A3318,var(--char) 65%) !important;border-color:transparent !important;color:var(--txt-d)}
.ocean .card h3{color:var(--txt-d)}
.ocean .card p{color:var(--muted-d)}
.ocean .card .ico{background:linear-gradient(135deg,#FFF4D6,#FDDFA0) !important;color:var(--deep) !important}
.ocean .card:hover{box-shadow:0 0 0 1px rgba(252,204,10,.3),0 30px 70px -30px rgba(43,26,8,.8)}
.modal.lbm{background:transparent;backdrop-filter:none;padding:16px}
.lbm-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.lbm-box{position:relative;width:min(512px,100%);max-height:92vh;display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 30px 70px -20px rgba(0,0,0,.5);font-family:var(--body);transform:scale(.95);opacity:0;transition:transform .35s var(--ease),opacity .35s}
.modal.on .lbm-box{transform:none;opacity:1}
.lbm-head{background:#f3e8ff;border-bottom:1px solid #e9d5ff;padding:10px 16px;text-align:center}
.lbm-head h2{font:700 1.15rem/1.3 var(--body);letter-spacing:0;color:#7c1fb8;display:inline-flex;align-items:center;gap:8px}
.lbm-head h2.up{text-transform:uppercase;letter-spacing:.04em}
.lbm-body{padding:16px;overflow-y:auto}
.lbm-logos{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;margin-bottom:12px}
.lbm-logos img{height:26px;width:auto}
.lbm-ministry{display:flex;flex-direction:column;align-items:center;color:#1e293b}
.lbm-si{font-weight:700;font-size:1.05rem;white-space:nowrap}
.lbm-cert{display:flex;justify-content:center;margin-bottom:12px}
.lbm-lead{color:#1e293b;font-weight:500;font-size:.84rem;margin-bottom:12px}
.lbm-list{list-style:none;display:grid;gap:6px;margin-bottom:12px}
.lbm-warn{display:flex;gap:10px;background:#fef3c7;border-left:4px solid #f59e0b;border-radius:0 10px 10px 0;padding:10px 12px;margin-bottom:12px}
.lbm-warn .hand{font-size:1.1rem}
.lbm-note{color:#64748b;font-style:italic;font-size:.7rem;text-align:center}
.lbm-foot{background:#f8fafc;border-top:1px solid #e2e8f0;padding:14px;display:flex;justify-content:center}
.lbm-btn{padding:10px 28px;border-radius:999px;font:700 .95rem/1 var(--body);color:#fff;background:linear-gradient(135deg,#FFB52E,#FF7A00);box-shadow:0 8px 20px -6px rgba(255,122,0,.6);transition:transform .25s,box-shadow .25s}
.lbm-btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px -6px rgba(255,107,0,.7)}
.lbm-btn.dark{background:#0f172a;box-shadow:0 8px 20px -8px rgba(15,23,42,.6)}
.lbm-p{color:#1e293b;font-size:.84rem;line-height:1.6;margin-bottom:8px}
.lbm-p strong{color:#0f172a}
.lbm-person{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;margin:4px 0 12px;box-shadow:inset 0 2px 4px rgba(15,23,42,.05)}
.lbm-person h3{font:700 1.15rem/1.2 var(--body);letter-spacing:0;color:#1e293b}
.lbm-quote{border-left:4px solid #FF7A00;padding:2px 0 2px 10px;margin-top:4px}
.lbm-box.lbm-tm{width:min(400px,100%);border-radius:24px}
.lbm-tm-in{padding:30px 28px;text-align:center}
.lbm-tm-in img{height:50px;width:auto;margin:0 auto 18px}
.lbm-tm-in h2{font:800 1.3rem/1.25 var(--body);letter-spacing:-.01em;color:#102A43;margin-bottom:12px}
@media (max-width:560px){.lbm-logos{flex-direction:column}}
.hero h1 .acc{font-size:1em;line-height:inherit}
#page-home .hl-fin{padding-bottom:56px}
#page-home .hl-biz{padding-top:56px;padding-bottom:64px}
#page-home .partners{padding:56px 0 52px}
#page-home .partners .label{margin-bottom:28px}
#page-home .hl-ov{padding-top:88px}
@media (max-width:760px){#page-home .hl-fin{padding-bottom:36px}#page-home .hl-biz{padding-top:36px;padding-bottom:44px}#page-home .partners{padding:40px 0 36px}#page-home .hl-ov{padding-top:60px}}
.ov-app{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:rgba(255,240,215,.05);border:1px solid rgba(255,240,215,.08);opacity:.35;transform:translateY(6px);transition:all .5s var(--ease)}
.ov-track{position:relative;display:grid;grid-template-columns:repeat(4,1fr);padding:4px 0}
.ov-line{position:absolute;left:12.5%;right:12.5%;top:27px;height:3px;border-radius:3px;background:rgba(255,240,215,.1)}
.ov-node{position:relative;display:grid;justify-items:center;gap:8px;text-align:center}
.ov-node.cur span{animation:hvPulse 1.2s ease-out infinite}
.ov-node.on b{color:#FFF1CF}
.ov-tat{display:grid;gap:11px;padding:14px;border-radius:14px;background:rgba(255,240,215,.04);border:1px solid rgba(255,240,215,.07)}
.ov-tat-h{font:600 .64rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:rgba(255,240,215,.45)}
.ov-row{display:grid;grid-template-columns:118px 1fr;align-items:center;gap:12px;font:600 .76rem/1 "Sora",sans-serif}
.ov-bar{height:8px;border-radius:8px;background:rgba(255,240,215,.08);overflow:hidden}
.ov-toast{align-self:center;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:99px;font:700 .78rem/1 "Sora",sans-serif;color:#4ADE80;background:rgba(74,222,128,.12);border:1px solid rgba(74,222,128,.35);opacity:0;transform:translateY(10px) scale(.9);transition:all .5s cubic-bezier(.34,1.56,.64,1)}
.hv-pb{background:radial-gradient(100% 70% at 50% 0%,#4A2418,#1E1812 62%)}
.pb-stat{display:inline-flex;align-items:center;gap:6px;color:#F87171}
.pb-main{display:grid;grid-template-columns:118px 1fr;gap:18px;align-items:center}
.pb-docs{position:relative;height:132px}
.pb-docs i.d1{--r:-9deg;top:14px}
.pb-docs i.d2{--r:6deg;top:10px;animation-delay:.35s}
.pb-docs i.d3{--r:-3deg;top:6px;animation-delay:.7s}
.pb-docs i.d4{--r:11deg;top:2px;animation-delay:1.05s}
.pb-stamp{position:absolute;left:12px;top:52px;z-index:5;padding:5px 10px;border:2px solid #DC2626;border-radius:6px;color:#DC2626;font:800 .7rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;background:rgba(254,226,226,.9);opacity:0;animation:pbStamp 6s ease-in-out infinite}
.pb-proc{display:grid;gap:11px;min-width:0}
.pb-l{display:flex;align-items:center;gap:8px;font:600 .8rem/1.2 "Sora",sans-serif;color:rgba(255,240,215,.78)}
.pb-spin{flex:none;width:14px;height:14px;border-radius:50%;border:2px solid rgba(248,113,113,.25);border-top-color:#F87171;animation:hvSpin 1s linear infinite}
.pb-bar{height:8px;border-radius:8px;background:rgba(255,240,215,.08);overflow:hidden}
.pb-meta{display:flex;flex-wrap:wrap;gap:6px}
.pb-cost{display:flex;align-items:center;justify-content:space-between;gap:8px;font:600 .62rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:rgba(255,240,215,.45)}
.pb-cost b{color:#F87171;margin-left:4px}
.pb-cost svg{flex:none;width:96px;height:34px;overflow:visible}
.pb-alerts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pb-al{display:flex;align-items:flex-start;gap:10px;padding:11px;border-radius:12px;background:rgba(255,240,215,.04);border:1px solid rgba(255,240,215,.07);opacity:.35;transform:scale(.96);transition:opacity .5s,transform .5s var(--ease),border-color .5s,background .5s}
.pb-al.on b{color:#FECACA}
.pb-al.cur{animation:pbShake .5s}
.hv-flow{position:relative;isolation:isolate;aspect-ratio:1/1;border-radius:var(--r-xl);overflow:hidden;font-family:"Sora",sans-serif;color:#FFF1CF;
  background:linear-gradient(160deg,rgba(255,240,215,.06),rgba(255,240,215,.01));border:1px solid rgba(255,240,215,.12);box-shadow:0 60px 100px -40px rgba(0,0,0,.8);animation:floaty 8s ease-in-out infinite}
.hv-flow::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(255,240,215,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,240,215,.045) 1px,transparent 1px);background-size:36px 36px}
.fl-glow{position:absolute;left:50%;top:50%;width:70%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle,rgba(252,204,10,.22),transparent 65%);animation:flBreath 2.4s ease-in-out infinite;z-index:0}
.fl-svg{position:absolute;inset:0;width:100%;height:100%;z-index:1;overflow:visible}
.fl-base{fill:none;stroke:rgba(255,240,215,.14);stroke-width:7;vector-effect:non-scaling-stroke;stroke-linecap:round}
.fl-run{fill:none;stroke-width:2.2;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-dasharray:3 9;animation:flDash .7s linear infinite}
.fl-run.go{stroke:#FCCC0A;filter:drop-shadow(0 0 3px rgba(252,204,10,.9))}
.fl-run.back{stroke:#4ADE80;opacity:.75;stroke-dasharray:2 14;animation-duration:.9s;filter:drop-shadow(0 0 3px rgba(74,222,128,.9))}
.fl-dots circle.g{fill:#FFE680;filter:drop-shadow(0 0 1.5px #FCCC0A)}
.fl-dots circle.m{fill:#86EFAC;filter:drop-shadow(0 0 1.5px #4ADE80)}
.fl-node{position:absolute;z-index:2;display:grid;justify-items:center;gap:8px;transform:translate(-50%,-27px);text-align:center}
.fl-hub{position:absolute;left:50%;top:50%;z-index:3;width:0;height:0;display:grid;place-items:center}
.fl-hub span i{animation:flPop 1.2s ease-in-out infinite}
.fl-ring{position:absolute;left:0;top:0;border-radius:50%;pointer-events:none}
.fl-ring.r1{width:120px;height:120px;margin:-60px 0 0 -60px;border:2px dashed rgba(252,204,10,.5);animation:hvSpin 6s linear infinite}
.fl-ring.r2{width:150px;height:150px;margin:-75px 0 0 -75px;border:1px solid rgba(232,132,47,.35);border-top-color:#FCCC0A;animation:hvSpin 2.6s linear infinite reverse}
.fl-ring.r3{width:86px;height:86px;margin:-43px 0 0 -43px;border:2px solid rgba(252,204,10,.6);animation:flPing 1.6s ease-out infinite}
.fl-chip{position:absolute;z-index:4;display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:99px;font:700 .74rem/1 "Sora",sans-serif;white-space:nowrap;color:rgba(255,240,215,.5);background:rgba(30,24,18,.85);border:1px solid rgba(255,240,215,.12);transform:translate(-50%,-50%) scale(.92);transition:all .35s cubic-bezier(.34,1.56,.64,1)}
.fl-chip.c1{left:28%;top:9%}
.fl-chip.c2{left:74%;top:9%}
.fl-chip.c3{left:31%;top:91%}
.fl-chip.c4{left:76%;top:91%}
.fl-chip.cur{animation:flChip .5s ease-out}
.fl-legend{position:absolute;left:50%;top:75%;transform:translateX(-50%);z-index:2;display:flex;gap:14px;font:600 .6rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:rgba(255,240,215,.55)}
@media (max-width:760px){.ov-app{padding:10px 11px}.ov-app em{display:none}.ov-line{top:23px}.ov-row{grid-template-columns:100px 1fr;font-size:.7rem}.pb-main{grid-template-columns:92px 1fr;gap:12px}.pb-docs{height:110px}.pb-docs i{width:76px;height:96px;padding:16px 11px;left:4px}.pb-stamp{left:4px;top:44px;font-size:.6rem}.pb-l{font-size:.72rem}.pb-cost svg{width:70px}.pb-al{padding:9px;gap:8px}.pb-al b{font-size:.7rem}.pb-al small{font-size:.6rem}.fl-node{transform:translate(-50%,-20px);gap:6px}.fl-node b{font-size:.6rem;padding:4px 7px}.fl-ring.r1{width:90px;height:90px;margin:-45px 0 0 -45px}.fl-ring.r2{width:112px;height:112px;margin:-56px 0 0 -56px}.fl-ring.r3{width:64px;height:64px;margin:-32px 0 0 -32px}.fl-hub b{top:44px;font-size:.7rem;padding:5px 9px}.fl-chip{font-size:.6rem;padding:6px 9px;gap:5px}.fl-chip.c1{left:27%}.fl-chip.c2{left:75%}.fl-chip.c3{left:33%}.fl-chip.c4{left:79%}.fl-legend{top:77%;font-size:.5rem}}
@media (prefers-reduced-motion:reduce){.hv-flow,.hv-flow *{animation:none !important}}
@media (min-width:1025px){#page-home .hv-in,#page-home .stack-vis.fin .fe{zoom:1.12}#page-home .hv-flow{max-width:580px;margin-inline:auto}}
@media (min-width:1280px){#page-home .hv-in,#page-home .stack-vis.fin .fe{zoom:1.22}#page-home .hv,#page-home .stack-vis.fin{padding:26px}}
.banners .carousel{container-type:inline-size}
.slide .bn-txt{position:absolute;left:5.6cqw;top:21%;z-index:2;pointer-events:none;font-family:"Sora",sans-serif;text-align:left}
.bn-txt .l1,.bn-txt .l2{display:block;font-weight:800;font-size:3.8cqw;line-height:1.08;letter-spacing:-.02em;opacity:0;transform:translateX(-6cqw);filter:blur(8px);transition:opacity .35s ease,transform .35s ease,filter .35s ease}
.bn-txt .l1{color:#14305A}
.bn-txt .l2{background:linear-gradient(90deg,#F7931E,#E8842F 45%,#F5A623);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.bn-txt .bar{display:block;width:4cqw;height:.32cqw;margin:1cqw 0 1.5cqw;border-radius:9px;background:linear-gradient(90deg,#F7931E,#E8842F);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.bn-txt .tags{display:flex;align-items:center;gap:.7cqw;font-weight:500;font-size:1.08cqw;color:#14305A;white-space:nowrap}
.bn-txt .tags i{width:.42cqw;height:.42cqw;border-radius:50%;background:#E8842F;display:inline-block;opacity:0;transform:scale(0);transition:opacity .3s,transform .3s}
.slide.on .bn-txt .l1,.slide.on .bn-txt .l2{opacity:1;transform:none;filter:none;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1),filter .8s ease}
.slide.on .bn-txt .l1{transition-delay:.35s}
.slide.on .bn-txt .l2{transition-delay:.55s}
.slide.on .bn-txt .bar{transform:scaleX(1);transition:transform .7s cubic-bezier(.16,1,.3,1) .85s}
.slide.on .bn-txt .tags i{opacity:1;transform:none;transition:opacity .5s ease,transform .6s cubic-bezier(.34,1.56,.64,1)}
.slide.on .bn-txt .tags :nth-child(1){transition-delay:1s}
.slide.on .bn-txt .tags :nth-child(2){transition-delay:1.1s}
.slide.on .bn-txt .tags :nth-child(3){transition-delay:1.18s}
.slide.on .bn-txt .tags :nth-child(4){transition-delay:1.28s}
.slide.on .bn-txt .tags :nth-child(5){transition-delay:1.36s}
.slide.on .bn-txt .tags :nth-child(6){transition-delay:1.46s}
.slide.on .bn-txt .tags :nth-child(7){transition-delay:1.54s}
.slide.on .bn-txt .l2{animation:bnShine 3.5s ease-in-out 1.6s infinite;background-size:200% 100%}
@media (max-width:760px){.slide .bn-txt{left:12.5cqw;top:24%}.bn-txt .l1,.bn-txt .l2{font-size:3.5cqw}.bn-txt .tags{display:none}.bn-txt .bar{margin:1.2cqw 0 0;height:.6cqw}}
@media (prefers-reduced-motion:reduce){.bn-txt *{transition:none !important;animation:none !important;opacity:1 !important;transform:none !important;filter:none !important}}
.slide .bn-chat{left:6.2cqw;top:9%;max-width:30cqw}
.bn-chat .l1,.bn-chat .l2{font-size:3.7cqw}
.bn-chat .l2{background:linear-gradient(90deg,#F5A800,#FFC93C 45%,#F7931E);-webkit-background-clip:text;background-clip:text}
.bn-chat .pill{display:inline-flex;align-items:center;gap:.5cqw;margin-bottom:1cqw;padding:.45cqw .9cqw;border-radius:99px;font:700 .85cqw/1 "Sora",sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#14305A;background:rgba(255,255,255,.85);border:1px solid rgba(20,48,90,.15);box-shadow:0 .4cqw 1cqw -.5cqw rgba(20,48,90,.4);opacity:0;transform:translateY(-1cqw);transition:opacity .3s,transform .3s}
.bn-chat .pill i{width:.55cqw;height:.55cqw;border-radius:50%;background:#22C55E;box-shadow:0 0 0 0 rgba(34,197,94,.6);animation:bnLive 1.6s ease-out infinite}
.bn-chat .sub{display:block;max-width:26cqw;font:500 1.12cqw/1.45 "Sora",sans-serif;color:#24406B;opacity:0;transform:translateY(1cqw);transition:opacity .3s,transform .3s}
.bn-chat .bub{display:inline-flex;align-items:center;gap:.7cqw;margin-top:1.3cqw;padding:.75cqw 1.1cqw;border-radius:1.2cqw 1.2cqw 1.2cqw .25cqw;background:#14305A;color:#fff;font:600 1.02cqw/1.2 "Sora",sans-serif;box-shadow:0 .8cqw 1.6cqw -.8cqw rgba(20,48,90,.7);opacity:0;transform:scale(.6);transform-origin:left bottom;transition:opacity .3s,transform .3s}
.bn-chat .bub .av{flex:none;width:1.7cqw;height:1.7cqw;border-radius:50%;display:grid;place-items:center;font-size:.85cqw;color:#14305A;background:linear-gradient(135deg,#FFE27A,#F5A800)}
.bn-chat .bub .dots{display:inline-flex;gap:.28cqw;max-width:3cqw;overflow:hidden}
.bn-chat .bub .dots b{width:.42cqw;height:.42cqw;border-radius:50%;background:#FFC93C;animation:bnDot 1s ease-in-out infinite}
.bn-chat .bub .dots b:nth-child(2){animation-delay:.15s}
.bn-chat .bub .dots b:nth-child(3){animation-delay:.3s}
.bn-chat .bub .msg{display:inline-block;white-space:nowrap;max-width:0;overflow:hidden;opacity:0;vertical-align:middle}
.bn-chat .bn-cta{display:inline-flex;align-items:center;gap:.6cqw;margin-top:1.3cqw;padding:.75cqw 1.5cqw;border-radius:99px;font:800 1.02cqw/1 "Sora",sans-serif;color:#14305A;background:linear-gradient(135deg,#FFD447,#F5A800);box-shadow:0 .7cqw 1.4cqw -.7cqw rgba(245,168,0,.9);position:relative;overflow:hidden;opacity:0;transform:translateY(1cqw);transition:opacity .3s,transform .3s}
.bn-chat .bn-cta::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.7),transparent);transform:skewX(-18deg);animation:hvSweep 2.6s ease-in-out infinite}
.bn-chat .bn-col{display:flex;flex-direction:column;align-items:flex-start}
.slide.on .bn-chat .pill{opacity:1;transform:none;transition:opacity .6s ease .2s,transform .7s cubic-bezier(.16,1,.3,1) .2s}
.slide.on .bn-chat .sub{opacity:1;transform:none;transition:opacity .6s ease 1s,transform .7s cubic-bezier(.16,1,.3,1) 1s}
.slide.on .bn-chat .bub{opacity:1;transform:none;transition:opacity .4s ease 1.3s,transform .6s cubic-bezier(.34,1.56,.64,1) 1.3s}
.slide.on .bn-chat .bub .dots{animation:bnHide 0s linear 2.9s forwards}
.slide.on .bn-chat .bub .msg{animation:bnShow .9s ease 2.9s forwards}
.slide.on .bn-chat .bn-cta{opacity:1;transform:none;transition:opacity .6s ease 1.7s,transform .7s cubic-bezier(.34,1.56,.64,1) 1.7s}
@media (max-width:760px){.slide .bn-chat{left:12.5cqw;top:18%}.bn-chat .l1,.bn-chat .l2{font-size:3.4cqw}.bn-chat .pill,.bn-chat .sub,.bn-chat .bub{display:none}.bn-chat .bn-cta{font-size:2cqw;padding:1.1cqw 2.2cqw;margin-top:2cqw}}
/* ===== Banner 3: Startup Debt Funding overlay (box matches the 2170x725 image, which fills the width) ===== */
.slide .bn-sdf{left:0;top:50%;width:100cqw;height:33.41cqw;transform:translateY(-50%);font-family:"Sora",sans-serif}
.bn-sdf>*{position:absolute}
.bn-sdf .sdf-head{left:2.3cqw;top:.9cqw}
.bn-sdf .t1,.bn-sdf .t2{display:block;font-weight:800;font-size:3.15cqw;line-height:1;letter-spacing:-.01em;text-transform:uppercase}
.bn-sdf .t1{color:#fff;text-shadow:0 .25cqw .8cqw rgba(0,10,40,.7)}
.bn-sdf .t2{margin-top:.15cqw;background:linear-gradient(90deg,#F5B800,#FFE27A 45%,#F5A800);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 .2cqw .5cqw rgba(0,10,40,.75))}
.bn-sdf .t3{display:block;margin-top:.45cqw;font-weight:700;font-size:1.6cqw;color:#fff;text-shadow:0 .2cqw .6cqw rgba(0,10,40,.8)}
.bn-sdf .sdf-pts{display:flex;align-items:flex-end;margin-top:.8cqw}
.bn-sdf .sdf-pts span{display:flex;flex-direction:column;align-items:center;padding:0 1.4cqw;font:700 .72cqw/1.15 "Sora",sans-serif;letter-spacing:.04em;text-transform:uppercase;text-align:center;color:#fff;border-left:1px solid rgba(255,214,90,.55);text-shadow:0 .1cqw .4cqw rgba(0,10,40,.9)}
.bn-sdf .sdf-pts span:first-child{border-left:0;padding-left:0}
.bn-sdf .sdf-pts i{font-size:1.25cqw;margin-bottom:.3cqw;color:#FFC93C;filter:drop-shadow(0 0 .5cqw rgba(255,201,60,.6))}
.bn-sdf .sdf-script{position:absolute;left:24.5cqw;bottom:.5cqw;font:italic 400 1.9cqw/1 "Instrument Serif",serif;color:#FFD447;text-shadow:0 .15cqw .5cqw rgba(0,10,40,.9);white-space:nowrap}
.bn-sdf .sdf-strip{left:4.6cqw;top:15.1cqw;display:flex;align-items:center;gap:1cqw;padding:.55cqw 1.6cqw .55cqw 1.1cqw;border-radius:.4cqw;background:linear-gradient(90deg,#FFE27A,#F5B800 70%,rgba(245,184,0,.0));color:#0E2350}
.bn-sdf .sdf-strip i{font-size:1.3cqw}
.bn-sdf .sdf-strip b{font-weight:800;font-size:1.45cqw;letter-spacing:.01em}
.bn-sdf .sdf-strip small{margin-left:1cqw;padding-left:1cqw;border-left:1px solid rgba(14,35,80,.4);font:600 .62cqw/1.3 "Sora",sans-serif;letter-spacing:.08em;text-transform:uppercase}
.bn-sdf .sdf-cards{left:1.2cqw;top:18.1cqw;width:59.6cqw;height:12.9cqw;display:grid;grid-template-columns:.9fr 1.34fr .98fr .9fr;gap:.6cqw}
.sdf-card{position:relative;display:flex;flex-direction:column;padding:.7cqw .9cqw .6cqw;border-radius:.7cqw;background:var(--cbg);border:1px solid rgba(255,255,255,.7);box-shadow:0 .6cqw 1.4cqw -.6cqw rgba(0,10,40,.8);color:#14305A;overflow:hidden}
.sdf-card h4{display:flex;align-items:center;gap:.6cqw;margin:0 0 .5cqw;font:800 .9cqw/1.05 "Sora",sans-serif;text-transform:uppercase;color:#0E2350}
.sdf-card h4 i{flex:none;width:2.3cqw;height:2.3cqw;border-radius:50%;display:grid;place-items:center;font-size:1cqw;color:#fff;background:var(--cic);box-shadow:0 .25cqw .6cqw -.2cqw var(--cic)}
.sdf-card ul{list-style:none;margin:0;padding:0;display:grid;gap:.14cqw}
.sdf-card li{position:relative;padding-left:1cqw;font:500 .64cqw/1.2 "Inter",sans-serif}
.sdf-card li::before{content:"\f058";position:absolute;left:0;top:.04cqw;font:900 .66cqw/1 "Font Awesome 6 Free";color:var(--cic)}
.sdf-card li b{font-weight:700}
.sdf-card p{margin:auto 0 0;padding-top:.35cqw;border-top:1px solid rgba(20,48,90,.15);font:500 .52cqw/1.25 "Inter",sans-serif;color:#40577D}
.sdf-card em{margin:auto 0 0;font:italic 400 1cqw/1 "Instrument Serif",serif;color:#14305A;text-align:center}
.sdf-card.c1{--cbg:linear-gradient(160deg,#F2F7FF,#DCE8FF);--cic:#1D4FB8}
.sdf-card.c2{--cbg:linear-gradient(160deg,#F1FCF4,#D8F3E0);--cic:#16924A}
.sdf-card.c3{--cbg:linear-gradient(160deg,#FFFBEA,#FDEFC4);--cic:#E8842F}
.sdf-card.c4{--cbg:linear-gradient(160deg,#F8F3FF,#E9DEFF);--cic:#6D3FD1}
.sdf-card.c4 li::before{color:#D6336C}
/* exit: quick fade/slide out when the slide leaves */
.bn-sdf .t1,.bn-sdf .t2,.bn-sdf .t3,.bn-sdf .sdf-pts span,.bn-sdf .sdf-script,.bn-sdf .sdf-strip,.sdf-card{opacity:0;transition:opacity .35s ease,transform .35s ease,filter .35s ease,clip-path .35s ease}
.bn-sdf .t1,.bn-sdf .t2,.bn-sdf .t3{transform:translateX(-6cqw);filter:blur(8px)}
.bn-sdf .sdf-pts span{transform:translateY(1.2cqw) scale(.8)}
.bn-sdf .sdf-script{clip-path:inset(0 100% 0 0)}
.bn-sdf .sdf-strip{transform:scaleX(0);transform-origin:left}
.sdf-card{transform:translateY(4cqw) scale(.94);filter:blur(6px)}
.sdf-card li{opacity:0;transform:translateX(-.8cqw);transition:opacity .3s,transform .3s}
/* enter */
.slide.on .bn-sdf .t1,.slide.on .bn-sdf .t2,.slide.on .bn-sdf .t3{opacity:1;transform:none;filter:none;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1),filter .8s ease}
.slide.on .bn-sdf .t1{transition-delay:.3s}
.slide.on .bn-sdf .t2{transition-delay:.45s;animation:bnShine 3.5s ease-in-out 1.8s infinite}
.slide.on .bn-sdf .t3{transition-delay:.62s}
.slide.on .bn-sdf .sdf-pts span{opacity:1;transform:none;transition:opacity .5s ease,transform .6s cubic-bezier(.34,1.56,.64,1)}
.slide.on .bn-sdf .sdf-pts span:nth-child(1){transition-delay:.85s}
.slide.on .bn-sdf .sdf-pts span:nth-child(2){transition-delay:.97s}
.slide.on .bn-sdf .sdf-pts span:nth-child(3){transition-delay:1.09s}
.slide.on .bn-sdf .sdf-script{opacity:1;clip-path:inset(0 0 0 0);transition:opacity .2s ease 1.25s,clip-path 1s cubic-bezier(.65,0,.35,1) 1.25s}
.slide.on .bn-sdf .sdf-strip{opacity:1;transform:none;transition:opacity .4s ease 1.4s,transform .7s cubic-bezier(.16,1,.3,1) 1.4s}
.slide.on .sdf-card{opacity:1;transform:none;filter:none;transition:opacity .6s ease var(--cd),transform .8s cubic-bezier(.16,1,.3,1) var(--cd),filter .6s ease var(--cd)}
.slide.on .sdf-card li{opacity:1;transform:none;transition:opacity .4s ease calc(var(--cd) + .25s + var(--i,0) * .06s),transform .5s cubic-bezier(.16,1,.3,1) calc(var(--cd) + .25s + var(--i,0) * .06s)}
.sdf-card.c1{--cd:1.65s}.sdf-card.c2{--cd:1.8s}.sdf-card.c3{--cd:1.95s}.sdf-card.c4{--cd:2.1s}
.sdf-card li:nth-child(2){--i:1}.sdf-card li:nth-child(3){--i:2}.sdf-card li:nth-child(4){--i:3}.sdf-card li:nth-child(5){--i:4}.sdf-card li:nth-child(6){--i:5}.sdf-card li:nth-child(7){--i:6}.sdf-card li:nth-child(8){--i:7}
.banners .carousel:has(.slide.on .bn-sdf) .car-dots{bottom:6px}
/* phones: the banner is too small for the cards, keep the headline only */
@media (max-width:760px){.slide .bn-sdf{left:0;top:50%}.bn-sdf .sdf-cards,.bn-sdf .sdf-strip,.bn-sdf .sdf-script{display:none}.bn-sdf .sdf-head{left:4cqw;top:3cqw}.bn-sdf .t1,.bn-sdf .t2{font-size:4.6cqw}.bn-sdf .t3{font-size:2.3cqw}.bn-sdf .sdf-pts span{font-size:1.4cqw;padding:0 2cqw}.bn-sdf .sdf-pts i{font-size:2.6cqw}}
/* ===== Banner 4: Ex Banker overlay (same image-sized box as banner 3) ===== */
.slide .bn-exb{left:0;top:50%;width:100cqw;height:33.41cqw;transform:translateY(-50%);font-family:"Oswald","Sora",sans-serif;text-transform:uppercase}
.bn-exb>*{position:absolute}
.bn-exb .exb-left{left:.9cqw;top:.9cqw;width:21.6cqw;white-space:nowrap;display:flex;flex-direction:column;align-items:center;text-align:center;color:#fff;line-height:1}
.bn-exb .exb-left>*{display:block}
.bn-exb .e1{font-weight:600;font-size:1.75cqw;letter-spacing:.02em}
.bn-exb .e2,.bn-exb .e8{font-weight:700;letter-spacing:-.005em;background:linear-gradient(90deg,#F5A800,#FFE27A 45%,#F5B800);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.bn-exb .e2{font-size:4.6cqw;margin-top:.2cqw}
.bn-exb .ln{display:flex !important;align-items:center;gap:.8cqw;width:100%;font-weight:600;font-size:1.05cqw;letter-spacing:.06em;margin-top:.35cqw}
.bn-exb .ln::before,.bn-exb .ln::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,#F5B800)}
.bn-exb .ln::after{background:linear-gradient(90deg,#F5B800,transparent)}
.bn-exb .e3{color:#fff}
.bn-exb .e4{margin-top:.5cqw;padding:.35cqw 1.4cqw;background:#fff;color:#0E2350;font-weight:600;font-size:1.3cqw;line-height:1.1}
.bn-exb .e5{margin-top:.6cqw;padding:.3cqw 1.2cqw;background:linear-gradient(90deg,#F5A800,#FFD447);color:#0E2350;font-weight:700;font-size:1.15cqw;letter-spacing:.02em;clip-path:polygon(0 0,100% 0,97% 50%,100% 100%,0 100%,3% 50%)}
.bn-exb .e6{margin-top:.45cqw;font-weight:600;font-size:1.65cqw}
.bn-exb .e7{color:#FFC93C;margin-top:.25cqw}
.bn-exb .e8{font-size:3.05cqw;margin-top:.2cqw}
.bn-exb .e9{font-weight:700;font-size:3.05cqw;margin-top:.1cqw}
.bn-exb .exb-earn{left:23.2cqw;top:18.7cqw;width:37.3cqw;height:6.7cqw;display:flex;align-items:center;gap:1.1cqw;padding:0 1.4cqw 0 .9cqw;border:.18cqw solid #F5B800;border-radius:.8cqw;background:linear-gradient(180deg,#14306A,#0B1F4D);box-shadow:0 .8cqw 1.8cqw -.6cqw rgba(0,8,30,.8)}
.exb-earn .bag{position:relative;flex:none;width:4.2cqw;height:4.2cqw;border-radius:46% 46% 50% 50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#FFE27A,#F5A800 60%,#C98200);box-shadow:inset 0 -.3cqw .5cqw rgba(140,80,0,.5)}
.exb-earn .bag i{font:800 2.2cqw/1 "Sora",sans-serif;color:#7A4A00;font-style:normal}
.exb-earn .bag em{position:absolute;right:-1cqw;bottom:-.3cqw;font-size:1.6cqw;color:#FFC93C;filter:drop-shadow(0 .1cqw .2cqw rgba(0,0,0,.5))}
.exb-earn .lbl{font-weight:600;font-size:1.45cqw;line-height:1.05;color:#fff;margin-left:.4cqw}
.exb-earn .amt{position:relative;margin-left:auto;font-weight:700;font-size:3.75cqw;line-height:1;color:#FFC93C;letter-spacing:-.01em;padding-bottom:1.1cqw;text-shadow:0 .15cqw .5cqw rgba(0,0,0,.4)}
.exb-earn .amt small{position:absolute;right:0;bottom:-.2cqw;font-weight:600;font-size:1.15cqw;color:#fff}
.bn-exb .exb-band{left:0;top:25.6cqw;width:100cqw;height:7.8cqw}
.exb-band>*{position:absolute}
.exb-band .exb-ico{left:8.6cqw;top:.9cqw;font-size:4.6cqw;color:transparent;-webkit-text-stroke:.12cqw #F5B800}
.exb-band .exb-copy{left:14.4cqw;top:.6cqw;display:flex;flex-direction:column;gap:.15cqw;font-family:"Sora",sans-serif;line-height:1.15}
.exb-copy b{font-weight:700;font-size:1.02cqw;color:#FFC93C}
.exb-copy b.w{color:#fff;font-size:1.15cqw}
.exb-copy span{font-weight:500;font-size:.88cqw;color:#E6ECF8;text-transform:none}
.exb-band::before,.exb-band::after{content:"";position:absolute;top:1.1cqw;height:4.6cqw;width:1px;background:linear-gradient(180deg,transparent,#F5B800,transparent)}
.exb-band::before{left:48.4cqw}.exb-band::after{left:70.7cqw}
.exb-band .exb-cta{left:51.7cqw;top:1.55cqw;width:14.9cqw;height:3.1cqw;display:flex;align-items:center;justify-content:center;gap:.9cqw;border-radius:99px;background:linear-gradient(180deg,#FFD447,#F5A800);color:#0E2350;font-weight:700;font-size:1.65cqw;letter-spacing:.02em;box-shadow:0 .6cqw 1.4cqw -.5cqw rgba(245,168,0,.9);overflow:hidden}
.exb-cta i{font-size:1.6cqw}
.exb-cta::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.75),transparent);transform:skewX(-18deg);animation:hvSweep 2.6s ease-in-out infinite}
.exb-band .exb-sign{left:73.2cqw;top:.4cqw;width:25cqw;text-transform:none}
.exb-sign em{display:block;margin-left:2.2cqw;font:italic 400 1.6cqw/1.15 "Instrument Serif",serif;color:#fff}
.exb-sign small{display:block;margin-top:.6cqw;font:500 .62cqw/1.2 "Sora",sans-serif;color:#C9D3E8}
/* exit */
.exb-left>*,.bn-exb .exb-earn,.exb-band>*,.exb-band::before,.exb-band::after{opacity:0;transition:opacity .35s ease,transform .35s ease,filter .35s ease,clip-path .35s ease}
.exb-left>*{transform:translateX(-5cqw);filter:blur(6px)}
.bn-exb .exb-earn{transform:scale(.6) translateY(3cqw);filter:blur(6px)}
.exb-band>*{transform:translateY(2.5cqw)}
.exb-band::before,.exb-band::after{transform:scaleY(0)}
.exb-sign em{clip-path:inset(0 100% 0 0);transition:clip-path .3s ease}
/* enter: left text, then the earn box, then the bottom band */
.slide.on .exb-left>*{opacity:1;transform:none;filter:none;transition:opacity .7s cubic-bezier(.16,1,.3,1) var(--d),transform .8s cubic-bezier(.16,1,.3,1) var(--d),filter .7s ease var(--d)}
.exb-left .e1{--d:.25s}.exb-left .e2{--d:.4s}.exb-left .e3{--d:.55s}.exb-left .e4{--d:.65s}.exb-left .e5{--d:.78s}.exb-left .e6{--d:.9s}.exb-left .e7{--d:1s}.exb-left .e8{--d:1.1s}.exb-left .e9{--d:1.22s}
.slide.on .bn-exb .e2,.slide.on .bn-exb .e8{animation:bnShine 3.5s ease-in-out 2s infinite}
.slide.on .bn-exb .exb-earn{opacity:1;transform:none;filter:none;transition:opacity .5s ease 1.4s,transform .8s cubic-bezier(.34,1.56,.64,1) 1.4s,filter .5s ease 1.4s}
.slide.on .exb-earn .bag{animation:exbBag 2.4s ease-in-out 2.3s infinite}
.slide.on .exb-earn .amt{animation:exbGlow 2.4s ease-in-out 2.3s infinite}
.slide.on .exb-band>*{opacity:1;transform:none;transition:opacity .5s ease var(--d),transform .7s cubic-bezier(.16,1,.3,1) var(--d)}
.slide.on .exb-band::before,.slide.on .exb-band::after{opacity:1;transform:none;transition:opacity .4s ease 2s,transform .6s ease 2s}
.exb-band .exb-ico{--d:1.8s}.exb-band .exb-copy{--d:1.9s}.exb-band .exb-cta{--d:2.1s}.exb-band .exb-sign{--d:2.25s}
.slide.on .exb-sign em{clip-path:inset(0 0 0 0);transition:clip-path 1.2s cubic-bezier(.65,0,.35,1) 2.4s}
.slide.on .exb-band .exb-cta{animation:exbPulse 2s ease-in-out 3s infinite}
@keyframes exbBag{0%,100%{transform:rotate(0)}20%{transform:rotate(-8deg)}40%{transform:rotate(6deg)}60%{transform:rotate(0)}}
@keyframes exbGlow{0%,100%{text-shadow:0 .15cqw .5cqw rgba(0,0,0,.4)}50%{text-shadow:0 0 1.4cqw rgba(255,201,60,.75)}}
@keyframes exbPulse{0%,100%{box-shadow:0 .6cqw 1.4cqw -.5cqw rgba(245,168,0,.9),0 0 0 0 rgba(255,212,71,.55)}50%{box-shadow:0 .6cqw 1.4cqw -.5cqw rgba(245,168,0,.9),0 0 0 .7cqw rgba(255,212,71,0)}}
.banners .carousel:has(.slide.on .bn-exb) .car-dots{bottom:6px}
@media (prefers-reduced-motion:reduce){.bn-sdf .sdf-script,.exb-sign em{clip-path:none !important}}
/* ===== Banner 5: CA / Consulting Firm / DSA overlay (2169x725 image fills the width) ===== */
.slide .bn-dsa{left:0;top:50%;width:100cqw;height:33.43cqw;transform:translateY(-50%);font-family:"Oswald","Sora",sans-serif}
.bn-dsa>*{position:absolute}
.bn-dsa .dsa-head{left:1.2cqw;top:.3cqw;width:30.8cqw;display:flex;flex-direction:column;align-items:center;line-height:1;white-space:nowrap}
.bn-dsa .d1{align-self:flex-start;margin-left:4cqw;font:italic 400 2.6cqw/1 "Instrument Serif",serif;color:#fff;transform:rotate(-4deg)}
.bn-dsa .d2,.bn-dsa .d3 span{font-weight:700;background:linear-gradient(90deg,#F5A800,#FFE27A 45%,#F5B800);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.bn-dsa .d2{font-size:3.4cqw;letter-spacing:-.01em;text-transform:uppercase;margin-top:.1cqw;filter:drop-shadow(0 .15cqw .4cqw rgba(0,8,40,.6))}
.bn-dsa .d3{font-weight:700;font-size:3.4cqw;color:#fff;margin-top:-.05cqw}
.bn-dsa .d3 span{text-transform:uppercase}
.bn-dsa .d4{position:relative;margin-top:.4cqw;padding-top:.4cqw;font-weight:500;font-size:1.45cqw;color:#fff}
.bn-dsa .d4::before{content:"";position:absolute;left:-1cqw;right:-1cqw;top:0;height:1px;background:linear-gradient(90deg,transparent,#F5B800 20%,#F5B800 80%,transparent)}
.bn-dsa .dsa-loans{left:1.5cqw;top:13cqw;width:34.3cqw;height:9.6cqw;display:flex;align-items:stretch;gap:1cqw;padding:.7cqw 1cqw;border-radius:.9cqw;background:linear-gradient(180deg,#fff,#EEF3FF);border:.12cqw solid #fff;box-shadow:0 .8cqw 1.6cqw -.6cqw rgba(0,8,40,.8)}
.dsa-250{flex:none;width:11.3cqw;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-right:1cqw;border-right:1px solid rgba(20,48,90,.25);color:#0E2350;line-height:1}
.dsa-250 b{font:800 3.6cqw/1 "Sora",sans-serif;letter-spacing:-.03em;background:linear-gradient(180deg,#2A6BEA,#0E2F8A);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.dsa-250 span{margin-top:.25cqw;font-weight:700;font-size:1.2cqw;line-height:1.02;text-transform:uppercase}
.dsa-250 em{margin-top:.35cqw;font:italic 400 .84cqw/1 "Instrument Serif",serif;white-space:nowrap}
.dsa-loans ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;justify-content:center;gap:.22cqw}
.dsa-loans li{position:relative;padding-left:1.05cqw;font:500 .74cqw/1.15 "Inter",sans-serif;color:#14305A;white-space:nowrap}
.dsa-loans li::before{content:"\f058";position:absolute;left:0;top:.02cqw;font:900 .76cqw/1 "Font Awesome 6 Free";color:#1D5FD6}
.bn-dsa .dsa-grow{left:1.8cqw;top:25cqw;width:18.6cqw;height:5.6cqw;padding:.55cqw 0 0 5.4cqw;border-radius:.4cqw;background:linear-gradient(180deg,#E8262E,#A50F18);box-shadow:0 .6cqw 1.2cqw -.4cqw rgba(0,0,0,.6);transform:rotate(-6deg);transform-origin:left center;line-height:1}
.dsa-grow i{position:absolute;left:.6cqw;top:.7cqw;font-size:3.6cqw;color:#fff;transform:rotate(-12deg);filter:drop-shadow(0 .15cqw .3cqw rgba(0,0,0,.5))}
.dsa-grow b{display:block;font-weight:700;font-size:1.55cqw;line-height:1;color:#fff;text-transform:uppercase}
.dsa-grow em{display:block;margin:.25cqw 0 0 1.2cqw;font:italic 400 1.35cqw/1 "Instrument Serif",serif;color:#FFD447;white-space:nowrap}
.bn-dsa .dsa-why{left:22.3cqw;top:22.6cqw;width:55.5cqw;display:flex;align-items:center;justify-content:center;gap:1cqw;font:italic 400 1.6cqw/1 "Instrument Serif",serif;color:#fff;white-space:nowrap}
.bn-dsa .dsa-why::before,.bn-dsa .dsa-why::after{content:"";width:9cqw;height:1px;background:linear-gradient(90deg,transparent,#FFC93C)}
.bn-dsa .dsa-why::after{background:linear-gradient(90deg,#FFC93C,transparent)}
.bn-dsa .dsa-cards{left:22.3cqw;top:24.2cqw;width:55.5cqw;height:5cqw;display:grid;grid-template-columns:repeat(6,1fr);gap:.8cqw}
.dsa-k{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25cqw;border-radius:.55cqw;background:var(--kb);border:1px solid rgba(255,255,255,.8);box-shadow:0 .5cqw 1cqw -.5cqw rgba(0,8,40,.7);text-align:center}
.dsa-k i{width:1.7cqw;height:1.7cqw;border-radius:50%;display:grid;place-items:center;font-size:.95cqw;color:#fff;background:var(--kc)}
.dsa-k span{font:700 .68cqw/1.1 "Sora",sans-serif;color:#14305A}
.dsa-k.k1{--kb:linear-gradient(180deg,#F3F7FF,#DDE8FF);--kc:#1D5FD6}
.dsa-k.k2{--kb:linear-gradient(180deg,#F1FCF4,#D7F2DF);--kc:#16924A}
.dsa-k.k3{--kb:linear-gradient(180deg,#F8F3FF,#E8DCFF);--kc:#6D3FD1}
.dsa-k.k4{--kb:linear-gradient(180deg,#FFF7EC,#FFE6C8);--kc:#E8742F}
.dsa-k.k5{--kb:linear-gradient(180deg,#EFFCFB,#D2F2EF);--kc:#0F9E95}
.dsa-k.k6{--kb:linear-gradient(180deg,#FFF2F6,#FFDCE7);--kc:#D6336C}
.bn-dsa .dsa-bar{left:20.6cqw;top:29.5cqw;width:58.2cqw;height:2.1cqw;display:flex;align-items:center;justify-content:space-around;border-radius:.4cqw;background:linear-gradient(180deg,#0E2659,#081A45);border:1px solid rgba(245,184,0,.45)}
.dsa-bar span{display:flex;align-items:center;gap:.6cqw;font-weight:500;font-size:1.05cqw;color:#fff;white-space:nowrap}
.dsa-bar span+span{border-left:1px solid rgba(255,255,255,.35);padding-left:2cqw}
.dsa-bar i{font-size:1.15cqw;color:#fff}
/* exit */
.dsa-head>*,.bn-dsa .dsa-loans,.dsa-loans li,.dsa-250>*,.bn-dsa .dsa-grow,.bn-dsa .dsa-why,.dsa-k,.dsa-bar span{opacity:0;transition:opacity .35s ease,transform .35s ease,filter .35s ease,clip-path .35s ease}
.dsa-head>*{transform:translateX(-5cqw);filter:blur(6px)}
.bn-dsa .d1{transform:rotate(-4deg);clip-path:inset(0 100% 0 0);filter:none}
.bn-dsa .dsa-loans{transform:translateX(-6cqw)}
.dsa-250>*{transform:scale(.6)}
.dsa-loans li{transform:translateX(-.8cqw)}
.bn-dsa .dsa-grow{transform:rotate(-30deg) scale(.4)}
.bn-dsa .dsa-why{clip-path:inset(0 50% 0 50%)}
.dsa-k{transform:translateY(3cqw) scale(.85)}
.dsa-bar span{transform:translateY(1cqw)}
/* enter: headline -> loans card -> why-partner cards -> bottom bar */
.slide.on .dsa-head>*{opacity:1;transform:none;filter:none;transition:opacity .7s cubic-bezier(.16,1,.3,1) var(--d),transform .8s cubic-bezier(.16,1,.3,1) var(--d),filter .7s ease var(--d)}
.slide.on .bn-dsa .d1{transform:rotate(-4deg);clip-path:inset(0 0 0 0);transition:opacity .2s ease .2s,clip-path .9s cubic-bezier(.65,0,.35,1) .2s}
.dsa-head .d2{--d:.45s}.dsa-head .d3{--d:.65s}.dsa-head .d4{--d:.85s}
.slide.on .bn-dsa .d2,.slide.on .bn-dsa .d3 span{animation:bnShine 3.5s ease-in-out 2s infinite}
.slide.on .bn-dsa .dsa-loans{opacity:1;transform:none;transition:opacity .6s ease 1.05s,transform .8s cubic-bezier(.16,1,.3,1) 1.05s}
.slide.on .dsa-250>*{opacity:1;transform:none;transition:opacity .4s ease var(--d),transform .6s cubic-bezier(.34,1.56,.64,1) var(--d)}
.dsa-250 b{--d:1.3s}.dsa-250 span{--d:1.42s}.dsa-250 em{--d:1.54s}
.slide.on .dsa-loans li{opacity:1;transform:none;transition:opacity .35s ease calc(1.35s + var(--i,0) * .05s),transform .45s cubic-bezier(.16,1,.3,1) calc(1.35s + var(--i,0) * .05s)}
.dsa-loans ul+ul{--o:7}
.dsa-loans li:nth-child(1){--i:calc(var(--o,0) + 0)}.dsa-loans li:nth-child(2){--i:calc(var(--o,0) + 1)}.dsa-loans li:nth-child(3){--i:calc(var(--o,0) + 2)}.dsa-loans li:nth-child(4){--i:calc(var(--o,0) + 3)}.dsa-loans li:nth-child(5){--i:calc(var(--o,0) + 4)}.dsa-loans li:nth-child(6){--i:calc(var(--o,0) + 5)}.dsa-loans li:nth-child(7){--i:calc(var(--o,0) + 6)}
.slide.on .bn-dsa .dsa-grow{opacity:1;transform:rotate(-6deg);transition:opacity .4s ease 1.9s,transform .8s cubic-bezier(.34,1.56,.64,1) 1.9s}
.slide.on .dsa-grow i{animation:dsaHorn 1.6s ease-in-out 2.8s infinite}
.slide.on .bn-dsa .dsa-why{opacity:1;clip-path:inset(0 0 0 0);transition:opacity .3s ease 2s,clip-path .9s cubic-bezier(.65,0,.35,1) 2s}
.slide.on .dsa-k{opacity:1;transform:none;transition:opacity .5s ease var(--d),transform .7s cubic-bezier(.34,1.56,.64,1) var(--d)}
.dsa-k.k1{--d:2.15s}.dsa-k.k2{--d:2.25s}.dsa-k.k3{--d:2.35s}.dsa-k.k4{--d:2.45s}.dsa-k.k5{--d:2.55s}.dsa-k.k6{--d:2.65s}
.slide.on .dsa-bar span{opacity:1;transform:none;transition:opacity .5s ease var(--d),transform .6s cubic-bezier(.16,1,.3,1) var(--d)}
.dsa-bar span:nth-child(1){--d:2.8s}.dsa-bar span:nth-child(2){--d:2.9s}.dsa-bar span:nth-child(3){--d:3s}.dsa-bar span:nth-child(4){--d:3.1s}
@keyframes dsaHorn{0%,100%{transform:rotate(-12deg) scale(1)}15%{transform:rotate(-18deg) scale(1.12)}30%{transform:rotate(-8deg) scale(1)}45%{transform:rotate(-16deg) scale(1.08)}60%{transform:rotate(-12deg) scale(1)}}
.banners .carousel:has(.slide.on .bn-dsa) .car-dots{bottom:2px;transform:translateX(-50%) scale(.8);transform-origin:50% 100%}
@media (prefers-reduced-motion:reduce){.bn-dsa .d1,.bn-dsa .dsa-why{clip-path:none !important}.bn-dsa .d1{transform:rotate(-4deg) !important}.bn-dsa .dsa-grow{transform:rotate(-6deg) !important}}
/* ===== Banner 6: Property Funding Program overlay (2170x725 image fills the width) ===== */
.slide .bn-prop{left:0;top:50%;width:100cqw;height:33.41cqw;transform:translateY(-50%);font-family:"Sora",sans-serif;color:#0E2350}
.bn-prop>*{position:absolute}
.bn-prop .pf-head{left:1cqw;top:.6cqw;width:21.4cqw;display:flex;flex-direction:column;align-items:flex-start;line-height:1}
.bn-prop .p1{display:block;width:100%;font:700 5.05cqw/.95 "Oswald",sans-serif;letter-spacing:-.005em;white-space:nowrap;text-transform:uppercase;color:#0E2350;text-align:center}
.bn-prop .p2{display:block;width:100%;margin-top:.35cqw;padding:.35cqw 0 .4cqw;border-radius:.45cqw;background:linear-gradient(180deg,#14864A,#0B6334);box-shadow:0 .3cqw .8cqw -.3cqw rgba(11,99,52,.8);font:600 2.05cqw/1 "Oswald",sans-serif;letter-spacing:.01em;text-transform:uppercase;color:#fff;text-align:center}
.bn-prop .p3,.bn-prop .p4{display:block;font-weight:700;font-size:1.62cqw;letter-spacing:-.02em;white-space:nowrap}
.bn-prop .p3{margin-top:.55cqw}
.bn-prop .p4{margin-top:.15cqw}
.bn-prop .p4 em{font-style:normal;color:#12803F}
.bn-prop .p5{display:block;margin-top:.35cqw;font:500 .98cqw/1.28 "Inter",sans-serif;color:#14305A}
.bn-prop .pf-cards{left:.75cqw;top:16.1cqw;width:46.5cqw;height:9.4cqw;display:grid;grid-template-columns:13.6fr 9.4fr 11fr 11.1fr;gap:.45cqw}
.pf-c{position:relative;display:flex;flex-direction:column;align-items:center;padding:.6cqw .6cqw .5cqw;border-radius:.45cqw;background:linear-gradient(180deg,#fff,#F3F8FF);border:.14cqw solid var(--pc);box-shadow:0 .6cqw 1.2cqw -.6cqw rgba(14,35,80,.5);overflow:hidden;text-align:center}
.pf-c b{display:block;font:700 1.12cqw/1.05 "Sora",sans-serif;text-transform:uppercase;color:var(--pc)}
.pf-c small{display:block;font:500 .5cqw/1.2 "Inter",sans-serif;color:#3B4F75}
.pf-c.c1{--pc:#1D4FB8;align-items:stretch;padding:0;text-align:left}
.pf-c.c2{--pc:#16924A}
.pf-c.c3{--pc:#1D4FB8}
.pf-c.c4{--pc:#D62828}
.pf-top{flex:1;display:flex;gap:.6cqw;padding:.6cqw .7cqw 0;position:relative}
.pf-top>i:first-child{font-size:2.5cqw;color:#0E2350;margin-top:.15cqw}
.pf-top b{color:#0E2350}
.pf-top small{margin-top:.25cqw;font-size:.72cqw}
.pf-top strong{display:block;margin-top:.15cqw;font:700 1.02cqw/1.1 "Sora",sans-serif;color:#12803F}
.pf-city{position:absolute;right:.6cqw;bottom:.25cqw;font-size:2.5cqw;color:#2A6BEA;opacity:.85}
.pf-foot{display:flex;align-items:center;justify-content:center;gap:.3cqw;padding:.3cqw .3cqw;background:#0E2350;color:#fff;font:600 .36cqw/1 "Sora",sans-serif;text-transform:uppercase;letter-spacing:0;white-space:nowrap}
.pf-foot i{width:1px;height:.5cqw;background:rgba(255,255,255,.5)}
.pf-row{display:flex;align-items:center;gap:.5cqw;text-align:left}
.pf-row>i{flex:none;width:2.4cqw;height:2.4cqw;border-radius:50%;display:grid;place-items:center;font-size:1.25cqw;color:#fff;background:var(--pc);box-shadow:0 .2cqw .5cqw -.15cqw var(--pc)}
.pf-c.c2 .pf-row>i{font-size:1.5cqw}
.pf-c.c3 .pf-row span{display:block;font:600 .98cqw/1.12 "Sora",sans-serif;color:#0E2350}
.pf-c.c4 .pf-row b{font-size:1.02cqw;line-height:1.12}
.pf-big{display:block;margin-top:.15cqw;font:800 2.1cqw/1 "Sora",sans-serif;color:#0E2350}
.pf-lbl{display:block;margin-top:.2cqw;font:700 1cqw/1.05 "Sora",sans-serif;text-transform:uppercase;color:#0E2350}
.pf-c.c4 .pf-lbl{margin-top:auto;margin-bottom:auto;text-transform:none;font-size:1.15cqw;line-height:1.2}
.pf-sub{display:block;margin-top:auto;margin-bottom:auto;font:500 .9cqw/1.25 "Inter",sans-serif;color:#24406B}
/* exit */
.pf-head>*,.pf-c,.pf-c .pf-row>i,.pf-top>i:first-child,.pf-big{opacity:0;transition:opacity .35s ease,transform .35s ease,filter .35s ease,clip-path .35s ease}
.bn-prop .p1{clip-path:inset(100% 0 0 0);transform:translateY(1.5cqw)}
.bn-prop .p2{clip-path:inset(0 100% 0 0)}
.bn-prop .p3,.bn-prop .p4,.bn-prop .p5{transform:translateX(-5cqw);filter:blur(6px)}
.pf-c{transform:translateY(4cqw) scale(.92);filter:blur(6px)}
.pf-c .pf-row>i,.pf-top>i:first-child{transform:scale(0) rotate(-90deg)}
.pf-big{transform:scale(.4)}
/* enter: headline -> green ribbon -> lines -> cards */
.slide.on .bn-prop .p1{opacity:1;clip-path:inset(0 0 0 0);transform:none;transition:opacity .3s ease .25s,clip-path .8s cubic-bezier(.16,1,.3,1) .25s,transform .8s cubic-bezier(.16,1,.3,1) .25s}
.slide.on .bn-prop .p2{opacity:1;clip-path:inset(0 0 0 0);transition:opacity .2s ease .6s,clip-path .8s cubic-bezier(.65,0,.35,1) .6s}
.slide.on .bn-prop .p3,.slide.on .bn-prop .p4,.slide.on .bn-prop .p5{opacity:1;transform:none;filter:none;transition:opacity .7s cubic-bezier(.16,1,.3,1) var(--d),transform .8s cubic-bezier(.16,1,.3,1) var(--d),filter .7s ease var(--d)}
.bn-prop .p3{--d:.95s}.bn-prop .p4{--d:1.1s}.bn-prop .p5{--d:1.25s}
.slide.on .pf-c{opacity:1;transform:none;filter:none;transition:opacity .6s ease var(--d),transform .8s cubic-bezier(.16,1,.3,1) var(--d),filter .6s ease var(--d)}
.pf-c.c1{--d:1.5s}.pf-c.c2{--d:1.65s}.pf-c.c3{--d:1.8s}.pf-c.c4{--d:1.95s}
.slide.on .pf-c .pf-row>i,.slide.on .pf-top>i:first-child{opacity:1;transform:none;transition:opacity .4s ease calc(var(--d) + .35s),transform .7s cubic-bezier(.34,1.56,.64,1) calc(var(--d) + .35s)}
.slide.on .pf-big{opacity:1;transform:none;transition:opacity .4s ease calc(var(--d) + .5s),transform .7s cubic-bezier(.34,1.56,.64,1) calc(var(--d) + .5s)}
.slide.on .pf-top>i:first-child{animation:pfPin 1.8s ease-in-out 3s infinite}
@keyframes pfPin{0%,100%{transform:translateY(0)}20%{transform:translateY(-.5cqw)}40%{transform:translateY(0)}55%{transform:translateY(-.2cqw)}70%{transform:translateY(0)}}
/* keep the centred dots under the "Your growth, our commitment" line */
.banners .carousel:has(.slide.on .bn-prop) .car-dots{bottom:1px;transform:translateX(-50%) scale(.75);transform-origin:50% 100%}
@media (prefers-reduced-motion:reduce){.bn-prop .p1,.bn-prop .p2{clip-path:none !important}}
