.fa-fo{--petrol:#0B2624;--petrol2:#12403A;--corail:#E25A2C;--corail2:#E8614A;--ink:#1a1a1a;--muted:#5b6b68;--sand:#F6F4F0;--line:#e7e2da;font-family:'Figtree','Lato',system-ui,sans-serif;color:var(--ink);line-height:1.6;background:#fff;}
.fa-fo *{box-sizing:border-box;}
.fa-fo .wrap{max-width:1140px;margin:0 auto;padding:0 30px;}
.fa-fo h1,.fa-fo h2,.fa-fo h3{line-height:1.15;margin:0;font-weight:800;letter-spacing:-.01em;}
.fa-fo p{margin:0;}
.fa-fo .eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700;color:var(--corail);margin-bottom:14px;}
.fa-fo .btn{display:inline-block;padding:15px 28px;border-radius:999px;font-weight:700;text-decoration:none;font-size:1rem;transition:transform .15s,background .15s;}
.fa-fo .btn-primary{background:var(--corail);color:#fff;}
.fa-fo .btn-primary:hover{background:var(--corail2);transform:translateY(-2px);}
.fa-fo .btn-ghost{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.35);}
.fa-fo .btn-ghost:hover{border-color:#fff;transform:translateY(-2px);}
.fa-fo .btn-dark{background:var(--petrol);color:#fff;}
.fa-fo .btn-dark:hover{background:var(--petrol2);transform:translateY(-2px);}
.fa-fo .hero{background:var(--petrol);color:#fff;padding:80px 0;}
.fa-fo .hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;}
.fa-fo .hero h1{font-size:clamp(1.9rem,4vw,2.9rem);color:#fff;}
.fa-fo .hero .lead{color:rgba(255,255,255,.82);font-size:1.1rem;margin-top:18px;}
.fa-fo .hero .cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px;}
.fa-fo .hero-img{border-radius:20px;overflow:hidden;aspect-ratio:4/3;box-shadow:0 20px 50px rgba(0,0,0,.3);}
.fa-fo .hero-img img{width:100%;height:100%;object-fit:cover;display:block;}
.fa-fo .infobar{background:var(--petrol2);color:#fff;}
.fa-fo .infobar .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-top:26px;padding-bottom:26px;}
.fa-fo .info .k{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--corail2);font-weight:700;}
.fa-fo .info .v{font-size:1.02rem;margin-top:5px;color:#fff;font-weight:600;}
.fa-fo .sec{padding:70px 0;background:#fff;}
.fa-fo .sec.sand{background:var(--sand);}
.fa-fo .sec-head{max-width:760px;margin-bottom:32px;}
.fa-fo .sec-head h2{font-size:clamp(1.5rem,2.6vw,2.1rem);}
.fa-fo .sec-head p{color:var(--muted);margin-top:12px;}
.fa-fo ul.obj{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 34px;}
.fa-fo ul.obj li{position:relative;padding-left:30px;}
.fa-fo ul.obj li:before{content:"\2713";position:absolute;left:0;top:0;color:var(--corail);font-weight:800;}
.fa-fo .modules{display:grid;gap:18px;}
.fa-fo .mod{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px 28px;}
.fa-fo .mod h3{font-size:1.15rem;margin-bottom:12px;color:var(--petrol);}
.fa-fo .mod ul{list-style:none;padding:0;margin:0;}
.fa-fo .mod li{position:relative;padding-left:22px;margin-bottom:8px;color:var(--muted);}
.fa-fo .mod li:before{content:"";position:absolute;left:0;top:9px;width:7px;height:7px;border-radius:50%;background:var(--corail);}
.fa-fo .cols2{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.fa-fo .box{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px 28px;}
.fa-fo .box h3{font-size:1.1rem;margin-bottom:14px;}
.fa-fo .box ul{list-style:none;padding:0;margin:0;}
.fa-fo .box li{position:relative;padding-left:22px;margin-bottom:8px;color:var(--muted);}
.fa-fo .box li:before{content:"";position:absolute;left:0;top:9px;width:7px;height:7px;border-radius:50%;background:var(--corail);}
.fa-fo .note{color:var(--muted);margin-top:20px;font-size:.97rem;}
.fa-fo .ctaband{background:var(--corail);color:#fff;border-radius:24px;padding:48px 44px;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;}
.fa-fo .ctaband h2{color:#fff;font-size:clamp(1.5rem,2.4vw,2rem);max-width:640px;}
.fa-fo .ctaband p{color:rgba(255,255,255,.9);margin-top:10px;max-width:560px;}
.fa-fo .back{display:inline-block;margin-top:22px;color:var(--corail);font-weight:700;text-decoration:none;}
@media(max-width:900px){.fa-fo .hero-grid{grid-template-columns:1fr;}.fa-fo .infobar .wrap{grid-template-columns:1fr 1fr;}.fa-fo ul.obj,.fa-fo .cols2{grid-template-columns:1fr;}.fa-fo .hero{padding:60px 0;}.fa-fo .sec{padding:52px 0;}}