/* V4.26.0 — Corporate Website Stability, SEO, Security & Performance */
:root{--safira-v4260-radius:18px;--safira-v4260-gap:clamp(18px,2.5vw,34px)}
html{overflow-x:clip;scroll-padding-top:96px}
body{overflow-wrap:anywhere}
img,svg,video{max-width:100%}
img{height:auto}
main{min-width:0}
.container>*{min-width:0}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid rgba(16,104,176,.38);outline-offset:3px}
.hero-grid,.detail-grid,.platform-grid,.intro-grid,.footer-grid{min-width:0}
.hero-copy,.hero-visual,.detail-grid>*,.platform-grid>*{min-width:0}
.hero-visual,.hero-visual-v425{overflow:hidden;isolation:isolate;aspect-ratio:4/3;min-height:360px;border-radius:var(--safira-v4260-radius)}
.hero-visual img,.hero-visual-v425 img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.hero-image-caption{max-width:calc(100% - 32px)}
.business-compact-card img,.news-image img,.product-card img,.product-detail-image-v42817 img,.product-related-card-v42817 img{display:block;width:100%;object-fit:cover}
.rich-article img{height:auto;border-radius:14px}
.rich-article table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
.rich-article pre,.code-block{max-width:100%;overflow:auto}
.form-grid input,.form-grid select,.form-grid textarea,form input,form select,form textarea{max-width:100%}
.admin-content-shell,.admin-main,.admin-panel{min-width:0}
.integrity-code{max-width:min(100%,560px);overflow:auto;white-space:nowrap}
.footer a,.main-nav a,.admin-nav-groups a{text-underline-offset:3px}
@media(max-width:980px){
  .hero-grid,.detail-grid,.platform-grid,.intro-grid{grid-template-columns:1fr!important}
  .hero-copy{max-width:none}
  .hero-visual,.hero-visual-v425{min-height:0;aspect-ratio:16/10}
  .business-compact-grid,.news-card-grid,.product-grid,.product-related-grid-v42817{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:680px){
  .container{width:min(100% - 28px,1180px)}
  .section{padding-block:52px}
  .hero{padding-block:34px 48px}
  .hero h1{font-size:clamp(2rem,10vw,3.2rem);line-height:1.04}
  .hero-actions,.prefooter-actions,.contact-strip-inner>div:last-child{align-items:stretch;flex-direction:column}
  .hero-actions .btn,.prefooter-actions .btn,.contact-strip-inner .btn{justify-content:center;width:100%}
  .hero-visual,.hero-visual-v425{aspect-ratio:4/3;border-radius:14px}
  .business-compact-grid,.news-card-grid,.product-grid,.product-related-grid-v42817,.footer-grid{grid-template-columns:1fr!important}
  .utility-inner{align-items:flex-start;gap:8px;flex-direction:column}
  .utility-links{width:100%;overflow-x:auto}
  .footer-bottom{align-items:flex-start;gap:12px;flex-direction:column}
  .integrity-row{align-items:flex-start;gap:10px;flex-direction:column}
  .admin-top-actions .admin-action-label,.admin-top-actions kbd{display:none}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
}
@media print{
  .site-header,.utility-bar,.prefooter-cta,.safira-chat-launcher,.cookie-consent-banner,.cookie-preferences-modal{display:none!important}
  main{display:block}
  a[href]::after{content:none!important}
}
