:root {
  --fb-blue: #004aad;
  --fb-navy: #061d3b;
  --fb-cyan: #16c6d8;
  --fb-sky: #eaf5ff;
  --fb-text: #17243a;
  --fb-muted: #66758b;
}

html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body { color: var(--fb-text); background: #fff; }
.fb-header { position: sticky; top: 0; z-index: 999; background: rgba(6,29,59,.96); box-shadow: 0 8px 30px rgba(6,29,59,.12); backdrop-filter: blur(14px); }
.fb-header-inner { min-height: 82px; display: flex; align-items: center; gap: 22px; padding-left: max(24px,3vw); padding-right: max(24px,3vw); }
.fb-brand img { width: 205px; height: auto; max-height: 56px; object-fit: contain; }
.fb-nav { margin-left: auto; align-items: center; gap: 30px; }
.fb-header .fb-nav a { color: #fff !important; font-size: .95rem; font-weight: 600; }
.fb-header .fb-nav a:hover, .fb-header .fb-nav a:focus { color: var(--fb-cyan) !important; }
.fb-client-access { align-items: center; gap: 7px; color: #fff !important; font-size: .9rem; font-weight: 700; white-space: nowrap; }
.fb-client-access:hover, .fb-client-access:focus { color: var(--fb-cyan) !important; }
.fb-login, .fb-primary-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 0 23px; border-radius: 999px; background: var(--fb-cyan); color: var(--fb-navy); font-weight: 700; box-shadow: 0 10px 28px rgba(22,198,216,.22); transition: transform .2s ease, box-shadow .2s ease; }
.fb-login:hover, .fb-primary-button:hover { color: var(--fb-navy); transform: translateY(-2px); box-shadow: 0 14px 34px rgba(22,198,216,.3); }
.fm-toggle { margin-left: auto; color: #fff; }
.fb-menu-logo { width: min(260px, 75vw); }
.fb-mobile-login { display: inline-block; padding: 13px 22px; border-radius: 999px; background: var(--fb-cyan); color: var(--fb-navy) !important; }

.fb-hero { position: relative; overflow: hidden; padding: 104px 0 96px; background: radial-gradient(circle at 85% 18%, rgba(22,198,216,.18), transparent 27%), linear-gradient(135deg,#f7fbff 0%,#edf6ff 55%,#fff 100%); }
.fb-hero::before { content: ""; position: absolute; width: 360px; height: 360px; left: -210px; bottom: -170px; border: 52px solid rgba(0,74,173,.06); border-radius: 50%; }
.fb-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 18px; color: var(--fb-blue); font-size: .82rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.fb-hero h1 { max-width: 800px; margin-bottom: 24px; color: var(--fb-navy); font-family: Poppins, sans-serif; font-size: clamp(2.8rem, 5.2vw, 5rem); line-height: 1.02; letter-spacing: -.05em; font-weight: 750; }
.fb-lead { max-width: 680px; color: var(--fb-muted); font-size: clamp(1.08rem, 2vw, 1.28rem); line-height: 1.7; }
.fb-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 34px; }
.fb-secondary-button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 22px; border: 1px solid rgba(6,29,59,.18); border-radius: 999px; color: var(--fb-navy); font-weight: 700; }
.fb-secondary-button:hover { border-color: var(--fb-blue); color: var(--fb-blue); }
.fb-access-note { margin-top: 18px; color: var(--fb-muted); font-size: .9rem; }
.fb-access-note i { color: var(--fb-blue); margin-right: 6px; }
.fb-trust-row { display: flex; flex-wrap: wrap; gap: 12px 22px; margin-top: 28px; color: #415269; font-size: .92rem; font-weight: 650; }
.fb-trust-row i { margin-right: 6px; color: #078859; }
.fb-hero-visual { position: relative; max-width: 500px; margin-left: auto; padding: 16px; border-radius: 42% 58% 48% 52% / 56% 40% 60% 44%; background: linear-gradient(145deg,var(--fb-blue),var(--fb-cyan)); box-shadow: 0 35px 80px rgba(0,74,173,.22); }
.fb-hero-visual > img { width: 100%; border-radius: inherit; }
.fb-status-card { position: absolute; left: -45px; bottom: 32px; display: flex; align-items: center; gap: 12px; min-width: 285px; padding: 16px 18px; border: 1px solid rgba(255,255,255,.72); border-radius: 16px; background: rgba(255,255,255,.92); box-shadow: 0 18px 45px rgba(6,29,59,.16); backdrop-filter: blur(12px); }
.fb-status-icon { display: grid; place-items: center; width: 42px; height: 42px; flex: 0 0 auto; border-radius: 50%; background: #daf8ee; color: #078859; font-size: 1.35rem; }
.fb-status-card strong, .fb-status-card small { display: block; }
.fb-status-card strong { color: var(--fb-navy); }
.fb-status-card small { color: var(--fb-muted); margin-top: 3px; }

.fb-value-section, .fb-benefits-section, .fb-problem-section, .fb-solution-section, .fb-audience-section, .fb-process-section { padding: 100px 0; }
.fb-section-heading { max-width: 720px; margin: 0 auto 50px; text-align: center; }
.fb-section-heading h2, .fb-benefits-section h2, .fb-problem-section h2, .fb-cta h2, .fb-difference-panel h2 { color: var(--fb-navy); font-family: Poppins, sans-serif; font-size: clamp(2rem,4vw,3.35rem); line-height: 1.12; letter-spacing: -.035em; }
.fb-section-heading p { color: var(--fb-muted); font-size: 1.1rem; }
.fb-section-heading-left { max-width: 790px; margin-left: 0; text-align: left; }
.fb-section-intro { color: var(--fb-muted); font-size: 1.08rem; line-height: 1.75; }

.fb-problem-section { background: var(--fb-navy); }
.fb-problem-section h2 { color: #fff; }
.fb-problem-section .fb-section-intro { color: rgba(255,255,255,.66); }
.fb-problem-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.fb-problem-item { display: flex; gap: 14px; align-items: flex-start; min-height: 112px; padding: 24px; border: 1px solid rgba(255,255,255,.1); border-radius: 18px; background: rgba(255,255,255,.055); color: rgba(255,255,255,.82); line-height: 1.55; }
.fb-problem-item i { color: var(--fb-cyan); font-size: 1.35rem; }

.fb-solution-section { background: #fff; }
.fb-capability-card { height: 100%; min-height: 285px; padding: 32px; border: 1px solid #e0ebf5; border-radius: 22px; background: #fff; box-shadow: 0 16px 44px rgba(20,56,93,.065); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.fb-capability-card:hover { transform: translateY(-5px); border-color: #bcdaf2; box-shadow: 0 24px 55px rgba(20,56,93,.11); }
.fb-capability-card h3 { margin: 25px 0 12px; color: var(--fb-navy); font-size: 1.35rem; }
.fb-capability-card p { margin: 0; color: var(--fb-muted); line-height: 1.7; }
.fb-feature-card { position: relative; min-height: 320px; height: 100%; padding: 34px; border: 1px solid #e4edf6; border-radius: 24px; background: #fff; box-shadow: 0 18px 55px rgba(20,56,93,.07); }
.fb-feature-card.fb-featured { background: var(--fb-navy); border-color: var(--fb-navy); transform: translateY(-12px); }
.fb-feature-icon { display: grid; place-items: center; width: 62px; height: 62px; border-radius: 17px; background: var(--fb-sky); color: var(--fb-blue); font-size: 1.7rem; }
.fb-featured .fb-feature-icon { background: rgba(22,198,216,.16); color: var(--fb-cyan); }
.fb-step { position: absolute; top: 34px; right: 34px; color: #a6b7c9; font-weight: 800; letter-spacing: .08em; }
.fb-feature-card h3 { margin-top: 34px; color: var(--fb-navy); font-size: 1.55rem; }
.fb-feature-card > p:last-child { color: var(--fb-muted); line-height: 1.7; }
.fb-featured h3 { color: #fff; }
.fb-featured > p:last-child { color: rgba(255,255,255,.66); }

.fb-benefits-section { background: #f4f8fc; }
.fb-image-panel { max-width: 540px; padding: 18px; border-radius: 28px; background: linear-gradient(145deg,#d8eaff,#fff); box-shadow: 0 24px 60px rgba(6,29,59,.12); }
.fb-image-panel img { width: 100%; border-radius: 20px; }
.fb-check-list { margin-top: 32px; }
.fb-check-list li { display: flex; gap: 14px; padding: 15px 0; border-bottom: 1px solid #dce7f1; color: var(--fb-muted); }
.fb-check-list i { color: var(--fb-blue); font-size: 1.35rem; }
.fb-check-list strong { color: var(--fb-text); }
.fb-benefit-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-top: 34px; }
.fb-benefit-list > div { padding: 25px; border: 1px solid #dce8f2; border-radius: 18px; background: rgba(255,255,255,.72); }
.fb-benefit-list i { display: block; margin-bottom: 12px; color: var(--fb-blue); font-size: 1.5rem; }
.fb-benefit-list p { margin: 0; color: var(--fb-muted); line-height: 1.6; }
.fb-benefit-list strong { color: var(--fb-text); }

.fb-audience-section { background: #fff; }
.fb-role-layout { display: grid; grid-template-columns: 1.45fr repeat(2,1fr); gap: 18px; }
.fb-role-card { position: relative; min-height: 190px; padding: 30px; overflow: hidden; border: 1px solid #dfebf5; border-radius: 22px; background: #f8fbfe; }
.fb-role-card > span { display: block; margin-bottom: 16px; color: var(--fb-blue); font-size: .82rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.fb-role-card h3 { max-width: 420px; margin-bottom: 13px; color: var(--fb-navy); font-size: 1.65rem; }
.fb-role-card p { margin: 0; color: var(--fb-muted); line-height: 1.65; }
.fb-role-card-featured { grid-row: span 2; min-height: 398px; padding: 40px; background: linear-gradient(145deg,#073a7a,#061d3b); border-color: var(--fb-navy); }
.fb-role-card-featured > span { color: var(--fb-cyan); }
.fb-role-card-featured h3 { color: #fff; font-size: 2.25rem; }
.fb-role-card-featured p { color: rgba(255,255,255,.68); font-size: 1.05rem; }
.fb-role-card-featured > i { position: absolute; right: 32px; bottom: 25px; color: rgba(22,198,216,.18); font-size: 6.5rem; }

.fb-process-section { background: #eef5fb; }
.fb-process-grid { position: relative; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.fb-process-grid article { position: relative; min-height: 280px; padding: 30px; border-radius: 22px; background: #fff; box-shadow: 0 14px 38px rgba(20,56,93,.06); }
.fb-process-grid article > span { position: absolute; top: 26px; right: 28px; color: #9eb2c6; font-weight: 800; letter-spacing: .08em; }
.fb-process-grid article > i { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 16px; background: var(--fb-sky); color: var(--fb-blue); font-size: 1.5rem; }
.fb-process-grid h3 { margin: 28px 0 12px; color: var(--fb-navy); font-size: 1.3rem; }
.fb-process-grid p { margin: 0; color: var(--fb-muted); line-height: 1.65; }

.fb-difference-section { padding: 100px 0 45px; }
.fb-difference-panel { padding: 65px; border-radius: 30px; background: linear-gradient(125deg,#004aad,#061d3b); box-shadow: 0 28px 70px rgba(0,74,173,.2); }
.fb-difference-panel h2 { color: #fff; }
.fb-difference-list > div { display: flex; gap: 18px; padding: 17px 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.fb-difference-list > div:last-child { border-bottom: 0; }
.fb-difference-list span { color: var(--fb-cyan); font-size: .82rem; font-weight: 800; letter-spacing: .08em; }
.fb-difference-list p { margin: 0; color: rgba(255,255,255,.7); line-height: 1.6; }
.fb-difference-list strong { color: #fff; }

.fb-cta-section { padding: 72px 0; }
.fb-cta { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 55px 60px; border-radius: 30px; background: linear-gradient(120deg,var(--fb-blue),#06336e); color: #fff; box-shadow: 0 25px 65px rgba(0,74,173,.2); }
.fb-cta h2 { color: #fff; margin-bottom: 10px; }
.fb-cta p { max-width: 700px; margin: 0; color: rgba(255,255,255,.72); }
.fb-eyebrow-light { color: var(--fb-cyan); }
.fb-primary-light { flex: 0 0 auto; background: #fff; color: var(--fb-blue); box-shadow: none; }
.fb-primary-light:hover { color: var(--fb-blue); }
.fb-sales-cta { align-items: flex-end; }
.fb-cta-actions { display: flex; flex: 0 0 auto; flex-direction: column; gap: 12px; }
.fb-whatsapp-button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 50px; padding: 0 22px; border: 1px solid rgba(255,255,255,.35); border-radius: 999px; color: #fff !important; font-weight: 700; }
.fb-whatsapp-button:hover { border-color: #fff; background: rgba(255,255,255,.08); }
.fb-client-strip { padding: 0 0 82px; }
.fb-client-strip .container { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 28px 32px; border: 1px solid #dfeaf4; border-radius: 20px; background: #f7fbff; }
.fb-client-strip strong, .fb-client-strip span { display: block; }
.fb-client-strip strong { color: var(--fb-navy); font-size: 1.08rem; }
.fb-client-strip span { margin-top: 3px; color: var(--fb-muted); }
.fb-client-strip a { flex: 0 0 auto; color: var(--fb-blue); font-weight: 800; }
.fb-redirect { min-height: 62vh; padding: 120px 0; }

.fb-about-hero { padding: 88px 0 78px; background: linear-gradient(135deg,#f6fbff,#e8f4ff); }
.fb-about-hero h1 { max-width: 820px; margin-bottom: 24px; color: var(--fb-navy); font-family: Poppins,sans-serif; font-size: clamp(2.7rem,5vw,4.9rem); line-height: 1.04; letter-spacing: -.05em; }
.fb-about-hero p { max-width: 760px; color: var(--fb-muted); font-size: 1.2rem; line-height: 1.7; }
.fb-about-visual { max-width: 440px; margin-left: auto; padding: 14px; border-radius: 28px; background: linear-gradient(145deg,var(--fb-blue),var(--fb-cyan)); box-shadow: 0 28px 65px rgba(0,74,173,.2); }
.fb-about-visual img { display: block; width: 100%; border-radius: 20px; }
.fb-about-content { padding: 90px 0; }
.fb-about-card { position: relative; height: 100%; min-height: 355px; padding: 40px; border: 1px solid #dfebf5; border-radius: 25px; background: #fff; box-shadow: 0 18px 50px rgba(20,56,93,.07); }
.fb-about-card h2 { margin: 60px 0 18px; color: var(--fb-navy); font-family: Poppins,sans-serif; font-size: 2rem; }
.fb-about-card p { color: var(--fb-muted); line-height: 1.75; }
.fb-about-number { position: absolute; top: 34px; right: 38px; color: var(--fb-blue); font-size: .85rem; font-weight: 800; letter-spacing: .12em; }
.fb-about-card-dark { background: var(--fb-navy); border-color: var(--fb-navy); }
.fb-about-card-dark h2 { color: #fff; }
.fb-about-card-dark p { color: rgba(255,255,255,.7); }
.fb-about-card-dark .fb-about-number { color: var(--fb-cyan); }
.fb-about-card-accent { background: var(--fb-sky); border-color: #cfe5f8; }
.fb-about-cta { padding: 0 0 80px; }

.fb-contact-hero { padding: 92px 0 78px; background: linear-gradient(135deg,#f5faff,#e7f3ff); }
.fb-contact-hero h1 { max-width: 800px; margin-bottom: 22px; color: var(--fb-navy); font-family: Poppins,sans-serif; font-size: clamp(2.6rem,5vw,4.8rem); line-height: 1.04; letter-spacing: -.05em; }
.fb-contact-hero p { max-width: 760px; margin: 0; color: var(--fb-muted); font-size: 1.16rem; line-height: 1.75; }
.fb-contact-direct { padding: 28px; border-radius: 22px; background: var(--fb-navy); box-shadow: 0 20px 50px rgba(6,29,59,.16); }
.fb-contact-direct > span { display: block; margin-bottom: 16px; color: var(--fb-cyan); font-size: .8rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.fb-contact-direct a { display: flex; align-items: center; gap: 10px; padding: 11px 0; color: #fff !important; font-weight: 650; }
.fb-contact-direct a:hover { color: var(--fb-cyan) !important; }
.fb-contact-section { padding: 90px 0; }
.fb-contact-section h2 { color: var(--fb-navy); font-family: Poppins,sans-serif; font-size: clamp(1.9rem,3.5vw,3rem); line-height: 1.15; letter-spacing: -.035em; }
.fb-demo-list { margin-top: 30px; }
.fb-demo-list li { display: flex; gap: 13px; padding: 15px 0; border-bottom: 1px solid #dfe9f2; color: var(--fb-muted); line-height: 1.65; }
.fb-demo-list i { color: var(--fb-blue); font-size: 1.25rem; }
.fb-contact-form-card { padding: 42px; border: 1px solid #dde9f3; border-radius: 26px; background: #fff; box-shadow: 0 22px 60px rgba(20,56,93,.09); }
.fb-contact-form-card > h2 { margin-bottom: 8px; font-size: 2rem; }
.fb-contact-form-card > p { margin-bottom: 28px; color: var(--fb-muted); }
.fb-contact-form-card label { display: block; margin: 0 0 7px 3px; color: var(--fb-text); font-size: .88rem; font-weight: 750; }
.fb-contact-form-card input, .fb-contact-form-card textarea { margin-bottom: 18px; border: 1px solid #cfdeeb !important; background: #f8fbfd !important; color: var(--fb-text) !important; }
.fb-contact-form-card input:focus, .fb-contact-form-card textarea:focus { border-color: var(--fb-blue) !important; box-shadow: 0 0 0 3px rgba(0,74,173,.1); }
.fb-contact-form-card textarea { min-height: 135px; }
.fb-form-button { border: 0; cursor: pointer; }

.fb-footer { padding: 64px 0 20px; background: var(--fb-navy); color: rgba(255,255,255,.65); }
.fb-footer-logo { width: 220px; margin-bottom: 18px; }
.fb-footer h3 { color: #fff; font-size: 1rem; text-transform: uppercase; letter-spacing: .08em; }
.fb-footer .container a { color: #fff !important; line-height: 2; }
.fb-footer .container a:hover, .fb-footer .container a:focus { color: var(--fb-cyan); }
.fb-footer-bottom { margin-top: 46px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.12); }
.fb-footer-bottom p { margin: 0; font-size: .9rem; }
.fb-floating-access { position: fixed; right: 24px; bottom: 24px; z-index: 990; display: none; align-items: center; gap: 8px; padding: 13px 18px; border-radius: 999px; background: var(--fb-cyan); color: var(--fb-navy); font-weight: 800; box-shadow: 0 14px 34px rgba(6,29,59,.24); }

@media (max-width: 991.98px) {
  .fb-header-inner { min-height: 72px; }
  .fb-brand img { width: 175px; }
  .fb-login { margin-left: auto; }
  .fb-hero { padding: 74px 0; }
  .fb-hero-visual { margin: 20px auto 0; }
  .fb-feature-card.fb-featured { transform: none; }
  .fb-cta { align-items: flex-start; flex-direction: column; padding: 42px; }
	.fb-role-layout { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.fb-role-card-featured { grid-row: span 2; }
	.fb-process-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.fb-difference-panel { padding: 48px; }
  .fb-about-visual { margin: 0 auto; }
}

@media (max-width: 767.98px) {
  .fb-header-inner { gap: 12px; padding-left: 16px; padding-right: 16px; }
  .fb-brand img { width: 148px; }
	.fb-login span { display: none; }
	.fb-login { width: 44px; min-height: 44px; padding: 0; }
  .fb-hero h1 { font-size: clamp(2.65rem,13vw,4rem); }
  .fb-status-card { left: 8px; right: 8px; bottom: 12px; min-width: 0; }
	.fb-value-section, .fb-benefits-section, .fb-problem-section, .fb-solution-section, .fb-audience-section, .fb-process-section { padding: 72px 0; }
	.fb-problem-grid, .fb-benefit-list, .fb-role-layout, .fb-process-grid { grid-template-columns: 1fr; }
	.fb-problem-item { min-height: 0; }
	.fb-role-card-featured { grid-row: auto; min-height: 310px; }
	.fb-difference-section { padding-top: 72px; }
	.fb-difference-panel { padding: 36px 26px; }
  .fb-cta { padding: 34px 26px; }
	.fb-cta-actions { width: 100%; }
	.fb-cta-actions a { width: 100%; text-align: center; }
	.fb-client-strip .container { align-items: flex-start; flex-direction: column; }
  .fb-about-hero { padding: 68px 0; }
  .fb-about-content { padding: 65px 0; }
  .fb-about-card { min-height: 0; padding: 30px; }
  .fb-about-card h2 { margin-top: 48px; }
	.fb-contact-hero { padding: 68px 0; }
	.fb-contact-section { padding: 65px 0; }
	.fb-contact-form-card { padding: 30px 24px; }
  .fb-floating-access { display: flex; }
}
