:root{font-family:Arial,sans-serif;color:#081329;background:white;font-size:17px}*{box-sizing:border-box}body{margin:0}html{scroll-behavior:smooth}a{color:#1155ff;text-underline-offset:4px}.brand{font-weight:bold;text-decoration:none;font-size:21px;color:#081329}header{max-width:1200px;padding:25px 4%;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:25px}nav{display:flex;gap:24px;font-size:15px}main{max-width:1120px;margin:auto;padding:0 4%}.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center;padding:60px 0}h1{font-size:clamp(38px,4.6vw,61px);line-height:1.08;letter-spacing:-.03em;margin:0 0 25px;text-wrap:balance}p{line-height:1.65;color:#52617b;max-width:65ch}h2{font-size:clamp(29px,3vw,40px);line-height:1.2;letter-spacing:-.025em}h3{font-size:21px;margin:30px 0 8px}figure{margin:0}figure img{display:block;width:100%;height:auto;border-radius:8px;box-shadow:0 18px 38px #08132912}figcaption,.note{font-size:14px;color:#52617b;margin-top:14px}.price{font-size:37px;font-weight:bold;color:#081329;margin:26px 0}.price span{font-size:15px;color:#52617b;font-weight:normal;display:block}.button{display:inline-block;background:#1155ff;color:white;padding:16px 23px;border-radius:8px;font-weight:bold;text-decoration:none;line-height:1.3}.button:hover{background:#073cca}section:not(.hero){padding:48px 0;border-top:1px solid #dfe6f2}.columns{display:grid;grid-template-columns:1fr 1fr;gap:65px}ol{padding-left:24px;max-width:70ch}li{padding:10px 0;line-height:1.6;color:#52617b}li b{color:#081329}.offer{background:#f4f7fc;padding:35px!important;border-radius:12px;border:0!important;margin:25px 0}.faq{max-width:780px}details{border-bottom:1px solid #dfe6f2;padding:20px 0}summary{cursor:pointer;font-weight:bold;line-height:1.4}footer{background:#f4f7fc;padding:30px 5%;font-size:14px}::selection{background:#1155ff;color:white}:focus-visible{outline:3px solid #1155ff;outline-offset:4px}@media(max-width:760px){header{flex-wrap:wrap}nav{flex-wrap:wrap;gap:15px}.hero{grid-template-columns:1fr;padding:35px 0;gap:35px}.hero figure{max-width:370px}.columns{grid-template-columns:1fr;gap:0}section:not(.hero){padding:32px 0}.offer{padding:25px!important}.button{width:100%;text-align:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
