/* For f — Data. Intelligence. Action. Shared editorial system. */
:root{--rf-ink:#14191c;--rf-navy:#142b32;--rf-blue:#097785;--rf-link:#067081;--rf-cyan:#8cdae0;--rf-paper:#f2f4f4;--rf-line:#d6dddd;--rf-muted:#5c686c;--rf-max:1360px}
.rf-page{background:#fbfcfc}.rf-dark,.rf-footer,.rf-site-menu{background:#101719;color:#f2f6f5}.rf-header{background:#101719;border-color:#374145}.rf-scrolled{background:rgba(16,23,25,.96)!important}.rf-brand img{filter:grayscale(1) brightness(0) invert(1)}.rf-brand small{letter-spacing:.14em}.rf-button,.rf-menu-company .rf-button{background:#087481}.rf-button:hover{background:#09515d}.rf-light{background:#f0f3f3}.rf-section{padding-block:110px}.rf-scope h1,.rf-scope h2,.rf-scope h3{letter-spacing:-.035em}.rf-section-heading h2{font-weight:500}.rf-hero-visual{border:1px solid #384447}.rf-hero-visual img,.rf-hub-service figure>img{filter:saturate(.35)}.rf-detail-card{border-color:#cbd3d5}.rf-detail-card:hover{border-color:#078493;background:#f8ffff;transform:translateY(-4px)}.rf-tech{border-color:#ccd8db}.rf-tech img{filter:saturate(.65)}.rf-eyebrow{font-size:12px;letter-spacing:.13em}.rf-news-card figure{border:1px solid #d6dddd}.rf-news-card img{transition:transform .8s cubic-bezier(.2,.65,.2,1)}.rf-news-card:hover img{transform:scale(1.035)}.rf-closing{background:#122a30}.rf-closing h2{font-weight:500}.rf-footer-top p{font-weight:400}.rf-page-heading h1,.rf-article-header h1{font-weight:500}.rf-contact h1{font-weight:500}.rf-rich{line-height:2}.rf-rich h2{font-weight:500}.rf-page .rf-reveal{transition-duration:.8s}.ff-home{overflow:clip}.ff-hero{position:relative;isolation:isolate;overflow:hidden;min-height:760px;background:#0a1114}.ff-hero-image{position:absolute;inset:0;z-index:-2;opacity:.6}.ff-hero-image img{width:100%;height:100%;object-fit:cover;object-position:70% 50%;filter:saturate(.35)}.ff-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,14,17,.93),rgba(7,14,17,.52) 50%,rgba(7,14,17,.1)),linear-gradient(0deg,#0a1114,transparent 45%)}.ff-hero-inner{padding-top:60px}.ff-status{display:flex;align-items:center;gap:12px;font-family:monospace;font-size:12px;letter-spacing:.12em;color:#d5e0e0}.ff-status>span{width:6px;height:6px;background:#8cdae0;box-shadow:0 0 12px #8cdae0}.ff-hero h1{font-weight:500;font-size:clamp(64px,7.4vw,112px);line-height:1.3;letter-spacing:-.065em;margin:65px 0 46px}.ff-hero h1 span{color:#f6f9f8}.ff-hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px;padding-bottom:65px}.ff-hero-bottom p{font-size:18px;line-height:1.95;color:#d5dfe1}.ff-primary{display:inline-flex;justify-content:space-between;align-items:center;gap:52px;min-height:60px;padding:16px 24px;color:#101a1e!important;background:#c5edf0;font-size:15px;border:1px solid transparent;transition:background .25s,transform .25s}.ff-primary:hover{background:#fff;transform:translateY(-3px)}.ff-primary>span{font-size:25px;flex-shrink:0}.ff-hero-caption{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #536166;padding:22px 0;font-size:12px;letter-spacing:.14em;color:#b2c3c8}.ff-hero-caption a{display:flex;gap:40px;align-items:center}.ff-evidence{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:60px;align-items:center;min-height:155px;border-bottom:1px solid var(--rf-line)}.ff-evidence>p{font-size:16px;font-weight:400}.ff-evidence>div{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.ff-evidence>div>span:last-child{display:block;flex-basis:100%;font-size:12px;color:#5c686c}.ff-evidence>div>img{max-height:35px}.ff-cloud-icons{display:flex;gap:7px}.ff-evidence strong{font-weight:500}.ff-section{padding-block:112px}.ff-section-top{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:48px;border-top:1px solid #bfcbd0;padding-top:22px}.ff-section-top .rf-text-link{font-size:14px}.ff-index{font:12px monospace;color:#66777c;letter-spacing:.08em}.ff-statement{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:end;margin-bottom:60px}.ff-statement h2,.ff-approach-layout h2{font-size:clamp(32px,3.25vw,49px);font-weight:500;line-height:1.5;letter-spacing:-.055em}.ff-statement h2 span{color:#5c7379}.ff-statement>p{font-size:16px;line-height:2;color:#516168;max-width:480px}.ff-pipeline{background:#edf2f3;border:1px solid #bdccd0}.ff-pipeline-head,.ff-pipeline-foot{padding:20px 26px;display:flex;justify-content:space-between;gap:20px;font:12px monospace;letter-spacing:.05em}.ff-pipeline-head{border-bottom:1px solid #bdccd0}.ff-pipeline-head>span:last-child{font:12px var(--rf-font);color:#607277}.ff-pipeline-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.ff-stage{padding:32px 26px;position:relative;border-right:1px solid #bdccd0;min-width:0}.ff-stage:last-child{border:0}.ff-stage:not(:last-child):after{content:'→';position:absolute;right:-14px;top:78px;background:#edf2f3;width:27px;text-align:center;z-index:2;color:#067989}.ff-stage-no{font:12px monospace;color:#426972}.ff-stage h3{font-size:24px;font-weight:500;margin:20px 0 4px}.ff-stage>p{font-size:13px;color:#5c686c}.ff-source-set,.ff-output-set{display:grid;gap:6px;margin-top:28px;font-size:12px}.ff-source-set>span,.ff-output-set>span{padding:6px 12px;border:1px solid #aebfc4;background:#f9fdfc;position:relative}.ff-output-set>span:before{content:'↗';margin-right:12px;color:#087783}.ff-data-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin-top:29px;height:105px}.ff-data-grid i{background:#c5d6d9;border:1px solid #abbfc4}.ff-data-grid i:nth-child(3n){background:#43818b}.ff-data-grid i:nth-child(7n){background:#0a5663}.ff-decision-flow{display:flex;flex-direction:column;align-items:center;margin-top:28px;font:12px monospace}.ff-decision-flow span{background:#e0eaec;border:1px solid #9ab6be;padding:12px;width:100%;text-align:center}.ff-decision-flow b{font-size:16px;font-weight:400;line-height:1.3}.ff-pipeline-foot{border-top:1px solid #bdccd0;background:#e1e9eb}.ff-pipeline-foot a{text-decoration:underline;text-underline-offset:4px}.ff-dark-section{background:#101719;color:#f0f7f6}.ff-dark-section .ff-section-top{border-color:#3b4d52}.ff-dark-section .rf-eyebrow{color:#9cbdc4}.ff-dark-section .ff-statement p{color:#b3c6cd}.ff-dark-section .ff-statement h2 span{color:#96bdc7}.ff-solution-list{border-top:1px solid #3b4d52}.ff-solution-row{display:grid;grid-template-columns:80px 1fr 70px;gap:30px;align-items:center;padding:40px 12px;border-bottom:1px solid #3b4d52;transition:background .3s,padding .3s}.ff-solution-row:hover{background:#18282d;padding-inline:25px}.ff-row-number{font:14px monospace;color:#8fa8af}.ff-solution-row h3{font-size:30px;font-weight:500;margin:9px 0 12px}.ff-solution-row p:last-child{color:#b5c7cd;font-size:15px}.ff-row-arrow{font-size:42px;font-weight:300}.ff-capabilities{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #bac7cc;border-left:1px solid #bac7cc}.ff-capabilities>a{padding:28px 22px;border-right:1px solid #bac7cc;border-bottom:1px solid #bac7cc;display:flex;flex-direction:column;align-items:start;transition:background .25s}.ff-capabilities>a:hover{background:#e9f3f5}.ff-capabilities img{margin:35px 0 30px;filter:saturate(.3)}.ff-capabilities .rf-eyebrow{font-size:11px;min-height:45px}.ff-capabilities h3{font-size:20px;font-weight:500;line-height:1.5;margin-bottom:15px}.ff-capabilities p:not([class]){color:#586c72;font-size:14px}.ff-cap-link{display:block;margin-top:auto;padding-top:26px;font-size:12px}.ff-approach-band{background:#e9edef}.ff-approach-layout{display:grid;grid-template-columns:1fr 1fr;gap:110px}.ff-approach-layout h2{margin:28px 0}.ff-approach-layout>div>p:not(.rf-eyebrow){color:#566a70;line-height:2}.ff-approach-layout .ff-primary{background:#142c34;color:#fff!important;margin-top:38px}.ff-steps{padding:0;list-style:none}.ff-steps li{display:grid;grid-template-columns:55px 1fr;border-top:1px solid #acbdc4;padding:25px 0;gap:16px}.ff-steps li>span{font:14px monospace;color:#486d78}.ff-steps h3{font-size:23px;font-weight:500;margin:8px 0}.ff-steps li p:not(.rf-eyebrow){font-size:14px;color:#516970}.ff-home .rf-closing h2{font-size:clamp(30px,4vw,58px)}
@media(min-width:1600px){.ff-hero{min-height:820px}.ff-hero h1{margin-top:85px}}
@media(max-width:1100px){.ff-statement{gap:40px}.ff-capabilities{grid-template-columns:repeat(3,minmax(0,1fr))}.ff-approach-layout{gap:50px}.ff-stage{padding:24px 17px}.ff-stage h3{font-size:22px}.ff-evidence{gap:30px}.ff-hero h1{font-size:80px}}
@media(max-width:760px){.rf-section,.ff-section{padding-block:65px}.rf-scope p:not([class]),.rf-problem-copy p,.rf-hero-lead{font-size:16px}.ff-hero{min-height:0}.ff-hero-inner{padding-top:30px}.ff-hero-image{opacity:.6}.ff-hero-image img{object-position:65% center}.ff-hero h1{font-size:clamp(46px,11.5vw,80px);line-height:1.45;margin:58px 0 35px}.ff-status{font-size:10px;letter-spacing:.07em;gap:8px}.ff-hero-bottom{display:block;padding-bottom:40px}.ff-hero-bottom p{font-size:16px}.ff-primary{width:100%;gap:18px;margin-top:28px;font-size:14px;min-height:56px}.ff-hero-caption{font-size:9px;letter-spacing:.08em}.ff-hero-caption a{gap:12px}.ff-evidence{grid-template-columns:1fr 1fr;gap:23px;padding-block:28px}.ff-evidence>p{grid-column:1/-1;border-bottom:1px solid #d6dddd;padding-bottom:20px}.ff-evidence>p br{display:none}.ff-evidence>p strong{margin-left:8px}.ff-evidence>div>span:last-child{font-size:11px}.ff-evidence>div>img{width:130px}.ff-cloud-icons img{width:22px;height:22px}.ff-evidence>div strong{font-size:14px}.ff-section-top{margin-bottom:30px;padding-top:17px;align-items:start}.ff-index{display:none}.ff-section-top>.rf-text-link{font-size:12px;gap:10px;flex-shrink:0}.ff-section-top .rf-eyebrow{font-size:10px}.ff-statement{grid-template-columns:1fr;gap:25px;margin-bottom:35px}.ff-statement h2,.ff-approach-layout h2{font-size:30px;line-height:1.55}.ff-statement p{font-size:16px}.ff-pipeline-grid{grid-template-columns:1fr 1fr}.ff-stage{border-bottom:1px solid #bdccd0;min-height:245px;padding:23px 16px}.ff-stage:nth-child(2){border-right:0}.ff-stage:nth-child(3){border-bottom:0}.ff-stage:nth-child(2):after{display:none}.ff-stage h3{font-size:20px}.ff-stage>p{font-size:12px}.ff-stage-no{font-size:10px}.ff-source-set,.ff-output-set,.ff-decision-flow{font-size:10px}.ff-pipeline-head,.ff-pipeline-foot{padding:15px;font-size:9px;flex-wrap:wrap;gap:8px}.ff-pipeline-head>span:last-child{font-size:10px}.ff-pipeline-foot a{font-size:12px}.ff-solution-row{grid-template-columns:25px 1fr 25px;gap:12px;padding:28px 0}.ff-solution-row:hover{padding-inline:0}.ff-solution-row h3{font-size:23px;line-height:1.5}.ff-solution-row .rf-eyebrow{font-size:10px}.ff-solution-row p:last-child{font-size:14px}.ff-row-number{font-size:11px;align-self:start;padding-top:4px}.ff-row-arrow{font-size:25px}.ff-capabilities{grid-template-columns:1fr 1fr}.ff-capabilities>a{padding:22px 15px}.ff-capabilities img{margin:22px 0;width:30px;height:30px}.ff-capabilities h3{font-size:18px}.ff-capabilities .rf-eyebrow{font-size:10px}.ff-capabilities>a:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.ff-capabilities>a:last-child img{grid-row:2;grid-column:1}.ff-capabilities>a:last-child h3{grid-column:1;grid-row:3}.ff-capabilities>a:last-child>p:not(.rf-eyebrow){grid-column:2;grid-row:2/4;align-self:center}.ff-capabilities>a:last-child .ff-cap-link{grid-column:2;grid-row:4}.ff-approach-layout{grid-template-columns:1fr;gap:40px}.ff-steps h3{font-size:21px}.rf-scope .ff-steps p:not(.rf-eyebrow){font-size:14px}.ff-steps li{grid-template-columns:32px 1fr}.ff-approach-layout .ff-primary{margin-top:25px}}
@media(prefers-reduced-motion:reduce){.ff-home *,.rf-news-card img{transition:none!important;animation:none!important}.ff-hero-image{transform:none!important}}
.ff-soft{background:#edf1f2}.ff-solution-hero{padding:45px 0 85px}.ff-solution-hero .rf-breadcrumb{padding:0 0 42px}.ff-solution-hero h1{font-weight:500;font-size:clamp(42px,5vw,74px);line-height:1.4;letter-spacing:-.05em;margin:24px 0 30px}.ff-solution-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:center}.ff-solution-hero-grid>div>p:not(.rf-eyebrow),.ff-page-lead{max-width:660px;font-size:17px;line-height:2;color:#b8cacf}.ff-solution-hero .ff-primary{margin-top:35px}.ff-solution-map{padding:22px 32px;background:#17272d;border:1px solid #526970}.ff-map-label{display:flex;justify-content:space-between;font:11px monospace;letter-spacing:.09em;color:#9bb9c1;margin-bottom:20px}.ff-map-node{display:grid;grid-template-columns:35px 1fr;border:1px solid #536e75;background:#1a343d;padding:14px 18px;gap:10px;align-items:center;position:relative;margin-bottom:20px}.ff-map-node>span{font:12px monospace;color:#92c5cf}.ff-map-node h2{font-size:16px;font-weight:400}.ff-map-node i{position:absolute;bottom:-23px;left:50%;color:#8ac9d7;font-size:20px;line-height:20px;z-index:1;font-style:normal}.ff-map-note{font-size:12px;color:#b1c4ca}.ff-pain-list{list-style:none;padding:0;margin:0}.ff-pain-list li{border-bottom:1px solid #b7c5ca;padding:18px 0;font-size:16px;display:flex;gap:15px}.ff-pain-list li:before{content:'+';color:#0b7e8d;font:20px monospace;flex-shrink:0}.ff-dark-section .ff-pain-list li{border-color:#42565f}.ff-dark-section .ff-pain-list li:before{color:#8dcad5}.ff-large-title{font-size:clamp(28px,3vw,45px);font-weight:500;line-height:1.5;letter-spacing:-.04em}.ff-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin:50px 0 25px}.ff-scope-grid article{border-top:1px solid #aebfc6;padding-top:25px}.ff-scope-grid h3{font-weight:500;font-size:23px;margin:18px 0}.ff-scope-grid p{font-size:16px;color:#536b73;line-height:1.9}.ff-scope-grid .rf-text-link{margin-top:25px}.ff-outline-number{font:30px monospace;color:#75959e}.ff-dark-section .ff-scope-grid p{color:#b5c9d0}.ff-dark-section .ff-scope-grid article{border-color:#47616b}.ff-delivery-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.ff-delivery-layout p{margin:25px 0;color:#607980}.ff-dark-section .ff-delivery-layout p,.ff-dark-section .ff-delivery-layout>div>p:not(.rf-eyebrow){color:#b4c8ce}.ff-delivery-list{list-style:none;padding:0;margin:0;border-top:1px solid #a8bcc3}.ff-delivery-list li{display:flex;align-items:center;gap:25px;padding:25px 0;border-bottom:1px solid #a8bcc3;font-size:20px}.ff-delivery-list span{font:12px monospace;color:#4e7482;flex-shrink:0}.ff-audience-cards{display:grid;grid-template-columns:1fr 1fr;border:1px solid #adbec5}.ff-audience-cards>a{padding:40px;position:relative;transition:background .25s}.ff-audience-cards>a:first-child{border-right:1px solid #adbec5}.ff-audience-cards>a:hover{background:#dcebed}.ff-audience-cards h3{font-size:26px;font-weight:500;margin:25px 0 15px}.ff-audience-cards p:not([class]){font-size:16px;color:#587079;padding-right:35px}.ff-audience-cards>a>span{display:block;font-size:32px;margin-top:25px}.ff-solution-cards{display:grid;grid-template-columns:1fr 1fr;gap:45px}.ff-solution-cards>a{border:1px solid #b9cbd0;padding:38px;transition:background .3s,transform .3s}.ff-solution-cards>a:hover{background:#e8f1f3;transform:translateY(-4px)}.ff-solution-cards h2{font-size:29px;font-weight:500;margin:20px 0}.ff-solution-cards p:not(.rf-eyebrow){font-size:16px;line-height:1.9;color:#576d76}.ff-solution-cards .rf-text-link{margin-top:30px}.ff-mini-flow{display:flex;align-items:center;gap:12px;width:160px;margin-bottom:30px}.ff-mini-flow i{height:20px;width:32px;background:#cfdbdf;border:1px solid #7d9ca8}.ff-mini-flow i:last-child{background:#216678}.ff-mini-flow b{font-weight:400;color:#527f8f}.ff-cinematic img{width:100%;aspect-ratio:1.4;object-fit:cover}.ff-cinematic figcaption{font:10px monospace;letter-spacing:.05em;border-top:1px solid #5b777e;padding:15px 0;margin-top:10px;color:#a2bec7}.ff-journey>article{display:grid;grid-template-columns:160px 1fr;gap:45px;border-top:1px solid #b1c3c9;padding:45px 0}.ff-journey-number{font:80px monospace;color:#bdcbd0;line-height:1}.ff-journey h2{font-size:31px;font-weight:500;margin:15px 0}.ff-journey p:not(.rf-eyebrow){max-width:800px;font-size:16px;color:#586f78}.ff-journey dl{display:grid;grid-template-columns:180px 1fr;background:#edf2f4;padding:25px;gap:15px;margin-top:25px}.ff-journey dt{font-size:12px;color:#587e89}.ff-journey dd{margin:0;font-size:15px}.ff-architecture{background:#13242b;color:#e4eff1;padding:35px}.ff-architecture-main{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.ff-architecture-main>div{padding:25px 18px;background:#1a343e;border:1px solid #4b6c79;position:relative}.ff-architecture-main>div:not(:last-child):after{content:'→';position:absolute;right:-23px;top:45%;color:#a6c7d1}.ff-architecture-main h2{font-size:20px;font-weight:500;margin:17px 0 22px}.ff-architecture .rf-eyebrow{font-size:11px}.ff-architecture-item{display:block;padding:12px 0;border-top:1px solid #476976;font-size:13px}.ff-architecture-base{display:flex;gap:35px;border:1px solid #476976;margin-top:25px;padding:18px;font-size:13px;color:#b6d1da}.ff-architecture-base strong{font-weight:500;flex-shrink:0}.ff-figure-note{font-size:13px;color:#6a7c84;line-height:1.8;margin:18px 0!important}.ff-lp-hero{position:relative;isolation:isolate;overflow:hidden;padding:90px 0 0}.ff-lp-background{position:absolute;inset:0;z-index:-2;opacity:.35}.ff-lp-background img{width:100%;height:100%;object-fit:cover}.ff-lp-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0a1419df,#0a141966)}.ff-lp-hero h1{font-size:clamp(44px,5.5vw,84px);font-weight:500;line-height:1.35;margin:35px 0;letter-spacing:-.05em}.ff-lp-hero .rf-actions{margin-top:35px}.ff-lp-promises{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid #56707c;padding:30px 0;margin-top:65px;color:#c4d8df;font-size:14px}.ff-lp-promises span:before{content:'+';margin-right:14px;color:#91d3de}.ff-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:50px}.ff-package-grid article{border:1px solid #b1c5ce;padding:32px;display:flex;flex-direction:column}.ff-package-grid h3{font-size:25px;font-weight:500;margin:20px 0}.ff-package-grid article>p:not(.rf-eyebrow){font-size:16px;color:#536d78}.ff-package-grid dl{border-top:1px solid #c5d2d8;margin:25px 0;padding-top:22px}.ff-package-grid dt{font-size:11px;color:#667d88}.ff-package-grid dd{font-size:16px;margin:12px 0 0}.ff-package-grid .rf-text-link{margin-top:auto}.ff-lp-conversion{text-align:center}.ff-lp-conversion h2{font-size:clamp(30px,4vw,54px);font-weight:500;margin:25px 0}.ff-lp-conversion>p:not(.rf-eyebrow){color:#b6cdd6;margin:0 auto;max-width:620px}.ff-lp-conversion .ff-primary{margin:40px auto 20px;min-width:320px}.ff-lp-conversion>.rf-text-link{display:flex;justify-content:center;margin-top:12px}.ff-nav-languages{display:flex;align-items:center;margin-left:auto;margin-right:25px;font:12px monospace;gap:10px}.ff-nav-languages a{padding:8px 3px;min-height:36px;display:inline-flex;align-items:center}.ff-nav-languages [aria-current]{border-bottom:1px solid #b8dde6}.ff-nav-languages span{color:#617f8a}.rf-quick-nav{margin-left:auto}.ff-nav-languages+.rf-site-toggle{margin-left:0}.ff-header-links{display:flex;gap:24px}.rf-menu-company .ff-menu-category{margin-top:30px}.ff-lang-note{background:#e2edf0;padding:16px 22px;font-size:14px;margin-bottom:25px}.ff-lang-note a{text-decoration:underline}
@media(max-width:1100px){.ff-solution-hero-grid,.ff-delivery-layout{gap:45px}.ff-architecture{padding:22px}.ff-architecture-main{gap:15px}.ff-architecture-main>div:not(:last-child):after{right:-15px}.ff-architecture-main h2{font-size:17px}.ff-architecture-main>div{padding:20px 13px}.rf-quick-nav{gap:15px;margin-right:15px}.ff-nav-languages{margin-right:15px}}
@media(max-width:760px){.ff-solution-hero{padding:30px 0 50px}.ff-solution-hero .rf-breadcrumb{padding-bottom:25px}.ff-solution-hero h1{font-size:clamp(32px,8vw,48px);margin:22px 0}.ff-solution-hero-grid{grid-template-columns:1fr;gap:35px}.ff-solution-hero-grid>div>p:not(.rf-eyebrow),.ff-page-lead{font-size:16px}.ff-solution-map{padding:20px}.ff-map-node{padding:12px;grid-template-columns:25px 1fr}.ff-map-node h2{font-size:15px}.ff-scope-grid{grid-template-columns:1fr;gap:20px;margin:30px 0}.ff-scope-grid h3{font-size:23px;margin:10px 0}.ff-scope-grid p{font-size:16px}.ff-scope-grid article{padding-top:22px}.ff-outline-number{font-size:22px}.ff-delivery-layout{grid-template-columns:1fr;gap:30px}.ff-delivery-list li{font-size:17px;gap:18px;padding:20px 0}.ff-pain-list li{font-size:16px}.ff-large-title{font-size:28px}.ff-audience-cards{grid-template-columns:1fr}.ff-audience-cards>a{padding:28px}.ff-audience-cards>a:first-child{border-right:0;border-bottom:1px solid #adbec5}.ff-audience-cards h3{font-size:24px;margin:18px 0}.ff-solution-cards{grid-template-columns:1fr;gap:22px}.ff-solution-cards>a{padding:25px}.ff-solution-cards h2{font-size:25px}.ff-solution-cards p:not(.rf-eyebrow){font-size:16px}.ff-cinematic img{aspect-ratio:1.7}.ff-journey>article{grid-template-columns:35px 1fr;gap:15px;padding:30px 0}.ff-journey-number{font-size:24px;padding-top:4px}.ff-journey h2{font-size:23px}.ff-journey dl{grid-template-columns:1fr;gap:7px;padding:18px}.ff-journey dd+dt{margin-top:12px}.ff-journey dd{font-size:14px}.ff-architecture{padding:18px}.ff-architecture-main{grid-template-columns:1fr 1fr;gap:15px}.ff-architecture-main>div:nth-child(2):after{display:none}.ff-architecture-main>div:nth-child(3):after{display:block}.ff-architecture-main>div{padding:15px 10px}.ff-architecture-main h2{font-size:17px}.ff-architecture-main .rf-eyebrow{font-size:9px}.ff-architecture-item{font-size:12px;padding:10px 0}.ff-architecture-base{display:block;font-size:12px;padding:15px}.ff-architecture-base strong{display:block;margin-bottom:10px}.ff-lp-hero{padding-top:45px}.ff-lp-hero h1{font-size:clamp(34px,8.3vw,54px);line-height:1.5;margin:25px 0}.ff-lp-hero .rf-actions{gap:25px}.ff-lp-hero .ff-primary{margin-top:0}.ff-lp-promises{grid-template-columns:1fr;gap:10px;font-size:13px;margin-top:40px;padding:23px 0}.ff-package-grid{grid-template-columns:1fr;gap:20px;margin-top:30px}.ff-package-grid article{padding:27px}.ff-package-grid h3{margin:17px 0}.ff-lp-conversion .ff-primary{min-width:0;width:100%;margin-top:30px}.ff-nav-languages{margin-left:auto;margin-right:14px;font-size:11px;gap:8px}.rf-site-toggle{padding-left:14px!important}.rf-brand img{width:112px}.rf-brand small{font-size:8px!important}.ff-language-name{display:none}}
[data-ff-diagram]{--ff-trace:0;position:relative}[data-ff-diagram]:after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:#68bacb;transform:scaleX(var(--ff-trace));transform-origin:left;pointer-events:none}.ff-steps li>span,.ff-journey-number{transition:color .4s}.ff-in-view>.ff-journey-number,.ff-steps li.ff-in-view>span{color:#08778d}.ff-map-node.ff-in-view{border-color:#89ccda;background:#20434e}.ff-map-node{transition:background .4s,border-color .4s}.rf-quick-nav a[aria-current]{color:#b8e7f0}.ff-service-diagram{border-top:1px solid #c5d4d9;border-bottom:1px solid #c5d4d9;padding:35px 0;margin-bottom:50px}.ff-service-diagram-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.ff-service-diagram-head p{font:11px monospace;color:#547680}.ff-service-diagram ol{padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.ff-service-diagram li{border:1px solid #a7c1ca;background:#e9f0f2;padding:23px 20px;position:relative}.ff-service-diagram li:not(:last-child):after{content:'→';position:absolute;right:-25px;top:40%;color:#527b89}.ff-service-diagram li span{display:block;font:11px monospace;color:#507987;margin-bottom:10px}.ff-service-diagram li strong{font-size:17px;font-weight:500}.ff-service-diagram li:last-child{background:#183540;color:#e2eff3}.ff-service-diagram li:last-child span{color:#8fbcca}.ff-service-diagram-head>a{font-size:13px;text-decoration:underline;text-underline-offset:4px}html[lang=en] .rf-scope h1{letter-spacing:-.045em;line-height:1.18}html[lang=en] .rf-hero h1{font-size:clamp(32px,3.4vw,56px)}html[lang=en] .rf-scope h2{letter-spacing:-.03em}html[lang=en] .rf-scope h3{letter-spacing:-.015em}html[lang=en] .ff-hero h1{font-size:clamp(60px,7vw,105px);line-height:1.12}html[lang=en] .rf-menu-service summary span{font-size:24px}html[lang=en] .rf-menu-company>a{font-size:16px}html[lang=en] .rf-quick-nav{gap:20px}html[lang=en] .rf-scope p{overflow-wrap:break-word}@media(max-width:760px){.ff-service-diagram{padding:25px 0;margin-bottom:35px}.ff-service-diagram ol{grid-template-columns:1fr 1fr;gap:20px}.ff-service-diagram li{padding:16px 12px}.ff-service-diagram li strong{font-size:15px}.ff-service-diagram li:not(:last-child):after{right:-19px}.ff-service-diagram li:nth-child(2):after{display:none}.ff-service-diagram-head{align-items:start}.ff-service-diagram-head p{font-size:10px}.ff-service-diagram-head>a{font-size:12px}html[lang=en] .ff-hero h1{font-size:clamp(44px,11vw,72px);line-height:1.15}html[lang=en] .rf-hero h1{font-size:32px}html[lang=en] .ff-status{font-size:9px}html[lang=en] .ff-stage h3{font-size:19px}html[lang=en] .ff-capabilities h3{font-size:19px}html[lang=en] .ff-statement h2{font-size:30px}}@media(prefers-reduced-motion:reduce){[data-ff-diagram]:after{transform:scaleX(1)}.ff-steps li>span,.ff-journey-number,.ff-map-node{transition:none}}

.rf-menu-bar{background:#101719;border-color:#374145}.rf-menu-bar img,.rf-footer .rf-brand img{filter:grayscale(1) brightness(0) invert(1)}.ff-menu-shortcuts{display:flex;gap:25px;padding-top:28px;flex-wrap:wrap}.ff-menu-shortcuts a{font-size:14px;border-bottom:1px solid #536a72;padding:10px 0}.ff-nav-languages a{min-height:44px;min-width:28px;justify-content:center}@media(max-width:760px){.ff-menu-shortcuts{gap:18px;padding-top:20px}.ff-menu-shortcuts a{font-size:13px}.ff-nav-languages{gap:4px;margin-right:10px}}
@media(max-width:380px){.rf-header{padding-inline:16px}.rf-header .rf-brand{min-width:104px}.rf-header .rf-brand img{width:102px}.rf-header .rf-brand small{font-size:7px!important;letter-spacing:.06em}.rf-site-toggle{font-size:12px;gap:9px;letter-spacing:.06em;padding-left:10px!important}.rf-site-toggle i{width:22px}.ff-nav-languages{margin-right:7px;gap:2px;font-size:11px}.ff-nav-languages a{min-width:25px}}
.rf-scope .rf-dark{background:#101719}.rf-scope .rf-hero{background:#101719}
.ff-architecture .rf-eyebrow{color:#aacbd3}.ff-architecture-main>div{min-width:0}.ff-architecture-item{overflow-wrap:anywhere}@media(max-width:1100px){.rf-header .rf-quick-nav{display:none}.ff-nav-languages{margin-left:auto}.rf-header .rf-brand{flex-shrink:0}}@media(min-width:761px) and (max-width:900px){.ff-capabilities{grid-template-columns:repeat(3,minmax(0,1fr))}.ff-statement,.ff-approach-layout{gap:40px}.ff-solution-hero-grid{grid-template-columns:1fr}.ff-cinematic img{aspect-ratio:1.9}}
