/* Image-first service cards. Text is optional and overlays the image. */
.fp-service-tile-link{position:relative;overflow:hidden;isolation:isolate;}
.fp-service-tile-image{aspect-ratio:4/3;object-fit:cover;}
.fp-service-overlay{position:absolute;inset:auto 0 0;display:flex;align-items:center;gap:10px;padding:12px 16px;color:#fff;background:linear-gradient(110deg,#087b1cf5 0%,#12502bf5 28%,#102b24f5 52%,#0c151df5 82%);text-align:left;}
.fp-service-overlay>div{flex:1;min-width:0;}.fp-service-overlay h2{margin:0;color:#fff;font-size:clamp(15px,calc(var(--fp-card_size,20px) * .9),22px);line-height:1.3;}.fp-service-overlay p{margin:4px 0 0;color:#e6eee8;font-size:13px;line-height:1.4;}
.fp-service-tile .fp-inline-edit{margin:8px 12px;}
.fp-footer .custom-logo{max-width:240px;width:auto;height:auto;max-height:100px;object-fit:contain;}
.fp-image-strip{padding:32px 0;background:#f8faf9;overflow:hidden;position:relative;}
.fp-strip-window{overflow:hidden;}.fp-strip-track{display:flex;width:max-content;animation:fp-strip-flow var(--fp-strip-seconds,45s) linear infinite;}
.fp-strip-group{display:flex;gap:18px;flex-shrink:0;padding-right:18px;min-width:100vw;justify-content:space-around;box-sizing:border-box;}
.fp-strip-tile{width:var(--fp-strip-width,280px);flex:0 0 var(--fp-strip-width,280px);}.fp-strip-tile img{display:block;width:100%;height:var(--fp-strip-height,190px);object-fit:var(--fp-strip-fit,cover);border-radius:12px;box-shadow:0 8px 18px #132a191c;}

.fp-image-strip:hover .fp-strip-track,.fp-image-strip:focus-within .fp-strip-track{animation-play-state:paused;}
@keyframes fp-strip-flow{to{transform:translateX(-50%);}}
.fp-submenu-toggle{display:none;}
.fp-adaptive-header.fp-nav-compact .fp-has-submenu{position:relative;}
.fp-adaptive-header.fp-nav-compact .fp-has-submenu>a{display:inline-block;max-width:calc(100% - 56px);}
.fp-adaptive-header.fp-nav-compact .fp-submenu-toggle{display:inline-flex;align-items:center;justify-content:center;float:right;width:44px;height:44px;min-width:44px;border:1px solid #d4dfd7;border-radius:6px;background:#f2f7f3;color:#183c23;cursor:pointer;font-size:24px;}
.fp-adaptive-header.fp-nav-compact .fp-submenu-toggle[aria-expanded=true]{transform:rotate(180deg);}
.fp-adaptive-header.fp-nav-compact .fp-has-submenu>:is(.fp-mega-menu,.fp-dropdown-menu,.sub-menu){display:none!important;clear:both;}
.fp-adaptive-header.fp-nav-compact .fp-submenu-open>:is(.fp-mega-menu,.fp-dropdown-menu,.sub-menu){display:block!important;}
@media(max-width:600px){.fp-service-overlay{padding:10px 14px;}}
@media(prefers-reduced-motion:reduce){.fp-strip-track{animation:none;}.fp-strip-window{overflow-x:auto;}.fp-strip-group[aria-hidden]{display:none;}}
