*{box-sizing:border-box} :root{--blue:#0067b8;--blue2:#0078d4;--navy:#0b2a4a;--violet:#6b46c1;--gold:#b48a3c;--ink:#151515;--muted:#5e6872;--line:#dfe4e9;--soft:#f3f5f7}body{margin:0;font:16px/1.6 'Segoe UI',Arial,sans-serif;color:var(--ink)}a{text-decoration:none}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.utility{background:#f1f3f5;font-size:13px;color:#4d555c}.utility .wrap{display:flex;justify-content:space-between;padding:7px 0}header{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid var(--line)}.nav{min-height:76px;display:flex;align-items:center;gap:24px}.logo{display:flex;align-items:baseline;gap:3px;color:#111}.logo b{font-size:22px;letter-spacing:.08em}.logo i{font-size:31px;font-weight:900;color:var(--blue);font-style:normal}.logo small{font-size:10px;margin-left:5px;color:#555}.nav nav{display:flex;align-items:center;gap:17px;margin-left:auto;font-size:14px}.nav nav>a,.drop>button{color:#222;padding:10px 0;background:none;border:0;font:inherit;cursor:pointer}.drop{position:relative}.drop>div{display:none;position:absolute;top:40px;left:-10px;width:240px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 35px #0002;padding:8px}.drop:hover>div,.drop:focus-within>div{display:block}.drop div a{display:block;padding:9px;color:#222}.drop div a:hover{background:var(--soft);color:var(--blue)}.btn{display:inline-block;padding:10px 19px;border-radius:3px;font-weight:700;border:1px solid var(--blue);margin:3px 3px 3px 0}.primary{background:var(--blue);color:#fff}.outline{color:var(--blue);background:#fff}.hamb{display:none;margin-left:auto;border:0;background:none;font-size:25px}.hero{background:linear-gradient(135deg,#fff,#f5f8fb 60%,#eeeaff);border-bottom:4px solid transparent;border-image:linear-gradient(90deg,var(--blue2),var(--violet)) 1}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center;padding:78px 0}.hero label,.simple label{font-size:12px;font-weight:800;letter-spacing:.15em;color:var(--navy)}h1{font-size:clamp(38px,5vw,61px);line-height:1.06;letter-spacing:-.035em;margin:12px 0 20px}h2{font-size:31px;line-height:1.2;border-bottom:3px solid transparent;border-image:linear-gradient(90deg,var(--blue2),var(--violet)) 1;padding-bottom:12px;margin:0 0 28px}h3{line-height:1.25}.lead{font-size:19px;color:#454e57}.hero-img img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:6px;box-shadow:0 20px 45px #0002}.section{padding:72px 0}.grey{background:var(--soft)}.trust{border-bottom:1px solid var(--line)}.chips{display:flex;gap:9px;overflow:auto;padding:17px 0}.chips span{white-space:nowrap;border:1px solid #d4dce4;border-radius:20px;padding:6px 12px;font-size:13px;font-weight:700}.cols2,.grid2,.grid3,.grid4{display:grid;gap:18px}.cols2,.grid2{grid-template-columns:repeat(2,1fr)}.grid3{grid-template-columns:repeat(3,1fr)}.grid4{grid-template-columns:repeat(4,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:5px;padding:23px;height:100%}.big{border-top:4px solid var(--blue)}.card p{color:#555}.grid4 .card{min-height:160px}.steps{display:grid;grid-template-columns:repeat(4,1fr)}.steps>div{padding:22px;border-top:2px solid var(--line);position:relative}.steps b{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--blue2),var(--violet));color:#fff}.steps.one{grid-template-columns:1fr}.service-list{border-top:1px solid var(--line)}.service{display:flex;justify-content:space-between;gap:20px;padding:20px 12px;border-bottom:1px solid var(--line);border-left:4px solid transparent;color:#111}.service:hover{border-left-color:var(--navy);background:#fafbfc}.service.blue:hover{border-left-color:var(--blue2)}.service h3{margin:0 0 4px}.service p{margin:0;color:#60676d}.router{background:#eef6ff;border:1px solid #cfe3f6;padding:30px;border-radius:5px}.table{overflow:auto}table{border-collapse:collapse;width:100%;min-width:850px}th,td{border:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}th{background:#e8edf2}.form{background:#fff;border:1px solid var(--line);padding:25px;border-radius:5px}.fields{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.fields label{font-size:13px;font-weight:700;color:#24445f}.fields input,.fields select,.fields textarea{display:block;width:100%;padding:11px;margin-top:5px;border:1px solid #cbd3dc;border-radius:3px;font:inherit}.wide{grid-column:1/-1}.consent{display:flex!important;align-items:center;gap:8px}.consent input{width:auto!important}.form fieldset{border:0;padding:0;margin:18px 0}.form fieldset label{display:inline-flex;gap:6px;margin-right:16px}.form fieldset input{width:auto}.small{font-size:13px;color:#667}.map,.photo{display:grid;place-items:center;background:#edf1f5;border:1px dashed #aab5c0;min-height:250px;color:#68737e}.photo{min-height:160px}.dual{background:linear-gradient(135deg,#075fa8,#5d3fae);color:#fff;padding:58px 0}.dual p{max-width:760px}.dual .outline{color:#fff;background:transparent;border-color:#fff}footer{background:#0d1824;color:#d9e2eb}.foot{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;padding:50px 0}.foot b{color:#fff;text-transform:uppercase;letter-spacing:.1em;font-size:13px}.foot a{display:block;color:#d9e2eb;margin:7px 0;font-size:14px}.foot p{font-size:14px}.copy{text-align:center;border-top:1px solid #293746;padding:17px;font-size:12px}.prose{max-width:900px}.highlight{border-left:5px solid var(--blue);padding-left:28px}.simple{padding:75px 0;background:var(--soft)}
@media(max-width:900px){.utility{display:none}.nav{min-height:68px}.hamb{display:block}.nav nav{display:none;position:fixed;top:68px;left:0;right:0;bottom:0;background:#fff;padding:20px;flex-direction:column;align-items:stretch;gap:0;overflow:auto}.nav nav.open{display:flex}.nav nav>a,.drop>button{padding:14px;border-bottom:1px solid var(--line)}.drop>div{position:static;width:auto;box-shadow:none;border:0}.drop.open>div{display:block}.hero-grid{grid-template-columns:1fr;padding:55px 0}.hero-img{order:1}.grid4,.grid3{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr}.steps>div{border-left:2px solid var(--line);border-top:0}.foot{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.wrap{width:calc(100% - 28px)}.hero h1{font-size:38px}.cols2,.grid2,.grid3,.grid4{grid-template-columns:1fr}.fields{grid-template-columns:1fr}.wide{grid-column:auto}.cta-row{}.hero-img img{aspect-ratio:4/3}.foot{grid-template-columns:1fr}.dual .btn{display:block;text-align:center;margin:8px 0}.section{padding:54px 0}}
