
:root{--fab-navy:#041224;--fab-navy2:#08274b;--fab-blue:#0878f9;--fab-ink:#071a32;--fab-muted:#5d6d80;--fab-line:#d9e2ed;--fab-soft:#f4f8fc;--fab-white:#fff}
.fab25-site{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Arial,sans-serif;color:var(--fab-ink);line-height:1.55;background:#fff}
.fab25-site *{box-sizing:border-box}.fab25-site a{text-decoration:none}.fab25-container{width:min(1180px,calc(100% - 40px));margin:auto}
.fab25-hero{background:radial-gradient(circle at 78% 28%,#0d4f8f 0,transparent 34%),linear-gradient(135deg,#020a15,#061a32 70%,#09294c);color:#fff;overflow:hidden}
.fab25-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;min-height:610px;gap:44px;padding:72px 0}
.fab25-hero h1{font-size:clamp(42px,5.4vw,78px);line-height:1.02;letter-spacing:-.045em;margin:0 0 24px;max-width:760px}
.fab25-hero .fab25-subtitle{font-size:clamp(20px,2.2vw,30px);color:#7ec0ff;margin:0 0 34px}
.fab25-hero-media{position:relative;min-height:430px}.fab25-hero-media img{width:100%;height:100%;min-height:430px;object-fit:cover;border-radius:50%;box-shadow:0 30px 90px rgba(0,0,0,.45);filter:saturate(1.08) contrast(1.05)}
.fab25-pillar-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}.fab25-pillar{padding-left:18px;border-left:1px solid rgba(255,255,255,.3)}.fab25-pillar strong{display:block;font-size:16px;margin-bottom:4px}.fab25-pillar span{font-size:13px;color:#c5d5e6}
.fab25-actions{display:flex;flex-wrap:wrap;gap:14px}.fab25-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:7px;font-weight:700;transition:.2s}
.fab25-btn-primary{background:var(--fab-blue);color:#fff!important;box-shadow:0 12px 30px rgba(8,120,249,.26)}.fab25-btn-primary:hover{transform:translateY(-2px);background:#006eea}
.fab25-btn-outline{border:1px solid rgba(255,255,255,.7);color:#fff!important}.fab25-section{padding:82px 0}.fab25-section-soft{background:var(--fab-soft)}.fab25-section-dark{background:linear-gradient(140deg,#031126,#082f58);color:#fff}
.fab25-heading{text-align:center;max-width:760px;margin:0 auto 38px}.fab25-heading h2{font-size:clamp(30px,4vw,48px);line-height:1.08;margin:0 0 12px}.fab25-heading p{margin:0;color:var(--fab-muted);font-size:18px}.fab25-section-dark .fab25-heading p{color:#c3d3e5}
.fab25-platform-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.fab25-platform-card{border:1px solid var(--fab-line);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 16px 34px rgba(7,26,50,.07);transition:.2s;min-height:100%}
.fab25-platform-card:hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(7,26,50,.13)}.fab25-platform-card img{width:100%;aspect-ratio:1.52/1;object-fit:cover;display:block}.fab25-platform-card-body{padding:22px}.fab25-platform-card h3{font-size:21px;line-height:1.2;margin:0 0 9px}.fab25-platform-card p{color:var(--fab-muted);margin:0 0 18px}.fab25-text-link{color:#096edb;font-weight:700}
.fab25-offer-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.fab25-offer{padding:28px 20px;border-top:3px solid #2b78c9;background:rgba(255,255,255,.06);text-align:center}.fab25-offer .num{font-size:34px;color:#79c5ff;font-weight:800}.fab25-offer h3{font-size:18px;margin:8px 0}.fab25-offer p{font-size:14px;color:#c8d7e5;margin:0}
.fab25-app-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}.fab25-app{padding:24px 12px;text-align:center;border-right:1px solid #d7e1ec;font-weight:700}.fab25-app:last-child{border-right:0}.fab25-app-icon{width:50px;height:50px;border:2px solid #174b7f;border-radius:50%;margin:0 auto 10px;display:grid;place-items:center;color:#174b7f;font-size:22px}
.fab25-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.fab25-why{padding:30px;border:1px solid var(--fab-line);border-radius:10px;text-align:center}.fab25-why h3{margin:12px 0 6px}.fab25-why p{color:var(--fab-muted);margin:0}
.fab25-inner-hero{background:linear-gradient(135deg,#031126,#0b3f73);color:#fff;padding:74px 0}.fab25-inner-hero h1{font-size:clamp(40px,5vw,68px);line-height:1.04;margin:10px 0 18px}.fab25-inner-hero p{max-width:820px;font-size:20px;color:#d0dfed}
.fab25-status{display:inline-flex;padding:8px 12px;border:1px solid rgba(255,255,255,.35);border-radius:999px;font-size:13px;letter-spacing:.04em;text-transform:uppercase}
.fab25-platform-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:42px;align-items:center}.fab25-platform-intro img{width:100%;border-radius:14px;box-shadow:0 20px 48px rgba(6,28,53,.16)}
.fab25-metric-grid,.fab25-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.fab25-metric{padding:22px;border:1px solid var(--fab-line);border-radius:10px;background:#fff;font-weight:700}
.fab25-detail-grid{grid-template-columns:repeat(2,1fr)}.fab25-detail{padding:30px;border:1px solid var(--fab-line);border-radius:12px;background:#fff}.fab25-detail h2{font-size:28px;margin:0 0 16px}.fab25-detail ul{margin:0;padding-left:21px}.fab25-detail li{margin:8px 0}
.fab25-route{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.fab25-route-step{padding:30px;border-radius:12px;background:#fff;color:var(--fab-ink)}.fab25-route-step b{color:var(--fab-blue);font-size:34px}
.fab25-cta{background:linear-gradient(130deg,#031126,#0a3e72);color:#fff;padding:58px 0}.fab25-cta-grid{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:30px}.fab25-cta h2{font-size:38px;margin:0 0 8px}.fab25-cta p{color:#c8d8e7}.fab25-cta .fab25-actions{justify-content:flex-end}
.fab25-contact-card{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;padding:34px;border:1px solid var(--fab-line);border-radius:12px;background:#fff}
.fab25-contact-card a{color:#086fdc}.fab25-form-shell{max-width:930px;margin:auto;border:1px solid var(--fab-line);border-radius:14px;background:#fff;padding:30px;box-shadow:0 18px 46px rgba(4,25,48,.09)}.fab25-form-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:26px}.fab25-form-progress span{padding:10px;background:#edf3f9;border-radius:8px;font-size:13px}.fab25-form-progress span.is-active{background:#0a74ea;color:#fff}.fab25-form-step{display:none}.fab25-form-step.is-active{display:block}.fab25-field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.fab25-field-full{grid-column:1/-1}.fab25-field-grid label,.fab25-form-step>label{display:grid;gap:7px;font-weight:650}.fab25-field-grid input,.fab25-field-grid select,.fab25-field-grid textarea,.fab25-form-step>label input{width:100%;padding:12px 13px;border:1px solid #cbd7e4;border-radius:7px;font:inherit}.fab25-checkbox{display:flex!important;grid-template-columns:auto 1fr!important;align-items:start}.fab25-checkbox input{width:auto!important;margin-top:5px}.fab25-form-message{margin-bottom:18px}.fab25-form-message.is-error{color:#a40000}.fab25-form-message.is-success{color:#08783d}.fab25-success-mark{font-size:58px;color:#0c8a4e}
.fab25-preview-nav,.fab25-preview-footer{background:#031126;color:#fff}.fab25-preview-nav .fab25-container{display:flex;align-items:center;gap:28px;min-height:78px}.fab25-preview-nav img{width:190px;height:58px;object-fit:contain}.fab25-preview-nav nav{display:flex;gap:22px;margin-left:auto}.fab25-preview-nav a{color:#fff;font-size:14px}.fab25-language{display:flex;gap:8px}.fab25-preview-footer{padding:48px 0 18px}.fab25-footer-grid{display:grid;grid-template-columns:1.15fr .8fr .95fr 1fr;gap:30px}.fab25-preview-footer h4{margin:0 0 12px}.fab25-preview-footer p,.fab25-preview-footer a{color:#c3d3e5;font-size:14px}.fab25-preview-footer img{width:210px}.fab25-footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:30px;padding-top:16px;color:#9eb0c3;font-size:13px}
@media(max-width:980px){.fab25-hero-grid,.fab25-platform-intro,.fab25-cta-grid{grid-template-columns:1fr}.fab25-hero-grid{padding:54px 0}.fab25-hero-media{min-height:320px}.fab25-hero-media img{min-height:320px}.fab25-platform-grid{grid-template-columns:repeat(2,1fr)}.fab25-offer-grid{grid-template-columns:repeat(2,1fr)}.fab25-app-grid{grid-template-columns:repeat(4,1fr)}.fab25-why-grid,.fab25-metric-grid{grid-template-columns:repeat(2,1fr)}.fab25-preview-nav nav{display:none}.fab25-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.fab25-container{width:min(100% - 26px,1180px)}.fab25-hero h1{font-size:43px}.fab25-pillar-row,.fab25-platform-grid,.fab25-offer-grid,.fab25-app-grid,.fab25-why-grid,.fab25-metric-grid,.fab25-detail-grid,.fab25-route,.fab25-field-grid,.fab25-contact-card,.fab25-footer-grid{grid-template-columns:1fr}.fab25-app{border-right:0;border-bottom:1px solid #d7e1ec}.fab25-hero-media{display:none}.fab25-section{padding:56px 0}.fab25-cta .fab25-actions{justify-content:flex-start}.fab25-form-progress{grid-template-columns:1fr 1fr}}

html{scroll-behavior:smooth}body{margin:0;background:#fff}
.fab25-standalone-header{background:#031126;color:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(255,255,255,.1)}
.fab25-standalone-header .inner{width:min(1180px,calc(100% - 40px));margin:auto;min-height:78px;display:flex;align-items:center;gap:26px}
.fab25-standalone-header .logo{width:190px;height:58px;object-fit:contain}
.fab25-standalone-header nav{display:flex;align-items:center;gap:22px;margin-left:auto}
.fab25-standalone-header nav a,.fab25-lang a{color:#fff;font-size:14px}
.fab25-lang{display:flex;gap:9px;padding-left:8px;border-left:1px solid rgba(255,255,255,.25)}
.fab25-lang a[aria-current="page"]{color:#6bb7ff}
.fab25-standalone-footer{background:#031126;color:#fff;padding:48px 0 18px}
.fab25-footer-wrap{width:min(1180px,calc(100% - 40px));margin:auto}
.fab25-footer-grid{display:grid;grid-template-columns:1.15fr .8fr 1fr 1fr;gap:30px}
.fab25-standalone-footer img{width:210px}
.fab25-standalone-footer p,.fab25-standalone-footer a{color:#c3d3e5;font-size:14px}
.fab25-footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:30px;padding-top:16px;color:#9eb0c3;font-size:13px}
.fab25-platform-card a::after{content:""}
@media(max-width:980px){
 .fab25-standalone-header nav{display:none}
 .fab25-lang{margin-left:auto}
 .fab25-footer-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
 .fab25-standalone-header .inner{width:min(100% - 24px,1180px)}
 .fab25-standalone-header .logo{width:155px}
 .fab25-footer-grid{grid-template-columns:1fr}
}

.fab25-platform-card img{background:#eef3f8}
.fab25-real-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}
.fab25-real-gallery figure{margin:0;border:1px solid var(--fab-line);border-radius:12px;overflow:hidden;background:#fff}
.fab25-real-gallery img{display:block;width:100%;aspect-ratio:1.5/1;object-fit:cover}
.fab25-real-gallery figcaption{padding:12px 14px;color:var(--fab-muted);font-size:13px}
@media(max-width:800px){.fab25-real-gallery{grid-template-columns:1fr}}

.fab25-legal-table{width:100%;border-collapse:collapse}
.fab25-legal-table th,.fab25-legal-table td{padding:14px;border-bottom:1px solid var(--fab-line);text-align:left;vertical-align:top}
.fab25-legal-table th{width:230px}

/* ================================================================
   V5 PREMIUM VISUAL SYSTEM
   ================================================================ */
:root{
  --fab-premium-blue:#5aa9ff;
  --fab-premium-cyan:#85d7ff;
  --fab-premium-ink:#07182d;
  --fab-premium-soft:#eef5fb;
  --fab-premium-border:rgba(120,164,207,.24);
}
.fab25-standalone-header{
  background:rgba(2,14,29,.90);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(154,197,239,.15);
  box-shadow:0 14px 45px rgba(0,12,30,.18);
}
.fab25-standalone-header::before{
  content:"";position:absolute;inset:0 0 auto;height:2px;
  background:linear-gradient(90deg,transparent,#3d8fe8 32%,#83d6ff 58%,transparent);
  opacity:.72;
}
.fab25-standalone-header .inner{min-height:84px}
.fab25-standalone-header nav a{
  position:relative;padding:31px 0 28px;font-weight:600;letter-spacing:.012em;color:#eaf4ff;
}
.fab25-standalone-header nav a::after{
  content:"";position:absolute;left:0;right:100%;bottom:20px;height:2px;border-radius:2px;
  background:linear-gradient(90deg,#61adff,#a3ddff);transition:right .22s ease;
}
.fab25-standalone-header nav a:hover::after{right:0}
.fab25-lang a{font-weight:700;color:#b9cde0}
.fab25-lang a:hover,.fab25-lang a[aria-current="page"]{color:#fff}

.fab25-hero{
  position:relative;
  min-height:720px;
  background:
    radial-gradient(circle at 74% 24%,rgba(52,135,216,.34),transparent 28%),
    radial-gradient(circle at 84% 78%,rgba(67,182,232,.16),transparent 24%),
    linear-gradient(135deg,#020a14 0%,#06182c 48%,#092d50 100%);
}
.fab25-hero::after{
  content:"";position:absolute;inset:auto 0 0;height:170px;
  background:linear-gradient(180deg,transparent,rgba(2,10,20,.30));
  pointer-events:none;
}
.fab25-hero-grid{min-height:720px;padding:88px 0;position:relative;z-index:2}
.fab25-hero h1{
  font-size:clamp(48px,5.8vw,82px);
  max-width:760px;
  text-wrap:balance;
  text-shadow:0 10px 45px rgba(0,0,0,.24);
}
.fab25-hero .fab25-subtitle{
  max-width:650px;color:#b7d9f5;font-size:clamp(20px,2.1vw,29px);
  line-height:1.45;
}
.fab25-hero-media{
  min-height:520px;
  isolation:isolate;
}
.fab25-hero-media::before{
  content:"";position:absolute;inset:7% 5% -2% 8%;
  border-radius:46% 54% 50% 50%;
  background:linear-gradient(145deg,rgba(132,206,255,.30),rgba(30,82,137,.04));
  filter:blur(36px);z-index:-1;
}
.fab25-hero-media img{
  min-height:520px;border-radius:34px;
  border:1px solid rgba(211,235,255,.24);
  box-shadow:0 42px 110px rgba(0,4,14,.52),inset 0 0 0 1px rgba(255,255,255,.05);
}
.fab25-pillar-row{
  margin-top:46px;padding-top:28px;border-top:1px solid rgba(255,255,255,.14);
}
.fab25-pillar{border-left:0;padding:0 20px 0 0}
.fab25-pillar strong{font-size:17px}
.fab25-pillar span{line-height:1.55;color:#b9cadb}

.fab25-btn{
  min-height:51px;padding:0 24px;border-radius:9px;
  letter-spacing:.012em;
}
.fab25-btn-primary{
  background:linear-gradient(135deg,#0878f9,#2b92ff);
  box-shadow:0 16px 38px rgba(8,120,249,.25),inset 0 1px rgba(255,255,255,.18);
}
.fab25-btn-outline{
  background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.46);
  backdrop-filter:blur(9px);
}

.fab25-inner-hero{
  position:relative;overflow:hidden;
  padding:112px 0 106px;
  background:
    radial-gradient(circle at 72% 22%,rgba(77,157,231,.34),transparent 28%),
    radial-gradient(circle at 91% 80%,rgba(101,215,255,.12),transparent 22%),
    linear-gradient(130deg,#020a14 0%,#061a31 52%,#0b3b68 100%);
}
.fab25-inner-hero::before{
  content:"";position:absolute;right:-120px;top:-210px;width:620px;height:620px;border-radius:50%;
  border:1px solid rgba(177,219,255,.18);
  box-shadow:0 0 0 76px rgba(177,219,255,.03),0 0 0 152px rgba(177,219,255,.02);
}
.fab25-inner-hero .fab25-container{position:relative;z-index:2}
.fab25-inner-hero h1{
  max-width:920px;font-size:clamp(45px,5.2vw,76px);letter-spacing:-.045em;
  text-wrap:balance;
}
.fab25-inner-hero p{max-width:790px;color:#bfd5e8;font-size:21px;line-height:1.65}
.fab25-status{
  background:rgba(255,255,255,.06);
  border-color:rgba(183,223,255,.30);
  color:#d7ecff;
  backdrop-filter:blur(8px);
}
.fab25-platform-hero-image{
  position:absolute;right:4vw;top:50%;transform:translateY(-50%);
  width:min(37vw,540px);height:72%;object-fit:cover;border-radius:26px;
  opacity:.31;filter:saturate(.85) contrast(1.12);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.72) 28%,#000 100%);
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.72) 28%,#000 100%);
}
.fab25-platform-intro{
  padding:26px;border:1px solid var(--fab-premium-border);
  background:linear-gradient(145deg,#fff,#f6faff);
  border-radius:20px;
  box-shadow:0 28px 70px rgba(5,34,65,.10);
}
.fab25-platform-intro img{
  border-radius:16px;box-shadow:0 22px 55px rgba(4,22,46,.18);
}
.fab25-metric{
  border-color:var(--fab-premium-border);
  background:linear-gradient(145deg,#fff,#f5faff);
  box-shadow:0 8px 24px rgba(5,31,58,.06);
}
.fab25-detail{
  border-color:var(--fab-premium-border);
  border-radius:16px;
  box-shadow:0 14px 34px rgba(5,31,58,.055);
}
.fab25-platform-card{
  border-color:var(--fab-premium-border);
  border-radius:16px;
  box-shadow:0 18px 44px rgba(7,26,50,.08);
}
.fab25-platform-card img{aspect-ratio:1.6/1}
.fab25-platform-card-body{padding:25px}
.fab25-section{padding:94px 0}
.fab25-heading{margin-bottom:48px}
.fab25-heading h2{letter-spacing:-.025em}
.fab25-heading p{line-height:1.65}

/* Publications */
.fab25-publications{max-width:1040px;margin:0 auto;display:grid;gap:14px}
.fab25-publication{
  border:1px solid var(--fab-premium-border);
  border-radius:14px;background:#fff;overflow:hidden;
  box-shadow:0 10px 28px rgba(5,31,58,.055);
}
.fab25-publication summary{
  list-style:none;cursor:pointer;padding:22px 24px;
  display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;
}
.fab25-publication summary::-webkit-details-marker{display:none}
.fab25-publication summary::after{
  content:"+";width:34px;height:34px;border-radius:50%;
  display:grid;place-items:center;background:#edf6ff;color:#0b70d8;font-size:22px;font-weight:500;
}
.fab25-publication[open] summary::after{content:"–"}
.fab25-publication-title{font-size:17px;font-weight:760;line-height:1.45;color:#081b32}
.fab25-publication-meta{
  margin-top:8px;display:flex;flex-wrap:wrap;gap:8px;
}
.fab25-publication-badge{
  display:inline-flex;padding:5px 9px;border-radius:999px;
  background:#edf5fc;color:#315f89;font-size:12px;font-weight:700;
}
.fab25-publication-body{
  border-top:1px solid #e4edf6;padding:20px 24px 24px;
  background:linear-gradient(180deg,#fbfdff,#f5f9fd);
}
.fab25-publication-grid{
  display:grid;grid-template-columns:150px 1fr;gap:9px 18px;
  font-size:14px;
}
.fab25-publication-grid dt{font-weight:750;color:#30577c}
.fab25-publication-grid dd{margin:0;color:#52677d}
.fab25-publication-doi{
  display:inline-flex;margin-top:18px;padding:8px 12px;border-radius:8px;
  background:#0a74ea;color:#fff;font-size:13px;font-weight:700;
}
.fab25-publication-doi:hover{background:#005fc8}
.fab25-publication-note{
  margin:0 auto 26px;max-width:820px;text-align:center;color:#607389;
}

/* Footer comfort */
.fab25-standalone-footer{background:linear-gradient(145deg,#020b16,#061a31)}
.fab25-footer-grid{gap:42px}
.fab25-footer-bottom a{color:#b9d8f1}
@media(max-width:980px){
  .fab25-platform-hero-image{opacity:.16;width:70vw;right:-20vw}
}
@media(max-width:620px){
  .fab25-hero{min-height:auto}
  .fab25-hero-grid{min-height:auto;padding:68px 0}
  .fab25-hero h1{font-size:44px}
  .fab25-inner-hero{padding:76px 0}
  .fab25-inner-hero h1{font-size:42px}
  .fab25-platform-hero-image{display:none}
  .fab25-publication summary{grid-template-columns:1fr}
  .fab25-publication summary::after{display:none}
  .fab25-publication-grid{grid-template-columns:1fr}
}


/* ==========================
   V6 CONVERSION / BRAND LUXURY
   ========================== */
.fab25-hero::before{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(2,9,18,.84) 0%,rgba(2,12,24,.72) 33%,rgba(2,13,25,.22) 63%,rgba(2,13,25,.10) 100%),
    linear-gradient(180deg,rgba(255,255,255,.03),transparent 22%);
  z-index:1;
}
.fab25-hero-grid > *{position:relative;z-index:2}
.fab25-hero h1{max-width:780px;letter-spacing:-.05em}
.fab25-hero .fab25-subtitle{max-width:680px}
.fab25-hero-media{
  border-radius:34px;
  overflow:hidden;
}
.fab25-hero-media img{filter:saturate(1.02) contrast(1.03)}
.fab25-proof-strip{
  display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px;
}
.fab25-proof-card{
  position:relative;overflow:hidden;border-radius:18px;min-height:230px;
  border:1px solid rgba(185,220,255,.22);
  box-shadow:0 24px 60px rgba(2,13,29,.18);
  background:#0a2036;
}
.fab25-proof-card img{width:100%;height:100%;object-fit:cover;display:block}
.fab25-proof-card::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 22%,rgba(5,17,31,.22) 54%,rgba(5,17,31,.86) 100%);
}
.fab25-proof-content{position:absolute;left:0;right:0;bottom:0;padding:20px 20px 18px;z-index:2}
.fab25-proof-eyebrow{display:inline-block;margin-bottom:8px;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.08);color:#d4ebff;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.fab25-proof-content h3{margin:0 0 6px;color:#fff;font-size:20px;line-height:1.28}
.fab25-proof-content p{margin:0;color:#bfd5e8;font-size:14px;line-height:1.55}
.fab25-premium-note{
  margin-top:18px;color:#93b8d6;font-size:14px;line-height:1.7;max-width:1060px
}
.fab25-section-soft .fab25-heading p,
.fab25-section-dark .fab25-heading p{max-width:780px}
.fab25-client-confidence{
  display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center;
  padding:28px;border-radius:22px;background:linear-gradient(145deg,#ffffff,#f5faff);
  border:1px solid rgba(120,164,207,.22);box-shadow:0 24px 60px rgba(4,27,52,.08);
}
.fab25-client-confidence-media{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fab25-client-confidence-media figure{margin:0;border-radius:16px;overflow:hidden;border:1px solid rgba(120,164,207,.18);background:#fff;box-shadow:0 16px 36px rgba(4,24,46,.08)}
.fab25-client-confidence-media img{display:block;width:100%;height:100%;object-fit:cover}
.fab25-client-confidence-media .portrait{grid-row:span 2;min-height:460px}
.fab25-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:24px}
.fab25-stat{padding:18px 18px;border-radius:14px;background:#fff;border:1px solid rgba(120,164,207,.2);box-shadow:0 12px 30px rgba(4,24,46,.05)}
.fab25-stat strong{display:block;font-size:24px;color:#08213c;line-height:1.1}
.fab25-stat span{display:block;margin-top:6px;color:#5d7389;font-size:13px;line-height:1.5}
.fab25-platform-hero-image{box-shadow:0 32px 90px rgba(0,10,25,.35);opacity:.42}
.fab25-publication{transition:transform .18s ease,box-shadow .18s ease}
.fab25-publication:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(5,31,58,.08)}
.fab25-standalone-footer::before{
  content:"";display:block;width:min(1180px,calc(100% - 40px));height:1px;margin:0 auto 36px;
  background:linear-gradient(90deg,transparent,rgba(155,205,247,.33),transparent)
}
@media(max-width:980px){
  .fab25-proof-strip{grid-template-columns:1fr}
  .fab25-client-confidence{grid-template-columns:1fr}
  .fab25-client-confidence-media .portrait{min-height:360px}
}
@media(max-width:620px){
  .fab25-client-confidence-media{grid-template-columns:1fr}
  .fab25-client-confidence-media .portrait{grid-row:auto;min-height:320px}
  .fab25-proof-card{min-height:250px}
}
