:root{--ink:#162237;--sub:#5c6b7e;--blue:#165bdb;--paper:#f6f8fc;--line:#e4e9f2;--white:#fff;--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}a{color:var(--blue)}a:hover{text-decoration:none}a:focus-visible{outline:3px solid #83b4ff;outline-offset:3px}header{border-bottom:1px solid var(--line);background:#fff} .wrap{width:min(1060px,calc(100% - 40px));margin:0 auto}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:82px}.brand{font-size:23px;font-weight:850;letter-spacing:-1px;text-decoration:none;color:var(--ink)}.brand span{color:var(--blue)}.nav-links{display:flex;gap:24px;align-items:center}.nav-links a{font-weight:600;text-decoration:none;color:var(--ink);font-size:14px}.nav-links a:hover{color:var(--blue)}.hero{padding:94px 0 85px;background:linear-gradient(135deg,#f9fbff,#edf4ff 65%,#f7f9fc)}.eyebrow{display:inline-flex;gap:8px;align-items:center;color:#144eb1;background:#e6efff;border:1px solid #cfdeff;border-radius:99px;padding:7px 12px;font-size:12px;letter-spacing:.09em;text-transform:uppercase;font-weight:750}h1{font-size:clamp(38px,6vw,65px);font-weight:850;letter-spacing:-.045em;line-height:1.12;max-width:770px;margin:24px 0}h1,h2,h3{line-height:1.22}p{max-width:730px}.lead{font-size:20px;color:#4b5a6b;line-height:1.6;margin-bottom:30px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border-radius:12px;background:var(--blue);color:white;text-decoration:none;font-weight:700;min-height:48px}.btn:hover{background:#1149b5}.section{padding:70px 0}.section.light{background:var(--paper)}.section h2{font-size:clamp(27px,4vw,36px);letter-spacing:-.035em;margin:0 0 16px}.section-intro{color:var(--sub);margin:0 0 32px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.card{padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:0 6px 25px rgba(17,38,73,.035)}.card h3{font-size:21px;margin:15px 0 8px;letter-spacing:-.02em}.card p{color:var(--sub);font-size:15px;margin:0}.icon{width:42px;height:42px;border-radius:12px;background:#e9f1ff;display:flex;align-items:center;justify-content:center;color:#1255c7;font-size:21px;font-weight:800}.project{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:29px 33px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.project strong{font-size:25px;letter-spacing:-.035em}.project p{margin:7px 0 0;color:var(--sub)}.pill{white-space:nowrap;color:#42659f;background:#eaf1fb;font-size:12px;font-weight:700;padding:8px 12px;border-radius:99px}.contact{padding:35px;border-radius:var(--radius);background:#112746;color:white}.contact h2{color:white}.contact p{color:#c3cee0;margin-bottom:22px}.contact a{color:white}.contact .btn{background:white;color:#164b9b}footer{background:#f7f9fc;border-top:1px solid var(--line);padding:25px 0;color:var(--sub);font-size:14px}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}.footer-links{display:flex;gap:24px}.footer-links a{color:#435269;text-decoration:none}.legal{max-width:840px;padding:62px 0 88px}.legal h1{font-size:clamp(32px,5vw,46px);letter-spacing:-.04em;margin:0 0 20px}.legal h2{font-size:22px;margin-top:34px}.legal p,.legal li{color:#425069}.notice{background:#fff8e9;border:1px solid #f2d39d;border-radius:12px;padding:16px 20px;margin:24px 0;font-size:14px;color:#65461a}.placeholder{background:#fff4d7;border-radius:4px;padding:0 4px;color:#684814}small{font-size:13px}@media(max-width:650px){.nav{min-height:72px;align-items:start;padding:18px 0;flex-direction:column;gap:4px}.nav-links{gap:18px}.hero{padding:64px 0}.section{padding:50px 0}.grid{grid-template-columns:1fr}.project{align-items:start;flex-direction:column;padding:24px}.card{padding:25px}.footer-links{gap:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.contact form{display:grid;gap:14px;margin-top:22px}.contact form label{display:block;font-weight:650;font-size:14px;color:#e8effa}.contact input,.contact textarea{display:block;width:100%;margin-top:6px;padding:12px 13px;border:1px solid #b9c8e0;border-radius:9px;background:#fff;color:#162237;font:inherit;font-size:16px}.contact input:focus,.contact textarea:focus{outline:3px solid #75b8ff;outline-offset:2px}.form-line{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contact .form-privacy{font-size:13px;line-height:1.55;margin:0;color:#cbd7e9}.contact .form-privacy a{text-decoration:underline}.contact button.btn{border:0;cursor:pointer;justify-self:start;font:inherit;font-weight:700}.hidden-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:650px){.form-line{grid-template-columns:1fr}}
