.partners-section{background:#fff;border-bottom:1px solid #e7e0d3}
.partner-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:17px}
.partner-card{flex:0 0 calc((100% - 68px)/5);min-width:0;margin:0;border:1px solid #e9e3d7;background:#fff;border-radius:8px;overflow:hidden}
.partner-emblem{height:125px;padding:16px 17px 8px;display:flex;align-items:center;justify-content:center}
.partner-emblem img{width:100%;height:100%;object-fit:contain}
.partner-card figcaption{padding:7px 10px 17px;font-size:10px;font-weight:600;text-align:center;line-height:1.5;color:#5e574e}
.partner-card.partner-primato{background:#714201;border-color:#714201}
.partner-primato .partner-emblem{padding:24px}
.partner-primato figcaption{color:#ffedbb}
.partners-bottom{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:25px;font-size:11px;color:var(--muted)}
.representatives-section{background:#fff3bd;border-block:1px solid #e6d18f}
.representatives-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:center}
.representatives-grid h2{font-size:clamp(34px,3.3vw,48px);line-height:1.2}
.representatives-copy{font-size:15px;line-height:1.85;max-width:480px;margin-top:25px}
.representative-contact{background:#fffdf7;border:1px solid #e3c97a;border-radius:10px;padding:35px;box-shadow:9px 9px 0 #d4a84422}
.representative-contact>.icon{color:var(--red);height:35px;width:35px;margin-bottom:21px}
.representative-regions{display:block;color:#8f6928;font-size:9px;font-weight:700;letter-spacing:.14em;margin-bottom:14px}
.representative-contact h3{font-size:27px;line-height:1.3}
.representative-contact p{font-size:14px;line-height:1.8;margin-top:18px}
.representative-contact .btn{margin-top:24px;width:100%;font-size:13px;gap:16px}
.contact-email{align-items:center;gap:16px}
.email-symbol{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;color:var(--red);font-family:var(--heading);font-size:28px;font-weight:650}
.contact-email small{display:block;font-size:8px;letter-spacing:.12em;color:var(--muted);margin-bottom:5px}
.contact-email a{font-size:18px;font-weight:650;color:var(--red-dark);overflow-wrap:anywhere}
.contact-email a:hover{text-decoration:underline}
.footer-business-links{display:flex;flex-wrap:wrap;gap:15px 35px;padding:17px 0;border-top:1px solid var(--line);font-size:12px}
.footer-business-links a:hover{color:var(--red)}
.device-animation-section{background:#fff;border-top:1px solid #eee8db}
.animation-frame{max-width:1070px;margin:0 auto;border:1px solid #e4d8b9;border-radius:10px;overflow:hidden;background:#fffdf7;box-shadow:0 12px 34px #5c412010}
.animation-heading{display:flex;justify-content:space-between;gap:20px;background:var(--red);color:#fff3c7;padding:16px 22px;font-size:9px;font-weight:650;letter-spacing:.09em}
.animation-player{position:relative;background:#fffdf7}
.animation-player video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.animation-play{position:absolute;top:50%;left:69%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:13px;border:1px solid #fff4c7;border-radius:35px;padding:14px 20px;background:#a81928f0;color:#fff;box-shadow:0 4px 20px #6130142b}
.animation-play[hidden]{display:none}
.animation-play>span{font-size:22px}
.animation-play strong{font-size:10px;white-space:nowrap}
.animation-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #e6dec9;padding:18px 22px;font-size:11px}
.animation-footer a{font-weight:650;color:var(--red);white-space:nowrap}
.animation-footer a>span{margin-left:12px;font-size:18px}
@media(max-width:1100px){.partner-card{flex-basis:calc((100% - 51px)/4)}.representatives-grid{gap:50px;grid-template-columns:1.1fr 1fr}}
@media(max-width:820px){.partner-card{flex-basis:calc((100% - 34px)/3)}.representatives-grid{gap:35px}.representative-contact{padding:25px}.representative-contact h3{font-size:23px}.animation-play{padding:12px 16px}}
@media(max-width:600px){.partner-grid{gap:13px}.partner-card{flex-basis:calc((100% - 13px)/2)}.partner-emblem{height:105px;padding:12px 9px 5px}.partner-primato .partner-emblem{padding:19px}.partner-card figcaption{font-size:10px;padding:6px 8px 15px}.partners-bottom{display:block;font-size:12px;line-height:1.7}.partners-bottom .text-link{font-size:13px;margin-top:13px}.representatives-grid{grid-template-columns:minmax(0,1fr);gap:30px}.representatives-grid h2{font-size:36px}.representatives-copy{font-size:15px}.representative-contact{padding:28px 24px}.representative-contact h3{font-size:27px}.representative-contact p{font-size:14px}.representative-contact .btn{font-size:13px;gap:14px}.footer-business-links{font-size:12px;gap:12px 24px;padding-block:21px}.animation-heading{font-size:7px;padding:14px;letter-spacing:.035em;gap:8px}.animation-play{padding:11px 14px;gap:8px}.animation-play strong{font-size:7px}.animation-play>span{font-size:15px}.animation-footer{font-size:10px;padding:14px;gap:16px}.animation-footer>p{max-width:180px}.animation-footer a>span{margin-left:6px}.contact-email a{font-size:18px}}
