.brand-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:45px;background:#f3f3f0;align-items:center}.brand-hero h1{font-size:clamp(42px,4.9vw,76px);line-height:1.05;letter-spacing:-2px}.brand-hero p{font-size:19px}.brand-hero .brand-lead{font-size:17px;max-width:530px}.brand-hero figure{margin:0;background:white;padding:20px}.brand-hero img{width:100%;height:390px;object-fit:contain}.brand-story{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-bottom:40px}.brand-story h2,.brand-factory h2{font-size:42px}.brand-story p,.brand-factory p{font-size:17px;line-height:1.8}.brand-stats{display:grid;grid-template-columns:repeat(4,1fr);margin:0 5vw 60px;border-top:1px solid #ccc;border-bottom:1px solid #ccc;padding:32px 0;gap:20px}.brand-stats strong{display:block;font-size:38px;letter-spacing:-1.5px;color:#d71920}.brand-stats span{font-size:13px;color:#666}.brand-factory{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:center;background:#f3f3f0}.brand-factory figure{margin:0}.brand-factory img{width:100%;height:370px;object-fit:cover}.brand-factory figcaption{font-size:11px;color:#666;padding-top:12px}.brand-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.brand-cards>a{display:block;border:1px solid #ddd;padding:28px;background:white}.brand-cards>a:hover{border-color:#d71920}.brand-cards img{width:100%;height:210px;margin-bottom:25px}.brand-cards h3{font-size:25px}.brand-cards p{font-size:15px}.brand-cards b{font-size:13px}.brand-ranges>.text-link{display:inline-block;margin-top:26px}.brand-partners{background:#f3f3f0}.brand-number{font-size:42px;color:#d71920;display:block;margin-bottom:24px}.contact-hero{background:#f3f3f0;padding-bottom:45px}.contact-hero h1{font-size:clamp(44px,5vw,78px);line-height:1.04;letter-spacing:-2px}.contact-hero>p{font-size:18px}.contact-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}.contact-methods>a{background:white;border-top:3px solid #d71920;padding:25px}.contact-methods span{display:block;font-size:10px;color:#d71920;letter-spacing:1.5px;font-weight:800}.contact-methods strong{font-size:clamp(17px,1.8vw,25px);display:block;margin:14px 0}.contact-methods b{font-size:12px}.contact-work{display:grid;grid-template-columns:1fr 1.15fr;gap:65px}.contact-work h2{font-size:42px}.contact-work p{max-width:470px}.contact-routes a{display:block;padding:23px 0;border-bottom:1px solid #ddd}.contact-routes span{display:block;color:#666;font-size:13px;margin-top:6px}.contact-small{font-size:12px;margin-top:25px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-work label{font-size:13px;display:block;margin-bottom:16px}.contact-work input,.contact-work textarea,.contact-work select{display:block;width:100%;padding:12px;border:1px solid #bbb;background:white;color:#222;margin-top:7px}.contact-work .contact-consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:#666}.contact-consent input{width:auto;margin-top:3px}.contact-work [role=status]{font-size:14px}.contact-offices{background:#f3f3f0}.office-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.office-grid article{background:white;padding:32px}.office-grid span{color:#d71920;letter-spacing:1.5px;font-size:10px;font-weight:800}.office-grid h3{margin-top:16px}.office-grid address{font-style:normal;color:#666;line-height:1.8;margin-bottom:24px}.office-grid .text-link{font-size:13px}footer{grid-template-columns:1.3fr 1fr 1fr 1fr 1.1fr}@media(max-width:800px){.brand-hero,.brand-story,.brand-factory,.contact-work{grid-template-columns:1fr;gap:30px}.brand-hero img{height:280px}.brand-stats{grid-template-columns:1fr 1fr;margin:0 22px 40px}.brand-stats strong{font-size:30px}.brand-cards,.contact-methods{grid-template-columns:1fr}.brand-cards img{height:180px}.brand-story h2,.brand-factory h2,.contact-work h2{font-size:34px}.brand-factory img{height:260px}.contact-methods{gap:12px}.contact-methods>a{padding:20px}.contact-methods strong{font-size:23px}.office-grid{grid-template-columns:1fr}.contact-fields{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr}}
main>.brand-hero{padding:65px max(5vw,24px)}@media(max-width:800px){main>.brand-hero{padding:40px 22px}}
.contact-work [hidden]{display:none!important}
