:root{--ink:#050a1d;--ink-2:#0a1633;--blue:#2e66f4;--cyan:#6ec8ef;--paper:#f7f9fc;--paper-2:#e9eff8;--text:#091127;--muted:#667085;--line:rgba(10,22,51,.14);--white:#fff;--radius:24px;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,Arial,sans-serif;color:var(--text);background:var(--paper);line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}
.topline{background:#07132f;color:#b9c2d7;font-size:12px}.topline .wrap{height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px}.topline__left,.topline__right{display:flex;gap:28px;align-items:center}
.site-header{position:sticky;top:0;z-index:50;background:rgba(4,9,27,.97);color:#fff;border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(14px)}.site-header .wrap{height:92px;display:flex;align-items:center;gap:34px}.logo{width:164px;height:auto}.nav{display:flex;align-items:center;gap:28px;margin-left:auto;font-size:13px;font-weight:700;letter-spacing:.03em}.nav a{color:#dbe2f2}.nav a:hover{color:#fff}.header-actions{display:flex;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:11px;border:1px solid rgba(255,255,255,.45);font-size:14px;font-weight:700;transition:.2s}.btn:hover{transform:translateY(-1px)}.btn--blue{background:linear-gradient(135deg,#1c55df,#2f6fff);border-color:#3f75ff;color:#fff}.btn--light{background:#fff;color:var(--ink);border-color:#fff}.btn--dark{background:var(--ink);color:#fff;border-color:var(--ink)}
.hero{min-height:650px;position:relative;color:#fff;background:var(--ink);overflow:hidden}.hero__image{position:absolute;inset:0;background-size:cover;background-position:center}.hero__image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,8,23,.98) 0%,rgba(3,8,23,.92) 38%,rgba(3,8,23,.34) 72%,rgba(3,8,23,.18) 100%)}.hero .wrap{position:relative;z-index:1;padding-top:52px;padding-bottom:70px}.breadcrumbs{font-size:13px;color:#aab5ca;margin-bottom:54px}.breadcrumbs a{color:#dbe5f9}.eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:22px;color:#68cdf5;font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.eyebrow:before{content:"";width:28px;height:1px;background:#68cdf5}.hero h1{max-width:730px;margin:0 0 24px;font-size:clamp(48px,6.2vw,82px);line-height:.98;letter-spacing:-.055em;font-weight:500}.hero h1 strong{display:block;color:#7fa2ff;font-weight:500}.hero__lead{max-width:660px;margin:0 0 32px;color:#d3d9e6;font-size:19px}.hero__actions{display:flex;gap:12px;flex-wrap:wrap}
.section{padding:110px 0}.section--paper{background:var(--paper)}.section--soft{background:linear-gradient(120deg,#e9edf7,#edf4fb)}.section--dark{background:radial-gradient(circle at 80% 20%,#102b64 0,var(--ink) 42%);color:#fff}.section--blue{background:linear-gradient(135deg,#12367d,#245fd5);color:#fff}.section-head{display:grid;grid-template-columns:1.1fr .8fr;gap:80px;align-items:end;margin-bottom:52px}.section-head h2,.split h2{margin:0;font-size:clamp(38px,5vw,64px);line-height:1.03;letter-spacing:-.05em;font-weight:500}.section-head p{margin:0;color:#667085;font-size:16px}.section--dark .section-head p,.section--blue .section-head p{color:#aebbd2}.section-kicker{margin-bottom:18px;color:#2964ec;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.section--dark .section-kicker,.section--blue .section-kicker{color:#64cdf5}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cards--4{grid-template-columns:repeat(4,1fr)}.card{min-height:260px;padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.74);display:flex;flex-direction:column}.card__num{display:grid;place-items:center;width:44px;height:44px;margin-bottom:52px;border-radius:50%;background:#e0e9ff;color:#2860df;font-size:12px;font-weight:800}.card h3{margin:auto 0 12px;font-size:23px;line-height:1.15;letter-spacing:-.025em}.card p{margin:0;color:#667085}.section--dark .card,.section--blue .card{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.13)}.section--dark .card p,.section--blue .card p{color:#abb8cf}.section--dark .card__num,.section--blue .card__num{background:rgba(100,205,245,.14);color:#72d3f6}
.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:start}.split__media{position:sticky;top:130px;overflow:hidden;border-radius:var(--radius);background:#111827}.split__media img{width:100%;aspect-ratio:4/5;object-fit:cover}.split__media figcaption{position:absolute;left:26px;right:26px;bottom:24px;color:#fff;font-size:13px}.list{border-top:1px solid var(--line)}.list__item{padding:28px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:52px 1fr;gap:18px}.list__item b{color:#2e66f4;font-size:13px}.list__item h3{margin:0 0 8px;font-size:22px}.list__item p{margin:0;color:#667085}.section--dark .list,.section--dark .list__item{border-color:rgba(255,255,255,.12)}.section--dark .list__item p{color:#aebbd2}
.feature-band{padding:42px;border-radius:28px;background:linear-gradient(135deg,#0b1c46,#275fe7);color:#fff;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.feature-band h2{margin:0 0 8px;font-size:38px;letter-spacing:-.04em}.feature-band p{margin:0;color:#cbd5e8}
.faq{display:grid;grid-template-columns:.62fr 1.38fr;gap:70px}.faq h2{margin:0;font-size:54px;line-height:1.03;letter-spacing:-.05em;font-weight:500}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;font-size:18px;font-weight:700;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:"+";color:#2763e6;font-size:24px}.faq details[open] summary:after{content:"−"}.faq details p{margin:14px 0 0;color:#667085;max-width:760px}
.doc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.doc-card{padding:26px;border:1px solid var(--line);border-radius:22px;background:#fff;min-height:260px;display:flex;flex-direction:column}.doc-card__type{color:#2c64e8;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.doc-card h3{font-size:23px;line-height:1.15;margin:42px 0 12px}.doc-card p{color:#667085;margin:0 0 24px}.doc-card a{margin-top:auto;font-weight:800;font-size:13px;color:#164fcf}.notice{margin-top:18px;padding:20px 24px;border-radius:16px;background:#edf4ff;border:1px solid #c8d9f5;color:#25416f}
.cta-section{padding:94px 0;background:radial-gradient(circle at 20% 20%,#174ba5,var(--ink) 54%);color:#fff}.cta-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.cta-grid h2{font-size:clamp(46px,5vw,68px);line-height:1;letter-spacing:-.05em;font-weight:500;margin:0 0 24px}.cta-grid p{color:#b7c4dc}.contact-card{padding:36px;border:1px solid rgba(255,255,255,.18);border-radius:28px;background:rgba(255,255,255,.06)}.contact-card h3{margin:0 0 16px;font-size:24px}.contact-links{display:flex;gap:24px;flex-wrap:wrap;color:#dce8fb}
.footer{padding:72px 0 26px;background:#03091b;color:#fff}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:50px}.footer-logo{width:160px;margin-bottom:24px}.footer p,.footer a{color:#8491aa;font-size:13px}.footer h3{font-size:16px;margin:0 0 20px}.footer-col{display:flex;flex-direction:column;gap:12px}.footer-bottom{margin-top:58px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:20px;color:#6f7d96;font-size:11px}
@media(max-width:980px){.nav{display:none}.header-actions .btn:first-child{display:none}.section-head,.split,.faq,.cta-grid{grid-template-columns:1fr}.cards--4{grid-template-columns:repeat(2,1fr)}.split__media{position:relative;top:auto}.faq{gap:36px}.footer-grid{grid-template-columns:1fr 1fr}.hero{min-height:610px}}
@media(max-width:680px){.wrap{width:min(100% - 28px,var(--max))}.topline__left span:nth-child(n+2),.topline__right a:last-child{display:none}.site-header .wrap{height:76px}.logo{width:136px}.header-actions .btn{min-height:42px;padding:0 15px}.hero{min-height:640px}.hero .wrap{padding-top:34px}.breadcrumbs{margin-bottom:70px}.hero h1{font-size:48px}.hero__lead{font-size:17px}.section{padding:76px 0}.section-head{gap:20px;margin-bottom:34px}.cards,.cards--4,.doc-grid{grid-template-columns:1fr}.card{min-height:220px}.card__num{margin-bottom:36px}.split__media img{aspect-ratio:1/1}.feature-band{grid-template-columns:1fr;padding:28px}.faq h2{font-size:44px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}}
.training-page .hero__image{background-image:url('/assets/training-hero-vshep.png')!important}
.learning-nav{padding:26px 0;background:#fff;border-bottom:1px solid var(--line)}.learning-nav__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.learning-nav__item{padding:17px 18px;border:1px solid var(--line);border-radius:14px;color:#536078;font-size:13px;font-weight:700;line-height:1.35}.learning-nav__item span{display:block;margin-bottom:5px;color:#2e66f4;font-size:10px;letter-spacing:.12em}.learning-nav__item:hover,.learning-nav__item.is-active{background:#0a1633;color:#fff;border-color:#0a1633}.learning-nav__item.is-active span{color:#76d4f5}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stat{padding:30px;border:1px solid var(--line);border-radius:22px;background:#fff}.stat strong{display:block;margin-bottom:12px;color:#2e66f4;font-size:40px;line-height:1}.stat p{margin:0;color:#667085}.timeline{counter-reset:steps;border-top:1px solid var(--line)}.timeline__item{counter-increment:steps;display:grid;grid-template-columns:72px 1fr;gap:22px;padding:30px 0;border-bottom:1px solid var(--line)}.timeline__item:before{content:"0" counter(steps);color:#2e66f4;font-size:13px;font-weight:800;letter-spacing:.1em}.timeline__item h3{margin:0 0 8px;font-size:25px}.timeline__item p{margin:0;color:#667085}.tag-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.tag{padding:10px 14px;border-radius:999px;background:#e6edfb;color:#23406f;font-size:12px;font-weight:700}.section--dark .tag{background:rgba(255,255,255,.08);color:#d8e3f5}.link-arrow{display:inline-flex;margin-top:20px;color:#1e58db;font-size:13px;font-weight:800}.section--dark .link-arrow,.section--blue .link-arrow{color:#77d4f5}@media(max-width:980px){.learning-nav__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.learning-nav__grid,.stat-grid{grid-template-columns:1fr}.timeline__item{grid-template-columns:44px 1fr}}
