:root{--navy:#071e4d;--blue:#0b73c8;--sky:#e9f6ff;--gold:#ffc529;--ink:#182c45;--muted:#51657d;--line:#dbe6ef}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.65;background:#fff}a{color:var(--blue)}.container{max-width:1140px;margin:auto;padding:0 22px}header{background:white;position:sticky;top:0;z-index:10;box-shadow:0 2px 18px #071e4d18}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:75px}.brand{font-size:26px;font-weight:900;color:var(--navy);text-decoration:none;line-height:1}.brand small{display:block;color:var(--blue);font-size:12px;letter-spacing:.5px;margin-top:6px}.navlinks{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.navlinks a{text-decoration:none;color:var(--navy);font-weight:700;font-size:14px}.button{display:inline-block;background:#078045;color:#fff!important;text-decoration:none;border-radius:12px;padding:12px 20px;font-weight:800;border:0;cursor:pointer}.button.alt{background:var(--navy)}.hero{background:linear-gradient(120deg,#071e4d 0%,#0b3b83 65%,#168bd6);color:white;padding:88px 0 92px}.hero h1{font-size:clamp(36px,5vw,65px);max-width:780px;line-height:1.08;margin:0 0 22px}.hero p{font-size:20px;max-width:730px;color:#eaf6ff}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:900;color:var(--gold)}section{padding:65px 0}h2{font-size:clamp(26px,3.5vw,38px);line-height:1.2;color:var(--navy);margin:0 0 20px}.lead{font-size:18px;color:var(--muted);max-width:850px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}.card{border:1px solid var(--line);border-radius:18px;padding:27px;background:white;box-shadow:0 9px 28px #071e4d0a}.card h3{color:var(--navy);margin-top:0}.card .symbol{font-size:35px}.soft{background:#f4f9fe}.pill{display:inline-block;border-radius:50px;padding:5px 12px;background:#e7f2fb;color:#124777;font-size:12px;font-weight:800}.cols{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.form{background:white;border:1px solid var(--line);border-radius:20px;padding:26px}.form label{display:block;font-weight:700;font-size:14px;margin:12px 0 6px}.form input,.form select,.form textarea{display:block;width:100%;border:1px solid #b9cada;padding:12px;border-radius:9px;font:inherit}.form textarea{min-height:100px}.form .check{display:flex;gap:12px;align-items:flex-start;font-size:13px}.form .check input{width:auto;margin-top:6px}.form small{display:block;color:var(--muted);margin-top:12px}.legal{max-width:900px;padding-top:52px;padding-bottom:80px}.legal h1{font-size:38px;color:var(--navy);line-height:1.1}.legal h2{font-size:23px;margin-top:38px}.legal p,.legal li{color:#34475d}.notice{background:#fff5d9;border-left:5px solid #d89800;padding:15px 20px;border-radius:6px}.footer{background:var(--navy);color:#dfeaff;padding:35px 0}.footer a{color:white}.footer .foot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.catalog{border:2px dashed #bed0df;padding:25px;border-radius:14px;background:#f8fbfd}.mobile-cta{display:none}@media(max-width:780px){.nav{align-items:flex-start;padding:18px 0;flex-direction:column}.navlinks{gap:12px}.hero{padding:55px 0}.cards,.cols{grid-template-columns:1fr}section{padding:45px 0}.mobile-cta{display:block;position:fixed;bottom:12px;right:12px;z-index:20}.footer{padding-bottom:80px}}

.logo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0}.logo-tile{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:125px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:15px;text-decoration:none;gap:6px}.logo-tile span{font-weight:900;font-size:clamp(17px,2vw,24px)}.logo-tile small{color:#536479}.logo-lafise{color:#0c5634}.logo-america{color:#c7232e}.logo-iniser{color:#137dc2}.partner{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:25px}.partner h3{margin:10px 0}.note{color:#52667e;font-size:13px}@media(max-width:720px){.logo-grid{grid-template-columns:1fr}.partner{display:block}.partner .button{margin-top:12px}}
