@font-face{font-family:Gothic;src:url('assets/gothic.otf')}@font-face{font-family:Futura;src:url('assets/futura.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Futura;src:url('assets/futura-bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--red:#a3161c;--button:#901319;--hover:#680e13;--gray:#e5e5e5}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--red);font-family:Futura,Gothic,'Century Gothic',Arial,sans-serif;font-size:20px;line-height:1.4}.brand{padding:61px 24px 66px;text-align:center}.brand img{display:block;width:445px;max-width:80%;height:auto;margin:auto}.container{max-width:804px;margin:0 auto}.hero{background:var(--red);border-radius:17px;padding:45px 20px 48px;text-align:center;color:white}h1{font-size:clamp(35px,5.4vw,64px);font-weight:400;line-height:1.17;margin:0;letter-spacing:-1.5px}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:67px}.panel{background:var(--gray);border-radius:16px;position:relative;padding:47px 30px 53px}.icon-disc{width:77px;height:77px;display:grid;place-items:center;background:white;border-radius:50%;box-shadow:4px 5px 3px #0004}.panel>.icon-disc{position:absolute;top:-36px;left:50%;transform:translateX(-50%)}.icon-disc img{object-fit:contain}h2{font-size:25px;font-weight:400;text-align:center;margin:0 0 25px;white-space:nowrap;letter-spacing:-.4px}.info-box{color:white;background:var(--button);border-radius:16px;text-align:center;padding:10px 6px;min-height:76px;display:flex;flex-direction:column;justify-content:center;gap:0;font-size:20px;line-height:1.4}.info-box+.info-box{margin-top:23px}strong{font-weight:700}.contact-button{text-decoration:none;transition:background-color .2s ease}.contact-button:hover,.contact-button:focus-visible{background:var(--hover)}a:focus-visible{outline:3px solid #e39825;outline-offset:4px}.location{margin-top:51px;display:grid;grid-template-columns:263px 1fr;min-height:337px;border:3px solid var(--red);border-radius:18px;overflow:hidden}.address{padding:35px 27px 28px;background:var(--red);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;gap:17px}.address .icon-disc{margin-bottom:0}address{font-style:normal;font-size:20px;line-height:1.4;white-space:nowrap}.location iframe{width:100%;height:100%;min-height:331px;border:0;background:#eee}footer{margin-top:105px;background:#000;color:#fff;padding:46px 24px 44px}.footer-inner{max-width:804px;margin:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.footer-logo{display:block;width:215px;height:auto;margin-bottom:12px}.footer-contacts{text-align:right;font-size:17px;line-height:1.35}.footer-contacts a{display:block;color:white;text-decoration:none}.footer-contacts a+a{margin-top:12px}.footer-contacts a:hover{text-decoration:underline}
@media(min-width:1300px){.container,.footer-inner{max-width:960px}.brand{padding-top:65px}.hero{padding:47px 20px 51px}h1{font-size:70px}.panel{padding-left:36px;padding-right:36px}h2{font-size:28px}.location{grid-template-columns:315px 1fr;min-height:370px}}
@media(max-width:880px){.container{margin:0 28px}.brand{padding:42px 20px 48px}.panel{padding-left:20px;padding-right:20px}h2{font-size:23px}.info-box{font-size:18px}.location{grid-template-columns:240px 1fr}.address{padding-left:22px;padding-right:15px}address{font-size:18px}footer{margin-top:70px}}
@media(max-width:620px){body{font-size:18px}.brand{padding:34px 16px 37px}.brand img{max-width:88%;width:355px}.container{margin:0 18px}.hero{padding:31px 12px 34px;border-radius:14px}h1{font-size:clamp(27px,6.55vw,40px);letter-spacing:-.6px}.info-grid{grid-template-columns:1fr;gap:61px;margin-top:59px}.panel{padding:49px 23px 29px}h2{font-size:25px;margin-bottom:22px}.info-box{font-size:20px;min-height:78px}.info-box+.info-box{margin-top:17px}.location{margin-top:33px;grid-template-columns:1fr}.address{padding:25px 22px;flex-direction:row;align-items:center;justify-content:flex-start;gap:20px}.address .icon-disc{width:64px;height:64px;flex-shrink:0}.address address{font-size:18px;white-space:normal}.location iframe{height:310px;min-height:310px}footer{margin-top:48px;padding:32px 25px}.footer-inner{align-items:flex-start;flex-direction:column;gap:27px}.footer-contacts{text-align:left;font-size:17px}.footer-logo{width:220px}.footer-inner address{font-size:18px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

h1,h2{font-family:Gothic,Futura,sans-serif}
