/* Homepage only. Existing routes, forms, price data and global layout stay intact. */
.fic-platform-home .fic-landing-hero{background:#142b37!important;min-height:560px}
.fic-platform-home .fic-landing-hero:before{mask-image:none;-webkit-mask-image:none;background-size:cover;background-position:center;opacity:1}
.fic-platform-home .fic-landing-hero:after{background:linear-gradient(90deg,rgba(8,22,32,.93),rgba(8,22,32,.82) 34%,rgba(8,22,32,.12) 75%)}
.fic-platform-home .fic-landing-hero .wrap{padding-top:48px;padding-bottom:70px}
.fic-platform-home .fic-landing-hero h1{color:#fff;font-size:clamp(36px,4.1vw,64px);line-height:1.12;max-width:750px;letter-spacing:-.035em}
.fic-platform-home .fic-landing-hero h1 span{color:#48bdff}
.fic-platform-home .fic-landing-hero .fic-lead{color:#fff;max-width:650px;font-size:18px;line-height:1.65}
.fic-platform-home .fic-hero-points,.fic-platform-home .fic-hero-points span{color:#fff}
.fic-platform-home .fic-app-scope{font-size:12px;line-height:1.6;color:#dbeafa;margin:12px 0;max-width:630px}
.fic-platform-home .fic-price-tag{display:none}
.fic-platform-home .fic-choice-grid{max-width:680px}
.fic-platform-home .fic-choice-card{background:#fff;color:#092344}
.fic-platform-home .fic-choice-card.retail{background:#e9f4ff}
.fic-platform-home .fic-choice-card small{color:#294260}
.fic-platform-home .fic-solution-card{min-height:290px;background:#fff2e5}
.fic-platform-home .fic-solution-card .fic-solution-copy{max-width:65%;padding:28px}
.fic-platform-home .fic-solution-copy h2{font-size:clamp(23px,2.2vw,32px);line-height:1.15}
.fic-platform-home .fic-solution-copy p{font-size:15px;line-height:1.65}
.fic-platform-home .fic-solution-copy a{display:inline-flex;padding:12px 16px;border-radius:10px;background:#bc4b00;color:#fff}
.fic-platform-home .retail .fic-solution-copy a{background:#0868fa}
.fic-platform-home .fic-why-grid b{display:block}
.fic-platform-home .fic-capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:30px}
.fic-platform-home .fic-capability-card{padding:28px;border:1px solid #e0e8f2;border-radius:24px;background:#fff}
.fic-platform-home .fic-capability-card h3{font-size:28px;letter-spacing:-.025em;margin:14px 0 22px}
.fic-platform-home .fic-capability-card img{width:100%;height:240px;object-fit:cover;border-radius:16px;display:block}
.fic-platform-home .fic-capability-card ul{padding-left:20px;line-height:1.85;color:#30455c;margin:22px 0}
.fic-platform-home .fic-capability-card a{font-weight:700;color:#0868fa}
.fic-platform-home .fic-availability-note,.fic-platform-home .fic-section-note{color:#50647a;font-size:14px;line-height:1.7}
.fic-platform-home .fic-section-note{margin-top:24px}
.fic-platform-home .fic-pricing-intro{max-width:770px;line-height:1.7;color:#50647a;margin:18px 0 24px}
.fic-platform-home .fic-price-switch{display:flex;gap:8px;padding:6px;border-radius:15px;background:#e8f0fb;width:max-content;max-width:100%;margin-bottom:26px}
.fic-platform-home .fic-price-switch button{font:inherit;font-weight:700;min-height:46px;padding:10px 25px;border:0;border-radius:10px;background:transparent;color:#30455c;cursor:pointer}
.fic-platform-home .fic-price-switch button[aria-pressed=true]{background:#0868fa;color:#fff;box-shadow:0 4px 12px #0868fa25}
.fic-platform-home .fic-pricing-panel[hidden]{display:none!important}
.fic-platform-home .fic-pricing-product{font-size:25px;margin:20px 0}
.fic-platform-home .fic-pricing-empty{padding:32px;border:1px solid #dce8f8;border-radius:20px;background:#fff;max-width:900px}
.fic-platform-home .fic-pricing-empty h4{font-size:23px;margin:0 0 12px}
.fic-platform-home .fic-pricing-empty p{line-height:1.75;margin-bottom:24px;color:#50647a}
.fic-platform-home .comparison-heading h3{font-size:clamp(24px,3vw,36px);margin:0 0 12px}
.fic-platform-home :focus-visible{outline:3px solid #f99c28;outline-offset:4px}
@media(max-width:1000px){
 .fic-platform-home .fic-landing-hero:after{background:linear-gradient(90deg,rgba(8,22,32,.94),rgba(8,22,32,.65))}
 .fic-platform-home .fic-solution-card .fic-solution-copy{max-width:75%;padding:22px}
}
@media(max-width:700px){
 .fic-platform-home .fic-landing-hero{min-height:auto}
 .fic-platform-home .fic-landing-hero .wrap{padding-top:32px;padding-bottom:56px}
 .fic-platform-home .fic-landing-hero:before{background-size:cover;background-position:62% center;opacity:.5}
 .fic-platform-home .fic-landing-hero:after{background:rgba(8,22,32,.68)}
 .fic-platform-home .fic-landing-hero .fic-lead{font-size:16px}
 .fic-platform-home .fic-choice-grid{grid-template-columns:1fr}
 .fic-platform-home .fic-hero-cta{gap:10px;flex-wrap:wrap}
 .fic-platform-home .fic-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .fic-platform-home .fic-solution-grid,.fic-platform-home .fic-capability-grid{grid-template-columns:1fr}
 .fic-platform-home .fic-solution-card .fic-solution-copy{max-width:70%;padding:24px 18px}
 .fic-platform-home .fic-capability-card{padding:22px}
 .fic-platform-home .fic-capability-card img{height:210px}
 .fic-platform-home .fic-price-switch{width:100%}
 .fic-platform-home .fic-price-switch button{flex:1;padding:10px 15px}
 .fic-platform-home .fic-model-card{min-height:0;padding-bottom:210px}
 .fic-platform-home .fic-model-content{max-width:100%}
 .fic-platform-home .fic-model-photo{height:190px;width:100%;opacity:1;mask-image:none;-webkit-mask-image:none;object-position:center 35%}
 .fic-platform-home .fic-model-card:after{display:none}
}
@media(prefers-reduced-motion:reduce){.fic-platform-home *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Show complete photos; separate copy from imagery at every breakpoint. */
.fic-platform-home .fic-model-card{display:flex;flex-direction:column;gap:20px;min-height:0;padding:28px}
.fic-platform-home .fic-model-content{max-width:100%;order:1}
.fic-platform-home .fic-model-photo{position:static;order:2;display:block;width:100%;height:auto;object-fit:contain;object-position:center;opacity:1;mask-image:none;-webkit-mask-image:none;border-radius:18px}
.fic-platform-home .fic-model-card:after{display:none}
.fic-platform-home .fic-capability-card img{height:auto;object-fit:contain}
@media(max-width:700px){.fic-platform-home .fic-model-card{padding:22px}.fic-platform-home .fic-capability-card img{height:auto}}
