
:root{--navy:#081a2b;--navy2:#0c2134;--gold:#c18b43;--ink:#102236;--muted:#536579}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}
.wrap{width:min(1180px,92%);margin:auto}
header{height:98px;background:#fff;display:flex;align-items:center;position:relative;z-index:10}.nav{display:flex;align-items:center;width:min(1180px,92%);margin:auto;gap:32px}
.logo img{width:300px;max-width:31vw;display:block}.links{margin-left:auto;display:flex;gap:34px;font-size:13px;font-weight:700}.links a:first-child{border-bottom:2px solid var(--gold);padding-bottom:8px}
.btn{display:inline-block;background:var(--gold);color:#fff;padding:16px 26px;font-weight:700;font-size:13px;letter-spacing:.2px;border:1px solid var(--gold)}
.btn.dark{background:rgba(4,16,29,.45);border-color:var(--gold)}
.hero{position:relative;min-height:535px;color:#fff;overflow:hidden;display:flex;align-items:center}.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,17,29,.93) 0%,rgba(3,17,29,.72) 42%,rgba(3,17,29,.18) 100%)}
.hero .content{position:relative;z-index:2;padding:65px 0 105px}.kicker,.eyebrow{color:#d5a35f;font-size:12px;font-weight:800;letter-spacing:3px}
.hero h1{font-size:58px;line-height:1.02;margin:14px 0 22px;max-width:600px}.gold{color:#e1ad68}.hero p{font-size:17px;line-height:1.55;max-width:510px}.actions{display:flex;gap:14px;margin-top:27px}
.featurebar{position:absolute;z-index:3;bottom:0;left:0;right:0;background:rgba(4,19,33,.9);padding:20px 0}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;color:#fff}.features b{font-size:12px}.features span{display:block;color:#d6dde4;font-size:12px;margin-top:6px}
section{padding:62px 0}.heading{display:grid;grid-template-columns:1.15fr 1fr;gap:55px;align-items:end}.heading h2{font-size:39px;line-height:1.05;margin:12px 0 5px}.heading p{color:var(--muted);line-height:1.55}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:28px}.card{background:#f6f7f8}.card img{width:100%;aspect-ratio:1.34/1;object-fit:cover;display:block}.cardbody{padding:16px 17px 20px}.card h3{font-size:17px;margin:0 0 10px}.card p{font-size:13px;line-height:1.45;color:var(--muted);min-height:58px}.learn{color:#b8792c;font-size:12px;font-weight:700}
.industries{position:relative;background:url('assets/industries-bg.jpg') center/cover;color:#fff}.industries:before{content:"";position:absolute;inset:0;background:rgba(4,20,34,.77)}.industries .wrap{position:relative}.industrygrid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;text-align:center;margin-top:28px}.industrygrid b{font-size:13px}.industrygrid p{font-size:12px;line-height:1.4;color:#eef2f5}
.senior h2{font-size:40px;margin:10px 0 15px}.senior p{max-width:820px;color:var(--muted);line-height:1.7}
.servicearea{display:grid;grid-template-columns:1fr 1.15fr;background:var(--navy);color:#fff}.servicearea img,.servicevideo{width:100%;height:100%;object-fit:cover;min-height:330px}.servicevideo{display:block;background:#081a2b}.servicecopy{padding:58px 8vw 50px 45px}.servicecopy h2{font-size:42px;margin:10px 0}.servicecopy p{color:#d1d9e0;line-height:1.6}
.brands{text-align:center}.brandgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:28px}.brandbox{height:92px;border:1px solid #e0e4e7;display:flex;align-items:center;justify-content:center;background:#fff;font-weight:800;font-size:21px}.brandbox:nth-child(1){text-transform:lowercase}.brandbox:nth-child(2){font-style:italic}.brandbox:nth-child(3){font-size:17px;color:#122a52}.brandbox:nth-child(4){font-size:29px}.brandbox:nth-child(5){font-size:15px}
.brandnote{font-size:10px;color:#7a8590;margin-top:15px}.contact{background:#071522;color:#fff}.contactgrid{display:grid;grid-template-columns:1.5fr 1fr;gap:40px}.contact h2{font-size:38px;margin:10px 0}.contact a{color:#e0ab67}footer{background:#040d15;color:#9ca9b5;padding:22px 0;font-size:12px}
@media(max-width:760px){header{height:115px}.nav{gap:12px}.logo img{width:290px;max-width:55vw}.links{display:none}.nav>.btn{margin-left:auto;padding:16px 18px;max-width:145px}.hero{min-height:760px}.hero .content{padding:62px 0 285px}.hero h1{font-size:48px}.hero:after{background:linear-gradient(90deg,rgba(3,17,29,.9),rgba(3,17,29,.58))}.featurebar{padding:22px 0}.features{grid-template-columns:1fr;gap:18px}.heading{grid-template-columns:1fr;gap:5px}.cards{grid-template-columns:1fr 1fr}.industrygrid{grid-template-columns:1fr 1fr}.servicearea{grid-template-columns:1fr}.servicecopy{padding:42px 6%}.brandgrid{grid-template-columns:1fr 1fr}.contactgrid{grid-template-columns:1fr}}
@media(max-width:480px){.cards{grid-template-columns:1fr}.hero h1{font-size:45px}.actions .btn{padding:15px 18px}.brandgrid{grid-template-columns:1fr 1fr}}
