:root{--navy:#071f3f;--teal:#087b7c;--gold:#f2c20c;--muted:#576779;--line:#dce3e8;--paper:#f5f8fa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--navy);font-family:'Segoe UI',Arial,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:6px}.wrap{width:min(1240px,90%);margin-inline:auto}.header{height:100px;display:flex;align-items:center;gap:24px;padding:18px 5%;background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #edf0f2}.brand{margin-inline-end:auto;flex-shrink:0}.brand img{width:205px;mix-blend-mode:multiply}.header nav{display:flex;align-items:center;gap:26px;font-size:14px;font-weight:600}.header nav a:hover{color:var(--teal)}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:13px 22px;font-size:14px;font-weight:700;border:1px solid transparent;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button span,.text-link span{font-size:20px}.dark{background:var(--navy);color:#fff}.gold{background:var(--gold);color:var(--navy)}.hero{position:relative;min-height:640px;background:#fff url('hero-building.webp') center right/cover no-repeat;display:flex;align-items:center}.hero-copy{max-width:650px;padding:70px 0 95px}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:11px;font-weight:700;margin:0 0 25px;display:flex;align-items:center;gap:18px}.eyebrow:after{content:'';width:65px;height:2px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(44px,4.45vw,68px);line-height:1.05;letter-spacing:-.055em;font-weight:750;margin-bottom:28px}h1 em{font-style:normal;color:var(--teal);position:relative}h1 em:after{content:'';position:absolute;bottom:-10px;left:3px;height:5px;width:70%;background:var(--gold)}.lead{font-size:21px;line-height:1.6;max-width:490px;color:#30445c;margin-bottom:34px}.actions{display:flex;flex-wrap:wrap;gap:28px;align-items:center}.text-link{font-size:14px;font-weight:650;border-bottom:1px solid var(--navy);padding:10px 0;display:inline-flex;gap:30px;align-items:center}.capability-band{background:var(--navy);color:white;padding:32px 0}.band-grid{display:grid;grid-template-columns:repeat(4,1fr)}.band-grid a{padding:0 24px;border-inline-end:1px solid #ffffff35;font-weight:650}.band-grid a:first-child{padding-inline-start:0}.band-grid a:last-child{border:0}.band-grid b{display:block;color:var(--gold);font-size:16px;margin-bottom:4px}@media(max-width:1050px){.header{gap:16px}.header nav{gap:14px}.brand img{width:170px}.hero{background-position:60% center}.hero-copy{max-width:540px}.header>.button{display:none}}@media(max-width:760px){.header{height:80px;padding:12px 5%}.header nav{display:none}.hero{min-height:auto;background-size:auto 440px;background-position:70% bottom;padding-bottom:300px}.hero-copy{padding:45px 0 25px;max-width:100%}.hero-copy h1{font-size:43px}.lead{font-size:18px}.band-grid{grid-template-columns:1fr 1fr;gap:24px}.band-grid a{padding:0 14px!important;font-size:15px}.band-grid a:nth-child(2){border:0}}
