/* Fixology Hub homepage media stability + bright launch art direction. */
body.fx-home-v2 .fx-service-card .fx-card-image, body.fx-home-v2 .fx-article-card > a > img { aspect-ratio:4/3; }
body.fx-home-v2 .fx-service-card .fx-card-image, body.fx-home-v2 .fx-editorial-image { display:block; overflow:hidden; }
body.fx-home-v2 .fx-editorial-image { aspect-ratio:4/3; background:#e7edf1; }
body.fx-home-v2 .fx-service-card .fx-card-image img, body.fx-home-v2 .fx-article-card > a > img, body.fx-home-v2 .fx-editorial-image img { display:block; width:100%; height:100%; object-fit:cover; }
body.fx-home-v2 .fx-service-card, body.fx-home-v2 .fx-article-card, body.fx-home-v2 .fx-card-body, body.fx-home-v2 .fx-article-card > a, body.fx-home-v2 .fx-article-card > a > div, body.fx-home-v2 .fx-visual-story-copy, body.fx-home-v2 .fx-feature-copy { min-width:0; }
body.fx-home-v2 .fx-service-card strong, body.fx-home-v2 .fx-article-card h3, body.fx-home-v2 .fx-card-body span, body.fx-home-v2 .fx-visual-story-copy, body.fx-home-v2 .fx-feature-copy { overflow-wrap:anywhere; }

body.fx-home-v2 { background:#f5f9fc; color:#17384d; }
body.fx-home-v2 .fx-hero-home { position:relative; max-width:none; margin:0; padding:92px max(28px,calc((100vw - 1180px)/2)) 118px; background:linear-gradient(135deg,#edf8fd 0%,#fff 58%,#fff2f2 100%); color:#12364d; overflow:hidden; border-bottom:1px solid #dbe9f1; }
body.fx-home-v2 .fx-hero-home::before { content:""; position:absolute; inset:0; pointer-events:none; opacity:.4; background:radial-gradient(circle at 12% 18%,rgba(0,141,210,.14),transparent 34%),radial-gradient(circle at 92% 8%,rgba(243,29,36,.10),transparent 28%); }
body.fx-home-v2 .fx-hero-copy, body.fx-home-v2 .fx-intake-card { position:relative; z-index:1; }
body.fx-home-v2 .fx-hero-home .fx-eyebrow { color:#007fbd; }
body.fx-home-v2 .fx-hero-home h1 { max-width:720px; font-size:clamp(54px,6.6vw,88px); color:#12364d; text-wrap:balance; }
body.fx-home-v2 .fx-hero-home .fx-lede { color:#526f82; font-size:20px; }
body.fx-home-v2 .fx-hero-notes span { border-color:#d4e5ee; background:rgba(255,255,255,.78); color:#3f6075; }
body.fx-home-v2 .fx-intake-card { background:#fff; color:#17384d; border:1px solid #d9e7ef; border-radius:30px; box-shadow:0 28px 70px rgba(16,42,67,.14); padding:34px; }
body.fx-home-v2 .fx-intake-card::before { content:""; position:absolute; left:26px; right:26px; top:0; height:4px; border-radius:0 0 999px 999px; background:linear-gradient(90deg,#008DD2 0 52%,#E31D24 52% 100%); }
body.fx-home-v2 .fx-intake-card, body.fx-home-v2 .fx-intake-card h2, body.fx-home-v2 .fx-intake-card h3, body.fx-home-v2 .fx-intake-card strong, body.fx-home-v2 .fx-intake-card label { color:#17384d; }
body.fx-home-v2 .fx-intake-card p, body.fx-home-v2 .fx-intake-card small { color:#607789; }
body.fx-home-v2 .fx-intake-card textarea { min-height:156px; border-width:1.5px; background:#f8fbfd; color:#17384d; }
body.fx-home-v2 .fx-intake-card .fx-primary { min-height:56px; border-radius:16px; font-size:16px; box-shadow:0 14px 30px rgba(243,29,36,.20); }

body.fx-home-v2 .fx-proof-home { position:relative; z-index:3; max-width:1080px; margin:-42px auto 118px; padding:0; gap:0; border:1px solid #dce7ee; border-radius:22px; overflow:hidden; background:#fff; box-shadow:0 22px 60px rgba(16,42,67,.13); }
body.fx-home-v2 .fx-proof-home > div { padding:30px 32px; background:#fff; }
body.fx-home-v2 .fx-proof-home > div + div { border-left:1px solid #e3ebf0; }
body.fx-home-v2 .fx-proof-home strong { color:#12364d; font-size:17px; }
body.fx-home-v2 .fx-proof-home span { color:#6a7e8d; }
body.fx-home-v2 .fx-visual-story { gap:86px; }
body.fx-home-v2 .fx-visual-story h2, body.fx-home-v2 .fx-feature-copy h2, body.fx-home-v2 .fx-trust h2 { color:#12364d; text-wrap:balance; }
body.fx-home-v2 .fx-visual-story p, body.fx-home-v2 .fx-feature-copy p { color:#526f82; }
body.fx-home-v2 .fx-editorial-image { border-radius:30px; box-shadow:0 28px 70px rgba(16,42,67,.16); }

body.fx-home-v2 .fx-service-band { background:linear-gradient(180deg,#edf7fc 0%,#f8fbfd 38%,#fff 100%); border-top:1px solid #d9e8ef; border-bottom:1px solid #d9e8ef; color:#17384d; }
body.fx-home-v2 .fx-service-cards { gap:22px; }
body.fx-home-v2 .fx-service-card { position:relative; border:0; border-radius:24px; background:#fff; color:#17384d; box-shadow:0 14px 36px rgba(16,42,67,.09); }
body.fx-home-v2 .fx-service-card::after { content:""; position:absolute; left:0; right:0; bottom:0; height:4px; background:#008DD2; transform:scaleX(0); transform-origin:left; transition:transform .22s ease; }
body.fx-home-v2 .fx-service-card:nth-child(2n)::after, body.fx-home-v2 .fx-service-card:nth-child(5)::after { background:#E31D24; }
body.fx-home-v2 .fx-service-card:hover::after { transform:scaleX(1); }
body.fx-home-v2 .fx-card-body { padding:24px 24px 26px; }
body.fx-home-v2 .fx-card-body strong { font-size:22px; color:#12364d; }
body.fx-home-v2 .fx-card-body span { color:#607789; }

/* Former dark process band: now airy blue/white with guaranteed contrast. */
body.fx-home-v2 .fx-how-home { position:relative; overflow:hidden; background:linear-gradient(145deg,#eaf7fd,#fff 72%); color:#17384d; border-top:1px solid #d8e8f0; border-bottom:1px solid #d8e8f0; }
body.fx-home-v2 .fx-how-home h2, body.fx-home-v2 .fx-how-home h3 { color:#12364d; }
body.fx-home-v2 .fx-how-home p { color:#526f82; }
body.fx-home-v2 .fx-steps article { position:relative; min-height:245px; border:1px solid #dbe8ef; background:#fff; color:#17384d; box-shadow:0 10px 28px rgba(16,42,67,.06); }
body.fx-home-v2 .fx-steps article > span { display:grid; width:42px; height:42px; place-items:center; border-radius:50%; background:#fff1d9; color:#9b6500; }
body.fx-home-v2 .fx-steps h3 { margin-top:30px; font-size:23px; }

body.fx-home-v2 .fx-audience-card { min-height:560px; box-shadow:0 22px 58px rgba(16,42,67,.16); }
body.fx-home-v2 .fx-audience-card::before { background:linear-gradient(180deg,rgba(8,26,39,.03) 18%,rgba(8,26,39,.78) 100%); }
body.fx-home-v2 .fx-audience-card h2 { font-size:clamp(38px,4vw,50px); color:#fff; }
body.fx-home-v2 .fx-audience-card p { color:#f2f7fa; }
body.fx-home-v2 .fx-feature-split { padding-top:26px; padding-bottom:26px; }
body.fx-home-v2 .fx-mini-points span { background:#f8fbfd; border-color:#d9e6ed; color:#17384d; }
body.fx-home-v2 .fx-trust-home { max-width:none; padding-left:max(28px,calc((100vw - 1144px)/2)); padding-right:max(28px,calc((100vw - 1144px)/2)); background:#fff; color:#17384d; border-top:1px solid #e2ebf0; border-bottom:1px solid #e2ebf0; }
body.fx-home-v2 .fx-trust-list span { border:0; box-shadow:inset 0 0 0 1px #e3ebf0; background:#f8fbfd; color:#17384d; }
body.fx-home-v2 .fx-trust-list span:nth-child(1), body.fx-home-v2 .fx-trust-list span:nth-child(4) { box-shadow:inset 4px 0 0 #008DD2,inset 0 0 0 1px #e3ebf0; }
body.fx-home-v2 .fx-trust-list span:nth-child(2), body.fx-home-v2 .fx-trust-list span:nth-child(5) { box-shadow:inset 4px 0 0 #E31D24,inset 0 0 0 1px #e3ebf0; }
body.fx-home-v2 .fx-guides-home { background:#eaf2f6; color:#17384d; }
body.fx-home-v2 .fx-guides-home h2, body.fx-home-v2 .fx-article-card h3 { color:#12364d; }
body.fx-home-v2 .fx-article-card { border:0; border-radius:22px; background:#fff; color:#17384d; box-shadow:0 12px 30px rgba(16,42,67,.085); }

/* Former black final CTA: retain brand emphasis without a dark wall. */
body.fx-home-v2 .fx-final-cta { position:relative; overflow:hidden; background:linear-gradient(135deg,#e8f7fd 0%,#fff 58%,#fff0f0 100%); color:#17384d; border-top:1px solid #d9e8ef; }
body.fx-home-v2 .fx-final-cta h2 { color:#12364d; text-wrap:balance; }
body.fx-home-v2 .fx-final-cta p { color:#526f82; }

@media(max-width:980px){body.fx-home-v2 .fx-hero-home{padding-top:72px;padding-bottom:96px}body.fx-home-v2 .fx-proof-home{margin-left:24px;margin-right:24px}}
@media(max-width:680px){body.fx-home-v2 .fx-editorial-image{aspect-ratio:auto}body.fx-home-v2 .fx-hero-home{padding:52px 18px 80px}body.fx-home-v2 .fx-hero-home h1{font-size:clamp(46px,14vw,64px)}body.fx-home-v2 .fx-hero-home .fx-lede{font-size:17px;line-height:1.65}body.fx-home-v2 .fx-intake-card{padding:25px 20px 22px;border-radius:24px}body.fx-home-v2 .fx-proof-home{display:block;margin:-34px 16px 82px}body.fx-home-v2 .fx-proof-home>div{padding:22px 24px}body.fx-home-v2 .fx-proof-home>div+div{border-left:0;border-top:1px solid #e3ebf0}body.fx-home-v2 .fx-service-card,body.fx-home-v2 .fx-article-card{border-radius:20px}body.fx-home-v2 .fx-audience-card{min-height:450px}}
