.fb-corporate { --fb-corp-ink:#2c2528; --fb-corp-muted:#665d61; --fb-corp-pink:#cf3a72; --fb-corp-pink-hot:#f970a5; --fb-corp-mint:#e58aad; --fb-corp-mint-soft:#fff0f6; --fb-corp-paper:#fffafd; --fb-corp-line:rgba(207,58,114,.16); overflow:hidden; color:var(--fb-corp-ink); background:var(--fb-corp-paper); font-size:16px; }
.fb-corporate *, .fb-corporate *::before, .fb-corporate *::after { box-sizing:border-box; }
.fb-corporate section>.site-shell { position:relative; }
.fb-corporate p, .fb-corporate li, .fb-corporate a, .fb-corporate span, .fb-corporate strong, .fb-corporate em, .fb-corporate b { font-size:max(16px,1em); }
.fb-corporate h1, .fb-corporate h2, .fb-corporate h3, .fb-corporate p { overflow-wrap:anywhere; }
.fb-corporate__hero { position:relative; padding:28px 0 92px; overflow:hidden; background:radial-gradient(circle at 90% 4%,rgba(239,112,165,.16),transparent 25%),radial-gradient(circle at 4% 86%,rgba(249,112,165,.14),transparent 29%),linear-gradient(145deg,#fff 0%,#fff7fb 56%,#fff4f8 100%); border-bottom:1px solid var(--fb-corp-line); }
.fb-corporate__hero::before, .fb-corporate__hero::after { position:absolute; border:1px solid rgba(207,58,114,.12); border-radius:50%; content:""; pointer-events:none; }
.fb-corporate__hero::before { top:58px; right:-86px; width:270px; height:270px; box-shadow:0 0 0 36px rgba(239,112,165,.055),0 0 0 72px rgba(249,112,165,.035); }
.fb-corporate__hero::after { bottom:54px; left:4vw; width:18px; height:18px; background:var(--fb-corp-pink-hot); border:0; box-shadow:36px -18px 0 3px rgba(229,138,173,.62),70px 12px 0 -2px rgba(207,58,114,.3); }
.fb-corporate__crumbs { display:flex; flex-wrap:wrap; gap:9px; margin:0 0 45px; color:var(--fb-corp-muted); line-height:1.5; }
.fb-corporate__crumbs a { color:var(--fb-corp-pink); text-decoration:none; }
.fb-corporate__hero-grid { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(390px,.72fr); align-items:center; gap:clamp(42px,6vw,96px); }
.fb-corporate__eyebrow { display:flex; align-items:center; gap:10px; color:var(--fb-corp-pink); font-weight:800; line-height:1.35; letter-spacing:.02em; }
.fb-corporate__eyebrow i { width:34px; height:3px; flex:0 0 34px; background:linear-gradient(90deg,var(--fb-corp-pink-hot),var(--fb-corp-mint)); border-radius:99px; }
.fb-corporate__hero-copy h1 { max-width:850px; margin:20px 0 0; font-size:clamp(48px,6vw,88px); line-height:.94; letter-spacing:-.065em; }
.fb-corporate__hero-copy>p { max-width:760px; margin:28px 0 0; color:var(--fb-corp-muted); font-size:19px; line-height:1.72; }
.fb-corporate__actions { display:flex; flex-wrap:wrap; align-items:center; gap:18px; margin-top:32px; }
.fb-corporate .fb-corporate__button { min-height:58px; gap:14px; padding-inline:28px; color:#fff!important; background:linear-gradient(135deg,var(--fb-corp-pink-hot),var(--fb-corp-pink)); border:0; border-radius:18px 18px 6px 18px; box-shadow:0 18px 35px rgba(207,58,114,.2); font-size:16px; }
.fb-corporate .fb-corporate__button:hover, .fb-corporate .fb-corporate__button:focus-visible { color:#fff!important; transform:translateY(-2px); box-shadow:0 22px 42px rgba(207,58,114,.26); }
.fb-corporate__button .ui-icon { width:20px; height:20px; }
.fb-corporate__text-link { display:inline-flex; min-height:48px; align-items:center; gap:8px; color:var(--fb-corp-ink)!important; font-weight:800; text-decoration:underline; text-decoration-color:rgba(207,58,114,.35); text-decoration-thickness:2px; text-underline-offset:5px; }
.fb-corporate__text-link:hover, .fb-corporate__text-link:focus-visible { color:var(--fb-corp-pink)!important; text-decoration-color:currentColor; }
.fb-corporate__assurances { display:flex; flex-wrap:wrap; gap:10px; margin:28px 0 0; padding:0; list-style:none; }
.fb-corporate__assurances li { display:flex; min-height:43px; align-items:center; gap:8px; padding:9px 13px; background:rgba(255,255,255,.84); border:1px solid var(--fb-corp-line); border-radius:999px; line-height:1.35; }
.fb-corporate__assurances .ui-icon { width:19px; height:19px; flex:0 0 19px; color:var(--fb-corp-mint); }
.fb-corporate__brief-card { position:relative; padding:36px; overflow:hidden; background:#fff; border:1px solid rgba(229,138,173,.32); border-radius:34px 34px 10px 34px; box-shadow:0 28px 70px rgba(80,42,60,.12); transform:rotate(1deg); }
.fb-corporate__brief-card::before { position:absolute; top:0; right:0; left:0; height:7px; background:linear-gradient(90deg,var(--fb-corp-mint),var(--fb-corp-pink-hot),var(--fb-corp-pink)); content:""; }
.fb-corporate__card-label { display:inline-flex; padding:7px 11px; color:#9d315c; background:var(--fb-corp-mint-soft); border-radius:999px; font-weight:800; }
.fb-corporate__brief-card h2 { margin:18px 0 0; font-size:34px; line-height:1.06; letter-spacing:-.04em; }
.fb-corporate__brief-card ul { display:grid; gap:12px; margin:26px 0 0; padding:0; list-style:none; }
.fb-corporate__brief-card li { display:grid; grid-template-columns:54px minmax(0,1fr); align-items:center; gap:13px; padding:13px; background:#fff8fb; border:1px solid var(--fb-corp-line); border-radius:18px 18px 6px 18px; }
.fb-corporate__brief-card li>b { display:grid; width:50px; height:50px; place-items:center; color:#fff; background:var(--fb-corp-pink); border-radius:15px 15px 5px 15px; }
.fb-corporate__brief-card li>span { display:grid; gap:4px; }
.fb-corporate__brief-card li strong { line-height:1.25; }
.fb-corporate__brief-card li em { color:var(--fb-corp-muted); font-style:normal; line-height:1.45; }
.fb-corporate__brief-card>p { margin:20px 0 0; color:var(--fb-corp-muted); line-height:1.6; }
.fb-corporate__scope { padding:96px 0; background:#fff; }
.fb-corporate__section-heading { display:grid; max-width:850px; gap:0; }
.fb-corporate__section-heading h2 { margin:18px 0 0; font-size:clamp(38px,4.5vw,64px); line-height:1; letter-spacing:-.055em; }
.fb-corporate__section-heading>p { max-width:730px; margin:20px 0 0; color:var(--fb-corp-muted); font-size:18px; line-height:1.7; }
.fb-corporate__scope-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:44px; }
.fb-corporate__scope-grid article { position:relative; min-height:260px; padding:30px; overflow:hidden; background:linear-gradient(145deg,#fff8fb,#fff); border:1px solid var(--fb-corp-line); border-radius:28px 28px 8px 28px; box-shadow:0 15px 40px rgba(81,41,60,.06); }
.fb-corporate__scope-grid article::after { position:absolute; right:-36px; bottom:-48px; width:125px; height:125px; background:var(--fb-corp-mint-soft); border-radius:50%; content:""; }
.fb-corporate__scope-grid article>span { display:inline-flex; color:var(--fb-corp-pink); font-weight:850; }
.fb-corporate__scope-grid h3 { max-width:260px; margin:44px 0 0; font-size:28px; line-height:1.08; letter-spacing:-.035em; }
.fb-corporate__scope-grid p { position:relative; z-index:1; max-width:330px; margin:14px 0 0; color:var(--fb-corp-muted); line-height:1.62; }
.fb-corporate__process { position:relative; padding:96px 0; overflow:hidden; color:#fff; background:linear-gradient(135deg,#31272c,#442e38 58%,#57313f); }
.fb-corporate__process::before { position:absolute; top:-160px; right:-70px; width:360px; height:360px; background:rgba(239,112,165,.13); border:1px solid rgba(255,255,255,.12); border-radius:50%; content:""; }
.fb-corporate__process-intro { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(320px,.55fr); align-items:end; gap:48px; }
.fb-corporate__eyebrow--light { grid-column:1/-1; color:#f6abc7; }
.fb-corporate__process-intro h2 { max-width:820px; margin:0; font-size:clamp(38px,4.6vw,64px); line-height:1; letter-spacing:-.055em; }
.fb-corporate__process-intro>p { margin:0; color:rgba(255,255,255,.72); font-size:18px; line-height:1.7; }
.fb-corporate__steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; margin:52px 0 0; padding:1px; background:rgba(255,255,255,.13); border-radius:26px; list-style:none; }
.fb-corporate__steps li { display:grid; min-height:225px; align-content:space-between; padding:27px; background:rgba(255,255,255,.055); }
.fb-corporate__steps li:first-child { border-radius:25px 0 0 25px; }
.fb-corporate__steps li:last-child { border-radius:0 25px 25px 0; }
.fb-corporate__steps li>b { color:#f6abc7; font-size:26px; }
.fb-corporate__steps h3 { margin:0; color:#fff; font-size:25px; line-height:1.15; }
.fb-corporate__steps p { margin:11px 0 0; color:rgba(255,255,255,.7); line-height:1.6; }
.fb-corporate__honesty { display:grid; grid-template-columns:minmax(220px,.3fr) minmax(0,1fr); align-items:start; gap:32px; margin-top:24px; padding:26px 28px; color:var(--fb-corp-ink); background:#fac9da; border-radius:23px 23px 7px 23px; }
.fb-corporate__honesty strong { font-size:20px; line-height:1.3; }
.fb-corporate__honesty p { margin:0; line-height:1.65; }
.fb-corporate__request { padding:96px 0 110px; background:radial-gradient(circle at 5% 10%,rgba(249,112,165,.12),transparent 25%),linear-gradient(180deg,#fff,#fff7fb); scroll-margin-top:20px; }
.fb-corporate__request>.site-shell { display:grid; grid-template-columns:minmax(0,.85fr) minmax(470px,1.15fr); align-items:start; gap:clamp(40px,6vw,86px); }
.fb-corporate__request-copy h2 { margin:18px 0 0; font-size:clamp(38px,4.5vw,62px); line-height:1; letter-spacing:-.055em; }
.fb-corporate__request-copy>p { margin:22px 0 0; color:var(--fb-corp-muted); font-size:18px; line-height:1.7; }
.fb-corporate__request-copy>ul { display:grid; gap:11px; margin:27px 0 0; padding:0; list-style:none; }
.fb-corporate__request-copy>ul li { position:relative; padding-left:27px; line-height:1.55; }
.fb-corporate__request-copy>ul li::before { position:absolute; top:.55em; left:0; width:11px; height:11px; background:var(--fb-corp-mint); border:3px solid #ffe1ec; border-radius:50%; box-sizing:content-box; content:""; transform:translateY(-50%); }
.fb-corporate__direct { display:grid; gap:9px; margin:30px 0 3px; }
.fb-corporate__direct>a, .fb-corporate__direct>p { display:grid; min-height:66px; grid-template-columns:28px minmax(0,1fr); align-items:center; gap:13px; margin:0; padding:13px 16px; color:var(--fb-corp-ink)!important; background:#fff; border:1px solid var(--fb-corp-line); border-radius:17px 17px 6px 17px; text-decoration:none; }
.fb-corporate__direct>a:hover, .fb-corporate__direct>a:focus-visible { border-color:rgba(207,58,114,.4); box-shadow:0 12px 28px rgba(91,51,70,.08); }
.fb-corporate__direct .ui-icon { width:25px; height:25px; color:var(--fb-corp-pink); }
.fb-corporate__direct span { display:grid; gap:2px; }
.fb-corporate__direct strong { color:var(--fb-corp-muted); line-height:1.3; }
.fb-corporate__direct b { overflow-wrap:anywhere; line-height:1.35; }
.fb-corporate__request-copy>.fb-corporate__text-link { margin-top:14px; }
.fb-corporate__request-native { min-width:0; }
.fb-corporate__request-native .flowberry-parity-request { min-height:0; padding:38px; border-color:rgba(207,58,114,.22); border-radius:31px 31px 9px 31px; box-shadow:0 28px 70px rgba(91,51,70,.11); }
.fb-corporate__request-native .flowberry-parity-request>header>span { font-size:16px; }
.fb-corporate__request-native .flowberry-parity-request>header b { font-size:22px; }
.fb-corporate__request-native .flowberry-parity-request>header p { font-size:17px; }
.fb-corporate__request-native .flowberry-request-channels small, .fb-corporate__request-native .flowberry-request-channels strong { font-size:16px; }
.fb-corporate__request-native .flowberry-request-channels>a { min-height:78px; }
.fb-corporate__request-note { margin:16px 0 0; padding:15px 17px; color:var(--fb-corp-muted); background:var(--fb-corp-mint-soft); border-radius:15px; line-height:1.6; }
.fb-corporate a:focus-visible { outline:3px solid var(--fb-corp-pink); outline-offset:4px; }
@media (max-width:980px) { .fb-corporate__hero-grid { grid-template-columns:1fr; }.fb-corporate__brief-card { max-width:680px; transform:none; }.fb-corporate__scope-grid { grid-template-columns:1fr; }.fb-corporate__scope-grid article { min-height:0; }.fb-corporate__scope-grid h3 { margin-top:24px; }.fb-corporate__process-intro { grid-template-columns:1fr; gap:20px; }.fb-corporate__steps { grid-template-columns:1fr; }.fb-corporate__steps li { min-height:0; gap:45px; border-radius:0!important; }.fb-corporate__steps li:first-child { border-radius:25px 25px 0 0!important; }.fb-corporate__steps li:last-child { border-radius:0 0 25px 25px!important; }.fb-corporate__request>.site-shell { grid-template-columns:1fr; }.fb-corporate__request-native { max-width:760px; width:100%; } }
@media (max-width:680px) { .fb-corporate__hero { padding:18px 0 62px; }.fb-corporate__crumbs { margin-bottom:32px; }.fb-corporate__hero-copy h1 { font-size:clamp(42px,13vw,58px); }.fb-corporate__hero-copy>p, .fb-corporate__section-heading>p, .fb-corporate__process-intro>p, .fb-corporate__request-copy>p { font-size:17px; }.fb-corporate__actions { align-items:stretch; flex-direction:column; }.fb-corporate .fb-corporate__button, .fb-corporate__actions .fb-corporate__text-link { width:100%; justify-content:center; }.fb-corporate__assurances { display:grid; }.fb-corporate__brief-card { padding:28px 20px; border-radius:25px 25px 8px 25px; }.fb-corporate__brief-card h2 { font-size:30px; }.fb-corporate__brief-card li { grid-template-columns:48px minmax(0,1fr); }.fb-corporate__brief-card li>b { width:44px; height:44px; }.fb-corporate__scope, .fb-corporate__process, .fb-corporate__request { padding:68px 0; }.fb-corporate__section-heading h2, .fb-corporate__process-intro h2, .fb-corporate__request-copy h2 { font-size:38px; }.fb-corporate__scope-grid { margin-top:32px; }.fb-corporate__scope-grid article { padding:25px 21px; }.fb-corporate__honesty { grid-template-columns:1fr; gap:10px; padding:22px; }.fb-corporate__request-native .flowberry-parity-request { padding:25px 18px; border-radius:24px 24px 7px 24px; }.fb-corporate__request-native .flowberry-request-channels>a { grid-template-columns:44px minmax(0,1fr) 18px; }.fb-corporate__direct>a, .fb-corporate__direct>p { padding-inline:13px; } }
@media (prefers-reduced-motion:reduce) { .fb-corporate *, .fb-corporate *::before, .fb-corporate *::after { scroll-behavior:auto!important; transition:none!important; } }
