/* Supplied service presentations, portfolio mockups and October refinements. */
.fmnc-label::after,.fm-curved-cta .fmnc-label::after{display:none!important;content:none!important}
/* Shared focal points, on the homepage, directory and service hero photos. */
.fmnc-home img[src*="service-photo-v23.jpg"]{inset:-10% 0 auto!important;width:100%!important;height:120%!important;object-fit:cover!important;object-position:50% 25%!important}
.fmnc-home img[src*="service-crm-v23.jpg"]{inset:-30% 0 auto!important;width:100%!important;height:140%!important;object-fit:cover!important;object-position:50% 100%!important}
/* Compact orange callout, with the same colour above its curve as the preceding section. */
.fm-curved-cta{background:var(--fm25-bridge,#f4f4ef)!important;padding:65px 28px 30px!important}
.fm-curved-cta::before{inset:39px 0 0!important}
.fm-curved-cta__curve{height:40px!important}
.fm-curved-cta .fm22-advisor{width:170px!important}
.fm-curved-cta .fm22-advisor img{max-height:220px!important}
/* Services overview: navy introduction, soft cards and a shaped transition to the package. */
.fm25-services-page{padding-top:0!important;padding-bottom:0!important;background:#f4f4ef}
.fm25-dir-hero{background:#1a1a2e;color:#fff;padding:36px 0 44px}
.fm25-dir-hero .fm-breadcrumb{color:#dddde6}.fm25-dir-hero .fm-breadcrumb a{color:#ff8b43}
.fm25-dir-hero .fm-inner-intro{color:#d8d8e1;margin-bottom:0!important;max-width:780px}
.fm25-dir-list{padding-top:40px!important;padding-bottom:70px!important}
.fm25-services-page .fm-directory{gap:26px}
.fm25-services-page .fm-directory-card{background:#fff;border:1px solid #1a1a2e0b;border-radius:24px;padding:14px;box-shadow:0 8px 28px #1a1a2e06}
.fm25-services-page .fm-directory-card>div:last-child{padding:2px 12px 16px}
.fm25-services-page .fm-directory-card h2{font-size:23px!important;margin-top:16px!important}
.fm25-services-page .fm-directory-card p{font-size:17px;line-height:1.7}
.fm25-services-page .fm-directory-card>div:last-child>span{display:inline-flex;gap:8px;font-weight:600;color:#c94b00}
.fm25-dir-package{position:relative;margin-top:0;background:#1a1a2e;padding-top:48px!important}
.fm25-dir-package::before{content:"";position:absolute;left:0;right:0;top:-32px;height:33px;background:#1a1a2e;clip-path:ellipse(60% 100% at 50% 100%)}
.fm25-dir-package+.fm19-section{background:#eae9e3}
/* The supplied component layout is retained and scoped to the presentation. */
.fm25-slider{position:relative;background:#f4f4ef;color:#1a1a2e;padding-top:30px;clear:both}
.fm25-slider-toolbar{display:flex;align-items:center;gap:18px;padding-top:8px;padding-bottom:16px;border-bottom:1px solid #1a1a2e18}
.fm25-slide-tabs{display:flex;align-items:center;gap:8px;flex:1;min-width:0;flex-wrap:wrap;overflow:visible;padding:6px 0}
.fm25-slide-tabs button{flex:none;border:1px solid #1a1a2e20;background:transparent;border-radius:8px;padding:10px 13px;color:#1a1a2e;font:600 12px/1.4 Inter,sans-serif;cursor:pointer;white-space:nowrap}
.fm25-slide-tabs button[aria-pressed="true"]{background:#1a1a2e;color:#fff;border-color:#1a1a2e}
.fm25-slide-tabs button:hover{border-color:#ff6201}
.fm25-slider-arrows{display:flex;gap:12px;align-items:center;flex:none}
.fm25-slider-arrows button{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:8px;background:#ff6201;color:#1a1a2e;cursor:pointer}
.fm25-slider-arrows button svg{width:20px;height:20px}
.fm25-slider-arrows button:first-child svg{rotate:180deg}
.fm25-slider-count{font:600 12px/1 Inter,sans-serif;white-space:nowrap}
.fm25-section{padding:58px 24px 64px!important;background:#f4f4ef!important;font-family:Inter,sans-serif!important;overflow:hidden}
.fm25-section-inner{width:100%;max-width:1240px!important;gap:52px!important}
.fm25-section-copy,.fm25-section-visual{min-width:0;max-width:100%}
.fm25-section-copy{gap:24px!important}
.fm25-section h2{font-family:Inter,sans-serif!important;font-size:32px!important;line-height:1.15!important;white-space:normal!important;text-wrap:balance!important;max-width:100%!important}
.fm25-section p{font-size:18px!important;line-height:1.65!important;max-width:100%!important}
.fm25-section img{max-width:100%;clip-path:none!important}
.fm25-slider-panels>[hidden]{display:none!important}
.fm25-section .bl{filter:blur(3.5px);user-select:none}
.fm25-section a{transition:background .2s,color .2s}
.fm25-section a:hover{background:#ff6201!important;border-color:#ff6201!important;color:#1a1a2e!important}
.fm25-section a:focus-visible,.fm25-slider button:focus-visible{outline:3px solid #ff6201;outline-offset:4px}
.fm25-single-section{padding-top:72px!important}
/* Show supplied software previews in full, without cropping their artwork. */
.fm25-software-visual{position:relative;display:block;aspect-ratio:4/3;border-radius:20px;overflow:hidden;background:#ededed}
.fmnc-home .fm25-software-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform:none!important;clip-path:none!important}
.fm25-project-mockup{max-width:1000px;margin:35px auto;background:#ededed;border-radius:20px;overflow:hidden}
.fm25-project-mockup img{display:block;width:100%;height:auto;max-height:none;clip-path:none!important}
.fm25-project-mockup figcaption{font-size:13px;text-align:center;padding:16px;color:#656575}
.fm25-project-mockup+.fm19-actions svg{width:20px;height:20px}
@media(max-width:1100px){.fm25-section-inner{gap:32px!important}.fm25-slider-toolbar{flex-wrap:wrap}.fm25-slider-arrows{margin-left:auto}}
@media(max-width:767px){
 .fm25-section{padding:34px 22px 44px!important}
 .fm25-section-inner{display:flex!important;gap:28px!important}
 .fm25-section h2{font-size:28px!important}
 .fm25-section-copy>div[style*="grid-template-columns"]{grid-template-columns:1fr!important;gap:16px!important}
 .fm25-section-visual{flex-basis:100%!important;min-height:0!important;width:100%;padding-top:20px!important;padding-bottom:40px!important}
 .fm25-section-visual .chip{display:none!important}
 .fm25-section-visual .flow{position:relative!important;left:auto!important;bottom:auto!important;width:min(290px,100%)!important;margin-top:18px;align-self:flex-start}
 .fm25-slider-toolbar{gap:8px;padding-bottom:14px}
 .fm25-slide-tabs{flex-basis:100%}
 .fm25-slider-arrows button{width:36px;height:36px}
 .fm-curved-cta{padding:65px 22px 26px!important}
 .fm-curved-cta .fm22-advisor{width:140px!important}
 .fm-curved-cta .fm22-advisor img{max-height:185px!important}
 .fm25-services-page .fm-directory-card{padding:10px;border-radius:22px}
 .fm25-dir-hero{padding:26px 0 32px}.fm25-dir-list{padding-bottom:55px!important}
}
@media(prefers-reduced-motion:reduce){.fm25-section a{transition:none}}
.fmnc-home .fmnc-case__media.fm25-software-visual{background:#ededed!important}

/* Keep every service selector visible without an inner scrollbar. */
.fm25-slider-toolbar{align-items:center}
.fm25-slide-tabs{row-gap:8px}
.fm25-slide-tabs button{white-space:normal;text-align:center}
/* Filtering should never leave project cards waiting for a scroll reveal. */
.fm-project-layout [data-categories]:not([hidden]){opacity:1!important;visibility:visible!important;transform:none!important}
.fm-project-layout [data-categories][hidden]{display:none!important}
@media(max-width:767px){.fm25-slide-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.fm25-slide-tabs button{width:100%;min-height:40px;padding:9px 8px}.fm25-slider-arrows{width:100%;justify-content:flex-end}}

@media(max-width:767px){
 .fm25-section-visual{flex-direction:column;align-items:center}
 .fm25-section-visual .phone{right:10px!important;bottom:10px!important;width:120px!important;height:244px!important}
 .fm25-section[data-section-kind="2"] .fm25-section-visual{padding-bottom:140px!important}
 .fm25-section[data-section-kind="5"] figure{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
