/* Buyer experience. Scope layouts explicitly; don't style nested label spans as arrows. */
.ff-core-service-copy h3>a{display:flex;justify-content:space-between;align-items:center;gap:24px}
.ff-core-service-copy h3 .fx-service-title{display:flex;align-items:center;justify-content:flex-start;gap:18px;font-size:inherit;font-weight:inherit;min-width:0}
.ff-core-service-copy h3 .fx-service-title>span{font:inherit;line-height:inherit}
.ff-core-service-copy h3 .ff-symbol{width:36px;height:36px;flex:0 0 36px;margin:0}
.ff-core-service-copy h3 .fx-link-arrow{font-size:32px;flex:0 0 auto}
/* Home section does not have fi-scope, so its layout must not depend on that ancestor. */
.fi-home-industries .fi-home-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:30px;row-gap:0;border-top:1px solid #a7b6bb}
.fi-home-industries .fi-home-links>a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:28px 0;border-bottom:1px solid #bdcbd0;font-size:16px;min-width:0}
.fi-home-industries .ff-icon-label{display:flex;align-items:center;gap:14px;min-width:0;flex:1}
.fi-home-industries .ff-symbol{width:28px;height:28px;flex:0 0 28px}
.fi-home-industries .fi-home-links>a>span:last-child{flex:0 0 auto}
.ff-statement{align-items:start}.ff-statement>p{padding-top:10px}
.fx-page{--fx-line:#b6c7c9;--fx-muted:#53696e}
.fx-hero{padding:76px 0 80px}.fx-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:8%;align-items:center}.fx-hero-grid>div:only-child{grid-column:1/-1;max-width:1000px}
.fx-hero h1{font-size:clamp(40px,5.1vw,76px);font-weight:500;line-height:1.35;letter-spacing:-.055em;margin:28px 0;text-wrap:balance;max-width:1000px}
.fx-lead{font-size:18px;line-height:2;color:#bccdce;max-width:720px}.fx-hero .ff-primary{margin-top:34px}
.fx-hero-note{border-top:1px solid #648086;border-bottom:1px solid #648086;padding:32px 0}.fx-hero-note h2{font-size:32px;line-height:1.5;margin:22px 0}.fx-hero-note p:not(.rf-eyebrow){color:#bbcdce;line-height:1.95;font-size:16px}.fx-hero-note a{margin-top:26px;color:#d0edef}
.fx-title{font-size:clamp(30px,3.4vw,48px);font-weight:500;line-height:1.5;margin:24px 0 46px;max-width:1000px;text-wrap:balance}
.fx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.fx-grid article{border-top:1px solid var(--fx-line);padding-top:24px}.fx-grid h3{font-size:24px;line-height:1.5;font-weight:500;margin:22px 0 16px}.fx-grid p:not(.rf-eyebrow){font-size:16px;line-height:1.95;color:var(--fx-muted)}
.fx-check-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:55px}.fx-check-grid>p{border-top:1px solid var(--fx-line);padding:24px 0;display:flex;align-items:start;gap:18px;font-size:19px;line-height:1.7}.fx-check-grid>p:before{content:'↗';color:#25818a;flex-shrink:0}
.fx-note{font-size:13px!important;line-height:1.8;color:var(--fx-muted);margin-top:24px}
.fx-decision-board{border:1px solid #49666c;padding:32px;background:#172b30}.fx-decision-board ol{padding:0;list-style:none}.fx-decision-board li{display:flex;gap:24px;border-top:1px solid #49666c;padding-top:25px;margin-top:25px}.fx-decision-board li>span{font:12px monospace;color:#a2cbca}.fx-decision-board h2{font-size:24px;line-height:1.5;font-weight:500}.fx-decision-board li p{font-size:14px;color:#b2caca;margin-top:10px}
.fx-callout{background:#edf3f3;padding:42px;margin:45px 0}.fx-callout h3{font-size:27px;font-weight:500;line-height:1.5;margin-bottom:20px}.fx-callout p{max-width:900px;line-height:1.95;color:var(--fx-muted)}.fx-callout a{margin-top:25px}
.fx-solution-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:35px;margin-bottom:50px}.fx-solution-index a{display:flex;align-items:center;gap:15px;border-top:1px solid var(--fx-line);padding:24px 0;font-size:16px}.fx-solution-index a>span{font:12px monospace;color:#28818b;flex:0 0 auto}.fx-solution-index a b{margin-left:auto;font-weight:400}
.fx-solution-row{display:grid;grid-template-columns:60px minmax(0,1.35fr) minmax(0,.9fr);gap:40px;border-top:1px solid var(--fx-line);padding:65px 0;scroll-margin-top:125px}.fx-solution-number{font-size:34px;color:#63888c;font-weight:300}.fx-solution-row h2{font-size:clamp(27px,2.7vw,39px);font-weight:500;line-height:1.45;margin:22px 0}.fx-solution-row h2 a{display:flex;gap:20px;align-items:center;justify-content:space-between}.fx-solution-row h2 span{flex-shrink:0;font-weight:300}.fx-solution-row>div>p:not(.rf-eyebrow){font-size:16px;line-height:2;color:var(--fx-muted)}.fx-solution-problem{border-left:2px solid #37818a;padding:8px 0 8px 22px;margin:26px 0}.fx-solution-problem h3{font-size:12px;color:#52777e;margin-bottom:8px;font-weight:500}.fx-solution-problem p{font-size:15px;line-height:1.8}.fx-flow{background:#12272d;color:#e9f4f2;padding:28px;align-self:start}.fx-flow .rf-eyebrow{color:#9bbfc3}.fx-flow ol{list-style:none;padding:0}.fx-flow li{border-top:1px solid #49646c;display:flex;align-items:start;gap:15px;padding:18px 0;font-size:16px;line-height:1.6}.fx-flow li span{font:11px monospace;color:#8fbbbd;padding-top:4px;flex-shrink:0}.fx-flow .fx-note{color:#a4babe!important;font-size:11px!important}
.fx-topic-links{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:36px}.fx-topic-links a{padding:11px 20px;border:1px solid #aabfc4;font-size:14px;transition:background .2s}.fx-topic-links a:hover{background:#d5e8e9}
.fx-journal-intro{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:50px;border-top:1px solid #acbfc3;margin:65px 0 40px;padding-top:28px}.fx-journal-intro h2{font-size:34px;font-weight:500}.fx-journal-intro p{color:var(--fx-muted);font-size:16px;line-height:1.9}
.fx-journal .rf-news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:52px 32px}.fx-journal :is(.rf-news-card,.fi-guide-card){border-bottom:1px solid #afc2c5;padding-bottom:24px;min-width:0}.fx-journal :is(.rf-news-card,.fi-guide-card) figure{aspect-ratio:16/9;overflow:hidden}.fx-journal :is(.rf-news-card,.fi-guide-card) img{width:100%;height:100%;object-fit:contain;background:#10272d}.fx-journal :is(.rf-news-card,.fi-guide-card) h3{font-size:23px;line-height:1.6}.fx-journal .rf-news-excerpt{font-size:14px;line-height:1.9}.fx-journal :is(.rf-news-card,.fi-guide-card):first-child{grid-column:span 2;display:grid;grid-template-columns:1.1fr 1fr;gap:25px;align-items:start}.fx-journal :is(.rf-news-card,.fi-guide-card):first-child>div{padding-top:0}.fx-journal :is(.rf-news-card,.fi-guide-card):first-child h3{font-size:28px}.fx-journal .rf-news-meta{flex-wrap:wrap;gap:12px}
.fx-reading-next{display:flex;align-items:start;justify-content:space-between;gap:50px}.fx-reading-next p{font-size:17px;line-height:1.95;color:var(--fx-muted);max-width:680px}.fx-reading-next a{flex-shrink:0}
.rf-contact.fx-contact{max-width:none;margin:0;padding:70px 0 100px}.fx-contact h1{max-width:1000px;font-size:clamp(36px,4.6vw,66px);line-height:1.4;margin:25px 0;text-wrap:balance}.fx-contact .rf-contact-intro{max-width:760px;font-size:17px;line-height:1.9}.fx-contact-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:8%;margin-top:60px;align-items:start}.fx-contact-aside{border-top:1px solid #a5bcbf;padding-top:26px}.fx-contact-aside h2{font-size:32px;font-weight:500;margin:24px 0}.fx-contact-aside p{font-size:15px;line-height:1.9;color:var(--fx-muted)}.fx-contact-aside ol{list-style:none;padding:0;margin:30px 0}.fx-contact-aside li{display:flex;gap:18px;border-top:1px solid #b8c9cc;padding:20px 0;font-size:15px;line-height:1.7}.fx-contact-aside li>span{font:12px monospace;color:#37828a;padding-top:5px;flex-shrink:0}.fx-contact-form{border:1px solid #b4c6c9;padding:38px;background:#f2f6f5;min-width:0}.fx-form-heading{font-size:23px;margin-bottom:30px;font-weight:500}.fx-contact-form form{margin:0}.fx-contact-form .rf-field label{line-height:1.7}.fx-contact-form .rf-field input,.fx-contact-form select,.fx-contact-form textarea{background:#fff;max-width:100%}.fx-contact-form textarea{min-height:180px}.fx-contact-form button[type=submit]{width:100%;justify-content:space-between}.fx-form-details{border-top:1px solid #aebfc4;border-bottom:1px solid #aebfc4;margin:26px 0}.fx-form-details>summary{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:22px 0;font-size:15px;cursor:pointer;list-style:none}.fx-form-details>summary::-webkit-details-marker{display:none}.fx-form-details[open]>summary>span{transform:rotate(45deg)}.fx-form-details>div{padding:10px 0}.fx-form-details .rf-field-row{grid-template-columns:1fr}
.fx-guide-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:8%;align-items:start}.fx-guide-nav{position:sticky;top:125px;border-top:1px solid #a9bdc0}.fx-guide-nav a{display:block;padding:17px 0;border-bottom:1px solid #bacbce;font-size:14px;line-height:1.6}.fx-guide-body>section{margin-bottom:65px;scroll-margin-top:130px}.fx-guide-body h2{font-size:32px;line-height:1.5;font-weight:500;margin-bottom:22px}.fx-guide-body p{color:var(--fx-muted);font-size:17px;line-height:2}.fx-guide-body ul{padding-left:22px;margin-top:25px}.fx-guide-body li{font-size:16px;line-height:1.9;margin:12px 0}.fx-guidance-link{display:block;padding:25px;border:1px solid #adbec3;margin-top:24px}.fx-guidance-link strong{font-weight:500;font-size:20px}.fx-guidance-link p{font-size:14px;margin-top:12px}.fx-evaluation-table{overflow:auto;margin-top:36px}.fx-evaluation-table table{width:100%;border-collapse:collapse;min-width:550px}.fx-evaluation-table th,.fx-evaluation-table td{text-align:left;vertical-align:top;padding:22px;border:1px solid #b6c8cb;font-size:15px;line-height:1.9}.fx-evaluation-table thead{background:#173139;color:#eff7f5}.fx-evaluation-table th{font-weight:500}
@media(max-width:1100px){.fi-home-industries .fi-home-links{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-solution-row{grid-template-columns:40px minmax(0,1fr) minmax(0,.8fr);gap:25px}.fx-journal .rf-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-hero-grid{gap:5%}.fx-contact-layout{gap:5%}}
@media(max-width:760px){.ff-core-service-copy h3 .fx-service-title{gap:12px}.ff-core-service-copy h3 .ff-symbol{width:28px;height:28px;flex-basis:28px}.ff-core-service-copy h3 .fx-link-arrow{font-size:27px}.fi-home-industries .fi-home-links{grid-template-columns:1fr;gap:0}.fi-home-industries .fi-home-links>a{padding:21px 0;font-size:16px}.fi-home-industries .ff-symbol{width:26px;height:26px;flex-basis:26px}.ff-statement>p{padding:0}.fx-hero{padding:42px 0 48px}.fx-hero-grid{grid-template-columns:1fr;gap:40px}.fx-hero h1{font-size:36px;line-height:1.45;margin:22px 0}.fx-lead{font-size:16px;line-height:1.95}.fx-hero .ff-primary{width:100%;gap:20px}.fx-title{font-size:29px;margin:22px 0 32px}.fx-grid{grid-template-columns:1fr;gap:30px}.fx-grid h3{font-size:24px;margin-top:16px}.fx-check-grid{grid-template-columns:1fr}.fx-check-grid>p{font-size:17px;padding:18px 0}.fx-decision-board{padding:24px}.fx-callout{padding:26px;margin:30px 0}.fx-callout h3{font-size:24px}.fx-solution-index{grid-template-columns:1fr}.fx-solution-index a{padding:18px 0}.fx-solution-row{grid-template-columns:1fr;gap:20px;padding:38px 0}.fx-solution-number{font-size:27px}.fx-solution-row h2{font-size:29px;margin-top:17px}.fx-flow{padding:24px}.fx-journal-intro{grid-template-columns:1fr;gap:16px;margin-top:40px}.fx-journal-intro h2{font-size:28px}.fx-journal .rf-news-grid{grid-template-columns:1fr;gap:36px}.fx-journal :is(.rf-news-card,.fi-guide-card):first-child{grid-column:auto;display:block}.fx-journal :is(.rf-news-card,.fi-guide-card):first-child>div{padding-top:22px}.fx-journal :is(.rf-news-card,.fi-guide-card) h3,.fx-journal :is(.rf-news-card,.fi-guide-card):first-child h3{font-size:24px}.fx-topic-links{gap:8px}.fx-topic-links a{font-size:13px;padding:10px 15px}.fx-reading-next{display:block}.fx-reading-next a{margin-top:25px;width:100%;gap:20px}.rf-contact.fx-contact{padding:40px 0 65px}.fx-contact h1{font-size:35px}.fx-contact-layout{grid-template-columns:1fr;gap:38px;margin-top:35px}.fx-contact-form{padding:24px 18px;grid-row:1}.fx-contact-aside h2{font-size:27px}.fx-contact-form .rf-field-row{grid-template-columns:1fr}.fx-contact-form .rf-button{font-size:14px}.fx-guide-layout{grid-template-columns:1fr;gap:40px}.fx-guide-nav{position:static}.fx-guide-body h2{font-size:27px}.fx-guide-body p{font-size:16px}.fx-guide-body>section{margin-bottom:45px}.fx-page .rf-actions{align-items:stretch}.fx-page .rf-actions .ff-primary{width:100%;gap:20px}}
@media(prefers-reduced-motion:reduce){.fx-topic-links a{transition:none}}

.fx-booking{padding:26px;background:#e9f0ef;border:1px solid #b2c5c8;margin-top:35px}.fx-booking h3{font-size:23px;line-height:1.5;font-weight:500;margin:18px 0}.fx-booking p{font-size:14px;line-height:1.9}.fx-booking-link{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-top:1px solid #91b0b4;margin-top:22px;font-size:15px}.fx-booking small{font-size:12px;line-height:1.8;color:#557077;display:block}.fx-closing-booking{border-top:1px solid #516b73;margin-top:36px;padding-top:22px;max-width:720px}.fx-closing-booking p{font-size:14px!important;line-height:1.9!important;margin:0 0 14px!important;color:#bdd0d1!important}.fx-closing-booking a{font-size:14px;line-height:1.8;color:#dbefed;border-bottom:1px solid #91b0b4;padding-bottom:8px;display:inline-block}.fx-evaluation-table caption{text-align:left;font-size:14px;color:#526d76;padding:0 0 16px} .rf-scope>.ff-section>.rf-wrap>.fx-grid:has(>article:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){.rf-scope>.ff-section>.rf-wrap>.fx-grid:has(>article:nth-child(2):last-child){grid-template-columns:1fr}.fx-booking{margin-top:25px;padding:23px}.fx-closing-booking a{font-size:13px}}

.fx-contact-actions{margin-top:26px;display:flex;gap:18px;align-items:center;flex-wrap:wrap}.fx-contact-actions a{font-size:14px;border-bottom:1px solid #71999f;padding-bottom:8px;line-height:1.7}.fx-contact-actions>span{color:#627b80;font-size:13px}.fx-journal .fi-guide-card>div{padding-top:22px}.fx-journal .fi-guide-card>div>p:not(.rf-eyebrow){font-size:14px;line-height:1.9;color:#53696e}.fx-journal .fi-guide-card .rf-text-link{margin-top:22px}

/* Preserve the visual system while making labels, text columns and delivery evidence readable. */
.ff-design-services h3.fr-service-label{display:flex;justify-content:space-between;align-items:center;gap:24px}
.ff-design-services h3 .fr-service-name{display:flex;align-items:center;justify-content:flex-start;gap:18px;min-width:0;font:inherit}
.ff-design-services h3 .fr-service-name>span{font:inherit;line-height:1.5}
.ff-design-services h3 .fr-service-name .ff-symbol{width:30px;height:30px;flex:0 0 30px;margin:0}
.ff-design-services h3 .fr-service-arrow{font-size:30px;flex:0 0 auto;line-height:1;margin-left:auto}
.fi-home-industries .ff-statement{align-items:start}
.fi-home-industries .ff-statement>p{padding-top:8px}
.fi-home-industries .fi-home-links>a{align-items:center;min-height:108px;gap:12px}
.fi-home-industries .fr-industry-copy{display:flex;flex-direction:column;gap:8px;min-width:0}
.fi-home-industries .fr-industry-copy small{font-size:12px;line-height:1.6;font-weight:400;color:#53696e}
.ff-core-service,.ff-delivery-layout,.ff-statement,.rf-split,.rf-page-heading,.fi-hero-grid{align-items:start}
.ff-core-service-copy{padding-top:8px}
.fr-review-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;align-items:start;margin:28px 0 48px}
.fr-review-heading h2{font-size:clamp(28px,3.3vw,46px);line-height:1.5;font-weight:500;letter-spacing:-.04em;margin:0;overflow-wrap:anywhere}
.fr-review-heading>p{font-size:17px;line-height:2;color:#53696e;margin:0;padding-top:8px;max-width:680px}
.fr-review-outcome{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1fr);gap:8%;border-top:1px solid #aebfc4;padding:30px 0;margin-bottom:22px}
.fr-review-outcome h3{font-size:22px;line-height:1.7;font-weight:500;margin:0}
.fr-review-outcome p{font-size:16px;line-height:2;color:#53696e;margin:0}
.fr-review-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.fr-review-checks article{border-top:1px solid #aebfc4;padding-top:24px;min-width:0}
.fr-review-checks h3{font-size:23px;font-weight:500;line-height:1.6;margin:0 0 18px}
.fr-review-checks p{font-size:16px;line-height:1.95;color:#53696e;margin:18px 0 0}
.fr-reading-links{display:flex;flex-wrap:wrap;gap:18px 32px;margin-top:40px}
.fr-reading-links a{display:flex;align-items:center;gap:18px;border-bottom:1px solid #86a4a9;padding:12px 0;font-size:14px;line-height:1.7;min-width:0}
.fr-workflow{list-style:none;padding:0;margin:0 0 36px}
.fr-workflow li{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:8%;padding:32px 0;border-top:1px solid #aebfc4}
.fr-workflow li>div{display:flex;align-items:baseline;gap:24px}
.fr-workflow li>div>span{font-size:13px;color:#27808a;font-family:monospace}
.fr-workflow h3{font-size:26px;line-height:1.6;font-weight:500;margin:0}
.fr-workflow p{font-size:17px;line-height:1.95;color:#53696e;margin:0;max-width:760px}
.fr-workflow-section{background:#f7faf9}
.rf-scope :is(.fr-reading-links a,.fr-workflow-section a):focus-visible{outline:2px solid #28818b;outline-offset:6px}
.rf-scope :is(.rf-hero-copy,.rf-page-heading>div,.ff-statement>*,.ff-delivery-layout>*,.fi-hero-grid>*){min-width:0}
.rf-scope .rf-breadcrumb{flex-wrap:wrap;row-gap:8px;line-height:1.7}
.rf-scope .rf-local-nav a,.fi-page-nav a{white-space:normal}
.rf-scope :is(section[id],div[id]){scroll-margin-top:125px}
@media(max-width:1100px){.fr-review-heading{gap:5%}.fr-review-checks{gap:24px}.fr-workflow li{gap:5%}.fi-home-industries .fi-home-links>a{min-height:104px}}
@media(max-width:760px){
.ff-design-services h3.fr-service-label{gap:15px;font-size:23px}.ff-design-services h3 .fr-service-name{gap:12px}.ff-design-services h3 .fr-service-name .ff-symbol{width:26px;height:26px;flex-basis:26px}.ff-design-services h3 .fr-service-arrow{font-size:26px}
.ff-core-service-copy h3>a{gap:12px}.ff-core-service-copy h3 .fx-service-title{font-size:26px;line-height:1.5}.ff-core-service-copy{padding-top:0}
.fr-review-heading,.fr-review-outcome,.fr-workflow li{grid-template-columns:1fr;gap:22px}.fr-review-heading{margin:22px 0 32px}.fr-review-heading h2{font-size:30px}.fr-review-heading>p{padding:0;font-size:16px}.fr-review-checks{grid-template-columns:1fr;gap:24px}.fr-review-outcome{padding-top:24px}.fr-workflow h3{font-size:23px}.fr-workflow p{font-size:16px}.fr-workflow li{padding:26px 0}.fr-reading-links{display:grid;grid-template-columns:1fr;gap:8px}.fr-reading-links a{justify-content:space-between}
.fi-home-industries .fi-home-links{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.fi-home-industries .fi-home-links>a{min-height:104px;padding:20px 0;font-size:14px}.fi-home-industries .ff-icon-label{gap:10px}.fi-home-industries .fr-industry-copy small{font-size:11px}.fi-home-industries .ff-statement>p{padding:0}
}
@media(max-width:420px){.fi-home-industries .fi-home-links{grid-template-columns:1fr}.fi-home-industries .fi-home-links>a{min-height:86px}.fi-home-industries .fr-industry-copy{gap:4px}.ff-core-service-copy h3 .fx-service-title{font-size:23px}}
