@font-face{font-family:Montserrat;src:url(assets/montserrat-regular.ttf) format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url(assets/montserrat-bold.ttf) format('truetype');font-weight:700;font-display:swap}*{box-sizing:border-box}body{margin:0;background:#eef3f7;color:#172b3b;font-family:Montserrat,Arial,sans-serif;-webkit-font-smoothing:antialiased}.fullrock{min-height:100vh;padding:38px 24px 25px;background:radial-gradient(ellipse at 90% 0%,#dcebf5 0,transparent 48%)}.container{max-width:1190px;margin:auto}.brand{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 12px 30px}.logo-frame{display:inline-block;position:relative;width:250px;height:71px;overflow:hidden;vertical-align:middle;flex-shrink:0;background:#fff;border-radius:4px}.logo-frame .brand-logo{position:absolute;width:101.27%;max-width:none;height:auto;left:-.63%;top:-51.12%;object-fit:contain}.support-label{font-size:11px;font-weight:700;letter-spacing:.19em;color:#526b80}.sec-main{position:relative;background:#fff;border:1px solid #dce5ed;border-radius:22px;padding:48px;box-shadow:0 20px 60px #17344b08;overflow:hidden}.randomline{display:flex;gap:5px;margin-bottom:24px}.bigline,.smallline{height:4px;background:#197bb4;border-radius:3px}.bigline{width:34px}.smallline{width:10px;background:#81c6eb}.intro{position:relative}.eyebrow{color:#176b9f;font-size:11px;text-transform:uppercase;letter-spacing:.15em;font-weight:700;margin:0 0 14px}h1{font-size:clamp(32px,4.4vw,52px);font-weight:700;line-height:1.14;letter-spacing:-.05em;margin:0 0 20px}h1 span{color:#1877ae}.lead{font-size:16px;line-height:1.8;color:#5d7283;margin:0 0 36px}.downloads{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.download-card{display:block;position:relative;color:inherit;text-decoration:none;border:1px solid #d8e3ec;background:linear-gradient(150deg,#f3f8fc,#fff);border-radius:14px;padding:24px 21px 0;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s}.download-card:hover{transform:translateY(-5px);border-color:#197bb4;box-shadow:0 12px 28px #1478b21a}.download-card:focus-visible,footer a:focus-visible{outline:3px solid #e8aa29;outline-offset:5px}.os-icon{display:flex;align-items:center;justify-content:center;width:62px;height:62px;border:1px solid #d7e6f1;border-radius:14px;background:#fff;color:#1475ad;margin-bottom:26px}.os-icon svg{width:35px;height:35px}.filetype{position:absolute;right:21px;top:29px;color:#6a8294;font-size:11px;font-weight:700}.download-card h2{font-size:21px;letter-spacing:-.03em;margin:0 0 11px}.download-card p{min-height:35px;line-height:1.6;color:#657b8e;font-size:11px;margin:0 0 21px}.download-action{display:flex;align-items:center;justify-content:space-between;padding:17px 0;border-top:1px solid #dce7ef;color:#086a9f;font-weight:700;font-size:12px}.download-action svg{width:20px;height:20px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;list-style:none;padding:26px 0 0;margin:32px 0 0;border-top:1px solid #e2e9ef}.steps li{display:flex;gap:12px;align-items:flex-start}.steps li>span{font-size:12px;color:#1674aa;font-weight:700;padding-top:2px}.steps strong{font-size:12px}.steps p{font-size:11px;color:#6b7f90;line-height:1.7;margin:7px 0 0}footer{display:flex;justify-content:space-between;gap:20px;margin:24px 12px 0;color:#63798b;font-size:11px;line-height:1.8}footer a{color:#176b9f;text-decoration:none;font-weight:700}@media(min-width:1300px){.fullrock{padding-top:48px}}@media(max-width:900px){.sec-main{padding:34px}.downloads{grid-template-columns:repeat(2,1fr)}.steps{gap:18px}.download-card p{min-height:auto}}@media(max-width:540px){.fullrock{padding:22px 15px}.brand{display:block;margin:0 0 22px}.logo-frame{width:220px;height:62px}.support-label{display:block;margin:15px 0 0;font-size:9px}.sec-main{padding:27px 20px;border-radius:16px}.lead{font-size:14px}.desktop-break{display:none}.downloads{gap:12px}.download-card{padding:18px 13px 0}.os-icon{width:48px;height:48px;margin-bottom:20px}.os-icon svg{width:29px;height:29px}.filetype{display:none}.download-card h2{font-size:17px}.download-card p{font-size:10px;min-height:34px}.download-action{font-size:11px}.steps{grid-template-columns:1fr;gap:18px}.steps p{margin-top:4px}footer{flex-direction:column;gap:10px;margin-left:0;margin-right:0}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}