
:root{--navy:#0c2340;--steel:#3b6e9e;--sky:#e8eef5;--ink:#1b2430;--line:#d5dde7}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff;font:400 16px/1.65 "IBM Plex Sans",Arial,sans-serif}img,video{max-width:100%;height:auto;display:block}a{color:var(--steel)}
h1,h2{font-family:"IBM Plex Serif",Georgia,serif;font-weight:600;line-height:1.15;margin:0 0 .5em}h1{font-size:clamp(2.1rem,5vw,3.5rem)}h2{font-size:clamp(1.7rem,3.2vw,2.4rem)}h3{font-size:1.1rem;margin:0 0 .4em}
.wrap{max-width:1200px;margin:auto;padding:0 24px}.sec{padding:80px 0}.alt{background:var(--sky)}.navy{background:var(--navy);color:#dfe7f1}.navy h2,.navy h3{color:#fff}.mt{margin-top:40px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#000;color:#fff;padding:8px;z-index:9}
.util{background:var(--navy);color:#b9c7d8;font-size:.8rem}.util-in{display:flex;justify-content:space-between;padding:7px 24px}.util a{color:#fff;text-decoration:none}
.hdr{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.hdr-in{display:flex;justify-content:space-between;align-items:center;padding:14px 24px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--navy);font-weight:700;letter-spacing:.12em;margin:0}.brand small{display:block;font-size:.62rem;letter-spacing:.3em;color:var(--steel)}.mark{background:var(--navy);color:#fff;width:40px;height:40px;display:grid;place-items:center;font:600 1.4rem "IBM Plex Serif",serif}
.site-nav{display:flex;gap:26px;align-items:center}.site-nav a:not(.btn){text-decoration:none;color:var(--ink);font-weight:500;font-size:.93rem}
.nav-toggle{display:none;background:none;border:1px solid var(--line);padding:8px}.nav-toggle span{display:block;width:22px;height:2px;background:var(--navy);margin:4px 0}
.btn{display:inline-block;background:var(--steel);color:#fff;padding:12px 22px;text-decoration:none;font-weight:600;border:0;border-radius:4px;cursor:pointer;font-size:.95rem}.btn-o{background:transparent;border:1px solid #fff}
.hero{position:relative;min-height:74vh;display:flex;align-items:center;color:#fff;overflow:hidden}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-grad{position:absolute;inset:0;background:linear-gradient(90deg,#0c2340f2 0,#0c2340b3 45%,#0c234000 85%)}
.hero-in{position:relative;width:100%}.hero-in h1,.hero-in p{max-width:600px}.over{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;font-weight:600;color:var(--steel);margin:0 0 10px}.hero .over{color:#9fc0e0}.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.band{background:var(--steel);color:#fff}.band-in{display:grid;grid-template-columns:repeat(4,1fr)}.band-in div{padding:20px;border-right:1px solid #ffffff33}.band-in strong{display:block;font-size:1.1rem}.band-in span{font-size:.85rem;opacity:.85}
.two{display:grid;grid-template-columns:1fr 1.2fr;gap:56px;align-items:start}.caps{width:100%;border-collapse:collapse}.caps th,.caps td{text-align:left;padding:14px 10px;border-bottom:1px solid var(--line);vertical-align:top}.caps th{color:var(--navy);width:38%}
.sectors{display:grid;grid-template-columns:1fr 1fr;gap:28px}.sectors article{background:#fff;padding:32px;border-top:4px solid var(--navy)}
.feat{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}figure{margin:0}.feat img{aspect-ratio:4/3;object-fit:cover;width:100%}.feat figcaption{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line);font-size:.9rem}.feat span{color:var(--steel)}
.pair{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:16px}.pair figcaption{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;padding:4px 0}.pair img{aspect-ratio:4/3;object-fit:cover}
.proc{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #ffffff33}.proc li{padding:24px 20px 24px 0}.proc span{color:#9fc0e0;font-weight:600}
.std{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px}.std>div{background:#ffffff10;padding:24px}
.reviews{border:1px solid var(--line);padding:36px;text-align:center;margin:60px 0}
.est-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:#fff;padding:30px;border:1px solid var(--line)}.est-form .form-title,.est-form .full,.est-form button,.form-status{grid-column:1/-1}
.est-form label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;font-weight:500}input,select,textarea{font:inherit;padding:11px;border:1px solid var(--line);border-radius:4px}.hp{position:absolute!important;left:-9999px}
.ftr{background:#081a30;color:#a9b8ca;padding:56px 0 24px}.ftr .brand{color:#fff}.ftr a{color:#d4e2f1}.ftr h2{font:600 1rem "IBM Plex Sans";color:#fff}.ftr-grid{display:grid;grid-template-columns:2fr 1fr 1.2fr;gap:30px}.small{font-size:.8rem;margin-top:30px}
.pghead{background:var(--navy);color:#fff;padding:60px 0}.pghead .over{color:#9fc0e0}.plist{display:grid;grid-template-columns:1fr 1fr;gap:30px}.pcard{border:1px solid var(--line)}.pc-main img{width:100%;aspect-ratio:16/10;object-fit:cover}.pc-body{padding:22px}.pc-type{color:var(--steel);text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:600;margin:0}
.pc-body h2{font-size:1.4rem}.pc-thumbs{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.pc-thumbs img{aspect-ratio:1;object-fit:cover}
@media(max-width:900px){.nav-toggle{display:block}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;padding:20px;border-bottom:1px solid var(--line)}.nav-open .site-nav{display:flex}
.two,.sectors,.feat,.plist,.ftr-grid,.std{grid-template-columns:1fr}.band-in,.proc{grid-template-columns:1fr 1fr}.est-form{grid-template-columns:1fr}.util-in span:first-child{display:none}}
