:root{--blue:#0979b9;--deep:#0d3150;--orange:#f59a17;--ink:#173247;--muted:#657783;--soft:#eef6fa;--line:#d5e3ea}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Segoe UI",Arial,sans-serif;color:var(--ink);line-height:1.65}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.container{width:min(1160px,calc(100% - 40px));margin:auto}.top{background:var(--deep);color:#dcebf3;font-size:12px}.top .container{height:37px;display:flex;align-items:center;gap:25px}.top i{color:var(--orange);margin-right:5px}header{height:78px;position:sticky;top:0;background:#fff;z-index:30;box-shadow:0 3px 16px rgba(13,49,80,.08)}.nav{height:100%;display:flex;align-items:center;justify-content:space-between}.nav>a img{width:137px}.nav nav{display:flex;align-items:center;gap:25px;font-size:13px;font-weight:750}.nav button{display:none;border:0;background:none;font-size:28px}.nav-button{background:var(--orange);color:#fff;padding:10px 17px;border-radius:4px}.hero{background:var(--blue);color:#fff;padding:64px 0 0}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:55px}.hero h1{font-size:clamp(50px,6vw,78px);line-height:1.01;letter-spacing:-.055em;margin:0 0 23px}.hero-grid>div>p:not(.overline){font-size:19px;color:#d9f0fb;max-width:650px}.overline{text-transform:uppercase;letter-spacing:.16em;color:var(--orange);font-size:11px;font-weight:900}.hero img{max-height:390px;margin:auto}.buttons{display:flex;gap:12px;margin-top:30px}.button{display:inline-flex;padding:13px 20px;border-radius:4px;font-weight:850}.button.orange{background:var(--orange);color:#fff}.button.outline{border:1px solid rgba(255,255,255,.7);color:#fff}.feature-row{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;color:var(--ink);transform:translateY(38px);box-shadow:0 18px 45px rgba(13,49,80,.16)}.feature-row a{padding:25px;display:flex;gap:13px;align-items:center;border-right:1px solid var(--line)}.feature-row i{font-size:26px;color:var(--blue)}.feature-row b,.feature-row span{display:block}.feature-row span{font-size:11px;color:var(--muted)}.feature-row b{font-size:14px;color:var(--deep)}.section{padding:105px 0}.intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.section h2,.career h2{font-size:clamp(40px,4.6vw,61px);line-height:1.07;letter-spacing:-.045em;margin:0;color:var(--deep)}.lead{font-size:22px;color:var(--ink)}.intro-grid>div:last-child>p:not(.lead){color:var(--muted)}.values{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:25px;font-weight:750}.values i{color:var(--orange)}.capabilities{background:var(--soft)}.heading{max-width:850px;margin-bottom:45px}.cap-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.cap-grid article{background:#fff;padding:34px;border:1px solid var(--line)}.cap-grid i{color:var(--blue);font-size:31px}.cap-grid h3{font-size:25px;color:var(--deep)}.cap-grid p,.cap-grid li{color:var(--muted)}.cap-grid ul{padding-left:18px}.links{display:flex;gap:15px}.links a{color:var(--blue);font-size:12px;font-weight:800;border-bottom:1px solid}.operations{background:var(--deep);color:#fff}.heading.white h2{color:#fff}.ops-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ops-grid article{display:grid;grid-template-columns:70px 1fr;gap:22px;padding:32px;border:1px solid rgba(255,255,255,.17)}.op-icon{width:62px;height:62px;border-radius:50%;background:var(--blue);display:grid;place-items:center;color:#fff;font-size:27px}.tag{color:var(--orange);font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.ops-grid h3{font-size:27px}.ops-grid article>div>p:not(.tag){color:#c1d0dc}.chips{display:flex;flex-wrap:wrap;gap:7px}.chips span{border:1px solid rgba(255,255,255,.2);padding:7px 10px;font-size:10px}.timeline{border-top:1px solid var(--line)}.timeline article{display:grid;grid-template-columns:170px 1fr 1fr;gap:35px;padding:25px 0;border-bottom:1px solid var(--line)}.timeline span{color:var(--blue);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:900}.timeline h3{font-size:21px;margin:0}.timeline p{margin:0;color:var(--muted)}.logos{display:grid;grid-template-columns:1.4fr repeat(5,1fr);gap:28px;align-items:center;margin-top:40px}.logos span{text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800;color:var(--muted)}.logos img{max-width:110px;max-height:47px;filter:grayscale(1);opacity:.7}.career{background:var(--orange);padding:70px 0}.career-row{display:flex;align-items:center;justify-content:space-between;gap:50px}.career .overline{color:#fff}.career h2{color:#fff;max-width:850px}.button.light{background:#fff;color:var(--deep);white-space:nowrap}.contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:100px}.contact-grid>div>p:not(.overline){color:var(--muted);font-size:18px}address{font-style:normal;border-left:1px solid var(--line);padding-left:50px}address div{display:flex;gap:15px;margin-bottom:24px}address i{color:var(--orange);font-size:20px}address p{margin:0}address a{font-weight:800;color:var(--blue)}footer{background:var(--deep);color:#c4d0d9;padding:27px 0}.footer{display:flex;align-items:center;justify-content:space-between;font-size:12px}.footer img{width:115px;background:#fff;padding:4px}[data-reveal]{opacity:0;transform:translateY(20px);transition:.65s}[data-reveal].visible{opacity:1;transform:none}@media(max-width:920px){.nav button{display:block}.nav nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:24px;flex-direction:column;align-items:stretch}.nav-open nav{display:flex}.hero-grid,.intro-grid,.contact-grid{grid-template-columns:1fr}.hero img{order:-1;max-height:300px}.feature-row{grid-template-columns:repeat(2,1fr)}.intro-grid,.contact-grid{gap:45px}.timeline article{grid-template-columns:120px 1fr}.timeline p{grid-column:2}.logos{grid-template-columns:repeat(3,1fr)}.logos span{grid-column:1/-1}.career-row{align-items:flex-start;flex-direction:column}address{border:0;padding:0}}@media(max-width:620px){.container{width:min(100% - 28px,1160px)}.top{display:none}.hero h1{font-size:45px}.section{padding:75px 0}.feature-row,.cap-grid,.ops-grid{grid-template-columns:1fr}.ops-grid article{grid-template-columns:1fr}.timeline article{grid-template-columns:1fr}.timeline p{grid-column:1}.logos{grid-template-columns:repeat(2,1fr)}.footer{align-items:flex-start;flex-direction:column;gap:12px}}
