*{box-sizing:border-box}html{font-family:Arial,Helvetica,sans-serif;line-height:1.7;color:#283e4b;background:#fff;scroll-padding-top:24px}body{margin:0}a{color:#315d76;text-underline-offset:4px}a:focus-visible{outline:3px solid #7a5171;outline-offset:5px}.wrap{width:min(1080px,100%);padding:0 40px;margin:auto}header .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:32px;padding-bottom:28px;border-bottom:1px solid #dce3e7}.logo{width:280px;max-width:100%;height:auto}.langs{display:flex;gap:5px}.langs a{font-size:13px;font-weight:700;padding:7px 11px;text-decoration:none;border-radius:5px}.langs a[aria-current]{background:#315d76;color:white}.hero{padding-top:48px;padding-bottom:36px}h1{font-size:clamp(36px,5vw,54px);line-height:1.1;letter-spacing:-1.4px;font-weight:600;margin:0 0 18px}.tagline{font-size:clamp(21px,3vw,28px);line-height:1.4;max-width:700px;margin:0;color:#47687c}.history{max-width:850px;padding-bottom:34px}.history p{font-size:17px}.technical{color:#5a6871}p{margin:0 0 18px}h2{font-size:24px;line-height:1.35;font-weight:600;margin:0 0 16px}.direction{padding:30px 0;border-top:1px solid #dce3e7;max-width:850px}.panels{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:10px 0 42px}.panel{padding:28px;background:#f1f5f7;border-top:3px solid #315d76}.panel p{font-size:16px}.ooclick{background:#f7f3f6;border-color:#7a5171}.ooclick h2{color:#7a5171}.button{display:inline-block;background:#7a5171;color:white;text-decoration:none;padding:11px 19px;border-radius:5px;margin-top:6px;font-weight:700}.contact{border-top:1px solid #dce3e7;padding:28px 0 36px;display:grid;grid-template-columns:1fr 1fr;gap:28px}address{font-style:normal}footer{padding:15px 0;background:#f1f5f7;font-size:12px;color:#596975}.skip{position:absolute;top:-80px;left:10px;background:white;padding:10px}.skip:focus{top:10px}@media(max-width:620px){.wrap{padding:0 22px}header .wrap{flex-wrap:wrap;padding-top:22px;padding-bottom:20px}.logo{width:225px}.langs{margin-left:auto}.hero{padding-top:32px}.panels,.contact{grid-template-columns:1fr;gap:20px}.panel{padding:22px}.history p{font-size:16px}}