/* Sintez Digital — final cross-device polish.
   Scope: public website only. No content/logic changes. */
:root{--responsive-gutter:clamp(14px,2.2vw,32px);--touch:44px}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{min-width:320px;overflow-x:hidden}
img,svg,video,canvas,iframe{max-width:100%}
img{height:auto}
button,input,select,textarea{font:inherit}
button,a,.btn{touch-action:manipulation}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid rgba(0,129,255,.24);outline-offset:3px}
.container-fix,.section-page .page-hero,.section-page .service-landing-hero,.section-page .content-section,.section-page .service-section,.section-page .article-related{width:min(1194px,calc(100% - 2*var(--responsive-gutter)))!important;padding-left:0!important;padding-right:0!important}
.section-page{overflow:clip}
.section-page > *{min-width:0}
.section-page .industry-shell{width:min(1194px,calc(100% - 2*var(--responsive-gutter)));margin-inline:auto}
.section-page .industry-landing-v2{width:100%;overflow:clip}
.section-page .industry-landing-v2 > main{width:100%}
.section-page .industry-landing-v2 .industry-hero-media img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.section-page .industry-page-hero,.section-page .industry-section,.section-page .industry-cta{max-width:1194px;margin-left:auto;margin-right:auto}
.section-page .industry-page-hero{padding-top:clamp(1.8rem,4vw,4rem)}
.section-page .industry-hero-copy h1{font-size:clamp(3rem,5vw,5.8rem)!important;line-height:1.02!important;max-width:920px!important}
.section-page .industry-hero-copy p,.section-page .industry-section-head>p{font-size:1.5rem;line-height:1.55}
.section-page .industry-hero-media{margin:3rem 0 0!important;width:100%!important}
.section-page .industry-hero-media figcaption{font-size:1rem;line-height:1.4}
.section-page .industry-hero-situation{margin-top:1.6rem}
.section-page .industry-pain-grid,.section-page .industry-solution-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem}
.section-page .industry-pain-card,.section-page .industry-solution-card,.section-page .industry-scenario-card,.section-page .industry-link-card,.section-page .industry-blog-card{min-width:0}
.section-page .industry-outcomes-list{display:grid;gap:0}
.section-page .industry-outcome-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:14px;align-items:center}
.section-page .industry-scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
.section-page .industry-service-grid,.section-page .industry-blog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem}
.section-page .industry-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:clamp(4rem,7vw,7rem);margin-bottom:clamp(4rem,7vw,8rem);padding:clamp(2rem,4vw,3.6rem);border-radius:2rem}
.section-page .industry-cta > div{min-width:0;max-width:760px}
.section-page .industry-cta h2{font-size:clamp(2.5rem,4vw,4.6rem)!important;line-height:1.06!important}
.section-page .industry-cta .btn{min-height:52px;white-space:nowrap}
.section-page [data-reveal]{will-change:transform,opacity}
.section-page .industry-motion-card,.section-page .industry-link-card{transition:transform .35s cubic-bezier(.2,.75,.25,1),box-shadow .35s ease,border-color .25s ease}
.section-page .industry-motion-card:hover,.section-page .industry-link-card:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(35,68,110,.10)}
.section-page .industry-hero-media{position:relative}
.section-page .industry-hero-media .industry-media-shine{pointer-events:none}

