:root{color:#102747;scroll-behavior:smooth;background:#f7faff;font-family:Inter,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit}header{z-index:2;background:#fff;border-bottom:1px solid #e0e9f4;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:24px;max-width:1160px;min-height:82px;margin:auto;padding:12px 24px;display:flex}.logo{width:225px;max-width:42vw;height:auto}.links{align-items:center;gap:24px;font-size:14px;font-weight:650;display:flex}.links a{text-decoration:none}.button{color:#fff;background:#0874d5;border-radius:8px;justify-content:center;align-items:center;padding:15px 22px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 9px 22px #006bb52e}.button:hover{background:#075cb0}.hero{color:#fff;background:linear-gradient(120deg,#123d70 0%,#17548e 62%,#2586c8 100%)}.hero-inner{grid-template-columns:1.4fr .6fr;align-items:center;gap:65px;max-width:1160px;margin:auto;padding:84px 24px 92px;display:grid}.eyebrow{color:#83c8ff;text-transform:uppercase;letter-spacing:.16em;font-size:13px;font-weight:800}.hero h1{letter-spacing:-.045em;max-width:790px;margin:18px 0 23px;font-size:clamp(42px,5vw,68px);line-height:1.07}.hero p{color:#d9ebfb;max-width:650px;font-size:19px;line-height:1.65}.hero .button{color:#08274f;background:#40a7ff;margin-top:18px}.hero .button:hover{background:#8acaff}.hero-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff19;border:1px solid #ffffff35;border-radius:18px;padding:34px}.hero-card span{color:#86caff;letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:800;display:block}.hero-card p{color:#fff;margin:16px 0 0;font-size:18px;line-height:1.5}.hero-card hr{border:0;border-top:1px solid #ffffff30;margin:25px 0}.section{max-width:1160px;margin:auto;padding:86px 24px}.section h2{letter-spacing:-.035em;margin:10px 0 18px;font-size:clamp(30px,3.5vw,44px);line-height:1.15}.intro{color:#506581;max-width:770px;font-size:18px;line-height:1.7}.grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px;display:grid}.service{background:#fff;border:1px solid #dce7f3;border-radius:14px;padding:29px;box-shadow:0 10px 32px #163d6510}.service strong{margin:0 0 12px;font-size:19px;display:block}.service p{color:#53677f;margin:0;font-size:16px;line-height:1.6}.bar{background:#e9f4ff}.bar .section{grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid}.bar ul{gap:16px;margin:0;padding:0;list-style:none;display:grid}.bar li{border-left:3px solid #1688e8;padding:8px 0 8px 18px;font-size:17px;line-height:1.55}.contact{color:#fff;background:#092b59}.contact .section{justify-content:space-between;align-items:center;gap:35px;display:flex}.contact h2{margin-top:0}.contact p{color:#d5e7fa;font-size:17px;line-height:1.6}.contact .button{white-space:nowrap;color:#08274f;background:#4aafff}footer{color:#b8cce2;background:#061e40;padding:30px 24px;font-size:14px}footer div{justify-content:space-between;gap:20px;max-width:1112px;margin:auto;display:flex}footer a{color:#b8cce2}@media (max-width:760px){.nav{min-height:70px}.logo{width:180px}.links{gap:12px}.links a:not(.button){display:none}.links .button{padding:11px 13px;font-size:13px}.hero-inner{grid-template-columns:1fr;gap:34px;padding:66px 24px}.hero-card{max-width:500px}.grid{grid-template-columns:1fr}.bar .section{grid-template-columns:1fr;gap:20px}.contact .section{display:block}.contact .button{margin-top:12px}footer div{display:block}}.contact .section{grid-template-columns:.8fr 1.2fr;align-items:start;gap:65px;display:grid}.contact-form{color:#102747;background:#fff;border-radius:16px;padding:30px;box-shadow:0 22px 50px #071f3b38}.contact-form h3{letter-spacing:-.02em;margin:0 0 20px;font-size:24px}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact-form label{margin-bottom:6px;font-size:14px;font-weight:700;line-height:1.4;display:block}.contact-form input,.contact-form select,.contact-form textarea{width:100%;font:inherit;color:#102747;outline-offset:2px;background:#fff;border:1px solid #bdcde0;border-radius:7px;padding:12px;font-size:16px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid #0874d5}.contact-form textarea{resize:vertical;min-height:120px}.field{margin:0 0 17px}.contact-form .button{cursor:pointer;color:#fff;background:#0874d5;border:0;margin-top:7px}.contact-form .button:hover{background:#075cb0}.contact-form .note{color:#53677f;margin:12px 0 0;font-size:14px;line-height:1.5}@media (max-width:760px){.contact .section{display:block}.contact-form{margin-top:30px;padding:24px}.form-grid{grid-template-columns:1fr;gap:0}}.form-feedback{font-weight:700;color:#a42826!important;margin:12px 0 0!important;font-size:15px!important}.contact-form.was-checked :is(input,select,textarea):invalid{background:#fff8f7;border-color:#ba3935}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}
