.hero-panel.visual{padding:0;overflow:hidden}.hero-image{display:block;width:100%;height:430px;object-fit:cover;object-position:center}.hero-image-note{position:absolute;left:18px;right:18px;bottom:18px;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 8px 25px rgba(10,40,90,.16)}.hero-image-note b,.hero-image-note span{display:block}.hero-image-note span{font-size:14px;color:var(--muted)}.page-hero{padding:64px 0;background:linear-gradient(145deg,#eef5ff,#fff)}.page-hero h1{font-size:clamp(34px,5vw,54px);line-height:1.08;margin:0 0 14px;letter-spacing:-.035em}.page-hero p{max-width:720px;color:var(--muted);font-size:18px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;display:flex;flex-direction:column}.product-card h2{font-size:21px;margin:12px 0 8px}.product-card p{color:var(--muted);flex:1}.calc-wrap{display:grid;grid-template-columns:1fr .85fr;gap:24px}.calc-result{background:linear-gradient(145deg,var(--blue2),var(--blue));color:#fff;border-radius:20px;padding:28px}.calc-result strong{display:block;font-size:38px;margin:6px 0 18px}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px 17px;margin-bottom:10px}.faq-list summary{font-weight:800;cursor:pointer}.portal-strip{display:flex;gap:12px;flex-wrap:wrap;padding:18px;border:1px solid var(--line);background:#fff;border-radius:16px}.social-links{display:flex;gap:9px;flex-wrap:wrap}.social-links a{padding:8px 11px;border:1px solid #3a4964;border-radius:8px}.app-badge{display:inline-flex;align-self:flex-start;padding:9px 13px;border-radius:999px;background:#eef4ff;color:var(--blue);font-weight:800}.update-card img{width:100%;height:190px;object-fit:cover;border-radius:12px;margin-bottom:18px}.update-card small{color:var(--muted);margin-top:12px}@media(max-width:900px){.product-grid{grid-template-columns:1fr 1fr}.calc-wrap{grid-template-columns:1fr}}@media(max-width:620px){.product-grid{grid-template-columns:1fr}.hero-image{height:330px}}

.hero-slider{overflow:hidden;padding-bottom:24px}.hero-track{display:flex;direction:ltr;transition:transform .65s ease;align-items:stretch}.hero-slide{flex:0 0 100%;min-width:0}.hero-slide .hero-grid{height:100%}.slider-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:24px}.slider-controls button{cursor:pointer;border:1px solid #cbd7ec;background:white;color:#174fc4;border-radius:20px;padding:8px 14px}.slider-dots{display:flex;gap:8px}.slider-dots button{width:10px;height:10px;padding:0;border-radius:50%}.slider-dots button[aria-current=true]{background:#174fc4}.hero-slider:focus-within{outline-offset:4px}@media(prefers-reduced-motion:reduce){.hero-track{transition:none}}

.service-showcase{background:#fff}.services-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}.services-heading h2{font-size:clamp(30px,4vw,44px);line-height:1.15;letter-spacing:-.035em;margin:0 0 12px}.services-heading p{color:var(--muted);margin:0}.service-all{color:var(--blue);white-space:nowrap;font-weight:750;text-decoration:none}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.service-tile{display:flex;flex-direction:column;border:1px solid #e3e8f0;border-radius:20px;overflow:hidden;background:#fff;transition:transform .2s,box-shadow .2s}.service-tile:hover{transform:translateY(-5px);box-shadow:0 18px 35px #12213c12}.service-picture{display:block}.service-picture img{width:100%;height:auto;display:block}.service-body{padding:22px;display:flex;flex-direction:column;flex:1}.service-kicker{font-size:11px;font-weight:750;color:#6b7890;letter-spacing:.015em}.service-body h3{font-size:22px;line-height:1.25;margin:8px 0 12px}.service-body p{font-size:14px;color:var(--muted);margin:0 0 22px;flex:1}.service-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf0f6;padding-top:15px;text-decoration:none;font-weight:750;color:var(--blue);font-size:14px}.service-link span{font-size:23px}.service-note{color:#6b7890;font-size:12px;margin:22px 0 0}.nav-links .nav-cta{color:#fff}.section[id]{scroll-margin-top:100px}@media(min-width:901px) and (max-width:1250px){.nav-row{flex-wrap:wrap;padding:14px 0;gap:14px}.nav-links{flex-wrap:wrap;gap:16px}}@media(max-width:1000px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.services-heading{display:block}.service-all{display:inline-block;margin-top:18px}.service-grid{grid-template-columns:1fr}.service-picture img{max-height:200px;object-fit:cover}.service-body{padding:20px}}@media(prefers-reduced-motion:reduce){.service-tile{transition:none}.service-tile:hover{transform:none}}

.public-product-image{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:contain;background:#f5f8fd;border-radius:12px;margin-bottom:16px}

/* Notice, compact navigation and featured campaign cards */
.compact-header{background:#fff;backdrop-filter:none}.notice-bar{background:#102c63;color:#fff;font-size:12px}.notice-row{display:flex;align-items:center;gap:14px;min-height:37px}.notice-label{font-size:10px;letter-spacing:.09em;text-transform:uppercase;background:#ffffff20;padding:2px 8px;border-radius:4px}.notice-window{overflow:hidden;flex:1;min-width:0}.notice-track{display:flex;width:max-content;animation:notice-scroll 35s linear infinite}.notice-track span{white-space:nowrap;padding-right:80px}.notice-bar:hover .notice-track,.notice-bar:focus-within .notice-track,.notice-bar.is-paused .notice-track{animation-play-state:paused}.notice-detail{white-space:nowrap;text-decoration:none;font-weight:700}.notice-row button{background:transparent;border:1px solid #ffffff50;border-radius:4px;color:#fff;cursor:pointer;font-size:10px;padding:2px 6px}@keyframes notice-scroll{to{transform:translateX(-50%)}}.brand-row{display:flex;justify-content:space-between;align-items:center;min-height:76px;gap:16px}.portal-links{display:flex;align-items:center;gap:22px}.portal-links a{font-size:13px;font-weight:750;color:#163466;text-decoration:none}.portal-links a:last-child{padding:9px 14px;border:1px solid #cedbee;border-radius:8px}.menu-band{border-top:1px solid #edf1f6;background:#fff}.compact-header .nav-row{min-height:54px;position:relative;flex-wrap:nowrap;padding-top:0;padding-bottom:0}.compact-header .nav-links{gap:32px}.compact-apply{padding:7px 15px;font-size:13px;box-shadow:none!important;white-space:nowrap}.more-menu{position:relative;font-size:14px;font-weight:700;color:#35435c}.more-menu summary{list-style:none;cursor:pointer;display:flex;gap:8px;align-items:center}.more-menu summary::-webkit-details-marker{display:none}.more-menu>div{position:absolute;left:-15px;top:35px;background:#fff;box-shadow:0 12px 32px #16346620;border:1px solid #e1e7f0;border-radius:10px;min-width:180px;padding:10px;z-index:30}.more-menu>div a{display:block;padding:8px 12px}.more-menu>div a:hover{background:#eef4ff;border-radius:6px}.promotions{background:#f5f8ff;padding-top:56px;padding-bottom:56px}.promotion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.promotion-card{border-radius:18px;overflow:hidden;background:#e8f1ff;border:1px solid #d7e5fc;display:flex;flex-direction:column}.promotion-2{background:#fff2e4;border-color:#f5e2ca}.promotion-3{background:#f0eaff;border-color:#e2d6f8}.promotion-copy{padding:26px 26px 12px;flex:1}.promotion-tag{font-size:10px;letter-spacing:.1em;font-weight:850;color:#345d96}.promotion-copy h3{font-size:25px;line-height:1.2;letter-spacing:-.02em;margin:12px 0}.promotion-copy p{font-size:14px;color:#516078;margin:0 0 20px}.promotion-copy a{display:inline-flex;gap:25px;align-items:center;text-decoration:none;font-size:13px;font-weight:800;border-radius:7px;background:#fff;padding:9px 15px;color:#153f89}.promotion-card img{width:100%;height:165px;object-fit:contain;mix-blend-mode:multiply}.hero{padding-top:54px;padding-bottom:36px}.hero h1{font-size:clamp(36px,4.5vw,57px);line-height:1.09}.hero-grid{gap:42px}.section[id]{scroll-margin-top:182px}.hero:after{pointer-events:none}.section-head h2,.services-heading h2{font-size:clamp(28px,3.5vw,39px)}@media(max-width:900px){.compact-header .nav-links{top:49px;left:0;right:0;gap:12px}.compact-header .nav-row{justify-content:space-between}.more-menu>div{position:static;box-shadow:none;border:0;padding:6px 0 0 12px}.brand-row{min-height:70px}.portal-links{gap:10px}.portal-links a{font-size:11px}.promotion-grid{grid-template-columns:1fr 1fr}.compact-header .menu{display:block}.hero-grid{gap:26px}}@media(max-width:600px){.brand-row{flex-wrap:wrap;gap:8px;padding:12px 0}.portal-links{width:100%;justify-content:space-between}.portal-links a:last-child{padding:5px 10px}.notice-label{display:none}.notice-row{gap:8px}.notice-detail{font-size:10px}.promotion-grid{grid-template-columns:1fr}.compact-apply{width:auto}.promotion-card img{height:150px}.hero h1{font-size:37px}.section[id]{scroll-margin-top:210px}}@media(prefers-reduced-motion:reduce){.notice-track{animation:none;width:auto;display:block}.notice-track span{white-space:normal;display:block;padding-right:0}.notice-track span[aria-hidden]{display:none}}

/* Home visual refresh: full-width image hero + cleaner branded CTA */
.hero-cover-slider{padding:0 0 18px;background:#eef4ff;overflow:hidden}.hero-cover-slider:after{display:none}.hero-cover-slide{position:relative;min-height:510px;background-image:linear-gradient(90deg,rgba(248,251,255,.99) 0%,rgba(248,251,255,.95) 33%,rgba(248,251,255,.58) 55%,rgba(248,251,255,.05) 78%),var(--hero-bg);background-size:cover;background-position:center;background-repeat:no-repeat}.hero-cover-slide:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,42,101,.02),rgba(9,42,101,.08));pointer-events:none}.hero-cover-inner{position:relative;z-index:1;min-height:510px;display:flex;align-items:center;padding-top:54px;padding-bottom:54px}.hero-cover-copy{max-width:610px}.hero-cover-copy .eyebrow{background:#fff;border:1px solid #dce6f5;border-radius:999px;padding:7px 12px;margin-bottom:17px;box-shadow:0 6px 18px rgba(18,53,105,.07)}.hero-cover-copy h1{font-size:clamp(40px,5vw,64px);line-height:1.03;letter-spacing:-.045em;margin:0 0 20px;color:#10284f}.hero-cover-copy p{font-size:18px;line-height:1.7;color:#4f607a;max-width:570px;margin-bottom:26px}.hero-actions .button{min-height:48px}.hero-login{background:rgba(255,255,255,.94)!important}.hero-trust{display:flex;gap:20px;flex-wrap:wrap;margin-top:24px;font-size:13px;font-weight:750;color:#42536d}.hero-trust span:before{content:"✓";display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;margin-right:7px;background:#e5f7ef;color:#08724e;font-size:11px}.hero-cover-controls{margin-top:14px}.hero-cover-controls .slider-pause{font-size:11px;padding:6px 10px}.service-showcase{padding-top:64px}.service-tile{box-shadow:0 10px 28px rgba(17,54,111,.06)}.service-picture{background:linear-gradient(145deg,#f4f8ff,#eef4fd);overflow:hidden}.service-picture img{aspect-ratio:16/10;object-fit:cover;transition:transform .35s ease}.service-tile:hover .service-picture img{transform:scale(1.035)}.promotion-card{box-shadow:0 10px 28px rgba(17,54,111,.06)}
@media(max-width:900px){.hero-cover-slide{min-height:470px;background-image:linear-gradient(90deg,rgba(248,251,255,.98) 0%,rgba(248,251,255,.9) 52%,rgba(248,251,255,.35) 100%),var(--hero-bg);background-position:62% center}.hero-cover-inner{min-height:470px}.hero-cover-copy{max-width:560px}}
@media(max-width:620px){.hero-cover-slide{min-height:520px;background-image:linear-gradient(180deg,rgba(248,251,255,.96) 0%,rgba(248,251,255,.9) 60%,rgba(248,251,255,.72) 100%),var(--hero-bg);background-position:68% center}.hero-cover-inner{min-height:520px;align-items:flex-start;padding-top:44px}.hero-cover-copy h1{font-size:39px}.hero-cover-copy p{font-size:16px}.hero-actions{display:grid;grid-template-columns:1fr}.hero-trust{gap:10px 14px;margin-top:18px}.hero-cover-controls{margin-top:10px}.hero-cover-controls .slider-pause{display:none}}
/* Clean homepage release: nav intentionally has no duplicate login CTA; portal logins remain in brand row. */
.compact-header .nav-row{justify-content:flex-start}.compact-header .nav-links{width:100%}
@media(max-width:900px){.compact-header .nav-row{justify-content:space-between}}
