.seo-enhanced-section{padding:4rem 0;background:#f8f9fb}.seo-enhanced-section .seo-card{background:#fff;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.06);padding:24px;height:100%}.seo-enhanced-section .mini-faq details{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:14px 18px;margin-bottom:12px}.seo-enhanced-section .mini-faq summary{cursor:pointer;font-weight:600;list-style:none}.seo-enhanced-section .mini-faq summary::-webkit-details-marker{display:none}.seo-enhanced-section .mini-faq p,.seo-enhanced-section .mini-faq li,.seo-enhanced-section .seo-card p,.seo-enhanced-section .seo-card li{margin-top:10px}.seo-enhanced-section .related-links a{display:inline-block;margin:0 10px 10px 0;padding:9px 14px;border-radius:999px;background:#fff;border:1px solid rgba(0,0,0,.08);text-decoration:none}.seo-enhanced-section .related-links a:hover{background:#eef6ff}.seo-muted{color:#5b6770}.mbr-section-content a[href$='.html']{word-break:break-word}
/* V2 performance layer */
body,.display-1,.display-2,.display-4,.display-5,.display-7{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important}
img{height:auto}
iframe[loading="lazy"]{background:#f5f5f5}
@supports (content-visibility:auto){.cv-auto{content-visibility:auto;contain-intrinsic-size:1px 900px}}


/* Recovery v10 mobile menu stability */
@media (max-width: 991px){
  .navbar-collapse{display:none;width:100%;padding-bottom:1rem}
  .navbar-collapse.show{display:block}
  .navbar-dropdown.opened .navbar-collapse{display:block}
  .navbar-nav .dropdown-menu{display:none}
  .navbar-nav .dropdown.open>.dropdown-menu,
  .navbar-nav .dropdown-menu.show{display:block}
  .navbar-dropdown .navbar-buttons{margin-top:.75rem}
}


/* Recovery v11 robust mobile menu */
@media (max-width: 991px){
  body.pt-menu-open{overflow:hidden}
  .navbar-dropdown{position:fixed!important;top:0;left:0;right:0;z-index:2000;background:#000!important}
  .navbar-dropdown .container-fluid{display:flex;flex-wrap:wrap;align-items:center}
  .navbar-dropdown .navbar-brand{display:flex;align-items:center;min-height:70px;max-width:calc(100% - 60px)}
  .navbar-dropdown .navbar-toggler{margin-left:auto;position:relative;z-index:2002}
  .navbar-dropdown .navbar-collapse{display:none!important;position:absolute;top:100%;left:0;right:0;width:100%;background:#000!important;padding:0 16px 16px;max-height:calc(100svh - 70px);overflow:auto;box-shadow:0 18px 36px rgba(0,0,0,.32);border-top:1px solid rgba(255,255,255,.08)}
  .navbar-dropdown.pt-menu-open .navbar-collapse,
  .navbar-dropdown.opened .navbar-collapse,
  .navbar-dropdown .navbar-collapse.show{display:block!important}
  .navbar-dropdown .navbar-nav{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;width:100%;margin:0!important;padding:8px 0 0!important}
  .navbar-dropdown .nav-item{width:100%;margin:0!important}
  .navbar-dropdown .nav-link,
  .navbar-dropdown .dropdown-item{display:block!important;width:100%;padding:14px 0!important;margin:0!important;text-align:left!important;line-height:1.4!important;white-space:normal}
  .navbar-dropdown .dropdown-menu{display:none!important;position:static!important;float:none!important;width:100%!important;background:transparent!important;box-shadow:none!important;border:0!important;padding:0 0 8px 14px!important;margin:0!important}
  .navbar-dropdown .dropdown.open > .dropdown-menu,
  .navbar-dropdown .dropdown-menu.show{display:block!important}
  .navbar-dropdown .navbar-buttons{display:block!important;width:100%!important;min-width:0!important;margin-top:12px!important;padding-top:12px!important;border-top:1px solid rgba(255,255,255,.10)}
  .navbar-dropdown .navbar-buttons .btn{display:flex!important;width:100%!important;margin:0!important}
  .menu + section{padding-top:5.5rem}
}
@media (min-width: 992px){
  body.pt-menu-open{overflow:auto}
  .navbar-dropdown .navbar-collapse{display:flex!important;position:static!important;max-height:none!important;overflow:visible!important;box-shadow:none!important;border-top:0!important;padding:0!important;width:auto!important;background:transparent!important}
  .navbar-dropdown .navbar-nav{flex-direction:row!important;align-items:center!important}
}


/* Icon fallback so Mobirise icon font is not required */
.mbr-iconfont,.mobi-mbri,[class*="mobi-mbri-"],.mbri-arrow-down{display:inline-block;font-style:normal;font-weight:700;line-height:1;vertical-align:middle;speak:none}
.mobi-mbri-star::before{content:"★"}
.mobi-mbri-phone::before{content:"☎"}
.mobi-mbri-letter::before{content:"✉"}
.mobi-mbri-globe::before{content:"🌐"}
.mobi-mbri-search::before{content:"⌕"}
.mobi-mbri-bulleted-list::before{content:"≣"}
.mobi-mbri-arrow-next::before{content:"›"}
.mobi-mbri-arrow-prev::before{content:"‹"}
.mobi-mbri-arrow-down::before,.mbri-arrow-down::before{content:"⌄"}
.mobi-mbri-star,.mobi-mbri-arrow-next,.mobi-mbri-arrow-prev,.mobi-mbri-arrow-down,.mbri-arrow-down{font-size:1.15em}


/* v35 general polish */
body.pt-site .people2 .mbr-text{color:#1f2937!important;opacity:1!important;text-shadow:none!important}
body.pt-site .people2 .name-text{color:#111827!important}
body.pt-site .people2 .prof-text{color:#5f6b76!important}
body.pt-site .contacts01 .item-wrap a,
body.pt-site .info2 .btn,
body.pt-site .mbr-section-btn .btn{white-space:nowrap}
body.pt-site .info2 .wrapper{min-height:auto}
@media (max-width:767.98px){
  body.pt-site .info2 .btn,
  body.pt-site .contacts01 .item-wrap a{width:100%}
}
