
/* Layout: corporate one-page — sticky header, split hero, card grids, navy support band, contact split. Single light look by choice. */
:root{
  --navy:#0B2545; --ink:#0B2545; --body:#3D5170; --muted:#5A6E8C; --faint:#7C8BA3;
  --accent:#1F4FD8; --accent-ink:#FFFFFF; --tint:#E8EEFF;
  --bg:#FFFFFF; --soft:#F4F7FB; --line:#E3E8F0; --field:#C9D3E2;
  --on-navy:#C9D6EA; --on-navy-strong:#FFFFFF; --navy-line:#23406B; --navy-accent:#9DB8FF;
  --display:'Manrope', 'Segoe UI', system-ui, sans-serif;
  --mono:'IBM Plex Mono', ui-monospace, 'SFMono-Regular', monospace;
  color-scheme: light;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
.f [aria-invalid="true"]{border-color:#B91C1C!important;outline-color:#B91C1C}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--display);font-size:16px;line-height:1.6}
a{color:var(--ink)}
a:hover{color:var(--accent)}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}
img{max-width:100%}
.wrap{max-width:1200px;margin:0 auto;padding-inline:24px}
h1,h2,h3{text-wrap:balance;margin:0}
.eyebrow{font-family:var(--mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}
.lead{font-size:18px;color:var(--body);margin:0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 26px;border-radius:8px;font-weight:700;font-size:16px;text-decoration:none;border:1px solid transparent;cursor:pointer;font-family:inherit}
.btn-primary{background:var(--accent);color:var(--accent-ink)}
.btn-primary:hover{background:#1A43B8;color:var(--accent-ink)}
.btn-ghost{background:var(--bg);color:var(--ink);border-color:var(--field)}
.btn-ghost:hover{border-color:var(--ink);color:var(--ink)}

/* top bar */
.topbar{background:var(--navy);color:var(--on-navy);font-size:13px}
.topbar .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 24px;padding-block:9px}
.topbar a{color:var(--on-navy-strong);text-decoration:none}
.topbar .links{display:flex;gap:20px;flex-wrap:wrap}

/* header */
header.site{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--bg);border-bottom:1px solid var(--line)}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:14px}
.logo img{height:50px;width:auto;display:block}
nav.main{display:flex;gap:30px;font-weight:600;font-size:15px}
nav.main a{text-decoration:none}
.menu-btn{display:none;width:46px;height:46px;border-radius:10px;border:0;background:var(--navy);align-items:center;justify-content:center;cursor:pointer}
.mobile-nav{border-top:1px solid var(--line);background:var(--bg)}
.mobile-nav .wrap{display:flex;flex-direction:column;padding-block:8px 20px}
.mobile-nav a{text-decoration:none;font-weight:600;font-size:17px;padding:12px 0;border-bottom:1px solid var(--line)}
.mobile-nav a.btn{border:0;margin-top:12px;color:var(--accent-ink)}

/* hero */
.hero{background:var(--soft)}
.hero .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:48px;padding-block:80px 96px}
.hero-copy{flex:1 1 400px;min-width:0}
.hero h1{font-size:clamp(34px,4.6vw,54px);line-height:1.08;font-weight:800;letter-spacing:-.02em;margin-bottom:22px}
.hero .lead{font-size:clamp(17px,1.6vw,19px);max-width:560px;margin-bottom:34px}
.hero-ctas{display:flex;flex-wrap:wrap;gap:14px}
.hero-media{flex:1.45 1 540px;min-width:0;position:relative}
.hero-media img{display:block;width:100%;aspect-ratio:1376/768;max-width:100%;height:auto;object-fit:cover;object-position:50% 50%;border-radius:16px}
.badge{position:absolute;left:-20px;bottom:-26px;background:var(--bg);border-radius:12px;box-shadow:0 12px 32px rgba(11,37,69,.14);padding:16px 20px;display:flex;align-items:center;gap:14px}
.badge strong{display:block;font-size:15px}
.badge span{font-size:13px;color:var(--muted)}
.ico{width:46px;height:46px;flex:none;border-radius:10px;background:var(--tint);display:flex;align-items:center;justify-content:center}

