*{box-sizing:border-box}body{margin:0;color:#1b242a;font-family:Inter,Arial,sans-serif;line-height:1.65;background:#fff}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid #e8ecee}.nav{max-width:1250px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:14px 28px;gap:20px}.brand{width:240px;max-width:45vw}.links{display:flex;gap:21px;align-items:center;font-size:13px;font-weight:700}.links a:hover,.textlink:hover{color:#b45b28}.button{display:inline-block;background:#bd6235;color:white!important;padding:12px 22px;font-size:13px;font-weight:750;border-radius:2px}.button:hover{background:#934521}.wrap{max-width:1180px;margin:auto;padding:75px 28px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#b45b28}h1,h2,h3{line-height:1.14;letter-spacing:-.035em}h1{font-size:clamp(42px,6vw,80px);margin:12px 0 20px}h2{font-size:clamp(32px,4vw,48px);margin:10px 0 24px}h3{font-size:24px;margin:14px 0 8px}p{color:#53616b}section.light{background:#f4f6f5}.hero{position:relative;background:#13222d;color:white;min-height:590px;overflow:hidden}.hero img{width:100%;height:590px;object-fit:cover;filter:brightness(.48)}.hero .overlay{position:absolute;left:max(28px,calc((100vw - 1124px)/2));bottom:90px;max-width:720px}.hero p{color:#e5e8eb;font-size:19px}.hero h1{color:white}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.grid.two{grid-template-columns:repeat(2,1fr)}.tile{background:#fff;border:1px solid #e4e9eb;overflow:hidden}.tile img{width:100%;height:245px;object-fit:cover}.tile .inside{padding:20px}.tile p{margin:0 0 18px;font-size:14px}.textlink{font-size:13px;font-weight:800;color:#b45b28}.lead{font-size:20px;max-width:790px}.pagehead{background:#142530;color:white;padding:85px max(28px,calc((100vw - 1124px)/2))}.pagehead p{color:#dce5e9;max-width:700px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gallery img{width:100%;height:245px;object-fit:cover}.gallery img:first-child{grid-column:span 2;height:390px}.gallery img:nth-child(2){height:390px}.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.split img{width:100%;height:450px;object-fit:cover}.cta{background:#142530;color:white;text-align:center;padding:75px 25px}.cta p{color:#d8e1e6}footer{background:#0e1b23;color:#b8c4cb;padding:45px 28px}footer .inner{max-width:1180px;margin:auto;display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}footer a{color:#dce6ea}.slider{position:relative;background:#13222d}.slides{position:relative;height:620px}.slide{position:absolute;inset:0;opacity:0;transition:opacity .65s;pointer-events:none}.slide.active{opacity:1;pointer-events:auto}.slide img{width:100%;height:100%;object-fit:cover;filter:brightness(.45)}.slide .overlay{position:absolute;bottom:95px;left:max(28px,calc((100vw - 1124px)/2));max-width:780px;color:#fff}.slide h1{font-size:clamp(42px,6vw,75px)}.slide p{color:#fff;font-size:18px}.controls{position:absolute;right:35px;bottom:30px;display:flex;gap:8px}.controls button{background:#ffffffcc;border:0;padding:10px 14px;cursor:pointer;font-size:18px}.formnote{padding:20px;background:#f4f6f5;border-left:3px solid #bd6235}ul{color:#53616b} @media(max-width:850px){.links{gap:10px;flex-wrap:wrap;justify-content:flex-end;font-size:11px}.brand{width:180px}.grid,.grid.two,.split{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr 1fr}.gallery img:first-child{grid-column:span 1;height:240px}.gallery img:nth-child(2){height:240px}}@media(max-width:600px){.nav{display:block}.brand{margin:0 auto 12px}.links{justify-content:center}.links .button{padding:6px 10px}.grid,.grid.two,.split,.gallery{grid-template-columns:1fr}.gallery img:first-child,.gallery img:nth-child(2){height:240px}.wrap{padding:45px 20px}.slides{height:550px}.slide .overlay{bottom:90px;right:20px}.slide h1{font-size:42px}.slide p{font-size:16px}.tile img{height:220px}}
/* V3 editorial enhancements */
.nav .brand{max-width:260px;object-fit:contain} .slide img{object-fit:cover;object-position:center} .case-hero img{width:100%;max-height:720px;object-fit:cover;display:block} .case-story{display:grid;grid-template-columns:1fr 1.3fr;gap:7%;margin:60px 0 65px}.case-story p{line-height:1.8}.case-story h3{margin:25px 0 8px}.gallery img{object-fit:cover}.tile img{object-fit:cover} @media(max-width:700px){.case-story{grid-template-columns:1fr;gap:12px;margin:30px 0}.nav .brand{max-width:175px}}