/* Blog / service cards — stable grid with predictable card heights. */
.section-page .blog-grid,.section-page .service-related-grid,.section-page .related-grid{align-items:stretch}
.section-page .blog-card,.section-page .service-related-card,.section-page .related-card{min-width:0}
.section-page .blog-card img,.section-page .blog-feature img,.section-page .article-cover{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.section-page .blog-card,.section-page .service-related-card,.section-page .related-card{content-visibility:auto;contain-intrinsic-size:280px}

/* Forms / CTA touch targets */
.section-page .btn,.section-page button,.section-page input[type=submit]{min-height:var(--touch)}
.section-page .btn{max-width:100%}
.section-page input[type=text],.section-page input[type=tel],.section-page input[type=email],.section-page textarea,.section-page select{max-width:100%}

@media (max-width:1100px){
  .header{margin-bottom:0}
  .section-page{padding-top:7.2rem}
  .section-page .industry-page-hero,.section-page .industry-section,.section-page .industry-cta{width:min(100%,calc(100% - 2*var(--responsive-gutter)))}
  .section-page .industry-pain-grid,.section-page .industry-solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .section-page .industry-service-grid,.section-page .industry-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .section-page .industry-scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .section-page .industry-section{padding-top:clamp(3.5rem,7vw,6rem);padding-bottom:clamp(3.5rem,7vw,6rem)}
  .section-page .industry-section-head{gap:2rem}
  .section-page .industry-hero-copy h1{font-size:clamp(3.1rem,6vw,5rem)!important}
}

@media (max-width:768px){
  :root{--responsive-gutter:18px}
  .container-fix,.section-page .page-hero,.section-page .service-landing-hero,.section-page .content-section,.section-page .service-section,.section-page .article-related{width:calc(100% - 36px)!important}
  .header-top{padding:10px 0!important}
  .header-top .container-fix{width:calc(100% - 28px)!important}
  .header__logo .logo{margin-left:0!important;margin-right:0!important}
  .header__logo .logo-text{display:none!important}
  .section-page{padding-top:6.8rem}
  .section-page .industry-page-hero,.section-page .industry-section,.section-page .industry-cta{width:calc(100% - 36px);padding-left:0;padding-right:0}
  .section-page .industry-page-hero{padding-top:1.25rem}
  .section-page .industry-hero-copy h1{font-size:clamp(2.65rem,8vw,4.4rem)!important;letter-spacing:-.035em}
  .section-page h1{font-size:clamp(2.8rem,8vw,4.4rem)}
  .section-page h2{font-size:clamp(2.25rem,7vw,3.4rem)}
  .section-page h3{font-size:1.8rem}
  .section-page p{font-size:1.4rem;line-height:1.55}
  .section-page .industry-hero-media{margin-top:2rem!important;border-radius:1.4rem;overflow:hidden}
  .section-page .industry-hero-situation{margin-top:1.1rem}
  .section-page .industry-section-head{display:block}
  .section-page .industry-section-head>p{margin-top:1rem;max-width:none}
  .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;gap:.85rem}
  .section-page .industry-pain-card,.section-page .industry-solution-card,.section-page .industry-scenario-card,.section-page .industry-link-card,.section-page .industry-blog-card{padding:1.5rem}
  .section-page .industry-outcome-row{grid-template-columns:34px minmax(0,1fr) auto;gap:10px;padding:1.2rem 0}
  .section-page .industry-outcome-row span{font-size:1.35rem;line-height:1.45}
  .section-page .industry-cta{display:grid;grid-template-columns:1fr;margin-top:3rem;margin-bottom:4rem;padding:2rem 1.5rem;border-radius:1.6rem;gap:1.4rem}
  .section-page .industry-cta .btn{width:100%}
  .section-page .blog-feature{padding:1.5rem!important}
  .section-page .article-layout{grid-template-columns:1fr!important}
  .section-page .article-aside{display:grid!important;grid-template-columns:1fr!important;position:static!important}
  .section-page .article-body{min-width:0}
  .section-page .article-body img,.section-page .article-cover{max-width:100%!important;height:auto!important}
  .section-page .article-related{width:calc(100% - 36px)!important}
  .section-page .service-hero-main{grid-template-columns:1fr!important;gap:1.4rem!important}
  .section-page .service-hero-media,.section-page .service-hero-card{max-width:100%!important;width:100%!important}
  .section-page .service-price-card{width:100%;max-width:none}
  .section-page .metrics-grid-premium{grid-template-columns:1fr!important}
  .section-page .service-benefit-grid,.section-page .service-process-grid,.section-page .related-grid{grid-template-columns:1fr!important}
  .section-page .service-final-cta{width:calc(100% - 36px)!important;margin-left:auto!important;margin-right:auto!important}
  .section-page .service-final-cta .btn{width:100%!important}
  .section-page .map-card,.section-page .map-card iframe{min-height:300px!important}
  .mobile-nav__inner{width:min(420px,100%)!important}
}

@media (max-width:480px){
  :root{--responsive-gutter:14px}
  .container-fix,.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}
  .header-top .container-fix{width:calc(100% - 20px)!important}
  .section-page{padding-top:6.4rem}
  .section-page .industry-page-hero,.section-page .industry-section,.section-page .industry-cta{width:calc(100% - 28px)}
  .section-page .industry-hero-copy h1{font-size:clamp(2.35rem,9vw,3.55rem)!important}
  .section-page .industry-hero-copy p,.section-page .industry-section-head>p{font-size:1.3rem}
  .section-page .industry-cta{padding:1.5rem 1.2rem;border-radius:1.3rem}
  .section-page .industry-cta h2{font-size:2.35rem!important}
  .section-page .btn{width:100%;padding-inline:1.4rem!important}
  .section-page .hero-actions,.section-page .service-hero-actions{display:grid;grid-template-columns:1fr;width:100%}
  .section-page .hero-actions .btn,.section-page .service-hero-actions .btn{width:100%}
  .section-page .sintez-modal{padding:10px}
  .section-page .sintez-modal__dialog{padding:24px 16px 18px;border-radius:18px}
  .section-page .sintez-modal__dialog h2{font-size:2.05rem}
  .section-page .sintez-modal__subtitle{font-size:1.2rem}
}

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