/* FabryLab 58.28.1 — home service & process cards: light industrial premium. */
:where(body.home,body.front-page) .fl81-service-section,
:where(body.home,body.front-page) .fl81-process-section{--fl81-ink:#102d3c;--fl81-line:#d5e4e9;--fl81-teal:#139eaa}
:where(body.home,body.front-page) .fl81-service-section h2,
:where(body.home,body.front-page) .fl81-process-section h2{letter-spacing:-.025em!important;color:#0c2739!important}
:where(body.home,body.front-page) .fl81-service-section h2::after,
:where(body.home,body.front-page) .fl81-process-section h2::after{content:"";display:block;width:62px;height:3px;margin-top:12px;border-radius:4px;background:linear-gradient(90deg,#cd8d46,#12aba7,#448cd5)}
:where(body.home,body.front-page) .fl81-service-card{
 position:relative!important;isolation:isolate;overflow:hidden;
 background:linear-gradient(150deg,#ffffff 0%,#f7fbfd 100%)!important;
 border:1px solid #cbdde4!important;border-radius:18px!important;
 box-shadow:0 10px 22px rgba(13,57,75,.075),0 1px 0 rgba(255,255,255,.85) inset!important;
 transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease!important;
}
:where(body.home,body.front-page) .fl81-service-card::before{
 content:"";position:absolute;top:0;left:0;right:0;height:4px;
 background:linear-gradient(90deg,var(--fl81-accent,#12aba7),rgba(255,255,255,.25));pointer-events:none
}
:where(body.home,body.front-page) .fl81-service-card h2,
:where(body.home,body.front-page) .fl81-service-card h3,
:where(body.home,body.front-page) .fl81-service-card h4,
:where(body.home,body.front-page) .fl81-service-card strong{color:#102e42!important}
:where(body.home,body.front-page) .fl81-service-card a:not(.fl81-service-card){color:#087a9c!important;font-weight:850!important;text-decoration:none!important}
:where(body.home,body.front-page) .fl81-service-card a:not(.fl81-service-card):hover{text-decoration:underline!important}
:where(body.home,body.front-page) .fl81-service-card:focus-within{border-color:#12aba7!important;outline:2px solid rgba(16,171,167,.24)!important;outline-offset:2px}
:where(body.home,body.front-page) .fl81-process-grid{position:relative;isolation:isolate}
:where(body.home,body.front-page) .fl81-process-grid::before{content:"";position:absolute;top:28px;left:8%;right:8%;height:2px;background:linear-gradient(90deg,#81c6cb,#13a8a4,#d5a36f);pointer-events:none;z-index:-1;opacity:.9}
:where(body.home,body.front-page) .fl81-process-card{
 position:relative!important;isolation:isolate;
 background:linear-gradient(150deg,#fff 0%,#f9fcfd 100%)!important;
 border:1px solid #cedfe6!important;border-radius:17px!important;
 box-shadow:0 9px 19px rgba(13,57,75,.055)!important;
 transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease!important;
}
:where(body.home,body.front-page) .fl81-process-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;border-radius:17px 17px 0 0;background:var(--fl81-accent,#0e99a6)}
:where(body.home,body.front-page) .fl81-process-card .fl81-process-num{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 width:39px!important;min-width:39px!important;height:39px!important;min-height:39px!important;
 border-radius:12px!important;margin:0 0 13px!important;padding:0!important;
 font-size:.92rem!important;line-height:1!important;letter-spacing:0!important;font-weight:900!important;
 color:#0b6472!important;background:#e9f8f6!important;border:1px solid #bde3df!important;
 box-shadow:0 4px 12px rgba(11,100,114,.06)!important
}
:where(body.home,body.front-page) .fl81-process-card[data-fl81-card="4"] .fl81-process-num{background:#fff5e7!important;color:#936321!important;border-color:#efd9b7!important}
:where(body.home,body.front-page) .fl81-process-card h2,
:where(body.home,body.front-page) .fl81-process-card h3,
:where(body.home,body.front-page) .fl81-process-card h4,
:where(body.home,body.front-page) .fl81-process-card strong{color:#153145!important}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 :where(body.home,body.front-page) .fl81-service-card:hover{transform:translateY(-5px)!important;border-color:#58bbc0!important;box-shadow:0 19px 33px rgba(13,57,75,.14),0 0 0 2px rgba(18,171,167,.10)!important}
 :where(body.home,body.front-page) .fl81-process-card:hover{transform:translateY(-3px)!important;border-color:#8dc8cb!important;box-shadow:0 16px 25px rgba(13,57,75,.11)!important}
}
@keyframes fl81-card-entry{from{opacity:.72;translate:0 13px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:no-preference){
 :where(body.home,body.front-page) .fl81-service-card.fl81-visible,
 :where(body.home,body.front-page) .fl81-process-card.fl81-visible{animation:fl81-card-entry .65s both cubic-bezier(.18,.75,.26,1)}
}
@media(max-width:820px){
 :where(body.home,body.front-page) .fl81-process-grid::before{display:none}
}
@media(max-width:620px){
 :where(body.home,body.front-page) .fl81-service-card,
 :where(body.home,body.front-page) .fl81-process-card{margin:0!important;transform:none!important}
 :where(body.home,body.front-page) .fl81-service-card{padding:20px!important}
 :where(body.home,body.front-page) .fl81-process-card{padding:17px 19px!important}
 :where(body.home,body.front-page) .fl81-process-card .fl81-process-num{width:37px!important;height:37px!important;min-height:37px!important;margin-bottom:11px!important}
}
@media(prefers-reduced-motion:reduce){
 :where(body.home,body.front-page) .fl81-service-card,
 :where(body.home,body.front-page) .fl81-process-card{animation:none!important;transition:none!important;translate:none!important}
}