/* partners */
.partners{border-bottom:1px solid var(--line)}
.partners .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 36px;padding-block:34px}
.partners .label{font-size:14px;color:var(--muted);font-weight:600}
.partners b{font-size:21px;font-weight:800;color:var(--faint)}

/* sections */
section.block{padding-block:100px}
section.block.soft{background:var(--soft)}
.head{max-width:680px;margin-bottom:52px}
.head h2,.split-head h2{font-size:clamp(28px,3.2vw,40px);line-height:1.15;font-weight:800;letter-spacing:-.01em;margin-bottom:14px}
.group-label{font-size:13px;font-weight:700;color:var(--muted);letter-spacing:.06em;margin-bottom:16px}
.grid{display:grid;gap:22px}
.grid.sw{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:48px}
.grid.hw{grid-template-columns:repeat(3,minmax(0,1fr))}
.card{display:flex;flex-direction:column;gap:12px;padding:28px;border:1px solid var(--line);border-radius:14px;background:var(--bg);text-decoration:none;color:var(--ink);transition:border-color .15s, box-shadow .15s}
.card:hover{border-color:var(--field);box-shadow:0 10px 28px rgba(11,37,69,.08);color:var(--ink)}
.card h3{font-size:20px;font-weight:700}
.card p{margin:0;font-size:15.5px;color:var(--body)}
.card .more{margin-top:auto;font-weight:700;font-size:15px;color:var(--accent)}

