:root { --display: 'Poppins', Arial, sans-serif; }
h1, h2, h3 { font-family: var(--body); font-weight: 700; }
h1 em, h2 em, h3 em { font-style: normal; font-weight: inherit; }
.brand__logo { width: 215px; }
.footer-brand { width: 270px; padding: 0; background: transparent; }
.hero__title { font-size: clamp(38px, 4.25vw, 70px); line-height: 1.16; min-height: 3.48em; letter-spacing: -.055em; margin-right: 0; }
.section-title, .introduction .section-title, .company-facts .section-title { font-size: clamp(34px, 3vw, 49px); line-height: 1.2; letter-spacing: -.045em; }
.news-dialog h2, .visual-dialog__copy h2 { font-family: var(--body); font-size: clamp(28px, 3vw, 43px); line-height: 1.25; font-weight: 700; }
.footer-top > p { font-size: 27px; line-height: 1.4; font-weight: 500; letter-spacing: -.035em; }
.introduction__image { padding: 0; }
.introduction__image::after { display: none; }
.introduction__image img { border: 10px solid #e5ded2; }
.contact { background: #e8e2d8; }
.contact__heading { max-width: 700px; margin-bottom: 50px; }
.contact__heading .section-title { margin-bottom: 20px; }
.contact__heading > p:last-child { margin: 0; color: var(--muted); font-size: 18px; line-height: 1.8; }
.contact__grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 9%; }
.contact h3 { margin: 0 0 24px; font-size: 23px; letter-spacing: -.035em; line-height: 1.4; }
.contact__channels { padding-top: 28px; border-top: 1px solid #bfb4a4; }
.contact dl { margin: 0; }
.contact dt { margin: 24px 0 8px; color: var(--wine); font-size: 16px; font-weight: 700; }
.contact dd { margin: 0; font-size: 19px; line-height: 1.85; overflow-wrap: anywhere; }
.contact a:hover, .site-footer a:hover { text-decoration: underline; text-underline-offset: 5px; }
.contact__whatsapp { display: block; width: fit-content; margin-top: 9px; font-size: 16px; font-weight: 700; }
.contact__addresses { display: grid; gap: 30px; }
.contact__addresses article { border-top: 1px solid #bfb4a4; padding-top: 28px; }
.contact__addresses h3 { margin-bottom: 16px; }
.contact address { font-style: normal; color: var(--muted); font-size: 17px; line-height: 1.85; }
.contact__addresses a { display: inline-block; margin-top: 16px; font-size: 16px; font-weight: 700; }
.footer-bottom > a { color: #d8d7cc; font-size: 14px; line-height: 1.8; }
.footer-columns { grid-template-columns: 1.15fr 1fr 1fr; }
.footer-columns a { overflow-wrap: anywhere; }
@media (max-width: 1100px) {
 .hero__title { font-size: clamp(37px, 4.2vw, 50px); }
 .contact__grid { gap: 6%; }
}
@media (max-width: 800px) {
 .brand__logo { width: 195px; }
 .hero__title { font-size: clamp(32px, 7.7vw, 58px); }
 .section-title, .introduction .section-title, .company-facts .section-title { font-size: clamp(31px, 5.5vw, 44px); }
 .contact__grid { grid-template-columns: 1fr; gap: 45px; }
 .footer-top > p { font-size: 23px; }
 .footer-brand { width: 230px; }
 .footer-columns { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
 .brand__logo { width: 175px; }
 .hero__title { font-size: clamp(30px, 7.7vw, 43px); }
 .footer-brand { width: 215px; }
 .footer-columns { grid-template-columns: 1fr; }
 .footer-columns > :last-child { grid-column: auto; }
 .contact__heading { margin-bottom: 35px; }
 .contact dd { font-size: 17px; }
 .introduction__image img { border-width: 7px; }
}
@media (max-width: 360px) {
 .brand__logo { width: 150px; }
 .hero__title { font-size: 29px; }
 .footer-brand { width: 185px; }
}
