:root{--blu:#123a5e;--blu2:#1b5488;--grigio:#f4f5f7;--testo:#232a31;--bordo:#dfe3e8}
*{box-sizing:border-box}
body{margin:0;font-family:"Segoe UI",Roboto,Arial,sans-serif;color:var(--testo);line-height:1.6;background:#fff}
header{background:#fff;border-bottom:1px solid var(--bordo)}
.wrap{max-width:1040px;margin:0 auto;padding:0 22px}
.bar{display:flex;align-items:center;justify-content:space-between;height:74px}
.logo{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--blu)}
.mark{width:38px;height:38px;border-radius:6px;background:var(--blu);color:#fff;display:grid;place-items:center;font-weight:700;font-size:15px;letter-spacing:.5px}
.logo b{font-size:19px;letter-spacing:.2px}
.logo span{display:block;font-size:11px;color:#6b7480;letter-spacing:.4px;text-transform:uppercase}
nav a{margin-left:26px;text-decoration:none;color:#3c4650;font-size:14.5px}
nav a:hover{color:var(--blu2)}
.btn{display:inline-block;background:var(--blu);color:#fff;text-decoration:none;padding:11px 20px;border-radius:4px;font-size:14.5px;border:0;cursor:pointer}
.btn:hover{background:var(--blu2)}
.btn.ghost{background:#fff;color:var(--blu);border:1px solid var(--blu)}
.hero{background:linear-gradient(180deg,#f7f9fb,#fff);border-bottom:1px solid var(--bordo)}
.hero .wrap{padding:64px 22px 58px;max-width:900px}
.hero h1{font-size:36px;line-height:1.25;margin:0 0 14px;color:var(--blu)}
.hero p{font-size:17px;color:#4a545f;max-width:640px;margin:0 0 26px}
section{padding:56px 0}
h2{font-size:25px;color:var(--blu);margin:0 0 10px}
.sub{color:#5c6672;margin:0 0 30px;max-width:640px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{border:1px solid var(--bordo);border-radius:6px;padding:22px;background:#fff}
.card h3{margin:0 0 8px;font-size:16.5px;color:var(--blu)}
.card p{margin:0;font-size:14.5px;color:#4d5762}
.alt{background:var(--grigio)}
.two{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:start}
ul.clean{margin:0;padding-left:18px;color:#4d5762;font-size:15px}
ul.clean li{margin-bottom:7px}
.box{background:#fff;border:1px solid var(--bordo);border-radius:6px;padding:22px}
.box h3{margin:0 0 10px;font-size:15px;color:var(--blu);text-transform:uppercase;letter-spacing:.4px}
.box p{margin:0 0 6px;font-size:14.5px;color:#4d5762}
footer{background:var(--blu);color:#c9d6e3;font-size:13.5px;padding:34px 0}
footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
footer a{color:#fff;text-decoration:none}
.small{font-size:12.5px;color:#8b96a2}
#cf{position:fixed;inset:0;background:rgba(10,18,28,.55);display:none;place-items:center;z-index:50}
#cf.on{display:grid}
.mod{background:#fff;border-radius:8px;max-width:520px;width:calc(100% - 36px);padding:26px 26px 22px;box-shadow:0 18px 50px rgba(0,0,0,.28)}
.mod h3{margin:0 0 4px;font-size:19px;color:var(--blu)}
.mod p{font-size:14px;color:#4d5762;margin:0 0 14px}
.step{display:flex;gap:10px;font-size:14px;margin-bottom:10px}
.n{flex:0 0 22px;height:22px;border-radius:50%;background:var(--blu);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700}
code{display:block;background:#0f1b26;color:#d8e6f2;padding:12px;border-radius:5px;font-size:12px;word-break:break-all;margin:4px 0 12px}
.mod .row{display:flex;gap:10px;align-items:center;margin-top:6px}
.mod .x{margin-left:auto;background:none;border:0;color:#8b96a2;cursor:pointer;font-size:13px}
@media(max-width:820px){.grid{grid-template-columns:1fr}.two{grid-template-columns:1fr}nav{display:none}.hero h1{font-size:29px}}
