/* Overview + individual service pages, preserving the existing Astra/Spectra visual language. */
.feryno-service-family .fs-service-tile .fs-tile-number { width:auto!important; max-width:calc(100% - 44px)!important; }
.feryno-service-family .sf-selection-grid { display:grid!important; grid-template-columns:repeat(5,minmax(0,1fr)); gap:24px!important; width:100%!important; max-width:100%!important; padding:0!important; }
.feryno-service-family .sf-selection-card { display:block!important; width:100%!important; max-width:100%!important; padding:23px 0 0!important; border-top:2px solid #86b8b4; }
.feryno-service-family .sf-selection-card h3 { font-size:22px; line-height:1.6; margin:0 0 15px; }
.feryno-service-family .sf-selection-card p { font-size:13px; }
.feryno-service-family .sf-selection-card a { font-size:12px; color:#397f86; text-decoration:none; }
.feryno-service-family .sf-mode-card { background:#f2f6f3; padding:30px!important; width:100%!important; max-width:100%!important; display:block!important; }
.feryno-service-family .sf-mode-card h3 { font-size:26px; margin:0 0 17px; }
.feryno-service-family .sf-mode-card p { font-size:14px; margin:0; }
.feryno-service-family .sf-mode-grid { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px!important; width:100%!important; max-width:100%!important; padding:0!important; }
.feryno-service-family .sf-mode-section { background:#123648; }
.feryno-service-family .sf-mode-section .fs-heading { color:#fff; }
.feryno-service-family .sf-mode-section .fs-eyebrow { color:#9acfc9!important; }
.feryno-service-family .sf-mode-section .fs-lead { color:#d1e2e4; }
.feryno-service-family .sf-section-nav { position:sticky; top:calc(var(--feryno-nav-height,70px) + var(--feryno-admin-height,0px)); z-index:12; border-top:1px solid #dce8e4; border-bottom:1px solid #dce8e4; background:rgba(248,251,249,.97); padding:17px 30px!important; margin:0!important; }
.feryno-service-family .sf-section-nav nav { max-width:1180px; margin:auto; display:flex; gap:32px; flex-wrap:wrap; align-items:center; font:400 13px/1.8 'Microsoft YaHei',sans-serif; }
.feryno-service-family .sf-section-nav a { color:#346c75; text-decoration:none; }
.feryno-service-family .sf-section-nav a:hover { color:#153b4a; }
.feryno-service-family .sf-section-nav .sf-breadcrumb { margin-right:auto; color:#526e77; }
.feryno-service-child .fs-hero .fs-page-title { font-size:54px; }
.feryno-service-child .fs-service-intro-column { top:145px; }
.feryno-service-child .fs-section { scroll-margin-top:145px; }
.feryno-service-child .fs-client-v2 .fc-section { scroll-margin-top:145px; }
.feryno-service-child .fs-client-v2 .fc-hero { grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:60px!important; }
.feryno-service-child .fs-client-v2 .fc-hero-copy .fc-tagline { font-size:34px; line-height:1.6; }
.feryno-service-child .fs-client-v2 .fc-hero-art { width:100%; height:auto!important; aspect-ratio:4/3; }
.feryno-service-child .fs-client-v2 .fc-hero-art img { object-fit:contain!important; object-position:center!important; }
.feryno-service-child .fs-client-v2 .fc-art-caption { display:none; }
.feryno-service-family .sf-related-grid { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px!important; width:100%!important; max-width:100%!important; padding:0!important; }
.feryno-service-family .sf-related-item { padding:22px!important; background:#edf4f1; width:100%!important; max-width:100%!important; display:block!important; }
.feryno-service-family .sf-related-item h3 { margin:0; font-size:19px; line-height:1.7; }
.feryno-service-family .sf-related-item a { color:#244f5b; text-decoration:none; }
.feryno-service-family :is(a,button):focus-visible { outline:2px solid #5ba7a8; outline-offset:5px; }
@media(max-width:1100px){.feryno-service-family .sf-selection-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }.feryno-service-child .fs-client-v2 .fc-hero { gap:30px!important; }.feryno-service-child .fs-client-v2 .fc-hero-copy .fc-tagline { font-size:29px; }.feryno-service-family .sf-related-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }}
@media(max-width:800px){.feryno-service-child .fs-client-v2 .fc-hero { grid-template-columns:1fr!important; }.feryno-service-family .sf-mode-grid { grid-template-columns:1fr; }.feryno-service-family .sf-section-nav nav { gap:12px 24px; }.feryno-service-family .sf-section-nav .sf-breadcrumb { width:100%; }.feryno-service-child .fs-service-intro-column { position:static; }}
@media(max-width:544px){.feryno-service-family .sf-selection-grid { grid-template-columns:1fr; gap:22px!important; }.feryno-service-child .fs-hero .fs-page-title { font-size:32px; line-height:1.55; }.feryno-service-child .fs-hero { min-height:340px; }.feryno-service-child .fs-client-v2 .fc-hero-copy .fc-tagline { font-size:25px; }.feryno-service-family .sf-section-nav { position:relative; top:auto; padding:17px 22px!important; }.feryno-service-family .sf-section-nav nav { gap:12px 20px; font-size:12px; }.feryno-service-family .sf-related-grid { grid-template-columns:1fr; }.feryno-service-child .fs-section,.feryno-service-child .fs-client-v2 .fc-section { scroll-margin-top:100px; }}
