/* Bimeh4883 V13.1 — visual rhythm and layout polish */
:root{--container:1200px;--radius:22px;--radius-lg:30px}
body{overflow-x:hidden}
.site-main{isolation:isolate}
.container{padding-inline:0}
.site-header__inner{gap:18px}
.site-menu{row-gap:6px}
.site-menu a{padding-inline:12px}
.section-heading h2{max-width:820px;margin-inline:auto}
.section-heading p{font-size:1.025rem;line-height:2}
.content-card,.aside-card,.catalog-card,.news-card,.quote-card,.contact-form-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
@media(hover:hover){
  .catalog-card:hover,.news-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:rgba(22,79,150,.18)}
  .content-card:hover,.aside-card:hover{border-color:rgba(22,79,150,.16)}
}
.catalog-card,.news-card{height:100%;display:flex;flex-direction:column}
.catalog-card>div,.news-card>div{display:flex;flex:1;flex-direction:column}
.catalog-card>div>a:last-child,.news-card>div>a:last-child{margin-top:auto;padding-top:10px}
.catalog-card p,.news-card p{line-height:1.9}
.button,.header-request,.header-contact,.header-wa{min-height:46px}
.button{padding-inline:20px}
.field input,.field select,.field textarea{font-size:16px}
.field textarea{line-height:1.9}
.prose :where(h2,h3){scroll-margin-top:120px}
.prose :where(ul,ol){line-height:2}
.prose table{display:block;max-width:100%;overflow-x:auto;white-space:nowrap}
.page-hero--simple,.page-hero--image,.news-archive-hero,.news-single-hero{overflow:hidden}
.page-hero__grid,.news-archive-hero__grid,.news-single-hero__grid{position:relative}
.page-hero__grid>*,.news-archive-hero__grid>*,.news-single-hero__grid>*{min-width:0}
.site-footer h2{font-size:1.05rem}
.footer-links a,.footer-contact a{display:inline-flex;min-height:30px;align-items:center}
@media(max-width:1180px){
  .site-header__inner{gap:12px}
  .site-menu a{padding-inline:9px}
}
@media(max-width:900px){
  .site-nav{font-size:1rem}
  .site-menu a{border-radius:14px}
  .section-heading p{font-size:1rem}
}
@media(max-width:680px){
  .container{width:min(calc(100% - 28px),var(--container))}
  .section{padding-block:56px}
  .section-heading h2{text-wrap:pretty}
  .button{width:100%}
  .final-cta__inner>div:last-child{width:100%;display:grid;grid-template-columns:1fr}
  .content-card,.aside-card,.quote-card,.contact-form-card{border-radius:20px}
  .mobile-cta a{font-size:.88rem}
}
@media(prefers-reduced-motion:reduce){
  .content-card,.aside-card,.catalog-card,.news-card,.quote-card,.contact-form-card{transition:none!important}
}
