*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f8fb;color:#153052;font:17px/1.65 system-ui,sans-serif}.wrap{max-width:1180px;margin:auto;padding:24px}header{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}header img{height:auto;max-width:100%}a{color:#163d78}section{margin-bottom:50px}.hero{padding:42px 0 20px;max-width:830px}.hero h1{font-size:clamp(36px,6vw,65px);line-height:1.08;letter-spacing:-2px;margin:12px 0 25px}em{font-style:normal;color:#4c742d}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px}.hero>p{max-width:720px}.button,button{background:#123870;color:white;border:0;border-radius:10px;display:inline-block;padding:15px 22px;font:600 16px/1.4 system-ui;text-decoration:none;cursor:pointer;min-height:48px}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}article,.formbox{border:1px solid #dce3ec;border-radius:18px;padding:25px;background:white}article h3{font-size:21px;margin:0 0 20px}article p{font-size:15px}.price{font-size:36px;font-weight:750;letter-spacing:-1px}.price small{font-size:14px;font-weight:500;letter-spacing:0}.featured{background:#eff5e6;border-color:#cfdfb7}.formbox{max-width:760px;margin:30px auto 50px}.formbox label{display:block;margin:18px 0;font-weight:600;font-size:14px}input,select{width:100%;padding:14px;border:1px solid #bcc9d8;border-radius:9px;font:inherit;min-height:48px;margin-top:6px}.check{font-weight:400!important}.check input{width:20px;min-height:20px;vertical-align:middle;margin-right:8px}.small{font-size:13px;color:#596b80}.trap{position:absolute;left:-10000px}.notice,[role=alert]{background:#fff0de;padding:20px;border-radius:10px}code{overflow-wrap:anywhere}:focus-visible{outline:3px solid #a85b07;outline-offset:3px}footer{font-size:14px;border-top:1px solid #dce3ec}.request{padding:20px;border-bottom:1px solid #dce3ec}.request form{display:flex;gap:12px;flex-wrap:wrap}.cred{background:#eaf3df;padding:20px;border-radius:14px;overflow-wrap:anywhere}@media(max-width:1000px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.wrap{padding:18px}.cards,.cards.three{grid-template-columns:1fr}.hero{padding-top:25px}.hero h1{letter-spacing:-1px}header>a:last-child{font-size:14px}.formbox{padding:20px}button,.button{width:100%;text-align:center}}
