:root{--lg-canvas:#f3fbf6;--lg-white:#ffffff;--lg-mint:#eaf7f0;--lg-mint-strong:#d6f0e0;--lg-sage:#b1dcc3;--lg-green:#2FAE68;--lg-green-strong:#268F57;--lg-ink:#123d30;--lg-muted:#557265;--lg-line:#b9dec8;--lg-shadow:0 22px 60px rgba(39,104,76,.11);--jw-forest:var(--lg-ink);--jw-deep:#17633D;--jw-green:#2FAE68;--jw-teal:var(--lg-green);--jw-aqua:#31B973;--jw-cream:var(--lg-canvas);--jw-mint:var(--lg-mint);--jw-line:var(--lg-line);--ff-navy:var(--lg-ink);--ff-blue:var(--lg-green-strong);--ff-blue-2:var(--lg-green);--ff-yellow:#43BD7A;--ff-orange:#62C98F;--ff-paper:#eaf7f0;--ff-ink:var(--lg-ink);--ff-muted:var(--lg-muted);--ff-border:var(--lg-line);--about-deep:var(--lg-ink);--about-ink:var(--lg-ink);--about-teal:var(--lg-green);--about-green:#43BE7B;--about-mint:var(--lg-mint);--about-cream:var(--lg-canvas)}html{background:var(--lg-canvas)}.about-page,.contact-page,.ff-site,.testimonial-page,body{background:var(--lg-canvas);color:var(--lg-ink)}body::selection{background:#a9d8bd;color:var(--lg-ink)}h1,h2,h3,h4,h5,h6{color:var(--lg-ink)}p{color:var(--lg-muted)}a{color:var(--lg-green-strong)}.header .navbar,.header-transparent.is-scrolled.nav-on-dark .navbar,.header-transparent.is-scrolled.nav-on-light .navbar{border-color:rgba(63,128,97,.14);background:rgba(255,255,255,.94);box-shadow:0 16px 48px rgba(42,103,77,.11)}.header-solid .nav-link,.header-solid .navbar-brand,.header-transparent #show-button,.header-transparent .language-trigger,.header-transparent .nav-link,.header-transparent .navbar-brand{color:var(--lg-ink)}.header-solid .nav-link-active,.header-solid .nav-link:hover,.header-transparent .nav-link-active,.header-transparent .nav-link:hover{color:var(--lg-green-strong)!important}.language-trigger{border-color:#a8d2bb;background:rgba(247,252,248,.8)}.language-menu,.service-mega-menu{border-color:var(--lg-line);background:#fff;box-shadow:var(--lg-shadow)}.contact-submit,.ff-btn-primary,.service-menu-overview,.smt-button-primary,.smt-submit{border-color:transparent;background:linear-gradient(105deg,#36BD73,#2FAE68)!important;color:#123d30!important;box-shadow:0 13px 30px rgba(65,164,119,.2)}.contact-submit:hover,.ff-btn-primary:hover,.service-menu-overview:hover,.smt-button-primary:hover,.smt-submit:hover{background:linear-gradient(105deg,#42C77B,#268F57)!important}.service-menu-link:hover{background:var(--lg-mint);color:var(--lg-ink)}.language-menu a,.nav-dropdown-link,.service-menu-link,.service-menu-link h3,.service-menu-link strong{color:var(--lg-ink)!important}.service-menu-link p,.service-menu-link small{color:var(--lg-muted)!important}.language-menu a:hover,.nav-dropdown-link:hover{background:var(--lg-mint)!important;color:var(--lg-green-strong)!important}.ff-btn-dark,.sdp-hero-jump{background:#17633D;color:#fff}.ff-btn-dark:hover,.sdp-hero-jump:hover{background:var(--lg-green-strong);color:#fff}.ff-btn-ghost,.ff-btn-outline,.smt-button-ghost{border-color:#9fcbb2!important;background:rgba(255,255,255,.72)!important;color:var(--lg-ink)!important}.ff-btn-ghost:hover,.ff-btn-outline:hover,.smt-button-ghost:hover{border-color:var(--lg-green)!important;background:#f0f9f3!important;color:var(--lg-green-strong)!important}.about-hero-copy .ff-btn-ghost,.ff-actions .ff-btn-ghost,.ff-actions .ff-btn-outline,.fsp-hero-copy .ff-btn-outline,.testimonial-page-hero .ff-btn-ghost{color:var(--lg-ink)!important}.ff-text-link,.fh-service-body>a,.sdp-related .ff-heading>a,.sdp-related-grid strong{color:var(--lg-green-strong)!important}.about-hero,.contact-hero,.ff-hero,.ff-inner-hero,.fsp-hero,.smt-hero,.testimonial-page-hero{color:var(--lg-ink);background:radial-gradient(circle at 84% 19%,rgba(47,174,104,.26),transparent 34%),linear-gradient(132deg,#fbfefc,#edf8f1 53%,#dff2e6)!important}.about-hero:before,.ff-hero:before,.testimonial-page-hero:before{background-image:linear-gradient(rgba(71,143,104,.055) 1px,transparent 0),linear-gradient(90deg,rgba(71,143,104,.055) 1px,transparent 0)}.contact-hero:after,.ff-hero:after{background:var(--lg-canvas)}.about-hero-orbit,.contact-orbit,.ff-hero-glow,.fsp-orbit,.testimonial-page-orbit{border-color:rgba(47,174,104,.22);box-shadow:0 0 110px rgba(47,174,104,.11)}.about-hero-copy h1,.contact-hero-heading h1,.ff-hero-copy-wrap h1,.ff-inner-hero h1,.fsp-hero-copy h1,.smt-hero h1,.testimonial-page-hero h1{color:var(--lg-ink)}.ff-hero-shade,.fh-evidence-media:after,.fh-service-image:after,.sdp-hero-overlay,.sdp-problem-visual:after{background:linear-gradient(180deg,rgba(23,63,51,.02),rgba(23,63,51,.42))!important}.about-hero-copy>p,.contact-hero-heading>p,.ff-hero-copy-wrap>p,.ff-inner-hero-grid>div>p,.fsp-hero-copy>p,.smt-hero-copy,.testimonial-page-hero-grid>div>p{color:var(--lg-muted)}.about-page .ff-kicker-light,.contact-hero-heading>span,.ff-kicker-light,.smt-eyebrow,.testimonial-page-hero .ff-kicker-light{color:var(--lg-green-strong)}.about-hero-points span,.ff-proof-list span,.fsp-hero-proofs span,.smt-proof-row{color:#466b5a}.about-hero-points svg,.ff-proof-list svg,.fsp-hero-proofs svg,.smt-proof-row svg{color:var(--lg-green-strong)}.ff-hero-visual,.fsp-hero-visual{border:1px solid #b9ddc7;box-shadow:20px 20px 0 #ccebd7,var(--lg-shadow)}.ff-about-image span,.ff-floating-badge,.ff-inner-summary,.ff-journey-card,.ff-quality-tag,.fh-evidence-media>span,.fsp-flow-card,.sdp-feature-image span,.sdp-platforms strong,.sdp-problem-visual>div,.testimonial-page-principles{border-color:#c7e3d2;background:rgba(255,255,255,.92);color:var(--lg-ink);box-shadow:0 20px 55px rgba(37,99,72,.13)}.ff-about-image span,.ff-floating-badge small,.ff-floating-badge strong,.ff-inner-summary h2,.ff-inner-summary li,.ff-journey-card span,.ff-journey-card>small,.ff-quality-tag,.fh-evidence-media>span,.fsp-flow-card small,.fsp-flow-card span,.sdp-feature-image span,.sdp-platforms strong,.sdp-problem-visual small,.sdp-problem-visual strong,.testimonial-page-principles h2,.testimonial-page-principles li{color:var(--lg-ink)}.ff-inner-summary>small,.testimonial-page-principles small{color:var(--lg-green-strong)}.ff-inner-summary ul,.testimonial-page-principles ul{border-color:var(--lg-line)}.about-facility,.about-faq,.about-principles,.about-story,.about-verification,.contact-faq-section,.contact-next-section,.ff-faq,.ff-inner-services,.ff-operations,.ff-platforms,.ff-problem,.ff-quality,.ff-scope,.ff-services,.ff-values,.fh-brand-showcase,.fh-proof-band,.fsp-assurance,.fsp-comparison,.fsp-faq,.fsp-platforms,.fsp-trust,.fsp-workflow,.sdp-case,.sdp-feature,.sdp-process,.sdp-related,.sdp-spotlight{background:var(--lg-canvas)}.about-link-grid article,.about-principle-grid article,.contact-enquiry-form,.contact-intro-card,.contact-next-grid article,.ff-compare-card,.ff-form,.ff-scope-grid article,.ff-values-grid article,.fh-platform-logo,.fh-proof-stat,.fh-service-card,.fsp-proof-grid article,.fsp-service-card,.fsp-workflow-grid article,.sdp-capability-grid article,.sdp-case-board,.sdp-form,.sdp-process-grid article,.sdp-related-grid>a,.sdp-spotlight-grid article{border-color:var(--lg-line);background:#fff;box-shadow:0 17px 48px rgba(41,103,76,.07)}.about-principle-grid article:nth-child(2n),.contact-response-card,.ff-compare-accent,.fh-services-cta,.fsp-comparison-help{background:var(--lg-mint);border-color:#add9c0}.about-principle-grid article:hover,.contact-next-grid article:hover,.fh-service-card:hover,.fsp-service-card:hover,.sdp-related-grid>a:hover{box-shadow:0 25px 62px rgba(41,103,76,.14)}.fh-service-grid{perspective:1300px}.fh-service-card{--service-delay:0s;overflow:hidden;transform-origin:center bottom;animation:lgServiceCardIn .72s cubic-bezier(.2,.8,.22,1) both;animation-delay:calc(var(--service-delay) + .05s);transition:transform .38s cubic-bezier(.2,.8,.22,1),box-shadow .38s ease,border-color .38s ease!important}.fh-service-card:first-child{--service-delay:.02s}.fh-service-card:nth-child(2){--service-delay:.09s}.fh-service-card:nth-child(3){--service-delay:.16s}.fh-service-card:nth-child(4){--service-delay:.23s}.fh-service-card:nth-child(5){--service-delay:.3s}.fh-service-card:nth-child(6){--service-delay:.37s}.fh-service-card:nth-child(7){--service-delay:.44s}.fh-service-card:nth-child(8){--service-delay:.51s}.fh-service-image{position:relative;isolation:isolate;background:#e4f4ea!important}.fh-service-image img{object-fit:cover;filter:saturate(.95) contrast(1.02);transform:scale(1.02);animation:lgServiceImageDrift 12s ease-in-out infinite alternate;transition:transform .55s ease,filter .55s ease}.fh-service-image:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(120deg,transparent 22%,rgba(255,255,255,.34) 43%,transparent 64%);transform:translateX(-125%);animation:lgServiceShine 6s ease-in-out infinite;animation-delay:var(--service-delay);pointer-events:none}.fh-service-image:after{z-index:1;background:linear-gradient(180deg,rgba(8,45,34,.05) 12%,rgba(8,45,34,.56)),radial-gradient(circle at 70% 16%,rgba(255,255,255,.34),transparent 26%)!important}.fh-service-image>b{position:absolute;z-index:2;right:20px;bottom:18px;color:rgba(255,255,255,.86);font-size:.78rem;font-weight:950;letter-spacing:.08em;text-shadow:0 8px 18px rgba(0,0,0,.22)}.fh-service-image>.fh-service-art-icon{position:absolute;z-index:2;left:20px;bottom:18px;display:grid;width:52px;height:52px;place-items:center;border:1px solid rgba(255,255,255,.52)!important;border-radius:16px;background:rgba(255,255,255,.88)!important;color:var(--lg-green-strong)!important;box-shadow:0 16px 34px rgba(5,39,31,.18)!important;backdrop-filter:blur(12px);animation:lgServiceIconFloat 4.8s ease-in-out infinite;animation-delay:var(--service-delay)}.fh-service-image>.fh-service-art-icon svg{font-size:1.28rem}.fh-service-body{position:relative;z-index:1}.fh-service-body>a svg{transition:transform .3s ease}.fh-service-card:hover{transform:translateY(-9px) rotateX(1deg)!important;border-color:#a9d8c0!important;box-shadow:0 30px 72px rgba(41,103,76,.16)!important}.fh-service-card:hover .fh-service-image img{transform:scale(1.085);filter:saturate(1.06) contrast(1.05)}.fh-service-card:hover .fh-service-art-icon{transform:translateY(-5px) rotate(-5deg) scale(1.08);animation-play-state:paused}.fh-service-card:hover .fh-service-body>a svg{transform:translateX(5px)}@keyframes lgServiceCardIn{0%{opacity:0;transform:translateY(26px) rotateX(7deg) scale(.98)}to{opacity:1;transform:translateY(0) rotateX(0) scale(1)}}@keyframes lgServiceImageDrift{0%{transform:scale(1.02) translateZ(0)}to{transform:scale(1.07) translate3d(-8px,-6px,0)}}@keyframes lgServiceShine{0%,48%{transform:translateX(-125%)}74%,to{transform:translateX(125%)}}@keyframes lgServiceIconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.fh-service-card,.fh-service-image img,.fh-service-image:before,.fh-service-image>.fh-service-art-icon{animation:none!important}}.about-departments,.about-final-cta,.about-team,.ff-inner-cta,.ff-process,.ff-quote,.ff-real-team,.ff-service-workflow,.ff-team,.fh-process-section,.fh-testimonials,.fsp-catalog,.fsp-final-cta,.sdp-capabilities,.sdp-capabilities-inspection,.sdp-final-cta,.sdp-process-dataflow,.sdp-spotlight-workflow,.sdp-story-data,.sdp-story-warehouse,.sdp-story-zones,.testimonial-page-cta{color:var(--lg-ink);background:radial-gradient(circle at 88% 12%,rgba(47,174,104,.15),transparent 31%),linear-gradient(135deg,#eef9f2,#dff2e7)!important}.about-departments:before,.about-final-cta:after,.ff-process:before,.fh-process-section:after,.fh-testimonials:before{border-color:rgba(72,158,110,.17)}.about-departments h2,.about-departments h3,.about-final-cta h2,.about-team h2,.about-team h3,.ff-heading-dark h2,.ff-inner-cta h2,.ff-process h2,.ff-process h3,.ff-quote h2,.ff-real-team h2,.ff-real-team h3,.ff-service-workflow h2,.ff-service-workflow h3,.ff-team h2,.ff-team h3,.fh-process-section h2,.fh-process-section h3,.fh-testimonials h2,.fh-testimonials h3,.fh-testimonials h4,.fsp-catalog h2,.fsp-final-cta h2,.sdp-capabilities h2,.sdp-capabilities h3,.sdp-final-cta h2,.sdp-process-dataflow h2,.sdp-process-dataflow h3,.sdp-spotlight-workflow h2,.sdp-spotlight-workflow h3,.sdp-story-data h2,.sdp-story-warehouse h2,.sdp-story-zones h2,.testimonial-page-cta h2{color:var(--lg-ink)}.about-departments p,.about-team p,.ff-heading-dark>p,.ff-process p,.ff-quote p,.ff-quote-copy>div span,.ff-real-team p,.ff-service-workflow p,.ff-team p,.fh-process-heading>p,.fh-process-section p,.fh-testimonials p,.fsp-catalog .ff-heading>p,.sdp-capabilities .ff-heading>p,.sdp-capability-grid p,.sdp-process-dataflow .ff-heading>p,.sdp-process-dataflow .sdp-process-grid p,.sdp-spotlight-workflow .ff-heading>p,.sdp-spotlight-workflow .sdp-spotlight-grid p,.sdp-story-data p,.sdp-story-warehouse p,.sdp-story-zones p{color:var(--lg-muted)}.fh-process-rail{background:linear-gradient(90deg,rgba(47,174,104,.14),#2FAE68 28%,#2FAE68 70%,rgba(47,174,104,.14))}.fh-process-rail:before{border-color:rgba(52,128,90,.12)}.fh-process-parcel{border-color:#a9d3ba;background:#fff;color:var(--lg-green-strong);box-shadow:var(--lg-shadow)}.about-department-grid article,.about-role-grid article,.ff-workflow-grid article,.fh-evidence-list article,.fh-process-timeline article,.sdp-process-dataflow .sdp-process-grid article,.sdp-spotlight-workflow .sdp-spotlight-grid article{border-color:#bcdcca!important;background:rgba(255,255,255,.78)!important;box-shadow:0 17px 45px rgba(42,101,75,.08)}.about-department-grid article>span,.fh-process-node{border-color:#dff1e6;background:linear-gradient(145deg,#96d8af,#55b987);color:var(--lg-ink)}.about-department-grid article>small,.fh-process-timeline article>span{color:#7b9c8c}.about-department-grid h3,.about-role-grid h3,.ff-workflow-grid h3,.fh-evidence-list h3,.fh-process-timeline h3{color:var(--lg-ink)}.about-department-grid p,.about-role-grid p,.ff-workflow-grid p,.fh-evidence-list p,.fh-process-timeline p{color:var(--lg-muted)}.fh-process-route,.fh-process-route strong{color:#527363}.fh-process-route i,.fh-process-route i:after{background:#6fc696;border-color:#6fc696}.fh-team-material-grid>.fh-link-needed{border-color:#a9d3ba;color:#47725e}.fh-material-slot-dark:not(.fh-material-video){border-color:#a9d4bb;background:linear-gradient(145deg,#f9fdfb,#e7f6ed);color:var(--lg-ink)}.fh-material-slot-dark:not(.fh-material-video)>strong{color:var(--lg-ink)}.fh-material-slot-dark:not(.fh-material-video)>p{color:var(--lg-muted)}.fh-quality-material{isolation:isolate;overflow:visible!important;padding:0!important;border:1px solid #bfdfcb;background:linear-gradient(145deg,#f7fcf9,#e7f5ed)!important}.fh-quality-material>.fh-material-image{width:100%;min-height:610px;border:0!important;border-radius:28px;box-shadow:none}.fh-quality-material>.fh-material-image:before{background:linear-gradient(180deg,rgba(5,39,31,.04) 20%,rgba(5,39,31,.64)),linear-gradient(90deg,rgba(5,39,31,.18),transparent 52%)!important}.fh-quality-material>.fh-material-image:after{animation-duration:5.2s}.fh-quality-material>.fh-material-image .fh-material-media-copy{right:auto;width:min(430px,calc(100% - 44px))}.fh-quality-gallery{position:absolute;z-index:3;inset:0;overflow:hidden}.fh-quality-gallery-slide{position:absolute;inset:0;margin:0;opacity:0;animation:lgQualityCarousel 25s ease-in-out infinite;animation-delay:calc(var(--quality-slide) * 5s)}.fh-quality-gallery-slide img{object-fit:cover;filter:saturate(.98) contrast(1.03);transform:scale(1.05);animation:lgQualityImagePan 25s ease-in-out infinite;animation-delay:calc(var(--quality-slide) * 5s)}.fh-quality-gallery-slide:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(5,39,31,.03) 15%,rgba(5,39,31,.62)),radial-gradient(circle at 82% 18%,rgba(255,255,255,.32),transparent 28%)}.fh-quality-gallery-slide figcaption{position:absolute;z-index:2;left:22px;right:22px;top:22px;display:grid;max-width:315px;gap:6px;padding:15px;border:1px solid rgba(255,255,255,.46);border-radius:17px;background:rgba(255,255,255,.86);box-shadow:0 18px 42px rgba(5,39,31,.14);backdrop-filter:blur(12px)}.fh-quality-gallery-slide figcaption>span{color:var(--lg-green-strong);font-size:.62rem;font-weight:950;letter-spacing:.12em}.fh-quality-gallery-slide figcaption>strong{color:var(--lg-ink);font-size:.96rem;line-height:1.25}.fh-quality-gallery-slide figcaption>small{color:var(--lg-muted);font-size:.56rem;font-weight:800}.fh-quality-thumbs{position:absolute;z-index:5;right:28px;top:28px;display:flex;gap:9px}.fh-quality-thumbs>span{position:relative;display:block;width:54px;height:54px;overflow:hidden;border:2px solid rgba(255,255,255,.65);border-radius:14px;background:#e1f2e8;box-shadow:0 12px 28px rgba(5,39,31,.14);opacity:.62;animation:lgQualityThumb 25s ease-in-out infinite;animation-delay:calc(var(--quality-thumb) * 5s)}.fh-quality-thumbs img{object-fit:cover}.fh-quality-checks-card{position:absolute;z-index:4;right:28px;bottom:28px;display:grid;grid-template-columns:auto 1fr;gap:7px 11px;width:min(300px,42%);padding:17px;border:1px solid rgba(255,255,255,.46);border-radius:18px;background:rgba(255,255,255,.88);box-shadow:0 20px 50px rgba(5,39,31,.17);backdrop-filter:blur(14px)}.fh-quality-checks-card>span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#dff2e7;color:var(--lg-green-strong);font-size:.62rem;font-weight:950}.fh-quality-checks-card>strong{align-self:center;color:var(--lg-ink);font-size:.72rem;line-height:1.35}.fh-quality-checks-card>i{grid-column:1/-1;height:1px;background:linear-gradient(90deg,transparent,#aedbc0,transparent)}.fh-quality-material .ff-quality-tag{z-index:5;animation:lgQualityTagPulse 3.2s ease-in-out infinite}@keyframes lgQualityFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes lgQualityCarousel{0%,17%{opacity:1}23%,to{opacity:0}}@keyframes lgQualityImagePan{0%{transform:scale(1.05) translateZ(0)}20%{transform:scale(1.11) translate3d(-12px,-8px,0)}to{transform:scale(1.05) translateZ(0)}}@keyframes lgQualityThumb{0%,17%{opacity:1;transform:translateY(-4px);border-color:#2FAE68}23%,to{opacity:.62;transform:translateY(0);border-color:rgba(255,255,255,.65)}}@keyframes lgQualityTagPulse{0%,72%,to{box-shadow:0 20px 55px rgba(37,99,72,.13),0 0 0 0 rgba(47,174,104,0)}82%{box-shadow:0 22px 60px rgba(37,99,72,.16),0 0 0 8px rgba(47,174,104,.11)}}@media (max-width:767px){.fh-quality-material>.fh-material-image{min-height:540px}.fh-quality-checks-card,.fh-quality-thumbs{width:calc(100% - 44px);max-width:none;right:22px}.fh-quality-thumbs{top:22px;justify-content:flex-end}.fh-quality-checks-card{bottom:88px}.fh-quality-gallery-slide figcaption{top:92px}}@media (prefers-reduced-motion:reduce){.fh-quality-gallery-slide,.fh-quality-gallery-slide img,.fh-quality-material .ff-quality-tag,.fh-quality-thumbs>span{animation:none!important}.fh-quality-gallery-slide:first-child{opacity:1}}.fsp-promise-bar{background:linear-gradient(90deg,#ccebd7,#9edab7);color:var(--lg-ink)}.fsp-hero-visual{background:radial-gradient(circle at 50% 45%,rgba(93,190,138,.22),transparent 34%),linear-gradient(145deg,#f5fcf7,#dcefe4)!important}.fsp-ops-hub,.fsp-ops-node{border-color:#acd4bd;background:rgba(255,255,255,.85);color:var(--lg-ink);box-shadow:0 16px 42px rgba(44,104,77,.11)}.fsp-ops-route{background:linear-gradient(90deg,#57b987,#8bd2a8)}.fsp-flow-card{background:rgba(255,255,255,.94)}.fsp-flow-card span,.fsp-flow-card strong{color:var(--lg-ink)}.about-company-card,.fsp-issue-panel{border:1px solid #b9ddc7;background:linear-gradient(145deg,#f7fcf9,#e4f4ea);color:var(--lg-ink);box-shadow:18px 18px 0 #cfead9}.about-company-card strong,.about-company-card>div strong,.about-company-card>p strong,.fsp-issue-panel h2,.fsp-issue-panel h3{color:var(--lg-ink)}.about-company-card>p,.fsp-issue-panel li,.fsp-issue-panel p{color:var(--lg-muted);border-color:var(--lg-line)}.fsp-issue-panel li span{background:#d6f0e0;color:var(--lg-green-strong)}.sdp-page,.sdp-page-3pl-fulfillment-services,.sdp-page-automatic-order-fulfillment,.sdp-page-china-fulfillment-center,.sdp-page-pod-fulfillment,.sdp-page-private-label,.sdp-page-product-sourcing,.sdp-page-quality-control-inspection{--service-accent:#2FAE68;--service-accent-rgb:47,174,104}.sdp-hero:after{background:linear-gradient(90deg,rgba(234,248,239,.88),rgba(232,247,237,.58))}.sdp-hero-card,.sdp-page-automatic-order-fulfillment .sdp-hero-card{border-color:#b9ddc8;background:rgba(255,255,255,.94);color:var(--lg-ink);box-shadow:var(--lg-shadow)}.sdp-page-automatic-order-fulfillment .sdp-hero-card h1,.sdp-page-automatic-order-fulfillment .sdp-hero-card li,.sdp-page-automatic-order-fulfillment .sdp-hero-card>p{color:var(--lg-ink)}.sdp-form-intro>span,.sdp-hero-card>.ff-kicker{border-color:#add9c0;background:var(--lg-mint);color:var(--lg-green-strong)}.sdp-hero-card ul{border-color:var(--lg-line);background:#f6fbf8}.sdp-capabilities-brand,.sdp-capabilities-decision,.sdp-feature,.sdp-process-funnel,.sdp-process-ladder,.sdp-process-warehouse,.sdp-process-zones,.sdp-spotlight-comparison,.sdp-spotlight-packaging,.sdp-spotlight-pricing,.sdp-spotlight-requirements,.sdp-spotlight-zones,.sdp-story,.sdp-story-brand,.sdp-story-compare,.sdp-story-report,.sdp-story-studio{background:var(--lg-canvas)!important}.sdp-process-ladder .sdp-process-grid article:nth-child(4),.sdp-process-warehouse .sdp-process-grid article{background:#fff}.sdp-process-ladder .sdp-process-grid article:nth-child(4) h3,.sdp-process-warehouse .sdp-process-grid h3{color:var(--lg-ink)}.sdp-process-ladder .sdp-process-grid article:nth-child(4) p,.sdp-process-warehouse .sdp-process-grid p{color:var(--lg-muted)}.sdp-feature-brand .sdp-feature-system,.sdp-feature-data .sdp-feature-system,.sdp-feature-report .sdp-feature-system,.sdp-feature-studio .sdp-feature-system,.sdp-feature-system,.sdp-feature-zones .sdp-feature-system,.sdp-story-visual{background:radial-gradient(circle at 65% 24%,rgba(47,174,104,.2),transparent 28%),linear-gradient(145deg,#edf8f1,#d9efe2)!important}.sdp-story-art:before{background-image:linear-gradient(rgba(51,132,92,.06) 1px,transparent 0),linear-gradient(90deg,rgba(51,132,92,.06) 1px,transparent 0)}.sdp-feature-system-head>span,.sdp-story-art-core{border-color:#a9d3ba;background:rgba(255,255,255,.85);color:var(--lg-green-strong);box-shadow:var(--lg-shadow)}.sdp-feature-system-head small{color:var(--lg-green-strong)}.sdp-feature-system-flow small,.sdp-feature-system-flow strong,.sdp-feature-system-head strong{color:var(--lg-ink)}.sdp-feature-system-flow span{color:var(--lg-muted)}.sdp-feature-system-flow article{border-color:#bcdcca;background:rgba(255,255,255,.72)}.sdp-feature-system-badge,.sdp-story-data .sdp-story-copy h2,.sdp-story-warehouse .sdp-story-copy h2,.sdp-story-zones .sdp-story-copy h2{color:var(--lg-ink)}.sdp-story-copy li,.sdp-story-copy p,.sdp-story-copy span{color:var(--lg-muted)}.about-media-card{border-color:#b9ddc8;background:#e2f2e8;box-shadow:var(--lg-shadow)}.about-proof-band{border-color:var(--lg-line);background:#fff}.about-departments .ff-heading>p{color:var(--lg-muted)}.about-facility{background:#eaf7f0}.about-team-photo{border-color:#a9d3ba}.about-company-card{box-shadow:var(--lg-shadow)}.about-company-card>div{border-color:var(--lg-line)}.fh-testimonials{color:var(--lg-ink)}.fh-testimonial-orbit,.testimonial-page-orbit{border-color:rgba(75,164,116,.18);box-shadow:0 0 0 54px rgba(75,164,116,.025),0 0 0 105px rgba(75,164,116,.018)}.fh-testimonial-heading-copy>p,.fh-testimonial-heading-copy>span{color:var(--lg-muted)}.fh-gallery-item,.fh-profile-card,.fh-story-card,.fh-testimonial-card,.fh-testimonial-proof,.fh-video-visual,.fh-youtube-placeholder{border-color:var(--lg-line);background:#fff;color:var(--lg-ink);box-shadow:var(--lg-shadow)}.fh-testimonial-card footer small,.fh-testimonial-card>p,.fh-testimonial-proof-grid p{color:var(--lg-muted)}.fh-testimonial-card footer strong,.fh-testimonial-proof-grid strong,.fh-testimonial-proof-heading h3{color:var(--lg-ink)}.fh-testimonial-card>footer{border-color:var(--lg-line)}.fh-testimonial-controls button{border-color:#a9d3ba;background:#fff;color:var(--lg-ink)}.fh-testimonial-controls i{background:#c3ddcf}.fh-testimonial-proof-grid article{background:var(--lg-mint)}.fh-video-visual{background:linear-gradient(135deg,#eef9f2,#dff2e7)}.contact-enquiry-section{background:transparent}.contact-next-section{background:var(--lg-mint)}.contact-direct-card,.contact-hero-copy-card,.contact-response-card,.contact-service-options label,.contact-service-options label>span{border-color:var(--lg-line);background:#fff;color:var(--lg-ink);box-shadow:var(--lg-shadow)}.contact-direct-card h3,.contact-service-options strong{color:var(--lg-ink)}.contact-direct-card p,.contact-service-options small{color:var(--lg-muted)}.contact-service-options input:checked+span,.contact-service-options label:has(input:checked)>span{background:var(--lg-green);border-color:var(--lg-green);color:#fff}.ff-process-list article>span,.ff-service-image>span,.ff-thanks span,.ff-workflow-grid span,.fh-evidence-list small,.fh-service-image>span,.sdp-capability-grid article>span,.sdp-process-dataflow .sdp-process-grid article>span,.sdp-process-grid article>span,.sdp-process-zones .sdp-process-grid article>span,.sdp-spotlight-grid article>span,.sdp-spotlight-workflow .sdp-spotlight-grid article>span{background:#dff2e7!important;color:var(--lg-green-strong)!important}.sdp-spotlight-comparison,.sdp-spotlight-packaging,.sdp-spotlight-pricing,.sdp-spotlight-requirements,.sdp-spotlight-workflow,.sdp-spotlight-zones{--spot-accent:var(--lg-green-strong);--spot-soft:#e3f4ea}.contact-enquiry-form input,.contact-enquiry-form select,.contact-enquiry-form textarea,.ff-form input,.ff-form select,.ff-form textarea,.sdp-form input,.sdp-form select,.sdp-form textarea{border-color:#cfe4d7;background:#f8fcf9;color:var(--lg-ink)}.ff-quote .ff-form{display:grid;gap:17px;padding:clamp(26px,3vw,42px)!important;border:1px solid rgba(191,224,203,.9);border-radius:26px!important;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.9)),radial-gradient(circle at 92% 8%,rgba(47,174,104,.1),transparent 28%)!important;box-shadow:0 28px 78px rgba(32,92,65,.12)}.ff-quote .ff-form-row{gap:20px}.ff-quote .ff-form label{margin-bottom:0;color:var(--lg-ink);font-size:.72rem;letter-spacing:0}.ff-quote .ff-form input,.ff-quote .ff-form select,.ff-quote .ff-form textarea{min-height:52px;margin-top:9px;border-radius:13px;background:rgba(248,252,249,.86);font-size:.86rem}.ff-quote .ff-form textarea{min-height:136px;resize:vertical}.ff-quote .ff-form button{min-height:58px;margin-top:4px;border-radius:13px;box-shadow:0 18px 42px rgba(63,181,115,.18)}.ff-quote .ff-form>small{margin-top:-2px;color:#789485}.contact-enquiry-form,.contact-form,.sdp-form{display:grid;gap:17px}.contact-form-row,.sdp-form-row{gap:20px}.contact-enquiry-form label,.sdp-form label{margin-bottom:0;color:var(--lg-ink);font-size:.72rem;letter-spacing:0}.contact-enquiry-form input,.contact-enquiry-form select,.contact-enquiry-form textarea,.sdp-form input,.sdp-form select,.sdp-form textarea{min-height:52px;margin-top:9px;border-radius:13px;background:rgba(248,252,249,.86);font-size:.86rem}.contact-enquiry-form textarea,.sdp-form textarea{min-height:136px;resize:vertical}.contact-enquiry-form button,.contact-form button,.sdp-form button{min-height:58px;border-radius:13px}.contact-form{padding:clamp(24px,3vw,38px);border:1px solid rgba(191,224,203,.9);border-radius:26px;background:rgba(255,255,255,.94);box-shadow:0 28px 78px rgba(32,92,65,.1)}.contact-form .mb-3{margin-bottom:0}.contact-form input,.contact-form textarea{min-height:52px;border-color:#cfe4d7;border-radius:13px;background:rgba(248,252,249,.86);color:var(--lg-ink);font-size:.86rem}.contact-form textarea{min-height:136px}.fh-phone-control{display:grid;grid-template-columns:minmax(220px,.36fr) 1fr;position:relative;overflow:visible;margin-top:8px;border:1px solid #cfe4d7;border-radius:13px;background:#f8fcf9;transition:border-color .2s ease,box-shadow .2s ease}.fh-phone-control:focus-within{border-color:var(--lg-green-strong);box-shadow:0 0 0 3px rgba(47,174,104,.12)}.contact-enquiry-form .fh-phone-control input,.ff-form .fh-phone-control input,.ff-form .fh-phone-control select,.sdp-form .fh-phone-control input{height:54px;min-height:54px;margin-top:0;border:0;border-radius:0;background:transparent;box-shadow:none}.ff-form .fh-phone-control select{border-right:1px solid #cfe4d7;color:var(--lg-ink);font-weight:850;cursor:pointer}.contact-enquiry-form .fh-phone-control input:focus,.ff-form .fh-phone-control input:focus,.ff-form .fh-phone-control select:focus,.sdp-form .fh-phone-control input:focus{box-shadow:none}.fh-phone-country{position:relative;min-width:0}.fh-phone-country>button,.fh-phone-menu button{display:flex;width:100%;align-items:center;gap:8px;border:0;background:transparent;color:var(--lg-ink);font:inherit;font-weight:850;cursor:pointer}.fh-phone-country>button{height:54px;padding:0 16px;border-right:1px solid #cfe4d7}.fh-phone-country>button:after{content:"";width:0;height:0;flex:none;margin-left:auto;border-top:5px solid var(--lg-muted);border-right:4px solid transparent;border-left:4px solid transparent}.fh-phone-country img,.fh-phone-menu img{width:26px;height:18px;flex:none;border-radius:2px;object-fit:cover;box-shadow:0 0 0 1px rgba(20,80,54,.12)}.fh-phone-country span,.fh-phone-menu span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fh-phone-country strong,.fh-phone-menu strong{flex:none;color:var(--lg-muted);font-weight:850}.fh-phone-menu{position:absolute;z-index:20;top:calc(100% + 8px);left:0;width:min(420px,86vw);overflow:hidden;border:1px solid #cfe4d7;border-radius:14px;background:#fff;box-shadow:0 22px 52px rgba(20,80,54,.16)}.ff-form .fh-phone-menu>input{height:46px;margin:0;border:0;border-bottom:1px solid #e1eee7;border-radius:0;background:#fff}.fh-phone-menu>div{max-height:310px;overflow:auto;padding:6px}.fh-phone-menu button{min-height:42px;padding:9px 10px;border-radius:10px;text-align:left}.fh-phone-menu button.is-selected,.fh-phone-menu button:hover{background:#e7f6ed}@media (max-width:1180px){.fh-phone-control{grid-template-columns:minmax(190px,.42fr) 1fr}.fh-phone-country>button{padding-inline:13px}}@media (max-width:767px){.ff-quote .ff-form{gap:15px;padding:24px!important}.ff-quote .ff-form-row{gap:15px}.ff-quote .ff-form textarea{min-height:122px}}@media (max-width:560px){.fh-phone-control{grid-template-columns:1fr}.ff-form .fh-phone-control select,.fh-phone-country>button{border-right:0;border-bottom:1px solid #cfe4d7}.fh-phone-menu{width:100%}}.contact-faq-list,.contact-faq-list details,.ff-faq-list,.ff-faq-list details{border-color:var(--lg-line)}.detail-guide,.detail-overview,.detail-page,.detail-results,.smt-faq,.smt-section,.smt-trustbar{background:var(--lg-canvas);color:var(--lg-ink)}.detail-cta,.detail-dark,.detail-hero,.smt-process,.smt-quote{color:var(--lg-ink);background:radial-gradient(circle at 82% 18%,rgba(94,187,136,.16),transparent 32%),linear-gradient(135deg,#eef9f2,#dff2e7)!important}.detail-glow,.smt-orb{border-color:rgba(73,164,115,.2);box-shadow:0 0 85px rgba(73,164,115,.1)}.detail-cta h2,.detail-hero h1,.detail-hero h1 span,.detail-hero-card>strong,.detail-list h3,.detail-split h2,.smt-process h2,.smt-process h3,.smt-quote h2{color:var(--lg-ink)}.detail-hero-card span,.detail-hero-card>p,.detail-hero-grid>div>p,.detail-list p,.detail-split>div:first-child>p,.smt-contact-points span,.smt-process-intro>p,.smt-quote-copy>p,.smt-step p{color:var(--lg-muted)}.detail-card-grid article,.detail-guide-panel,.detail-hero-card,.detail-result-grid article,.smt-form,.smt-service-card,.smt-step{border-color:var(--lg-line);background:#fff;color:var(--lg-ink);box-shadow:0 17px 48px rgba(41,103,76,.07)}.detail-hero-card>div,.detail-list,.detail-list>div,.smt-step,.smt-steps{border-color:var(--lg-line)}.detail-list>div>span,.smt-step>span{background:var(--lg-mint);color:var(--lg-green-strong)}.detail-guide-panel.accent{border-color:#b9dec7;background:var(--lg-mint)}.detail-results{background:#f0f9f3}.detail-card-grid h3,.detail-guide-panel strong,.detail-mini-faq h2,.detail-mini-faq summary,.detail-result-grid h3,.smt-adv-main h3,.smt-faq summary,.smt-form label,.smt-service-card h3{color:var(--lg-ink)}.detail-card-grid p,.detail-guide-panel p,.detail-mini-faq details p,.detail-result-grid p,.smt-adv-main>p,.smt-faq details p,.smt-form>small,.smt-service-card p{color:var(--lg-muted)}.smt-adv-main{background:linear-gradient(135deg,#e7f6ed,#fafdfe)}.smt-adv-stack>div{background:#fff;border:1px solid var(--lg-line);box-shadow:var(--lg-shadow)}.smt-adv-stack h3,.smt-adv-stack>div{color:var(--lg-ink)}.smt-adv-stack p{color:var(--lg-muted)}.smt-stats{background:linear-gradient(90deg,#c8ead5,#92d3aa)}.hero-slider-controls>button{border-color:#a9d3ba;color:var(--lg-ink)}.hero-slider-controls>div span{background:#bcd9c8}.hero-slider-controls>div button.active span{background:var(--lg-green)}footer.section{background:#e4f4ea;color:var(--lg-muted)}footer.section a,footer.section h5{color:var(--lg-ink)!important}footer.section .border-t{border-color:var(--lg-line)}.ff-footer{border-top:1px solid var(--lg-line);background:linear-gradient(145deg,#eef9f2,#dcefe4);color:var(--lg-muted)}.ff-footer h3,.ff-footer-bottom,.ff-footer-brand>a,.ff-footer-main>div:not(:first-child)>a,.ff-footer-note{color:var(--lg-ink)}.ff-footer-main>div:not(:first-child)>a{color:var(--lg-ink)!important}.ff-footer-main a:hover,.ff-footer-quote{color:var(--lg-green-strong)!important}.ff-footer-bottom{border-color:#bedcca}.jw-footer-lockup{border:1px solid var(--lg-line);background:#fff}.about-material-visual,.about-media-dispatch .about-material-visual,.about-media-founder .about-material-visual,.about-media-packing .about-material-visual,.about-media-quality .about-material-visual,.about-media-team .about-material-visual,.about-media-warehouse .about-material-visual,.fh-material-video,.fh-service-art,.fh-service-art-2,.fh-service-art-3,.fh-service-art-4,.fh-service-art-5,.fh-service-art-6,.fh-service-art-7,.fh-service-art-8,.fsp-proof-visual{background:radial-gradient(circle at 70% 26%,rgba(47,174,104,.2),transparent 32%),linear-gradient(145deg,#ecf8f1,#d9efe2)!important}.about-material-visual>span,.fh-service-art-icon,.fsp-proof-visual>span{border-color:#a9d3ba!important;background:rgba(255,255,255,.82)!important;color:var(--lg-green-strong)!important;box-shadow:var(--lg-shadow)!important}.fh-material-video-copy>small,.fh-material-video-copy>span,.fh-material-video-copy>strong,.fh-service-art>b{color:var(--lg-ink)!important}.fh-material-video-shade{background:linear-gradient(180deg,rgba(247,252,248,.08),rgba(247,252,248,.74))!important}.fh-brand-showcase{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 10%,rgba(47,174,104,.12),transparent 30%),linear-gradient(180deg,#fbfffc,#f2faf5)!important}.fh-brand-showcase:before{content:"";position:absolute;inset:52px 5% auto;height:1px;background:linear-gradient(90deg,transparent,rgba(47,174,104,.34),transparent)}.fh-brand-material-grid{align-items:stretch;perspective:1200px}.fh-brand-material-grid .fh-material-slot{--brand-offset:0px;min-height:430px;border-style:solid;transform-origin:center bottom;animation:lgBrandCardIn .82s cubic-bezier(.2,.8,.22,1) both,lgBrandFloat 7s ease-in-out infinite;animation-delay:calc(var(--brand-card-delay, 0s)),calc(var(--brand-card-delay, 0s) + .9s);will-change:transform}.fh-brand-material-grid .fh-material-slot:first-child{--brand-card-delay:.04s}.fh-brand-material-grid .fh-material-slot:nth-child(2){--brand-card-delay:.16s;--brand-offset:26px}.fh-brand-material-grid .fh-material-slot:nth-child(3){--brand-card-delay:.28s}.fh-brand-material-grid .fh-material-video,.fh-material-image{position:relative;isolation:isolate;overflow:hidden;padding:0!important;border:1px solid rgba(145,207,172,.75)!important;background:#dff1e7!important;box-shadow:0 24px 58px rgba(19,74,55,.11);transition:transform .45s cubic-bezier(.2,.8,.22,1),box-shadow .45s ease,border-color .45s ease}.fh-material-image img{object-fit:cover;transform:scale(1.025);animation:lgBrandImageDrift 13s ease-in-out infinite alternate;transition:transform .55s ease,filter .55s ease}.fh-brand-material-grid .fh-material-video:before,.fh-material-image:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(5,39,31,.02) 18%,rgba(5,39,31,.72)),radial-gradient(circle at 18% 16%,rgba(255,255,255,.42),transparent 28%);pointer-events:none}.fh-brand-material-grid .fh-material-video:after,.fh-material-image:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.34) 44%,transparent 62%);transform:translateX(-125%);animation:lgBrandShine 6.4s ease-in-out infinite;animation-delay:var(--brand-card-delay,0s);pointer-events:none}.fh-brand-material-grid .fh-material-video-copy,.fh-material-media-copy{position:absolute;z-index:2;left:22px;right:22px;bottom:22px;display:grid;gap:8px;padding:18px;border:1px solid rgba(255,255,255,.42);border-radius:18px;background:rgba(255,255,255,.84);box-shadow:0 18px 42px rgba(5,39,31,.14);backdrop-filter:blur(14px);transform:translateY(0);transition:transform .38s cubic-bezier(.2,.8,.22,1),background .38s ease,box-shadow .38s ease}.fh-brand-material-grid .fh-material-video-copy>span,.fh-material-media-copy>span{display:inline-flex;align-items:center;gap:8px;color:var(--lg-green-strong)!important;font-size:.62rem;font-weight:950;letter-spacing:.13em}.fh-brand-material-grid .fh-material-video-copy>span svg,.fh-material-media-copy>span svg{animation:lgBrandIconPulse 2.8s ease-in-out infinite}.fh-brand-material-grid .fh-material-video-copy>strong,.fh-material-media-copy>strong{color:var(--lg-ink)!important;font-size:1.1rem;line-height:1.25}.fh-brand-material-grid .fh-material-video-copy>p,.fh-material-media-copy>p{color:var(--lg-muted)!important;font-size:.72rem;line-height:1.55}.fh-brand-material-grid .fh-material-video-copy>small,.fh-material-media-copy>small{justify-self:start;padding:7px 10px;border-radius:999px;background:rgba(47,174,104,.13);color:#17633D!important;font-size:.58rem;font-weight:850}.fh-brand-material-grid .fh-material-video video{filter:saturate(.92) contrast(1.02);animation-duration:18s}.fh-brand-material-grid .fh-material-slot:hover{transform:translateY(-10px) rotateX(1deg)!important;border-color:rgba(47,174,104,.9)!important;box-shadow:0 34px 72px rgba(19,74,55,.16);animation-play-state:paused,paused}.fh-brand-material-grid .fh-material-slot:nth-child(2):hover{transform:translateY(12px) rotateX(1deg)!important}.fh-material-image:hover img{transform:scale(1.07);filter:saturate(1.04) contrast(1.03)}.fh-brand-material-grid .fh-material-slot:hover .fh-material-media-copy,.fh-brand-material-grid .fh-material-slot:hover .fh-material-video-copy{transform:translateY(-7px);background:rgba(255,255,255,.92);box-shadow:0 22px 50px rgba(5,39,31,.18)}@keyframes lgBrandCardIn{0%{opacity:0;transform:translateY(calc(var(--brand-offset, 0px) + 34px)) rotateX(7deg) scale(.97)}to{opacity:1;transform:translateY(var(--brand-offset,0)) rotateX(0) scale(1)}}@keyframes lgBrandFloat{0%,to{transform:translateY(var(--brand-offset,0))}50%{transform:translateY(calc(var(--brand-offset, 0px) - 8px))}}@keyframes lgBrandImageDrift{0%{transform:scale(1.025) translateZ(0)}to{transform:scale(1.075) translate3d(-10px,-8px,0)}}@keyframes lgBrandShine{0%,42%{transform:translateX(-125%)}70%,to{transform:translateX(125%)}}@keyframes lgBrandIconPulse{0%,70%,to{transform:scale(1);opacity:.9}82%{transform:scale(1.18);opacity:1}}@media (prefers-reduced-motion:reduce){.fh-brand-material-grid .fh-material-slot,.fh-brand-material-grid .fh-material-video-copy>span svg,.fh-brand-material-grid .fh-material-video:after,.fh-material-image img,.fh-material-image:after,.fh-material-media-copy>span svg{animation:none!important}}.about-material-visual>i,.fh-service-art>i,.fsp-proof-visual>i{background:var(--lg-green);box-shadow:0 0 0 8px rgba(47,174,104,.12)}.ff-media-placeholder,.ff-video-placeholder,.fh-evidence-list article,.fh-material-slot-dark{border-color:#bcdcca!important;background:linear-gradient(145deg,#ffffff,#edf8f1)!important;color:var(--lg-ink)!important}.ff-media-placeholder small,.ff-media-placeholder strong,.ff-media-placeholder>svg,.fh-evidence-list h3,.fh-evidence-list p,.fh-evidence-list>.ff-text-link,.fh-material-slot-dark>p,.fh-material-slot-dark>small,.fh-material-slot-dark>span,.fh-material-slot-dark>strong{color:var(--lg-ink)!important}.ff-media-placeholder small,.fh-evidence-list p,.fh-material-slot-dark>p{color:var(--lg-muted)!important}.fh-evidence{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 18%,rgba(47,174,104,.16),transparent 34%),linear-gradient(180deg,#f5fcf7,#e8f6ee)!important}.fh-evidence:before{content:"";position:absolute;left:-8%;top:12%;width:44%;height:1px;background:linear-gradient(90deg,transparent,rgba(47,174,104,.38),transparent);animation:lgEvidenceScan 7s ease-in-out infinite}.fh-evidence .container{position:relative;z-index:1}.fh-evidence-grid{grid-template-columns:minmax(0,1.02fr) minmax(390px,.88fr);gap:54px;align-items:start}.fh-team-material-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.14fr) minmax(230px,.86fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:18px;min-height:560px}.fh-team-material-grid>.fh-material-image{min-height:0!important;border:1px solid rgba(145,207,172,.75)!important;border-radius:26px;box-shadow:0 24px 58px rgba(19,74,55,.13)}.fh-team-material-grid>.fh-material-image:first-child{grid-row:1/-1}.fh-team-material-grid>.fh-material-image:nth-child(2){grid-column:2;grid-row:1;transform:none}.fh-team-material-grid>.fh-evidence-mini-card{grid-column:2;grid-row:2;z-index:3;transform:none}.fh-team-material-grid .fh-material-media-copy{left:16px;right:16px;bottom:16px;gap:5px;padding:13px 14px;border-radius:16px}.fh-team-material-grid .fh-material-media-copy>strong{font-size:.9rem}.fh-team-material-grid .fh-material-media-copy>p{display:none}.fh-team-material-grid .fh-material-media-copy>small{padding:5px 8px;font-size:.52rem}.fh-team-material-grid>.fh-material-image:first-child .fh-material-media-copy{right:auto;width:min(360px,calc(100% - 32px))}.fh-team-material-grid>.fh-material-image:first-child .fh-material-media-copy>p{display:-webkit-box;overflow:hidden;color:var(--lg-muted)!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}.fh-team-material-grid>.fh-material-image:after{animation-duration:6.8s}.fh-team-material-grid>.fh-evidence-mini-card:hover,.fh-team-material-grid>.fh-material-image:hover,.fh-team-material-grid>.fh-material-image:nth-child(2):hover{transform:translateY(-8px)!important}.fh-evidence-list{position:relative;gap:18px;padding-top:8px}.fh-evidence-list:before{content:"";position:absolute;left:41px;top:40px;bottom:72px;width:1px;background:linear-gradient(180deg,#8ed3aa,rgba(142,211,170,.08))}.fh-evidence-list article{position:relative;grid-template-columns:58px 1fr!important;gap:20px!important;padding:25px 27px!important;border-radius:22px!important;background:rgba(255,255,255,.86)!important;backdrop-filter:blur(10px);transition:transform .34s ease,box-shadow .34s ease,border-color .34s ease}.fh-evidence-list article:hover{transform:translateX(8px);border-color:#9fd8b8!important;box-shadow:0 24px 60px rgba(41,103,76,.15)!important}.fh-evidence-list small{width:46px!important;height:46px!important;box-shadow:0 0 0 8px rgba(47,174,104,.08)}.fh-evidence-list h3{font-size:1.06rem!important}.fh-evidence-list>.ff-text-link{align-self:flex-start;margin-top:18px;padding:14px 18px;border:1px solid #add9c0;border-radius:999px;background:rgba(255,255,255,.72)}@keyframes lgEvidenceScan{0%,to{transform:translateX(0);opacity:.42}50%{transform:translateX(150%);opacity:.9}}@media (max-width:1100px){.fh-evidence-grid{grid-template-columns:1fr}}@media (max-width:767px){.fh-team-material-grid{grid-template-columns:1fr;grid-template-rows:auto;min-height:0}.fh-team-material-grid>.fh-evidence-mini-card,.fh-team-material-grid>.fh-material-image,.fh-team-material-grid>.fh-material-image:first-child,.fh-team-material-grid>.fh-material-image:nth-child(2){grid-column:auto;grid-row:auto;min-height:330px!important;transform:none!important}.fh-evidence-list:before{display:none}.fh-evidence-list article{grid-template-columns:1fr!important}}@media (prefers-reduced-motion:reduce){.fh-evidence:before,.fh-team-material-grid>.fh-material-image:after{animation:none!important}}.ff-process-list,.ff-process-list article,.ff-workflow-grid article,.sdp-process-dataflow .sdp-process-grid article,.sdp-spotlight-workflow .sdp-spotlight-grid article{border-color:var(--lg-line)!important}.ff-about-image svg,.ff-inner-summary svg,.ff-process-list article>svg,.ff-quality-tag svg,.ff-quote-copy svg,.sdp-process-dataflow .sdp-process-grid article:after{color:var(--lg-green-strong)!important}.ff-values-grid article:nth-child(2),.ff-values-grid article:nth-child(3),.sdp-process-funnel .sdp-process-grid article:nth-child(5){border-color:#add9c0!important;background:#f0f9f3!important}.fsp-trust-visual:after{background:linear-gradient(180deg,rgba(23,63,51,.03),rgba(23,63,51,.46))!important}.fsp-trust-visual>div{border-color:var(--lg-line)!important;background:rgba(255,255,255,.9)!important}.fsp-trust-visual small,.fsp-trust-visual span,.fsp-trust-visual strong,.fsp-trust-visual>div{color:var(--lg-ink)!important}.fsp-proof-grid article>div>span,.fsp-workflow-grid article:not(:last-child):after,.sdp-process-partnership .sdp-process-grid article:not(:last-child):after{background:#dff2e7!important;color:var(--lg-green-strong)!important}.sdp-outcomes{background:linear-gradient(90deg,#c8ead5,#92d3aa)!important;color:var(--lg-ink)}.sdp-outcomes article,.sdp-outcomes article:last-child{border-color:rgba(23,63,51,.14)}.sdp-outcomes h3,.sdp-outcomes p,.sdp-outcomes small{color:var(--lg-ink)!important}.ff-quote-copy>div{gap:13px}.ff-quote-copy>div span{width:fit-content;padding:9px 0;color:#486b5b!important;font-weight:800}.ff-quote-copy>div svg{flex:none;color:var(--lg-green-strong)!important}.fh-problem-section{background:linear-gradient(rgba(67,143,103,.045) 1px,transparent 0),linear-gradient(90deg,rgba(67,143,103,.04) 1px,transparent 0),radial-gradient(circle at 18% 16%,rgba(219,126,105,.12),transparent 28%),radial-gradient(circle at 82% 30%,rgba(88,184,132,.2),transparent 30%),linear-gradient(180deg,#fbfefc,#f4fbf6 52%,#edf8f1)!important;background-size:56px 56px,56px 56px,auto,auto,auto}.fh-problem-section .ff-heading{position:relative;margin-bottom:42px;padding:34px 38px;border:1px solid rgba(190,220,202,.74);border-radius:24px;background:rgba(255,255,255,.66);box-shadow:0 22px 60px rgba(41,103,76,.07);backdrop-filter:blur(10px)}.fh-problem-section .ff-heading:after{content:"01 / OPERATING MODEL";position:absolute;right:34px;top:26px;color:#9ab3a6;font-size:.66rem;font-weight:900;letter-spacing:.13em}.fh-problem-section .ff-heading h2{max-width:780px}.fh-problem-section .ff-heading>p{align-self:center;padding-left:28px;border-left:3px solid #94d5ad;color:#547366!important}.fh-problem-section .ff-compare-grid{gap:24px}.fh-compare-bridge{position:relative;max-width:920px;margin-bottom:10px;padding:15px 22px;border-color:#c5e3d1;background:linear-gradient(90deg,rgba(255,255,255,.9),rgba(236,249,241,.92)),#fff;box-shadow:0 20px 50px rgba(42,103,77,.1)}.fh-compare-bridge:after,.fh-compare-bridge:before{content:"";position:absolute;top:50%;width:8px;height:8px;border-radius:50%;background:#65bf8c;transform:translateY(-50%)}.fh-compare-bridge:before{left:24px}.fh-compare-bridge:after{right:24px}.fh-compare-bridge>span,.fh-compare-bridge>strong{font-size:.72rem}.fh-compare-bridge>span{color:#8f746b}.fh-compare-bridge>strong{color:#17633D}.fh-compare-bridge>i{width:96px;height:36px;background:linear-gradient(105deg,#f5d8cf,#cfeedd 48%,#77ca99);color:#174333;box-shadow:inset 0 0 0 1px rgba(255,255,255,.6),0 10px 22px rgba(47,174,104,.18)}.fh-problem-section .ff-compare-card{min-height:380px;padding:40px 42px;border-radius:26px}.fh-problem-section .ff-compare-muted{border-color:#ead8d1!important;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,248,245,.88)),#fff!important}.fh-problem-section .ff-compare-muted:after{content:"Too many handoffs";position:absolute;right:26px;bottom:24px;color:rgba(151,96,82,.18);font-size:.7rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.fh-problem-section .ff-compare-accent{border-color:#9bd9b5!important;background:radial-gradient(circle at 88% 12%,rgba(47,174,104,.24),transparent 34%),linear-gradient(145deg,#effaf3,#def5e8)!important;box-shadow:0 26px 72px rgba(41,103,76,.14),inset 0 0 0 1px rgba(255,255,255,.72)!important}.fh-problem-section .ff-compare-card>small{right:28px;top:24px;display:grid;width:42px;height:42px;place-items:center;border-radius:14px;background:#f2f7f4;color:#7c9b8d;font-size:.72rem}.fh-problem-section .ff-compare-accent>small{background:#2FAE68;color:#123d30;box-shadow:0 12px 28px rgba(47,174,104,.24)}.fh-problem-section .ff-compare-card h3{max-width:520px;font-size:1.65rem;letter-spacing:-.03em}.fh-problem-section .ff-compare-card ul{gap:10px;margin-top:30px}.fh-problem-section .ff-compare-card li{min-height:46px;padding:10px 12px;border:1px solid rgba(207,229,216,.65);border-radius:14px;background:rgba(255,255,255,.62);color:#526a60;font-weight:750}.fh-problem-section .ff-compare-muted li{border-color:rgba(232,207,198,.72);color:#716460}.fh-problem-section .ff-compare-card li span{background:#f3e9e6;color:#a6786b}.fh-problem-section .ff-compare-card li svg{flex:none;width:22px;height:22px;padding:4px;border-radius:50%;background:#dff2e7;color:#268F57!important}.fh-problem-section .ff-compare-accent li:nth-child(3){border-color:#91d3ad;background:rgba(255,255,255,.86);box-shadow:0 12px 28px rgba(47,174,104,.11)}.fh-process-section{background:radial-gradient(circle at 82% 12%,rgba(47,174,104,.24),transparent 31%),radial-gradient(circle at 18% 70%,rgba(47,174,104,.16),transparent 30%),linear-gradient(135deg,#f2fbf5,#dff3e7)!important}.fh-process-section:before{background-image:linear-gradient(rgba(47,122,86,.055) 1px,transparent 0),linear-gradient(90deg,rgba(47,122,86,.05) 1px,transparent 0)!important}.fh-process-visual-grid{display:grid;grid-template-columns:1.1fr .9fr .95fr;gap:18px;align-items:stretch;margin:-22px 0 58px}.fh-process-visual{position:relative;min-height:270px;overflow:hidden;border:1px solid #b8dec7;border-radius:24px;background:#fff;box-shadow:0 24px 62px rgba(41,103,76,.12)}.fh-process-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(23,63,51,.03) 38%,rgba(23,63,51,.72)),linear-gradient(90deg,rgba(23,63,51,.18),transparent 55%);pointer-events:none}.fh-process-visual img{object-fit:cover;filter:saturate(.92) contrast(.98);transition:transform .7s ease,filter .7s ease}.fh-process-visual:hover img{transform:scale(1.055);filter:saturate(1.04) contrast(1)}.fh-process-visual-1{min-height:330px}.fh-process-visual-2{margin-top:42px}.fh-process-visual-3{margin-top:18px}.fh-process-visual figcaption{position:absolute;z-index:2;right:20px;bottom:20px;left:20px;display:grid;gap:7px;padding:18px;border:1px solid rgba(255,255,255,.28);border-radius:16px;background:rgba(255,255,255,.86);color:var(--lg-ink);box-shadow:0 18px 45px rgba(23,63,51,.18);backdrop-filter:blur(12px)}.fh-process-visual figcaption span{color:var(--lg-green-strong);font-size:.58rem;font-weight:950;letter-spacing:.12em}.fh-process-visual figcaption strong{max-width:360px;color:var(--lg-ink);font-size:.92rem;line-height:1.28}.fh-process-visual figcaption small{color:#789083;font-size:.56rem}.fh-process-stage{padding-top:20px}.fh-process-timeline article{background:rgba(255,255,255,.9)!important}.fh-process-timeline article:first-child,.fh-process-timeline article:nth-child(3),.fh-process-timeline article:nth-child(5){border-top-color:#80cda0!important}.fh-process-route{max-width:920px;padding:14px 18px;border:1px solid #c1e1cf;border-radius:999px;background:rgba(255,255,255,.68);box-shadow:0 14px 38px rgba(41,103,76,.08)}.contact-enquiry-form label,.ff-form label,.sdp-form label{color:var(--lg-ink)}.contact-form-heading p,.ff-form>small,.sdp-form>small{color:var(--lg-muted)}@media (max-width:767px){.header-transparent #nav-menu{border-color:var(--lg-line);background:rgba(255,255,255,.98)}.header-transparent #nav-menu .nav-dropdown-link,.header-transparent #nav-menu .service-menu-link,.header-transparent #nav-menu .service-menu-link:focus-visible,.header-transparent #nav-menu .service-menu-link:hover{color:var(--lg-ink)!important}.header-transparent #nav-menu .service-menu-link:focus-visible,.header-transparent #nav-menu .service-menu-link:hover{background:var(--lg-mint)!important}.header-transparent #nav-menu .service-menu-link>span,.header-transparent #nav-menu .service-menu-link>svg{color:var(--lg-green-strong)!important}.ff-hero-visual,.fsp-hero-visual{box-shadow:10px 12px 0 #d2ebdc,0 22px 55px rgba(42,103,77,.11)}.fh-problem-section .ff-heading{padding:26px 22px}.fh-problem-section .ff-heading:after{position:static;display:block;margin-top:20px}.fh-problem-section .ff-heading>p{padding-left:0;border-left:0}.fh-compare-bridge{grid-template-columns:1fr;justify-items:center;border-radius:22px;text-align:center}.fh-compare-bridge:after,.fh-compare-bridge:before{display:none}.fh-compare-bridge>span{text-align:center}.fh-problem-section .ff-compare-card{padding:30px 24px}.fh-process-visual-grid{grid-template-columns:1fr;margin:0 0 38px}.fh-process-visual,.fh-process-visual-1,.fh-process-visual-2,.fh-process-visual-3{min-height:310px;margin-top:0}.fh-process-visual figcaption{right:14px;bottom:14px;left:14px;padding:15px}.fh-process-route{align-items:flex-start;flex-direction:column;border-radius:20px}}@media (prefers-reduced-motion:reduce){.about-hero-orbit,.contact-orbit,.fh-testimonial-orbit,.fsp-orbit,.testimonial-page-orbit{animation:none!important}}:root{--brand-primary:#2FAE68;--brand-primary-rgb:47,174,104;--brand-primary-hover:#268F57;--brand-primary-dark:#17633D;--brand-primary-ink:#123d30;--brand-primary-soft:#eaf7f0;--brand-primary-wash:#d9f1e3}body,html{background:radial-gradient(circle at 88% 4%,rgba(var(--brand-primary-rgb),.16),transparent 28%),linear-gradient(180deg,#f5fbf7 0,#eaf7f0 100%)!important}.header .navbar,.header-transparent.is-scrolled.nav-on-dark .navbar,.header-transparent.is-scrolled.nav-on-light .navbar{border-color:rgba(var(--brand-primary-rgb),.26)!important;background:rgba(242,250,245,.96)!important;box-shadow:0 18px 52px rgba(var(--brand-primary-rgb),.16)!important}.about-page .ff-kicker,.contact-hero-heading>span,.ff-kicker,.ff-kicker-light,.ff-text-link,.fh-service-body>a,.header-solid .nav-link-active,.header-solid .nav-link:hover,.header-transparent .nav-link-active,.header-transparent .nav-link:hover,.sdp-related .ff-heading>a,.sdp-related-grid strong,.smt-eyebrow,.testimonial-page-hero .ff-kicker-light{color:var(--brand-primary)!important}.contact-submit,.ff-btn-primary,.ff-nav-cta,.service-menu-overview,.smt-button-primary,.smt-submit{border-color:transparent!important;background:var(--brand-primary)!important;color:#fff!important;box-shadow:0 18px 38px rgba(var(--brand-primary-rgb),.32)!important}.contact-submit:hover,.ff-btn-primary:hover,.ff-nav-cta:hover,.service-menu-overview:hover,.smt-button-primary:hover,.smt-submit:hover{background:var(--brand-primary-hover)!important;color:#fff!important}.ff-btn-dark,.sdp-hero-jump{background:var(--brand-primary-dark)!important;color:#fff!important}.ff-btn-ghost,.ff-btn-outline,.language-trigger,.smt-button-ghost{border-color:rgba(var(--brand-primary-rgb),.34)!important;background:rgba(255,255,255,.82)!important;color:var(--brand-primary-ink)!important}.ff-btn-ghost:hover,.ff-btn-outline:hover,.language-trigger:focus-visible,.language-trigger:hover,.smt-button-ghost:hover{border-color:var(--brand-primary)!important;background:rgba(var(--brand-primary-rgb),.1)!important;color:var(--brand-primary)!important}.about-hero,.contact-hero,.ff-hero,.ff-inner-hero,.fsp-hero,.smt-hero,.testimonial-page-hero{background:radial-gradient(circle at 78% 20%,rgba(var(--brand-primary-rgb),.34),transparent 32%),linear-gradient(132deg,#ffffff 0,#eaf7f0 42%,#cdebd9 100%)!important}.about-hero:before,.ff-hero:before,.fh-home .ff-hero:before,.testimonial-page-hero:before{background:radial-gradient(circle,rgba(var(--brand-primary-rgb),.22) 0,rgba(var(--brand-primary-rgb),.11) 42%,transparent 70%)!important}.about-hero-orbit,.contact-orbit,.ff-hero-glow,.fh-testimonial-orbit,.fsp-orbit,.testimonial-page-orbit{border-color:rgba(var(--brand-primary-rgb),.3)!important;box-shadow:0 0 0 52px rgba(var(--brand-primary-rgb),.045),0 0 120px rgba(var(--brand-primary-rgb),.18)!important}.about-media-card,.contact-enquiry-form,.contact-intro-card,.ff-compare-card,.ff-hero-visual,.fh-material-slot,.fh-process-visual,.fh-service-card,.fsp-hero-visual,.sdp-form,.sdp-hero-card{border-color:rgba(var(--brand-primary-rgb),.28)!important;box-shadow:0 24px 65px rgba(var(--brand-primary-rgb),.14)!important}.ff-hero-visual,.fsp-hero-visual{box-shadow:18px 18px 0 rgba(var(--brand-primary-rgb),.28),0 28px 72px rgba(var(--brand-primary-rgb),.2)!important}.about-department-grid article>span,.about-principle-grid article>span,.about-role-grid article>span,.ff-floating-badge>svg,.ff-journey-card b,.ff-quality-tag,.fh-evidence-list small,.fh-material-slot-icon,.fh-process-node,.fh-service-image>.fh-service-art-icon,.sdp-capability-grid article>span,.sdp-process-grid article>span,.sdp-spotlight-grid article>span{background:var(--brand-primary)!important;color:#fff!important}.about-hero-points svg,.about-link-grid article>svg,.contact-next-grid article>svg,.ff-proof-list svg,.ff-quality-copy li svg,.ff-quote-copy svg,.fh-service-body li svg,.fsp-hero-proofs svg,.sdp-feature-image span svg,.sdp-problem-visual>div>svg,.smt-proof-row svg{color:var(--brand-primary)!important}.about-facility,.about-faq,.about-principles,.about-story,.about-verification,.contact-faq-section,.contact-next-section,.ff-faq,.ff-inner-services,.ff-operations,.ff-platforms,.ff-problem,.ff-quality,.ff-scope,.ff-services,.ff-values,.fh-brand-showcase,.fh-proof-band,.fsp-assurance,.fsp-comparison,.fsp-faq,.fsp-platforms,.fsp-trust,.fsp-workflow,.sdp-case,.sdp-feature,.sdp-process,.sdp-related,.sdp-spotlight{background:radial-gradient(circle at 88% 12%,rgba(var(--brand-primary-rgb),.1),transparent 28%),linear-gradient(180deg,#ffffff 0,#eef9f3 100%)!important}.about-departments,.about-final-cta,.about-team,.ff-inner-cta,.ff-process,.ff-quote,.ff-real-team,.ff-service-workflow,.ff-team,.fh-process-section,.fh-testimonials,.fsp-catalog,.fsp-final-cta,.sdp-capabilities,.sdp-capabilities-inspection,.sdp-final-cta,.sdp-process-dataflow,.sdp-spotlight-workflow,.testimonial-page-cta{background:radial-gradient(circle at 84% 18%,rgba(255,255,255,.18),transparent 32%),linear-gradient(135deg,var(--brand-primary-dark) 0,var(--brand-primary-hover) 54%,var(--brand-primary) 100%)!important;color:#fff!important}.about-departments h2,.about-departments h3,.about-final-cta h2,.about-team h2,.about-team h3,.ff-process h2,.ff-process h3,.ff-quote h2,.ff-real-team h2,.ff-real-team h3,.ff-team h2,.ff-team h3,.fh-process-section h2,.fh-process-section h3,.fh-testimonials h2,.fh-testimonials h3,.fh-testimonials h4,.fsp-catalog h2,.fsp-final-cta h2,.sdp-capabilities h2,.sdp-capabilities h3,.sdp-final-cta h2,.sdp-process-dataflow h2,.sdp-process-dataflow h3,.sdp-spotlight-workflow h2,.sdp-spotlight-workflow h3,.testimonial-page-cta h2{color:#fff!important}.about-departments p,.about-team p,.ff-process p,.ff-quote p,.ff-real-team p,.ff-team p,.fh-process-section p,.fh-testimonials p,.fsp-catalog .ff-heading>p,.sdp-capabilities .ff-heading>p,.sdp-process-dataflow .ff-heading>p,.sdp-spotlight-workflow .ff-heading>p{color:rgba(255,255,255,.78)!important}.about-department-grid:before,.fh-compare-bridge>i,.fh-process-rail,.fh-process-route i,.fsp-promise-bar,.sdp-outcomes{background:var(--brand-primary)!important;color:#fff!important}.fh-phone-control:focus-within,input:focus,select:focus,textarea:focus{border-color:var(--brand-primary)!important;box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb),.16)!important}.about-hero,.contact-hero,.ff-hero,.ff-inner-hero,.fsp-hero,.smt-hero,.testimonial-page-hero{background:radial-gradient(circle at 82% 16%,rgba(255,255,255,.24),transparent 34%),radial-gradient(circle at 18% 78%,rgba(18,61,48,.24),transparent 34%),linear-gradient(135deg,#2FAE68,#2FAE68 48%,#268F57)!important;color:#fff!important}.about-hero-copy h1,.about-hero-copy>p,.contact-hero-heading h1,.contact-hero-heading>p,.ff-hero-copy-wrap h1,.ff-hero-copy-wrap>p,.ff-inner-hero h1,.ff-inner-hero-grid>div>p,.fsp-hero-copy h1,.fsp-hero-copy>p,.smt-hero h1,.smt-hero-copy,.testimonial-page-hero h1,.testimonial-page-hero-grid>div>p{color:#fff!important}.about-hero .ff-kicker,.about-hero .ff-kicker-light,.contact-hero .ff-kicker,.ff-hero .ff-kicker,.ff-hero .ff-kicker-light,.ff-inner-hero .ff-kicker,.fsp-hero .ff-kicker,.smt-hero .smt-eyebrow,.testimonial-page-hero .ff-kicker{color:rgba(255,255,255,.86)!important}.about-hero .ff-btn-primary,.contact-hero .ff-btn-primary,.ff-hero .ff-btn-primary,.ff-inner-hero .ff-btn-primary,.fsp-hero .ff-btn-primary,.smt-hero .smt-button-primary,.testimonial-page-hero .ff-btn-primary{background:#fff!important;color:var(--brand-primary-dark)!important;box-shadow:0 18px 42px rgba(18,61,48,.22)!important}.about-hero .ff-btn-primary:hover,.contact-hero .ff-btn-primary:hover,.ff-hero .ff-btn-primary:hover,.ff-inner-hero .ff-btn-primary:hover,.fsp-hero .ff-btn-primary:hover,.smt-hero .smt-button-primary:hover,.testimonial-page-hero .ff-btn-primary:hover{background:#eaf7f0!important;color:var(--brand-primary-dark)!important}.about-hero .ff-btn-ghost,.ff-hero .ff-btn-ghost,.fsp-hero .ff-btn-outline,.smt-hero .smt-button-ghost,.testimonial-page-hero .ff-btn-ghost{border-color:rgba(255,255,255,.62)!important;background:rgba(255,255,255,.14)!important;color:#fff!important}.about-hero-points span,.ff-proof-list span,.fh-response-note,.fsp-hero-proofs span,.smt-proof-row{color:rgba(255,255,255,.82)!important}.about-hero-points svg,.ff-proof-list svg,.fh-response-note svg,.fsp-hero-proofs svg,.smt-proof-row svg{color:#fff!important}.ff-hero-visual,.fsp-hero-visual{border-color:rgba(255,255,255,.34)!important;background:rgba(255,255,255,.16)!important;box-shadow:22px 22px 0 rgba(18,61,48,.18),0 34px 90px rgba(18,61,48,.28)!important}.ff-floating-badge,.ff-journey-card,.fsp-flow-card{border-color:rgba(255,255,255,.58)!important;background:rgba(255,255,255,.94)!important;color:var(--brand-primary-ink)!important}.ff-journey-card b{background:var(--brand-primary)!important;color:#fff!important}.contact-hero:after,.ff-hero:after{background:#f3fbf6!important}.fh-home .ff-hero{padding-top:128px!important;padding-bottom:72px!important}.fh-home .ff-hero-copy-wrap{display:flex;max-width:940px;min-height:545px;flex-direction:column;justify-content:center}.fh-home .ff-hero-copy-wrap>.ff-kicker{display:none!important}.fh-home .ff-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;gap:52px!important;align-items:center!important}.fh-home .ff-hero-copy-wrap h1{max-width:930px!important;margin-top:0!important;color:#f6fff8!important;font-size:clamp(3.05rem,3.45vw,4.25rem)!important;font-weight:850!important;line-height:1.06!important;letter-spacing:-.045em!important;text-wrap:balance}.fh-home .ff-hero-copy-wrap h1 em,.fh-home .ff-hero-copy-wrap h1 span{color:#f6fff8!important}.fh-home .ff-hero-copy-wrap>p:not(.fh-response-note){max-width:720px!important;margin-top:22px!important;color:#e5f7ec!important;font-size:clamp(1.02rem,1.18vw,1.24rem)!important;font-weight:650!important;line-height:1.22!important}.fh-home .ff-proof-list{display:grid!important;max-width:780px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px!important;margin-top:30px!important}.fh-home .ff-proof-list span{gap:14px!important;color:#f6fff8!important;font-size:clamp(.9rem,.94vw,1rem)!important;font-weight:850!important;line-height:1.25!important}.fh-home .ff-proof-list svg{flex:none;width:24px!important;height:24px!important;padding:5px;border-radius:50%;background:#fff!important;color:var(--brand-primary)!important}.fh-home .fh-app-rating{display:inline-flex;align-items:center;gap:14px;margin-top:28px;color:#fff}.fh-home .fh-app-rating>svg{width:36px;height:36px;padding:7px;border-radius:12px;background:#94d64f;color:#123d30}.fh-home .fh-app-rating span{display:grid;gap:5px}.fh-home .fh-app-rating strong{color:#fff;font-size:.96rem;font-weight:850}.fh-home .fh-app-rating small{display:inline-flex;align-items:center;gap:3px;color:#fff;font-size:.9rem;font-weight:850}.fh-home .fh-app-rating small svg{fill:#ffc63d;color:#ffc63d}.fh-home .ff-actions{margin-top:24px!important}.fh-home .ff-hero-visual{min-height:560px!important}.fh-home .ff-platforms .fh-platform-marquee{margin-top:0!important;padding:14px 0 18px!important}.fh-home .ff-platforms{padding:28px 0 24px!important}.fh-home .fh-platform-group{gap:20px!important;padding-right:20px!important}.fh-home .fh-platform-logo{min-width:230px!important;height:88px!important;gap:14px!important;padding:0 28px!important;border-radius:18px!important}.fh-home .fh-platform-logo svg{font-size:2.25rem!important}.fh-home .fh-platform-logo strong{font-size:1.08rem!important}.fh-home .fh-problem-legacy{display:none!important}.fh-why-section{overflow:hidden;scroll-margin-top:120px;padding-top:54px!important;background:#fff!important}.fh-why-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:56px;align-items:center}.fh-why-carousel{position:relative;min-height:560px;padding:0 0 42px}.fh-why-green-block{display:none}.fh-why-frame{position:relative;z-index:1;overflow:hidden;min-height:500px;border-radius:8px;background:#eaf7f0;box-shadow:0 18px 55px rgba(18,61,48,.16)}.fh-why-slide{position:absolute;inset:0;opacity:0;transform:scale(1.025);transition:opacity .55s ease,transform .8s ease}.fh-why-slide.is-active{opacity:1;transform:scale(1)}.fh-why-slide img{object-fit:cover}.fh-why-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(7,43,33,.72))}.fh-why-slide figcaption{position:absolute;z-index:2;left:28px;right:28px;bottom:26px;display:grid;gap:7px;color:#fff}.fh-why-slide figcaption strong{font-size:1.18rem;font-weight:900}.fh-why-slide figcaption span{max-width:520px;color:rgba(255,255,255,.82);font-size:.78rem;line-height:1.55}.fh-why-nav{position:absolute;z-index:3;top:45%;display:grid;width:44px;height:44px;cursor:pointer;place-items:center;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(255,255,255,.9);color:#17633d;box-shadow:0 12px 28px rgba(18,61,48,.16)}.fh-why-nav-prev{left:32px}.fh-why-nav-next{right:22px}.fh-why-dots{position:absolute;z-index:3;left:0;right:0;bottom:0;display:flex;justify-content:center;gap:9px}.fh-why-dots button{width:9px;height:9px;cursor:pointer;border:0;border-radius:999px;background:rgba(18,61,48,.25);transition:width .25s ease,background .25s ease}.fh-why-dots button.is-active{width:30px;background:#2FAE68}.fh-why-copy h2{max-width:680px;margin-top:14px;color:#062f25;font-size:clamp(2.65rem,3.7vw,4.2rem);line-height:1.02;letter-spacing:-.055em}.fh-why-copy>p{max-width:650px;margin-top:16px;color:#667870;font-size:1rem;font-weight:650;line-height:1.48}.fh-why-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.fh-why-stats span{padding:16px 18px;border:1px solid #cde9d8;border-radius:8px;background:#f4fbf7}.fh-why-stats small,.fh-why-stats strong{display:block}.fh-why-stats strong{color:#17633d;font-size:1.32rem;font-weight:950}.fh-why-stats small{margin-top:4px;color:#667870;font-size:.66rem;font-weight:800;line-height:1.35}.fh-why-compare{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.fh-why-card{padding:23px 25px 19px;border-radius:8px}.fh-why-without{border:1px solid #f1c9c3;background:#fff3f1}.fh-why-with{border:1px solid #bce1cc;background:#eef9f3}.fh-why-card h3{color:#17633d;font-size:.92rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.fh-why-without h3{color:#d63a33}.fh-why-card ul{display:grid;gap:0;margin-top:20px}.fh-why-card li{display:flex;align-items:center;gap:12px;min-height:43px;border-bottom:1px solid rgba(18,61,48,.08);color:#33433e;font-size:.92rem;font-weight:650}.fh-why-card li:last-child{border-bottom:0}.fh-why-card li>span{display:grid;width:22px;height:22px;flex:none;place-items:center;border-radius:50%;color:#fff}.fh-why-without li>span{background:#ef3d35}.fh-why-with li>span{background:#17633d}.fh-why-cta{margin-top:28px;min-width:320px;justify-content:center;background:#17633d!important;color:#fff!important}.fh-why-footnote{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:16px;color:#17633d;font-size:.72rem;font-weight:850}.fh-why-footnote span+span:before{content:"•";margin-right:18px;color:#92c9a7}.fh-stat-band{position:relative;overflow:hidden;padding:46px 0;background:radial-gradient(circle at 88% 16%,rgba(255,255,255,.2),transparent 30%),linear-gradient(125deg,#2FAE68,#39B875 52%,#53BD87);color:#fff}.fh-stat-band:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 0);background-size:52px 52px;mask-image:linear-gradient(90deg,#000,transparent 84%);pointer-events:none}.fh-home .fh-process-section{padding-top:56px!important;padding-bottom:70px!important;background:radial-gradient(circle at 84% 16%,rgba(255,255,255,.2),transparent 30%),linear-gradient(125deg,#2FAE68,#39B875 52%,#53BD87)!important;color:#fff!important}.fh-home .fh-process-section:after,.fh-home .fh-process-section:before{display:none!important}.fh-home .fh-process-heading h2{color:#fff!important}.fh-home .fh-process-heading>p{color:rgba(255,255,255,.72)!important}.fh-home .fh-process-heading{display:block!important;max-width:920px!important;margin:0 auto 34px!important;text-align:center!important}.fh-home .fh-process-heading h2{margin:0 auto!important}.fh-home .fh-process-visual figcaption{gap:6px!important;padding:18px 20px!important;border-radius:12px!important}.fh-home .fh-process-visual figcaption strong{font-size:.96rem!important;line-height:1.25!important}.fh-home .fh-process-visual figcaption small{display:none!important}.fh-home .fh-process-stage{padding-top:22px!important}.fh-home .fh-process-orbit{position:relative;display:flex;flex-direction:column-reverse;gap:24px;min-height:0}.fh-home .fh-process-visual-grid{position:relative!important;z-index:2;left:auto;top:auto;display:block!important;width:min(900px,100%);height:430px;margin:0 auto;transform:none}.fh-home .fh-process-visual{position:absolute!important;inset:0;width:100%!important;height:100%!important;min-height:0!important;opacity:0;transform:scale(.96);transition:opacity .55s ease,transform .7s ease}.fh-home .fh-process-visual.is-active{opacity:1;transform:scale(1)}.fh-home .fh-process-timeline article{position:relative!important;z-index:1;width:auto;height:auto;min-height:178px!important;padding:74px 20px 20px!important;border-radius:16px!important;background:rgba(255,255,255,.96)!important;text-align:left}.fh-home .fh-process-timeline{position:relative!important;inset:auto;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:18px;border:0!important}.fh-home .fh-process-timeline:before{content:"";position:absolute;left:8%;right:8%;top:31px;height:3px;border-radius:999px;background:linear-gradient(90deg,#2FAE68,rgba(47,174,104,.35))}.fh-home .fh-process-timeline article:nth-child(n){left:auto;right:auto;top:auto;bottom:auto;transform:none!important}.fh-home .fh-process-node{z-index:2;left:20px!important;top:-2px!important;transform:none!important}.fh-home .fh-process-timeline h3{color:#062f25!important;font-size:.96rem!important}.fh-home .fh-process-timeline p{color:#65786f!important;margin-top:8px!important;font-size:.7rem!important;line-height:1.45!important}.fh-home .fh-process-timeline article>div:not(.fh-process-node){margin-top:4px!important}.fh-home .fh-process-parcel,.fh-home .fh-process-rail{display:none!important}.fh-stat-grid{position:relative;z-index:1;display:grid;grid-template-columns:.58fr 1.42fr;gap:42px;align-items:center}.fh-stat-intro span{color:#5ee29a;font-size:.78rem;font-weight:950;letter-spacing:.11em}.fh-stat-intro h2{margin-top:12px;color:#fff;font-size:clamp(1.9rem,2.5vw,3rem);line-height:1.04;letter-spacing:-.05em}.fh-stat-items{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.fh-stat-items article{opacity:.72;transform:translateY(18px);min-height:172px;padding:22px 20px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:linear-gradient(145deg,rgba(255,255,255,.15),rgba(255,255,255,.055));box-shadow:0 18px 48px rgba(9,68,41,.13);transition:opacity .55s ease,transform .55s ease,border-color .35s ease,background .35s ease;transition-delay:calc(var(--stat-index) * 90ms)}.fh-stat-items article.is-counting{opacity:1;transform:translateY(0)}.fh-stat-items article:hover{border-color:rgba(255,255,255,.32);background:linear-gradient(145deg,rgba(255,255,255,.21),rgba(255,255,255,.08))}.fh-stat-items svg{width:28px;height:28px;color:#5ee29a;filter:drop-shadow(0 0 12px rgba(255,255,255,.18));transition:transform .4s ease}.fh-stat-items article.is-counting svg{animation:fhStatIconPop .7s ease both;animation-delay:calc(var(--stat-index) * 90ms + .12s)}.fh-stat-items strong{display:block;margin-top:25px;color:#fff;font-size:clamp(1.8rem,2.15vw,2.55rem);font-weight:950;line-height:1;letter-spacing:-.04em;white-space:nowrap;font-variant-numeric:tabular-nums}.fh-stat-prefix{margin-right:.18em}.fh-stat-suffix{margin-left:.08em}@keyframes fhStatIconPop{0%{transform:scale(.82);opacity:.45}65%{transform:scale(1.12);opacity:1}to{transform:scale(1);opacity:1}}.fh-stat-items span{display:block;margin-top:10px;color:#dff8e9;font-size:.82rem;font-weight:900}@media (max-width:1023px){.fh-why-grid{grid-template-columns:1fr}.fh-why-carousel{max-width:760px}.fh-stat-grid{grid-template-columns:1fr;gap:38px}.fh-stat-items{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.fh-why-carousel{min-height:430px;padding-left:18px;padding-bottom:42px}.fh-why-frame{min-height:390px}.fh-why-nav-prev{left:28px}.fh-why-nav-next{right:12px}.fh-why-dots{left:18px}.fh-why-compare,.fh-why-stats{grid-template-columns:1fr}.fh-why-copy h2{font-size:2.65rem}.fh-why-cta{width:100%;min-width:0}.fh-stat-band{padding:46px 0}.fh-stat-items{grid-template-columns:1fr}.fh-stat-items article{min-height:0}.fh-home .fh-process-orbit{min-height:auto}.fh-home .fh-process-visual-grid{position:relative!important;left:auto;top:auto;width:100%;height:320px;transform:none}.fh-home .fh-process-timeline{position:relative!important;display:grid!important;grid-template-columns:1fr!important;gap:16px;margin-top:28px}.fh-home .fh-process-timeline article,.fh-home .fh-process-timeline article:nth-child(n){position:relative!important;left:auto;right:auto;top:auto;bottom:auto;width:100%;height:auto;min-height:160px!important;transform:none!important}}.fh-home .ff-btn{min-height:52px!important;padding:0 30px!important;border-radius:999px!important;font-size:.96rem!important;font-weight:900!important}.fh-home .fh-response-note{display:none!important}@media (max-width:1023px){.fh-home .ff-hero-copy-wrap{min-height:auto}.fh-home .ff-hero-copy-wrap h1{font-size:clamp(3.35rem,7vw,4.7rem)!important}.fh-home .ff-hero-copy-wrap>p:not(.fh-response-note){font-size:1.2rem!important}}@media (max-width:767px){.fh-home .ff-hero-copy-wrap h1{font-size:3.45rem!important}.fh-home .ff-actions{margin-top:34px!important}.fh-home .ff-proof-list{grid-template-columns:1fr;margin-top:32px!important}.fh-home .ff-btn{width:100%}}.fh-home .ff-faq,.fh-home .ff-platforms,.fh-home .ff-services,.fh-home .fh-stat-band{background:#fff!important}.fh-home .ff-quality,.fh-home .ff-quote,.fh-home .fh-process-section,.fh-home .fh-why-section{background:radial-gradient(circle at 84% 16%,rgba(255,255,255,.18),transparent 30%),linear-gradient(125deg,#2FAE68,#39B875 52%,#53BD87)!important;color:#fff!important}.fh-home .ff-quality h2,.fh-home .ff-quote h2,.fh-home .fh-process-section h2,.fh-home .fh-why-section h2{color:#fff!important}.fh-home .ff-quality p,.fh-home .ff-quote p,.fh-home .fh-process-section p,.fh-home .fh-why-section p{color:rgba(255,255,255,.76)!important}.fh-home .ff-faq h2,.fh-home .ff-services h2,.fh-home .fh-stat-band h2{color:#062f25!important}.fh-home .ff-faq p,.fh-home .ff-services p,.fh-home .fh-stat-band p{color:#65786f!important}.fh-home .fh-stat-band{background:#fff!important}.fh-home .fh-stat-band,.fh-home .fh-stat-band h2,.fh-home .fh-stat-items strong{color:#062f25!important}.fh-home .fh-stat-intro span,.fh-home .fh-stat-items svg{color:#2FAE68!important}.fh-home .fh-stat-items article{border-color:rgba(47,174,104,.2)!important;background:#f3fbf6!important}.fh-home .fh-stat-items span{color:#17633d!important}.fh-home .fh-service-body{min-height:300px!important}.fh-home .fh-service-body h3{margin-bottom:18px!important}.fh-home .fh-service-body ul{margin-top:0!important}.fh-home .ff-services{padding-top:68px!important}.fh-home .ff-services .ff-heading{margin-bottom:34px!important}.fh-home .ff-services .ff-heading h2{max-width:780px!important;margin:0 auto!important;font-size:clamp(2.55rem,4vw,4rem)!important;line-height:1.03!important}.fh-home .fh-service-grid{gap:18px!important}.fh-home .fh-service-image{height:260px!important}.fh-home .fh-service-body{min-height:190px!important;padding:22px 24px!important}.fh-home .fh-service-body small{display:none!important}.fh-home .fh-service-body h3{margin-bottom:12px!important;font-size:1.18rem!important}.fh-home .fh-service-body li{font-size:.78rem!important}.fh-home .fh-service-body>a{margin-top:16px!important}.fh-home .ff-quality{padding-top:78px!important;padding-bottom:82px!important}.fh-home .ff-quality-copy .ff-kicker{color:rgba(255,255,255,.72)!important}.fh-home .ff-quality-copy h2{max-width:560px!important;color:#fff!important;font-size:clamp(2.7rem,4.2vw,4.6rem)!important;line-height:1.02!important}.fh-home .ff-quality-copy>p{max-width:560px!important;color:rgba(255,255,255,.86)!important;font-size:1.05rem!important;line-height:1.5!important}.fh-home .ff-quality-copy ul{display:grid!important;max-width:620px;grid-template-columns:1fr!important;gap:13px!important;margin-top:28px!important}.fh-home .ff-quality-copy li{width:fit-content;padding:12px 16px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.13);color:#fff!important;font-size:.88rem!important;font-weight:850!important}.fh-home .ff-quality-copy li svg{color:#fff!important}.fh-home .ff-quality-copy .ff-text-link{display:inline-flex;margin-top:30px;padding:14px 22px;border-radius:999px;background:#fff;color:#17633d!important;font-weight:900}.fh-home .fh-quality-gallery-slide figcaption small,.fh-home .fh-quality-thumbs{display:none!important}.fh-home .fh-quality-checks-card{right:30px!important;bottom:30px!important}.fh-home .fh-services-cta{margin-top:30px!important}.fh-home .fh-hero-link-slot,.fh-home .fh-material-media-copy small{display:none!important}.fh-home,.fh-home .ff-hero,.fh-home .ff-platforms{overflow-x:hidden!important}.fh-home .ff-quality .ff-kicker,.fh-home .ff-quote .ff-kicker,.fh-home .fh-why-section .ff-kicker{color:rgba(255,255,255,.82)!important}.fh-home .ff-quality-copy>p,.fh-home .ff-quote-copy>p,.fh-home .fh-why-copy>p{color:rgba(255,255,255,.88)!important}.fh-home .fh-process-timeline article,.fh-home .fh-why-card,.fh-home .fh-why-stats span{box-shadow:0 16px 38px rgba(12,83,50,.12)}.fh-home .fh-process-timeline p,.fh-home .fh-why-card li,.fh-home .fh-why-stats small{color:#53675e!important}.fh-home .fh-process-timeline h3,.fh-home .fh-why-card h3,.fh-home .fh-why-stats strong{color:#105c39!important}.fh-home .fh-why-without h3{color:#c93a33!important}.fh-home .fh-why-footnote{color:rgba(255,255,255,.88)!important}.fh-home .fh-why-footnote span+span:before{content:"•"!important;color:rgba(255,255,255,.55)!important}.fh-home .fh-why-cta{background:#fff!important;color:#17633d!important}.fh-home .fh-material-image img,.fh-home .fh-process-visual img,.fh-home .fh-quality-gallery-slide img,.fh-home .fh-why-slide img{object-fit:cover}.fh-home .fh-hero-media-slot .fh-material-image{background:linear-gradient(145deg,#d9f1e3,#a9d9bd)!important}.fh-home .fh-hero-media-slot .fh-material-image img{opacity:1;transition:opacity .3s ease}.fh-home .fh-service-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.fh-home .ff-quote-copy>div{gap:12px!important}.fh-home .ff-quote-copy>div span{color:#fff!important}.fh-home .ff-quote .ff-form{padding:30px!important}.fh-home .ff-quote .ff-form textarea,.fh-home .ff-quote .ff-form-row{display:none!important}.fh-home .ff-form>small{color:#5e7469!important}@media (prefers-reduced-motion:reduce){.fh-home .fh-platform-track,.fh-home .fh-process-visual,.fh-home .fh-stat-items article,.fh-home .fh-stat-items svg,.fh-home .fh-why-slide{animation:none!important;transition:none!important}}@media (max-width:1100px){.fh-home .fh-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:767px){.fh-home .ff-hero{padding-top:94px!important;padding-bottom:54px!important}.fh-home .ff-hero-grid{grid-template-columns:minmax(0,1fr)!important;gap:36px!important}.fh-home .ff-hero-copy-wrap,.fh-home .ff-hero-visual{width:100%!important;max-width:100%!important;min-width:0!important}.fh-home .ff-hero-copy-wrap h1{max-width:100%!important;font-size:2.75rem!important;line-height:1.04!important;overflow-wrap:normal}.fh-home .ff-hero-copy-wrap>p:not(.fh-response-note){max-width:330px!important;font-size:1rem!important;line-height:1.4!important}.fh-home .ff-actions,.fh-home .ff-proof-list{grid-template-columns:1fr!important}.fh-home .ff-actions{display:grid!important}.fh-home .ff-hero-visual{min-height:430px!important}.fh-home .ff-journey-card{left:14px!important;right:14px!important}.fh-home .ff-floating-badge{right:10px!important}.fh-home .fh-service-grid{grid-template-columns:1fr!important}.fh-home .fh-why-footnote{gap:8px 12px}.fh-home .fh-why-footnote span+span:before{margin-right:12px}}