/* INNOLIFE_V46_PREPRODUCTION — restrained type scale, consistent footer and multilingual polish */
:root{
  --inn-display-size:clamp(2.4rem,3.7vw,4rem);
  --inn-section-title-size:clamp(1.72rem,2.35vw,2.45rem);
  --inn-card-title-size:clamp(1.02rem,1.2vw,1.22rem);
}
main h1{font-size:var(--inn-display-size)!important;line-height:1.04!important;letter-spacing:-.038em!important;text-wrap:balance}
main h2{font-size:var(--inn-section-title-size)!important;line-height:1.12!important;letter-spacing:-.022em!important;text-wrap:balance}
main h3{font-size:var(--inn-card-title-size)!important;line-height:1.3!important;letter-spacing:-.01em!important}
main p{line-height:1.68}
.about-lead-professional{font-weight:520!important;line-height:1.72!important}

.footer-v46 .footer-brand-v444>p{max-width:42ch}
.footer-v46 .footer-brand-v444>strong{display:block;margin-top:.7rem;font-size:.82rem;line-height:1.45}
.footer-social-v46{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.9rem}
.footer-social-v46 .social-link-v452,.intl-social-v46 .social-link-v452{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px}
.footer-social-v46 .social-link-v452 img,.intl-social-v46 .social-link-v452 img{width:21px;height:21px;display:block}
.footer-social-v46 .social-whatsapp-v46{background:rgba(37,211,102,.1);border-color:rgba(37,211,102,.45)}
.footer-social-v46 .social-whatsapp-v46:hover{background:rgba(37,211,102,.16)}

.intl-hero h1{font-size:clamp(2.35rem,4vw,4rem)!important;line-height:1.04!important;letter-spacing:-.038em!important}
.intl-section h2,.intl-contact h2{font-size:clamp(1.72rem,2.35vw,2.45rem)!important;line-height:1.12!important}
.intl-hero>p:not(.eyebrow),.intl-section p{line-height:1.72!important}
.intl-footer-v46{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap}
.intl-footer-v46>div:first-child{display:flex;gap:1rem;flex-wrap:wrap}
.intl-social-v46{display:flex;gap:.5rem;align-items:center}
.intl-contact-links-v46{display:flex;flex-direction:column;gap:.45rem}
.lang-flag-img-v452{display:block;width:22px;height:15px;object-fit:cover;border-radius:2px}
[dir="rtl"] .intl-hero,[dir="rtl"] .intl-section,[dir="rtl"] .intl-contact{text-align:right}
[dir="rtl"] .intl-project span{transform:scaleX(-1)}

@media (max-width:760px){
  :root{--inn-display-size:clamp(2.15rem,10vw,3.05rem);--inn-section-title-size:clamp(1.55rem,6.6vw,2.1rem)}
  .intl-footer-v46{align-items:flex-start}
}
