/* FlexiBuild R4.5 | homepage only; intentionally scoped */
.fb45{font-family:inherit;color:#173138}.fb45 .wrap{width:min(1200px,calc(100% - 48px));margin:0 auto}
.fb45 *{box-sizing:border-box}.fb45 a{text-decoration:none}.fb45 h1,.fb45 h2,.fb45 h3,.fb45 p{margin-top:0}
.fb45 h1{font-size:clamp(46px,5.8vw,82px);line-height:1.02;font-weight:720;letter-spacing:-.055em;margin:20px 0 26px}
.fb45 h2{font-size:clamp(32px,4vw,54px);line-height:1.09;letter-spacing:-.045em;font-weight:680;margin:12px 0 18px}
.fb45 h3{font-size:clamp(21px,2.3vw,28px);line-height:1.15;letter-spacing:-.025em}
.fb45 p{line-height:1.6;color:#64767a;font-size:16px}.fb45-eyebrow{color:#008ccb;font-size:11px;font-weight:800;letter-spacing:.16em}
.fb45-hero{background:#12282d;padding:94px 0 100px;color:white}.fb45-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:70px;align-items:center}
.fb45-hero h1{color:white}.fb45-hero h1 em{color:#5dc9e7;font-style:normal}.fb45-hero p{color:#c6d8db;font-size:18px;max-width:650px}
.fb45-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.fb45-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 19px;border-radius:7px;font-size:14px;font-weight:700;min-height:46px}
.fb45-primary{background:#029cce;color:#fff!important}.fb45-light{background:white;color:#183238!important}.fb45-outline{border:1px solid #b1c9cf;color:#eaf9fc!important}.fb45-building .fb45-outline{color:#173138!important}
.fb45-hero-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:34px}.fb45-hero-tags span{border:1px solid #476267;color:#d7eaed;padding:6px 11px;border-radius:20px;font-size:12px}
.fb45-hero-photo{height:500px;border-radius:18px;overflow:hidden;position:relative;background:#29474b}.fb45-hero-photo img{width:100%;height:100%;object-fit:cover}.fb45-photo-caption{position:absolute;bottom:16px;left:16px;right:16px;background:#fff;color:#153038;border-radius:10px;padding:17px;display:grid;gap:3px}.fb45-photo-caption small{color:#64767a}
.fb45-section{padding:90px 0}.fb45-section-head{display:grid;grid-template-columns:1.25fr .75fr;gap:55px;align-items:end;margin-bottom:34px}.fb45-section-head p{max-width:380px}
.fb45-overview,.fb45-building{background:#f4f6f4}.fb45-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.fb45-pillar{border:1px solid #dce6e6;padding:32px;background:white;border-radius:12px;min-height:310px;display:flex;flex-direction:column}
.fb45-pillar-mark{color:#0096c7;font-size:11px;font-weight:750;letter-spacing:.13em;margin-bottom:40px}.fb45-pillar p{font-size:15px}.fb45-pillar a{margin-top:auto;color:#008bb9;font-weight:750}
.fb45-flex{background:#12282d;color:white}.fb45-flex h2,.fb45-flex h3{color:white}.fb45-flex .fb45-section-head p,.fb45-flex p{color:#c5d8da}
.fb45-flex-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.fb45-flex-item{background:#1d383e;padding:25px;border:1px solid #3d5d63;border-radius:10px}.fb45-flex-item b{font-size:27px;color:#53c5e6}.fb45-flex-item h3{margin:20px 0 10px;font-size:22px}.fb45-flex-item p{font-size:14px}
.fb45-flex-cta{background:#23454c;border-radius:12px;margin-top:20px;padding:24px;display:flex;justify-content:space-between;align-items:center;gap:22px}.fb45-flex-cta strong{font-size:22px}.fb45-flex-cta p{margin:5px 0 0}
.fb45-hardware{display:grid;grid-template-columns:1fr .86fr;gap:48px;background:#f0f6f7;padding:42px;border-radius:16px}.fb45-hardware>div>span{font-size:11px;letter-spacing:.12em;color:#008ebb;font-weight:800}
.fb45-hardware h3{font-size:clamp(28px,3.2vw,44px);margin:18px 0}.fb45-hardware-options{display:grid;gap:10px}.fb45-hardware-options>div{display:grid;grid-template-columns:36px 1fr;gap:3px 12px;align-items:center;background:white;padding:16px;border-radius:8px}
.fb45-hardware-options b{grid-row:span 2;color:#069ccc}.fb45-hardware-options small{color:#6c8185}
.fb45-split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.fb45-split img{width:100%;max-height:420px;object-fit:cover;border-radius:16px}.fb45-muted{font-size:13px!important}
.fb45-missions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.fb45-missions a{border:1px solid #dce6e6;border-radius:10px;padding:25px;color:#183238!important;background:white;display:flex;flex-direction:column;min-height:250px}
.fb45-missions span{font-size:12px;color:#008fbe;font-weight:800}.fb45-missions h3{font-size:21px;margin:45px 0 12px}.fb45-missions p{font-size:14px}.fb45-missions strong{color:#008fbe;margin-top:auto}
.fb45-journey{background:#f4f6f4}.fb45-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:36px}.fb45-steps>div{border-top:2px solid #04a3d4;padding-top:16px}.fb45-steps b{display:block;color:#008cbd;margin-bottom:24px}.fb45-steps strong{font-size:19px}.fb45-steps p{font-size:14px;margin-top:10px}
.fb45-partner{display:flex;justify-content:space-between;align-items:center;gap:35px}.fb45-partner>div{max-width:660px}
.fb45-closing{padding:80px 0;background:#12282d}.fb45-closing h2{color:white}.fb45-closing p{color:#d0e0e2}.fb45-close-actions{display:grid;gap:12px}
@media(max-width:900px){.fb45-hero-grid,.fb45-section-head,.fb45-hardware,.fb45-split{grid-template-columns:1fr;gap:26px}.fb45-hero-photo{height:320px}.fb45-flex-grid,.fb45-missions,.fb45-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.fb45-three{grid-template-columns:1fr}.fb45-pillar{min-height:230px}.fb45-pillar-mark{margin-bottom:18px}}
@media(max-width:560px){.fb45 .wrap{width:calc(100% - 32px)}.fb45-section{padding:58px 0}.fb45-hero{padding:62px 0}.fb45 h1{font-size:47px}.fb45-hero-photo{height:270px}.fb45-flex-grid,.fb45-missions,.fb45-steps{grid-template-columns:1fr}.fb45-flex-cta,.fb45-partner{align-items:stretch;flex-direction:column}.fb45-hardware{padding:22px}.fb45-actions{flex-direction:column}.fb45-close-actions{width:100%}}
