/* Sintez Digital — release responsive layer. Public site only. */
html,body{overflow-x:hidden}
body{min-width:320px}
*,*::before,*::after{box-sizing:border-box}
img,svg,video,canvas,iframe{max-width:100%}
button,input,select,textarea{max-width:100%;font:inherit}
a,button{touch-action:manipulation}
.container-fix{width:min(1194px,calc(100% - 40px));margin-inline:auto}
.section-page{min-width:0}
.section-page .content-section,.section-page .service-section,.section-page .service-landing-hero,.section-page .article-related,.section-page .page-hero{max-width:1194px;margin-inline:auto}
.section-page .content-section,.section-page .service-section{width:min(1194px,calc(100% - 40px))}
.section-site-header .header-top{width:100%}
.section-site-header .header-top .container-fix{width:min(1194px,calc(100% - 40px))}
.section-site-header .header__logo,.section-site-header .header-top__aside,.section-site-header .section-nav{min-width:0}
.section-site-header .header-top__aside{display:flex;align-items:center;gap:clamp(8px,1vw,16px)}
.section-site-header .section-nav{display:flex;gap:clamp(14px,2vw,28px);flex-wrap:wrap}
.section-page :where(h1,h2,h3,p){overflow-wrap:anywhere}
.section-page .hero-content__text,.section-page .hero-content__heading{max-width:100%}
.section-page .btn{min-height:48px}

@media (max-width:1100px){
  .container-fix,.section-site-header .header-top .container-fix{width:min(100% - 32px,980px)}
  .section-site-header .section-nav-col,.section-site-header .section-nav-cta,.section-site-header .header-top__aside .messenger{display:none!important}
  .section-site-header .header-top__aside{margin-left:auto}
  .mobile-menu-btn{display:inline-flex!important}
  .section-page .page-hero,.section-page .service-landing-hero,.section-page .content-section,.section-page .service-section,.section-page .article-related{width:min(100% - 32px,980px)}
  .section-page .article-layout{grid-template-columns:220px minmax(0,1fr)!important}
  .section-page .blog-grid,.section-page .related-grid,.section-page .service-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .section-page .service-hero-main{grid-template-columns:1.2fr .8fr!important}
}

@media (max-width:768px){
  .container-fix,.section-site-header .header-top .container-fix{width:calc(100% - 28px)}
  .section-site-header .header-top{padding:10px 0!important}
  .section-site-header .header__logo{min-width:0}
  .section-site-header .header__logo .logo{max-width:160px}
  .section-site-header .header__logo .logo-text{display:none!important}
  .section-site-header .header-top__aside{gap:8px}
  .darkmode-btn,.section-site-header .section-nav-cta{min-height:44px}
  .mobile-menu-btn{min-height:44px}
  .section-page{padding-top:6.4rem!important}
  .section-page .page-hero,.section-page .service-landing-hero,.section-page .content-section,.section-page .service-section,.section-page .article-related{width:calc(100% - 28px)!important}
  .section-page .hero-content__heading,.section-page .page-hero h1{font-size:clamp(2.8rem,8.5vw,4.8rem)!important;line-height:1.03!important}
  .section-page h2{font-size:clamp(2.35rem,7vw,3.6rem)!important;line-height:1.08!important}
  .section-page h3{font-size:clamp(1.65rem,5.1vw,2.2rem)!important}
  .section-page p,.section-page li{font-size:1.4rem;line-height:1.55}
  .section-page .article-layout,.section-page .service-hero-main,.section-page .service-main-grid{grid-template-columns:1fr!important}
  .section-page .article-aside{position:static!important;display:block!important}
  .section-page .article-aside a{display:inline-block;margin:.35rem .6rem .35rem 0}
  .section-page .blog-grid,.section-page .related-grid,.section-page .service-related-grid{grid-template-columns:1fr!important}
  .section-page .blog-card,.section-page .related-card,.section-page .service-related-card{min-width:0}
  .section-page .blog-feature{grid-template-columns:1fr!important}
  .section-page .blog-feature img{order:-1}
  .section-page .service-final-cta{width:calc(100% - 28px)!important;margin-inline:auto!important}
  .section-page .service-final-cta .btn,.section-page .hero-actions .btn,.section-page .service-hero-actions .btn{width:100%!important}
  .section-page .industry-page-hero,.section-page .industry-section,.section-page .industry-cta{width:calc(100% - 28px)!important}
  .section-page .industry-pain-grid,.section-page .industry-solution-grid,.section-page .industry-scenario-grid,.section-page .industry-service-grid,.section-page .industry-blog-grid{grid-template-columns:1fr!important}
  .section-page .industry-hero-copy h1{font-size:clamp(2.8rem,8.5vw,4.4rem)!important}
  .section-page .industry-hero-media{margin-top:2rem!important}
  .section-page .article-prose{min-width:0}
  .section-page .article-prose img{display:block;width:100%;height:auto}
  .section-page .map-card iframe{width:100%!important;min-height:300px}
}

@media (max-width:480px){
  .container-fix,.section-site-header .header-top .container-fix{width:calc(100% - 20px)}
  .section-site-header .header__logo .logo{max-width:125px}
  .section-page{padding-top:6rem!important}
  .section-page .page-hero,.section-page .service-landing-hero,.section-page .content-section,.section-page .service-section,.section-page .article-related,.section-page .industry-page-hero,.section-page .industry-section,.section-page .industry-cta{width:calc(100% - 20px)!important}
  .section-page .page-hero h1,.section-page .hero-content__heading,.section-page .industry-hero-copy h1{font-size:clamp(2.35rem,9vw,3.6rem)!important}
  .section-page h2{font-size:clamp(2rem,7.5vw,2.9rem)!important}
  .section-page p,.section-page li{font-size:1.3rem}
  .mobile-nav__inner{width:100%!important;padding:20px!important}
  .mobile-nav__links a{font-size:1.35rem!important;padding:16px 0!important}
  .section-page .sintez-modal{padding:8px}
  .section-page .sintez-modal__dialog{width:100%!important;max-width:none!important;max-height:calc(100svh - 16px)!important;padding:24px 16px 16px!important;border-radius:18px!important;overflow:auto}
  .section-page .sintez-modal__form input,.section-page .sintez-modal__form textarea{font-size:16px!important}
}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}
