/* BluCard public homepage redesign 3.1.125. Scope protects authenticated portals. */
:root{--bc125-ink:#071a3e;--bc125-navy:#091c43;--bc125-gold:#f5c64c;--bc125-cream:#fffaf0}
.bc-public.bc-home{background:#f7f9fd;color:var(--bc125-ink)}
.bc-public.bc-home .bc125-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 25%,#2d5b9f 0%,transparent 42%),linear-gradient(125deg,#071b43 8%,#0c2d69 78%,#09224b);min-height:680px}
.bc-public.bc-home .bc125-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.17) .75px,transparent .75px);background-size:26px 26px;mask-image:linear-gradient(90deg,transparent 35%,#000)}
.bc-public.bc-home .bc3-hero-grid{position:relative;z-index:1;gap:clamp(30px,5vw,90px);align-items:center;padding-block:clamp(90px,11vw,155px)}
.bc-public.bc-home .bc3-kicker{display:inline-flex;padding:9px 15px;border:1px solid #ffffff40;border-radius:100px;background:#ffffff12;letter-spacing:.17em;color:#ffdc79;font-size:12px;font-weight:800}
.bc-public.bc-home .bc125-hero h1{font-size:clamp(48px,5.6vw,86px);line-height:1.05;letter-spacing:-.045em;max-width:770px;color:white;text-wrap:balance}
.bc-public.bc-home .bc125-hero h1 em{font-style:normal;background:linear-gradient(105deg,#ffdf86,#f1b938);color:transparent;background-clip:text;-webkit-background-clip:text}
.bc-public.bc-home .bc125-hero p{color:#d9e7fa;font-size:clamp(17px,1.35vw,21px);line-height:1.7;max-width:620px}
.bc-public.bc-home .bc3-btn{border-radius:14px;min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-weight:800;transition:transform .2s,box-shadow .2s}
.bc-public.bc-home .bc3-btn:hover{transform:translateY(-3px);box-shadow:0 16px 32px #0003}
.bc-public.bc-home .bc3-btn-gold{background:linear-gradient(120deg,#ffe18a,#f4c44c);color:#092048}
.bc-public.bc-home .bc3-btn-ghost{border:1px solid #cbdcf27a;color:#fff;background:#ffffff0c}
.bc-public.bc-home .bc3-visual{filter:drop-shadow(0 35px 40px #0004);animation:bc125Float 7s ease-in-out infinite}
.bc-public.bc-home .bc3-card{box-shadow:0 32px 60px #0005}
.bc-public.bc-home .bc3-section-head h2{color:#09234e;letter-spacing:-.035em;text-wrap:balance}
.bc-public.bc-home .bc3-quick,.bc-public.bc-home .bc3-steps,.bc-public.bc-home .bc3-benefits{background:#f6f9fe}
.bc-public.bc-home .bc3-quick-card{border-radius:22px;border:1px solid #e2e9f5;background:#fff;box-shadow:0 12px 36px #0a2b5710;transition:transform .25s,box-shadow .25s,border-color .25s}
.bc-public.bc-home .bc3-quick-card:hover{transform:translateY(-7px);box-shadow:0 24px 50px #0a2b5725;border-color:#e3b84a}
.bc-public.bc-home .bc3-quick-card i{font-style:normal;display:grid;place-items:center;background:#fdf0c8;color:#112f62;border-radius:15px;width:52px;height:52px;font-size:25px}
.bc-public.bc-home .bc3-quick-card strong{color:#102d5b}
.bc-public.bc-home .bc3-final{background:linear-gradient(115deg,#f9d878,#eebd3d);color:#071b3c}
.bc-public.bc-home .bc3-final h2{color:#071b3c}
.bc-public.bc-home .bc3-final p{color:#233c61}
.bc125-footer-bottom{position:relative;min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.bc125-credit{position:absolute;left:50%;transform:translateX(-50%);text-align:center;white-space:nowrap;color:#d8e4fa;font-size:13px}
.bc125-credit a{color:#f5c64c;font-weight:800;text-decoration:none}.bc125-credit a:hover{text-decoration:underline}
.bc-public .bc-footer a:focus-visible,.bc-public a:focus-visible{outline:3px solid #f5c64c;outline-offset:4px}
@keyframes bc125Float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@media(max-width:800px){.bc-public.bc-home .bc3-hero-grid{padding-block:75px 85px}.bc-public.bc-home .bc125-hero{min-height:0}.bc-public.bc-home .bc125-hero h1{font-size:clamp(44px,9vw,65px)}.bc125-footer-bottom{flex-direction:column;padding-block:22px}.bc125-credit{position:static;transform:none}}
@media(prefers-reduced-motion:reduce){.bc-public.bc-home .bc3-visual{animation:none}.bc-public.bc-home .bc3-btn,.bc-public.bc-home .bc3-quick-card{transition:none}}