.split-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:46px}
.split-head > div{max-width:620px}
.split-head p{max-width:420px;font-size:17px;color:var(--body);margin:0}
.grid.sectors{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.sector{background:var(--bg);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.sector .ph{height:140px;background:#DDE5F0;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px}
.sector .ph-img{display:block;width:100%;height:140px;object-fit:cover;object-position:50% 45%}
.sector div.t{padding:20px 22px 24px}
.sector h3{font-size:18px;font-weight:700;margin-bottom:6px}
.sector p{margin:0;font-size:15px;color:var(--body);line-height:1.55}

.grid.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.step{border-top:3px solid var(--field);padding-top:22px}
.step:first-child{border-top-color:var(--accent)}
.step .n{font-family:var(--mono);font-size:14px;color:var(--accent);margin-bottom:10px}
.step h3{font-size:20px;font-weight:700;margin-bottom:8px}
.step p{margin:0;color:var(--body)}

.support{background:var(--navy);color:var(--on-navy-strong)}
.support .wrap{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:48px;padding-block:84px}
.support-info{flex:1 1 360px;min-width:0;display:flex;flex-direction:column;gap:0}
.support-info .acts{margin-top:28px}
.support form.lead-form{color:var(--ink)}
.support .eyebrow{color:var(--navy-accent)}
.support h2{font-size:clamp(28px,3.2vw,40px);font-weight:800;margin-bottom:14px}
.support p{margin:0;font-size:18px;color:var(--on-navy);max-width:520px}
.support .acts{display:flex;flex-wrap:wrap;gap:14px}
.btn-light{background:var(--on-navy-strong);color:var(--navy)}
.btn-light:hover{color:var(--navy);background:#E8EEFF}
.btn-outline-light{color:var(--on-navy-strong);border-color:#5C7499;background:transparent}
.btn-outline-light:hover{color:var(--on-navy-strong);border-color:var(--on-navy-strong)}

.contact .wrap{display:flex;flex-wrap:wrap;gap:56px}
.contact-info{flex:1 1 340px;min-width:0}
.contact-info .lead{margin-bottom:36px}
.facts{display:flex;flex-direction:column;gap:22px}
.facts .k{font-size:12.5px;font-weight:700;color:var(--muted);letter-spacing:.06em;margin-bottom:2px}
.facts .note{font-size:13px;color:var(--muted)}
form.lead-form{flex:1 1 520px;min-width:0;background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:36px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.f{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:600}
.f.full{grid-column:1/-1}
.f input:not([type=radio]),.f select,.f textarea{font:inherit;font-weight:400;font-size:16px;padding:12px 14px;border:1px solid var(--field);border-radius:8px;min-height:46px;background:var(--bg);color:var(--ink)}
.f textarea{resize:vertical;min-height:110px}
.f input:not([type=radio]):focus,.f select:focus,.f textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}
form .btn{grid-column:1/-1;width:100%}
.form-err{grid-column:1/-1;background:#FDECEC;color:#7F1D1D;border-radius:8px;padding:12px 14px;font-size:15px}
.radios{display:flex;flex-wrap:wrap;gap:10px}
.radio{display:flex;align-items:center;gap:8px;min-height:46px;padding:10px 16px;border:1px solid var(--field);border-radius:8px;font-weight:500;font-size:15px;cursor:pointer;background:var(--bg)}
.radio input{accent-color:var(--accent);width:18px;height:18px;margin:0}
fieldset.f{border:0;padding:0;margin:0;min-width:0}
fieldset.f legend{padding:0;margin-bottom:7px;font-size:14px;font-weight:600}
.req{color:#B91C1C;font-weight:700}
form.lead-form .req-note{grid-column:1/-1;margin:0;font-size:13.5px;color:var(--muted);max-width:none}
.form-ok{grid-column:1/-1;background:#E7F6EE;color:#14532D;border-radius:8px;padding:12px 14px;font-size:15px}

footer.site{background:var(--navy);color:var(--on-navy)}
footer.site .cols{display:flex;flex-wrap:wrap;justify-content:space-between;gap:32px;padding-block:56px 32px}
footer.site .brand{display:flex;flex-direction:column;gap:14px;max-width:320px;font-size:14px}
footer.site .brand img{height:46px;width:auto;align-self:flex-start}
footer.site nav{display:flex;flex-direction:column;gap:10px;font-size:14px}
footer.site a{color:var(--on-navy-strong);text-decoration:none}
footer.site a:hover{text-decoration:underline;color:var(--on-navy-strong)}
footer.site .legal{border-top:1px solid var(--navy-line);padding-block:20px 30px;font-size:13px;color:#9FB1CC}

/* responsive */
@media (max-width:1080px){
  .grid.sw{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid.sectors{grid-template-columns:repeat(3,minmax(0,1fr))}
  .grid.steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:860px){
  nav.main,.header-cta{display:none}
  .menu-btn{display:inline-flex}
  .grid.hw{grid-template-columns:1fr}
  .grid.sectors{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:600px){
  .wrap{padding-inline:16px}
  .topbar .tag{display:none}
  .logo img{height:40px}
  .hero .wrap{padding-block:40px 64px;gap:40px}
  .hero-ctas .btn{width:100%}
  .badge{left:12px;right:12px;bottom:-26px}
  section.block{padding-block:64px}
  .grid.sw,.grid.sectors,.grid.steps{grid-template-columns:1fr}
  .sector{display:flex}
  .sector .ph{width:110px;height:auto;flex:none;font-size:11px}
  .sector .ph-img{width:110px;height:auto;flex:none;align-self:stretch}
  .partners .wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .partners .label{grid-column:1/-1}
  .partners b{font-size:18px}
  form.lead-form{grid-template-columns:1fr;padding:20px}

  .support .acts{width:100%}
  .support .acts .btn{width:100%}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

:root{--zs:#E4570F;--zs-tint:#FDEEE5}
.zhero{background:var(--soft);border-bottom:1px solid var(--line)}
.zhero .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:40px;padding-block:72px 64px}
.zhero-copy{flex:1 1 520px;min-width:0}
.zhero h1{font-size:clamp(32px,4.2vw,50px);line-height:1.1;font-weight:800;letter-spacing:-.02em;margin-bottom:18px}
.zhero .lead{font-size:clamp(17px,1.5vw,19px);max-width:620px;margin-bottom:28px}
.zhero-logo{flex:0 1 320px;background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:28px 32px;display:flex;align-items:center;justify-content:center}
.zhero-logo img{width:100%;max-width:260px;height:auto;display:block}
.crumb{font-size:14px;color:var(--muted);margin-bottom:18px}.crumb a{color:var(--muted)}
.znav{position:sticky;top:calc(env(safe-area-inset-top,0px) + 79px);z-index:15;background:var(--bg);border-bottom:1px solid var(--line)}
.znav .wrap{display:flex;gap:6px 22px;overflow-x:auto;padding-block:12px;font-size:14px;font-weight:600;white-space:nowrap}
.znav a{text-decoration:none;color:var(--body)}.znav a:hover{color:var(--zs)}
.zsec{padding-block:72px}.zsec.alt{background:var(--soft)}
.zhead{max-width:680px;margin-bottom:34px}
.zhead h2{font-size:clamp(26px,3vw,36px);line-height:1.15;font-weight:800;letter-spacing:-.01em}
.zeye{color:var(--zs)}
.zgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.zcard{display:flex;gap:16px;align-items:flex-start;background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:22px}
.zcard h3{font-size:18px;font-weight:700;margin-bottom:4px}
.zcard p{margin:0;font-size:15px;color:var(--body);line-height:1.55}
.zi{width:48px;height:48px;flex:none;border-radius:12px;background:var(--zs-tint);color:var(--zs);display:flex;align-items:center;justify-content:center}
.znegs{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.zneg{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:24px}
.zneg h3{font-size:18px;font-weight:800;margin-bottom:12px}
.zneg ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.zneg li{font-size:14px;background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:6px 12px}
.zcta{background:var(--navy);color:#fff}
.zcta .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px;padding-block:72px}
.zcta h2{font-size:clamp(26px,3vw,36px);font-weight:800;margin-bottom:10px}
.zcta p{margin:0;color:var(--on-navy);font-size:18px;max-width:560px}
.zcta .acts{display:flex;flex-wrap:wrap;gap:14px}
.znote{font-size:13px;color:var(--muted);padding-block:18px 0}
@media (max-width:600px){.znav{top:calc(env(safe-area-inset-top,0px) + 69px)}.zcta .acts .btn{width:100%}.zhero-logo{flex-basis:100%}}

.zt-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--bg)}
table.zt{width:100%;min-width:640px;border-collapse:collapse;font-size:15px}
.zt th,.zt td{padding:12px 16px;border-bottom:1px solid var(--line);text-align:center;vertical-align:middle}
.zt thead th{background:var(--navy);color:#fff;font-size:15px;font-weight:800;position:sticky;top:0}
.zt thead th:first-child{text-align:left}
.zt thead th.pro{background:var(--zs)}
.zt tbody th{text-align:left;font-weight:500;color:var(--ink)}
.zt tbody tr:nth-child(even){background:var(--soft)}
.zt tbody tr:last-child th,.zt tbody tr:last-child td{border-bottom:0}
.zt td{font-variant-numeric:tabular-nums;color:var(--body);font-weight:600}
.yes{color:#15803D;font-weight:800;font-size:17px}.no{color:#A3AEC2}
.znotes{margin:18px 0 0;padding-left:20px;font-size:14px;color:var(--muted);display:flex;flex-direction:column;gap:6px}
.zbadge{display:inline-block;font-family:var(--mono);font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--zs);margin-bottom:14px}
.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
@media (max-width:860px){.pillars{grid-template-columns:1fr}}
.zhero-img{flex:1 1 440px;min-width:0;max-width:600px}
.zhero-img img{display:block;width:100%;height:auto;border-radius:16px;box-shadow:0 16px 40px rgba(11,37,69,.16)}
.zhero .zhero-copy{flex-basis:460px}
.zp-logo{display:block;height:60px;width:auto;margin-bottom:18px}
@media (max-width:600px){.zp-logo{height:46px}}
