*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:#112943;background:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #c6914b;outline-offset:5px}h1,h2,h3{line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(42px,6.3vw,88px);font-weight:500;margin:18px 0 24px}h2{font-size:clamp(32px,4vw,52px);font-weight:500;margin:12px 0 24px}h3{font-size:24px}p{max-width:760px;color:#617184}header{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid #e5e9ec}.nav{max-width:1400px;margin:auto;padding:18px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:180px;max-height:58px;object-fit:contain}.navlinks{display:flex;gap:26px;font-size:13px;font-weight:bold}.navlinks a:hover{color:#a76e28}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 24px;background:#123c62;color:white;font-size:13px;font-weight:bold;border:1px solid #123c62;cursor:pointer;letter-spacing:.02em}.btn.light{background:white;color:#123c62;border-color:white}.btn.outline{background:transparent;color:inherit;border-color:#bcc8d3}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.19em;font-weight:bold;color:#a8793c}.wrap{max-width:1320px;margin:auto;padding:86px 5%}.hero{position:relative;overflow:hidden;background:#071c33;color:white}.hero-photo{position:absolute;inset:0;background:url('hero.jpg') center/cover;animation:drift 22s ease-in-out infinite alternate}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,21,39,.97),rgba(4,21,39,.78) 42%,rgba(4,21,39,.06))}.hero .wrap{position:relative;z-index:1;padding-top:108px;padding-bottom:94px}.hero h1{max-width:780px}.hero p{color:#cad6df;max-width:520px;font-size:17px}.hero .eyebrow{color:#e1bc86}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.hero-bottom{margin-top:72px;padding-top:25px;border-top:1px solid #ffffff35;display:flex;gap:60px}.hero-bottom strong{font-size:28px;font-weight:400;display:block}.hero-bottom small{color:#becbd6;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.two{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.feature-img{width:100%;height:390px;object-fit:cover;background:#f1f4f6}.band{background:#f3f6f8}.section-top{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:35px}.section-top h2{max-width:650px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tile{background:white;border:1px solid #e1e7ec;padding:30px;display:flex;flex-direction:column;transition:transform .2s,border .2s}.tile:hover{transform:translateY(-4px);border-color:#a8793c}.tile p{font-size:14px}.tile .number{color:#a8793c;font-size:12px;letter-spacing:.1em}.tile img{height:180px;width:100%;object-fit:contain;margin:12px 0}.tile .arrow{margin-top:auto;padding-top:20px;font-weight:bold;font-size:13px;color:#123c62}.dark{background:#0c243d;color:white}.dark p{color:#b7c7d6}.industry{border-top:1px solid #ffffff25;padding:24px 0;display:flex;justify-content:space-between;font-size:22px}.line-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.line-grid article{border-top:1px solid #d3dce4;padding-top:20px}.line-grid p{font-size:14px}.cta{background:#d9e4ec}.cta .wrap{padding-top:65px;padding-bottom:65px}footer{background:#06192c;color:white;font-size:13px}footer .wrap{padding-top:50px;padding-bottom:26px}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}footer p{color:#bac8d4}footer a{display:block;margin:8px 0}.copyright{border-top:1px solid #ffffff22;margin-top:36px;padding-top:20px;font-size:11px;color:#9cb0c1}.pagehead{background:#edf2f6}.pagehead .wrap{padding-top:70px;padding-bottom:55px}.pagehead h1{font-size:clamp(38px,5vw,66px);max-width:920px}.breadcrumbs{font-size:12px;color:#718093}.filters{display:flex;gap:14px;margin-bottom:28px;flex-wrap:wrap}.filters input,.filters select{padding:14px;border:1px solid #cbd5de;background:white;color:#112943}.filters input{flex:1;min-width:220px}.count{font-size:13px;color:#617184}.body-grid{display:grid;grid-template-columns:2fr 1fr;gap:60px}.body-grid h2{font-size:32px;margin-top:40px}.aside{background:#eef3f7;padding:28px;align-self:start}.aside img{width:100%;height:220px;object-fit:contain;background:white}.aside h3{font-size:22px}.aside p{font-size:14px}.steps{counter-reset:s}.steps article{padding:18px 0;border-top:1px solid #dce4eb}.steps strong:before{counter-increment:s;content:'0' counter(s) ' / ';color:#a8793c}details{border-top:1px solid #d8e1e8;padding:18px 0}summary{font-weight:bold;cursor:pointer}form{display:grid;gap:14px}label{font-size:13px;font-weight:bold}input,textarea,select{width:100%;padding:13px;border:1px solid #c6d2dc;background:white}textarea{min-height:130px}.mobile-toggle{display:none}.tag{font-size:11px;padding:5px 9px;background:#e9f0f5;color:#245276;width:fit-content}.office{padding:26px;background:white;border-top:2px solid #a8793c}.office a{display:block;color:#245276;font-size:14px;overflow-wrap:anywhere}.office h3{font-size:22px}#empty{display:none}.reveal{animation:appear .7s ease-out}@keyframes drift{from{transform:scale(1)}to{transform:scale(1.07)}}@keyframes appear{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}@media(max-width:950px){.navlinks{gap:14px}.navlinks a{font-size:11px}.nav>.btn{display:none}.two{gap:35px}.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.wrap{padding:56px 6%}.nav{padding:14px 6%;flex-wrap:wrap}.brand img{width:155px}.mobile-toggle{display:block;border:1px solid #dae2e9;background:white;padding:6px 12px}.navlinks{display:none;width:100%;flex-direction:column}.navlinks.open{display:flex}.navlinks a{font-size:14px;padding:7px}.hero .wrap{padding-top:65px;padding-bottom:50px}.hero-bottom{gap:25px;margin-top:45px}.hero-bottom strong{font-size:24px}.two,.grid,.line-grid,.body-grid,.footgrid{grid-template-columns:1fr;gap:25px}.section-top{display:block}.feature-img{height:260px}.industry{font-size:18px}.pagehead .wrap{padding-top:40px}.aside{order:2}}