:root{color-scheme:light;--ink:#102b39;--red:#e32d1c;--paper:#f8f4e9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}.header{height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;background:#fff}.logo{display:block;width:228px;height:86px;overflow:hidden}.logo img{width:100%;height:100%;object-fit:cover;display:block}.location{font-size:14px;font-weight:700}.hero{display:grid;grid-template-columns:42% 58%;min-height:620px;background:var(--red)}.hero-copy{padding:clamp(44px,6vw,96px) 7% 60px 13%;color:#fff;display:flex;flex-direction:column;align-items:flex-start}.kicker{margin:0 0 35px;font-size:15px;font-weight:700}.hero h1{font-size:clamp(56px,6vw,100px);line-height:.91;letter-spacing:-.025em;margin:0 0 40px;font-weight:900}.intro{font-size:clamp(19px,1.65vw,25px);font-weight:700;line-height:1.25;max-width:390px;margin:0 0 18px}.detail{font-size:16px;line-height:1.5;max-width:350px;margin:0}.hero-image{min-width:0;min-height:620px}.hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:52% center}.about{display:flex;justify-content:space-between;gap:60px;padding:90px 5.5% 100px}.about>p{font-size:clamp(40px,5vw,76px);font-weight:900;line-height:1;letter-spacing:-.05em;margin:0}.about>div{width:36%;max-width:400px;padding-top:8px}.about-line{display:block;width:48px;height:5px;background:var(--red)}.about div p{font-size:19px;line-height:1.5;margin:22px 0 0}.footer{background:var(--ink);color:#fff;padding:40px 5.5%;display:flex;justify-content:space-between;gap:28px}.footer-title{font-weight:700;font-size:17px}.footer-title span{display:block;font-size:13px;font-weight:400;opacity:.65;margin-top:12px}.requisites{font-size:13px;line-height:1.65;color:#e0e6e7}a:focus-visible{outline:3px solid var(--red);outline-offset:3px}@media(max-width:760px){.header{height:78px;padding:0 6%}.logo{width:172px;height:66px}.location{font-size:12px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:48px 6% 52px}.kicker{margin-bottom:26px}.hero h1{font-size:clamp(55px,13vw,86px);margin-bottom:30px}.intro{font-size:21px}.hero-image{min-height:0;height:65vw;max-height:430px}.about{padding:65px 6% 75px;display:block}.about>p{font-size:48px}.about>div{width:auto;padding-top:35px}.footer{padding:32px 6%;display:block}.requisites{margin-top:30px;overflow-wrap:anywhere}}@media(max-width:370px){.logo{width:145px}.location{font-size:11px}.hero h1{font-size:50px}}
