:root{--navy:#0b3b82;--blue:#2563eb;--ink:#14213d;--muted:#60708a;--soft:#f5f8fc;--green:#16a34a;--line:#dbe5f2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.6 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}p{margin:0 0 18px}.container{width:min(1240px,calc(100% - 40px));margin:auto}.header{position:sticky;z-index:10;top:0;border-bottom:1px solid #e5ebf2;background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}.header__inner{display:flex;min-height:78px;align-items:center;gap:25px}.logo{display:grid;grid-template-columns:42px auto;column-gap:10px;align-items:center;line-height:1}.logo span{grid-row:1/3;display:grid;width:42px;height:42px;place-items:center;border-radius:10px;background:var(--navy);color:#fff;font-size:27px;font-weight:900}.logo b{font-size:19px;letter-spacing:.01em}.logo small{margin-top:5px;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.main-menu{margin-left:auto}.main-menu ul{display:flex;margin:0;padding:0;gap:19px;list-style:none}.main-menu a{font-size:14px;font-weight:750}.main-menu a:hover{color:var(--blue)}.header__contact{display:grid;font-size:12px;line-height:1.25}.header__contact a{font-size:16px;font-weight:850}.header__contact small{color:var(--muted)}.button{display:inline-flex;min-height:45px;align-items:center;justify-content:center;padding:10px 19px;border:1px solid var(--blue);border-radius:6px;background:var(--blue);color:#fff;font-size:14px;font-weight:800;transition:.2s transform,.2s background}.button:hover{transform:translateY(-2px);background:var(--navy)}.button--green{border-color:var(--green);background:var(--green)}.button--ghost{border-color:#c6d8ef;background:transparent;color:#fff}.menu-toggle{display:none}.hero{overflow:hidden;background:radial-gradient(circle at 82% 22%,#2d78d9 0,transparent 34%),linear-gradient(122deg,#061f4d,#0b3b82);color:#fff}.hero__grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:70px;align-items:center;min-height:660px;padding:70px 0}.eyebrow{margin-bottom:14px;color:#327cf0;font-size:12px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.hero .eyebrow,.section--blue .eyebrow{color:#a9d1ff}.hero h1,.service-hero h1{max-width:780px;margin:0 0 20px;font-size:clamp(40px,5vw,68px);line-height:1.05;letter-spacing:0}.hero__lead,.service-hero__lead{max-width:660px;color:#dbeafe;font-size:19px;line-height:1.6}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero__facts{display:grid;gap:9px;margin:35px 0 0;padding:0;list-style:none;font-size:14px;font-weight:700}.hero__facts li:before{margin-right:9px;color:#72e3a2;content:'✓'}.lead-form{padding:28px;border:1px solid #dbe8fa;border-radius:10px;background:#fff;color:var(--ink);box-shadow:0 24px 60px rgba(1,21,57,.22)}.lead-form h2{margin:0 0 8px;font-size:25px;line-height:1.2}.lead-form p{color:var(--muted);font-size:14px}.lead-form label{display:grid;gap:5px;margin-top:12px;color:#334155;font-size:12px;font-weight:750}.lead-form input{width:100%;height:43px;padding:8px 10px;border:1px solid #cbd9e8;border-radius:5px;font:inherit}.lead-form .button{width:100%;margin-top:18px}.lead-form small{display:block;margin-top:12px;color:#718096;font-size:11px;line-height:1.4}.honeypot{position:absolute!important;left:-9999px}.form-status{margin-top:10px;font-size:13px;font-weight:700}.section{padding:100px 0}.section--soft{background:var(--soft)}.section h2{max-width:800px;margin:0 0 38px;font-size:clamp(31px,4vw,49px);line-height:1.1}.card-grid{display:grid;gap:20px}.card-grid--three{grid-template-columns:repeat(3,1fr)}.trust article,.service-card{min-height:225px;padding:27px;border:1px solid var(--line);border-radius:9px;background:#fff}.trust b{display:block;margin-bottom:35px;color:var(--blue);font-size:14px}.trust h3,.service-card h3{margin:0 0 9px;font-size:20px;line-height:1.2}.trust p,.service-card p{color:var(--muted);font-size:14px}.section__heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-end}.section__heading h2{margin-bottom:0}.section__heading>a,.service-card>a{color:var(--blue);font-size:14px;font-weight:800}.service-card{display:flex;flex-direction:column}.service-card span{display:grid;width:37px;height:37px;place-items:center;margin-bottom:35px;border-radius:9px;background:#e8f0ff;color:var(--blue);font-weight:900}.service-card>a{margin-top:auto}.split,.consultation{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.split>div>p:not(.eyebrow){max-width:570px;color:var(--muted);font-size:17px}.process{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.process li{display:grid;grid-template-columns:145px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.process b{color:var(--blue)}.process span{color:var(--muted);font-size:14px}.section--blue{background:var(--navy);color:#fff}.section--blue h2{margin-bottom:18px}.section--blue p:not(.eyebrow){color:#dceaff}.page-layout{min-height:55vh;padding:45px 0 90px}.breadcrumbs{display:flex;gap:9px;margin-bottom:30px;color:var(--muted);font-size:13px}.entry{max-width:780px}.entry h1{margin:0 0 25px;font-size:clamp(35px,5vw,58px);line-height:1.1}.entry h2{margin:45px 0 17px;font-size:28px;line-height:1.2}.entry h3{margin-top:28px;font-size:21px}.entry li{margin-bottom:8px}.entry table{width:100%;border-collapse:collapse}.entry td,.entry th{padding:10px;border:1px solid var(--line);text-align:left}.entry__meta{color:var(--muted);font-size:14px}.archive-head h1{font-size:clamp(36px,5vw,58px)}.search-results article{max-width:760px;padding:20px 0;border-bottom:1px solid var(--line)}.search-results h2{margin:0 0 8px}.error-page{padding:120px 0}.service-hero{padding:100px 0;background:linear-gradient(120deg,#061f4d,#1559b3);color:#fff}.service-layout{display:grid;grid-template-columns:minmax(0,780px) 360px;gap:70px;padding:70px 0}.service-layout aside{position:sticky;top:105px;height:max-content}.service-layout details{padding:15px 0;border-top:1px solid var(--line)}.service-layout summary{cursor:pointer;font-weight:800}.footer{padding-top:70px;background:#061a39;color:#d8e4f2}.footer__grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:45px}.footer .logo b{color:#fff}.logo--light span{background:#2b72dd}.footer h2{margin:0 0 17px;color:#fff;font-size:15px}.footer section>a{display:block;margin:9px 0;color:#c8d8ea;font-size:14px}.footer section>a:hover{color:#7ab0ff}.footer p{font-size:14px}.footer__bottom{display:flex;justify-content:space-between;gap:15px;margin-top:55px;padding:20px 0;border-top:1px solid rgba(255,255,255,.14);font-size:12px}.footer__bottom a{color:#8dbfff}@media(max-width:1120px){.header__contact{display:none}.hero__grid{gap:35px}.main-menu ul{gap:12px}.main-menu a{font-size:13px}.split,.consultation{gap:45px}}@media(max-width:820px){.header__inner{min-height:66px}.header .button{display:none}.menu-toggle{display:grid;gap:4px;width:44px;height:44px;margin-left:auto;place-content:center;border:0;background:transparent}.menu-toggle i{display:block;width:22px;height:2px;background:var(--navy)}.main-menu{position:absolute;top:66px;right:0;left:0;display:none;margin:0;padding:15px 20px;border-bottom:1px solid var(--line);background:#fff}.main-menu.is-open{display:block}.main-menu ul{display:grid;gap:0}.main-menu a{display:flex;min-height:46px;align-items:center;border-bottom:1px solid #edf1f6}.hero__grid,.split,.consultation,.service-layout{grid-template-columns:1fr}.hero__grid{min-height:0;padding:70px 0 45px}.hero__grid .lead-form{max-width:530px}.card-grid--three{grid-template-columns:1fr 1fr}.service-layout aside{position:static;max-width:530px}.footer__grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.container{width:min(100% - 28px,1240px)}.logo{grid-template-columns:36px auto}.logo span{width:36px;height:36px}.logo b{font-size:17px}.hero__grid{padding-top:54px}.hero h1,.service-hero h1{font-size:38px}.hero__lead{font-size:16px}.hero__actions{display:grid}.hero__actions .button{width:100%;min-height:48px}.section,.service-hero{padding:62px 0}.card-grid--three,.footer__grid{grid-template-columns:1fr}.section__heading{align-items:flex-start;flex-direction:column}.trust article,.service-card{min-height:0}.process li{grid-template-columns:1fr;gap:4px}.footer__bottom{flex-direction:column;margin-top:30px}.lead-form{padding:22px}}
