/* Page 487: buyer-facing B2B Process. Shared typography and buttons use fg-sol. */
.fg-b2b-container {background:#0C182A;}
body:has(.fg-b2b) #tygh_container {overflow:clip;}
.fg-b2b .fg-sol-hero-copy {min-height:660px;max-width:750px;padding-top:90px;padding-bottom:68px;}
.fg-b2b h1 {font-size:58px!important;}
.fg-b2b-hero::before {background:linear-gradient(90deg,rgba(7,19,33,.97),rgba(7,19,33,.86) 33%,rgba(7,19,33,.33) 56%,rgba(7,19,33,.02) 80%),linear-gradient(0deg,rgba(12,24,42,.45),transparent 25%);}
.fg-b2b .fg-sol-lead {max-width:600px;font-size:19px;}
.fg-b2b-nav .fg-sol-wrap {justify-content:flex-start;gap:44px;}
.fg-b2b-nav a {font-size:17px;font-weight:600;min-height:76px;}
.fg-b2b-section-heading {display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:60px;margin-bottom:38px;}
.fg-b2b-section-heading h2 {margin-bottom:0;}
.fg-b2b-section-heading > p {max-width:640px;margin:0 0 4px;}
.fg-b2b-steps {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none;counter-reset:none;}
.fg-b2b-steps > li {display:flex;flex-direction:column;position:relative;isolation:isolate;overflow:hidden;margin:0;padding:32px;list-style:none;border:1px solid #29415D;border-radius:20px;background:radial-gradient(ellipse at 100% 0,rgba(7,188,253,.09),transparent 65%),#10213A;}
.fg-b2b-steps > li::after {content:'';position:absolute;left:32px;right:32px;top:80px;height:1px;background:linear-gradient(90deg,rgba(7,188,253,.65),rgba(241,203,75,.15));}
.fg-b2b-step-number {display:inline-flex;align-items:center;justify-content:center;width:46px;height:36px;border:1px solid rgba(241,203,75,.45);border-radius:9px;background:rgba(241,203,75,.06);color:#F1CB4B;font:500 21px/1 Oxanium,Arial,sans-serif;margin-bottom:36px;}
.fg-b2b .fg-b2b-steps h3 {font-size:26px!important;margin-bottom:16px;}
.fg-b2b .fg-b2b-steps p {font-size:15.5px;line-height:1.85;margin-bottom:24px;}
.fg-b2b .fg-b2b-steps p strong {font-weight:700;color:#F6FAFF;}
.fg-b2b-step-note {margin-top:auto;padding-top:16px;border-top:1px solid #29415D;color:#8CA3BB;font-size:12.5px;line-height:1.7;}
.fg-b2b-key-message {display:flex;align-items:center;gap:20px;margin-top:26px;padding:22px 28px;background:#132A47;border-left:3px solid #F1CB4B;border-radius:0 12px 12px 0;}
.fg-b2b-key-message > span {display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border:1px solid #F1CB4B;border-radius:50%;color:#F1CB4B;font:500 18px/1 Oxanium,Arial,sans-serif;}
.fg-b2b .fg-b2b-key-message p {font-size:15px;line-height:1.8;margin:0;}
.fg-b2b-preparation {display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:stretch;}
.fg-b2b-brief > p:not(.fg-sol-eyebrow) {max-width:700px;}
.fg-b2b-checklist {list-style:none;margin:28px 0 0;padding:0;}
.fg-b2b .fg-b2b-checklist li {position:relative;display:block;list-style:none!important;padding:20px 0 20px 32px;margin:0;border-top:1px solid #29415D;}
.fg-b2b-checklist li::before {content:'✓';position:absolute;left:0;top:21px;color:#07BCFD;font-size:18px;}
.fg-b2b-checklist strong {display:block;color:#F6FAFF;font:500 21px/1.45 Oxanium,Arial,sans-serif;margin-bottom:5px;}
.fg-b2b-checklist span {display:block;font-size:15px;color:#C4D4E6;line-height:1.8;}
.fg-b2b-workspace {padding:38px;border:1px solid #29415D;border-radius:22px;background:radial-gradient(ellipse at 100% 0,rgba(7,188,253,.1),transparent 70%),#10213A;}
.fg-b2b .fg-b2b-workspace h3 {font-size:30px!important;}
.fg-b2b-workspace > p:not(.fg-sol-eyebrow) {font-size:15.5px;margin-bottom:32px;}
.fg-b2b-record {display:flex;align-items:flex-start;gap:20px;padding:21px 0;border-top:1px solid #29415D;}
.fg-b2b-record-icon {flex:0 0 34px;padding-top:2px;color:#F1CB4B;font:500 17px/1.5 Oxanium,Arial,sans-serif;}
.fg-b2b .fg-b2b-record h4 {font-size:22px!important;margin-bottom:6px;}
.fg-b2b .fg-b2b-record p {font-size:15px;line-height:1.8;margin:0;}
.fg-b2b-agreement {display:flex;align-items:center;gap:22px;padding:26px;margin-top:15px;border:1px solid rgba(7,188,253,.3);border-radius:14px;background:linear-gradient(120deg,#17375B,#132A47);}
.fg-b2b-agreement > span {display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border:1px solid rgba(7,188,253,.5);border-radius:50%;color:#07BCFD;font-size:26px;}
.fg-b2b .fg-b2b-agreement p {font-size:16px;line-height:1.8;margin:0;}
.fg-b2b-agreement strong {font-weight:600;color:#F1CB4B;}
.fg-b2b-faq {max-width:1250px;}
.fg-b2b .fg-sol-details summary {font-size:22px;}
.fg-b2b .fg-sol-details[open] {border-color:rgba(7,188,253,.5);}
.fg-b2b .fg-sol-details > div {font-size:16px;max-width:1100px;}
.fg-b2b-resources {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;margin-top:30px;padding-top:24px;border-top:1px solid #29415D;}
.fg-b2b .fg-b2b-resources p {font-size:14px;margin:0;}
.fg-b2b-resources a {display:inline-flex;align-items:center;gap:15px;font-size:13px;line-height:1.7;font-weight:600;}
.fg-b2b-end .fg-sol-cta-copy {max-width:840px;min-height:510px;padding-top:85px;padding-bottom:85px;}
.fg-b2b-end .fg-sol-cta-photo {object-position:center top;}
.fg-b2b-end .fg-sol-cta::before {background:linear-gradient(90deg,rgba(7,19,33,.96),rgba(7,19,33,.86) 35%,rgba(7,19,33,.25) 60%,transparent 84%);}
/* Photographs sit behind the existing six steps, with a contrast overlay. */
.fg-b2b-steps > li {min-height:405px;background:#10213A;}
.fg-b2b-steps > li .fg-b2b-step-photo {position:absolute;inset:0;z-index:-2;display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
.fg-b2b-steps > li::before {content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(7,19,33,.92),rgba(7,19,33,.63)),linear-gradient(0deg,rgba(7,19,33,.9),rgba(7,19,33,.1) 70%);}
.fg-b2b .fg-b2b-steps p {color:#F6FAFF;text-shadow:0 1px 4px rgba(0,0,0,.75);}
.fg-b2b-step-number {background:rgba(16,33,58,.9);}
.fg-b2b-step-note {color:#C4D4E6;text-shadow:0 1px 4px #071321;}
.fg-b2b-faq-layout {display:grid;grid-template-columns:minmax(0,1.85fr) minmax(300px,1fr);gap:34px;align-items:start;}
.fg-b2b-faq-layout .fg-b2b-faq {max-width:none;min-width:0;}
.fg-b2b-faq-aside {position:sticky;top:24px;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;min-height:460px;border:1px solid #29415D;border-radius:20px;background:#10213A;}
.fg-b2b-faq-aside > img {position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 20%;}
.fg-b2b-faq-aside::before {content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(7,19,33,.98),rgba(7,19,33,.9) 38%,rgba(7,19,33,.15) 80%);}
.fg-b2b-faq-aside > div {padding:210px 30px 30px;}
.fg-b2b .fg-b2b-faq-aside h3 {font-size:30px!important;}
.fg-b2b .fg-b2b-faq-aside p:not(.fg-sol-eyebrow) {font-size:15px;line-height:1.8;}
.fg-b2b-faq-aside .fg-sol-button {margin-top:6px;}
@media(max-width:1200px){
 .fg-b2b h1 {font-size:52px!important;}.fg-b2b .fg-sol-hero-copy {max-width:640px;}
 .fg-b2b-section-heading,.fg-b2b-preparation {gap:36px;}.fg-b2b-steps > li {padding:26px;}.fg-b2b-steps > li::after {left:26px;right:26px;top:74px;}.fg-b2b-workspace {padding:28px;}
}
@media(max-width:1000px){
 .fg-b2b-steps {grid-template-columns:repeat(2,minmax(0,1fr));}.fg-b2b-section-heading {grid-template-columns:1fr;gap:20px;}.fg-b2b-preparation {grid-template-columns:1fr 1fr;gap:26px;}.fg-b2b-workspace {padding:26px;}
 .fg-b2b-faq-layout {grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);gap:24px;}.fg-b2b-faq-aside > div {padding:190px 22px 26px;}
}
@media(max-width:767px){
 .fg-b2b h1 {font-size:40px!important;}.fg-b2b .fg-sol-hero-copy {min-height:660px;padding:260px 0 40px;max-width:none;justify-content:flex-end;}.fg-b2b-hero .fg-sol-hero-photo {object-position:100% top;height:340px;}.fg-b2b-hero::before {background:linear-gradient(0deg,#0C182A 0%,#0C182A 40%,rgba(12,24,42,.92) 58%,rgba(12,24,42,.1) 86%,rgba(12,24,42,.06));}.fg-b2b .fg-sol-lead {font-size:17px;line-height:1.8;}.fg-b2b .fg-sol-tags {gap:10px 18px;margin-top:26px;}
 .fg-b2b-nav .fg-sol-wrap {gap:20px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px;}.fg-b2b-nav a {font-size:14px;min-height:42px;white-space:nowrap;}
 .fg-b2b-steps {grid-template-columns:1fr;gap:18px;}.fg-b2b .fg-b2b-steps h3 {font-size:25px!important;}.fg-b2b-steps > li {padding:26px 22px;}.fg-b2b-steps > li::after {left:22px;right:22px;}.fg-b2b-section-heading {margin-bottom:28px;gap:18px;}.fg-b2b-preparation {grid-template-columns:1fr;gap:34px;}.fg-b2b-workspace {padding:26px 22px;}.fg-b2b-key-message {padding:20px;gap:15px;align-items:flex-start;}.fg-b2b-agreement {padding:20px;gap:16px;}.fg-b2b-record {gap:12px;}.fg-b2b .fg-sol-details summary {font-size:20px;padding:20px;}.fg-b2b .fg-sol-details > div {padding:0 20px 22px;}.fg-b2b .fg-b2b-workspace h3 {font-size:27px!important;}
 .fg-b2b-end .fg-sol-cta-copy {padding:280px 0 42px;min-height:700px;}.fg-b2b-end .fg-sol-cta-photo {height:335px;object-position:80% top;}.fg-b2b-end .fg-sol-cta::before {background:linear-gradient(0deg,#0C182A 0%,#0C182A 40%,rgba(12,24,42,.92) 58%,rgba(12,24,42,.12) 86%);}
 .fg-b2b-steps > li {min-height:390px;}.fg-b2b-faq-layout {grid-template-columns:1fr;gap:24px;}.fg-b2b-faq-aside {position:relative;top:auto;min-height:480px;}.fg-b2b-faq-aside > img {object-position:center 15%;}.fg-b2b-faq-aside > div {padding:220px 24px 26px;}
}
