:root{--amber:#ffa800;--yellow:#fee140;--ink:#141414;--muted:#626262;--paper:#fff;--line:#deded8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.07;letter-spacing:-.045em}h1{font-size:clamp(3.3rem,6.8vw,6.6rem);max-width:840px;margin-bottom:24px;font-weight:800}h2{font-size:clamp(2.4rem,4vw,4rem);margin-bottom:25px}h3{font-size:1.25rem;line-height:1.25;letter-spacing:-.025em}p{margin-bottom:20px}em{font-style:normal;color:#9a6000}.wrap{width:min(1280px,calc(100% - 96px));margin:auto}.topline{background:#fff;color:#141414;border-bottom:1px solid #eee;font-size:12px;letter-spacing:.07em;text-transform:uppercase}.topline .wrap{display:flex;justify-content:space-between;padding:9px 0}.topline span:first-child:before{content:'';display:inline-block;width:7px;height:7px;background:var(--amber);margin-right:10px}header{position:sticky;top:0;z-index:20;background:#fff;color:#000;box-shadow:0 4px 25px #ffa80022}.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:102px;gap:30px}.brand{background:white;display:block;width:254px;height:92px;flex-shrink:0;padding:5px 13px}.brand img{object-fit:contain}nav{display:flex;gap:36px;align-items:center}nav a{font-size:14px;font-weight:600;padding:36px 0;position:relative}nav a:hover,nav a[aria-current]{color:#000}nav a[aria-current]:after{content:'';position:absolute;bottom:23px;left:0;width:22px;height:3px;background:var(--amber)}nav a:last-child{border:1px solid #706a52;padding:11px 21px}nav a:last-child:after{display:none}.menu-toggle{display:none}.eyebrow{font-size:12px;letter-spacing:.17em;font-weight:700;color:var(--yellow);margin-bottom:25px;line-height:1.5;text-transform:uppercase}.eyebrow.dark{color:#885500}.hero{height:690px;max-height:900px;position:relative;background:#20221f;color:#fff}.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1s,visibility 1s;overflow:hidden}.slide.active{opacity:1;visibility:visible}.slide>img{position:absolute;inset:0;object-position:center 55%;transform:scale(1.06)}.slide.active>img{animation:drift 9s linear forwards}.slide:after,.page-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080b0beb 0%,#080b0b9c 48%,#080b0b10 100%)}.hero-copy{position:relative;z-index:1;padding-top:90px}.hero-desc{max-width:445px;color:#e0e0dc;font-size:17px;line-height:1.65}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:linear-gradient(115deg,var(--amber),var(--yellow));padding:15px 23px;color:#141414;font-weight:700;font-size:14px;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-3px);box-shadow:0 8px 24px #ffa80030}.button span{font-size:23px;line-height:1}.slider-bottom{position:absolute;left:0;right:0;bottom:25px;z-index:2;display:flex;align-items:center;justify-content:space-between}.slide-tabs{display:flex;gap:34px}.slide-tab{color:#ddd;background:transparent;border:0;border-top:2px solid #ffffff40;padding:13px 0;min-width:143px;text-align:left;font-size:14px}.slide-tab span{font-size:12px;margin-right:20px;opacity:.6}.slide-tab.active{border-color:var(--amber);color:var(--yellow)}.pause{width:42px;height:42px;color:white;background:#ffffff10;border:1px solid #ffffff60;border-radius:50%}.industry-strip{background:linear-gradient(100deg,var(--amber),var(--yellow));padding:22px 0}.industry-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}.industry-strip span{font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.industry-strip p{margin:0;font-size:14px;font-weight:600}.industry-strip b{padding:0 18px;font-size:12px}.section{padding-top:100px;padding-bottom:100px}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.split p{color:var(--muted)}.image-frame{height:510px;position:relative}.image-frame:before{content:'';position:absolute;left:-12px;top:24px;bottom:24px;width:12px;background:var(--amber)}.image-label{position:absolute;bottom:0;left:0;right:0;padding:19px 22px;background:var(--amber);font-size:11px;font-weight:bold;letter-spacing:.13em}.text-link{display:inline-flex;gap:40px;align-items:center;font-size:14px;font-weight:700;padding-bottom:7px;border-bottom:1px solid var(--amber)}.text-link span{font-size:23px}.mission{background:#171717;color:white;position:relative;overflow:hidden;border-top:4px solid var(--amber)}.mission-inner{display:grid;grid-template-columns:1.4fr 1fr;column-gap:85px;padding:65px 0}.mission .eyebrow{grid-column:1/-1}.mission h2{font-size:clamp(2.6rem,4.6vw,4.8rem);margin:0}.mission h2 span{color:var(--yellow)}.mission p:not(.eyebrow){color:#c7c7c7;max-width:500px}.button.light{background:white}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px}.section-heading h2{margin:0}.section-heading .text-link{flex-shrink:0}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px 23px}.card-img{height:205px;position:relative;overflow:hidden;background:#eee}.card-img img{transition:transform .6s}.service-card:hover img{transform:scale(1.065)}.card-img>span{position:absolute;left:0;bottom:0;background:var(--amber);font-size:12px;font-weight:700;padding:5px 13px}.card-copy{display:flex;align-items:start;gap:12px;justify-content:space-between;padding-top:19px;border-bottom:1px solid var(--line);min-height:92px}.card-copy h3{font-size:18px;line-height:1.3;margin:0 0 16px}.card-copy>span{font-size:21px;color:#986000}footer{background:#101010;color:#c0c0c0;border-top:4px solid var(--amber);box-shadow:0 -6px 30px #ffa80014}.footer-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:75px;padding-top:65px;padding-bottom:55px}.footer-brand .brand{width:265px;height:145px;margin-bottom:25px}.footer-brand p{font-size:16px}.footer-brand .muted{font-size:11px;letter-spacing:.06em;color:#888}footer h3{font-size:17px;color:white;letter-spacing:0;margin-bottom:26px}footer ul{margin:0;padding:0;list-style:none}footer li{font-size:14px;margin-bottom:8px}footer a:hover{color:var(--yellow)}footer dt{font-size:13px;color:white;margin-top:15px}footer dd{font-size:14px;margin:3px 0 0}footer dl{margin:0}.footer-bottom{border-top:1px solid #ffffff22;padding:23px 0;display:flex;justify-content:space-between;font-size:11px;color:#888}.page-hero{position:relative;min-height:440px;background:#222;color:white;overflow:hidden}.page-hero>img{position:absolute;inset:0;object-position:center}.page-hero .wrap{position:relative;z-index:1;padding-top:70px;padding-bottom:70px}.page-hero h1{font-size:clamp(3rem,5.4vw,5.2rem)}.page-hero .wrap>p:last-child{max-width:550px;color:#ddd;margin:0}.service-index{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding-top:35px;padding-bottom:35px;border-bottom:1px solid var(--line)}.service-index a{font-size:13px;padding:12px 16px 12px 0;line-height:1.5}.service-index a:hover{color:#946000}.services-list{padding-bottom:60px}.service-detail{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:75px;padding:70px 0;border-bottom:1px solid var(--line);scroll-margin-top:110px}.service-detail:last-child{border:0}.service-detail:nth-child(even) .detail-photo{order:2}.detail-photo{position:relative;height:365px}.detail-photo span{position:absolute;bottom:0;left:0;font-size:32px;background:var(--amber);padding:8px 22px;font-weight:bold}.service-detail h2{font-size:clamp(2rem,3.3vw,3.3rem)}.service-detail p:not(.eyebrow){color:var(--muted)}.service-detail .features{font-size:13px;border-top:1px solid var(--line);padding-top:20px;margin:25px 0 0;color:#855300}.contact-intro{max-width:330px;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.contact-card{border:1px solid var(--line);border-top:3px solid var(--amber);padding:25px}.contact-card h3{font-size:19px;margin:22px 0 15px}.contact-card p{font-size:14px;margin:0;color:var(--muted)}.contact-number{font-size:13px;color:#956000}.map-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:60px}.map-heading p{font-size:13px;color:var(--muted)}.map{width:100%;height:420px;border:0;background:#eee}.skip{position:fixed;left:10px;top:-80px;z-index:100;background:var(--yellow);padding:12px}.skip:focus{top:10px}:focus-visible{outline:3px solid #ffa800;outline-offset:5px}.reveal{transition:opacity .65s,transform .65s}.js-motion .reveal:not(.visible){opacity:0;transform:translateY(24px)}@keyframes drift{from{transform:scale(1.06)}to{transform:scale(1)}}
@media(min-width:1600px){.hero{height:760px}.hero-copy{padding-top:120px}}
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}nav{gap:22px}.brand{width:220px}.split{gap:45px}.card-grid{grid-template-columns:repeat(2,1fr)}.card-img{height:270px}.industry-strip .wrap{display:block}.industry-strip span{display:block;margin-bottom:8px}.industry-strip b{padding:0 13px}.footer-grid{gap:30px}.mission-inner{gap:35px}.contact-grid{grid-template-columns:repeat(2,1fr)}.service-index{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.wrap{width:calc(100% - 36px)}.topline{font-size:10px}.topline span:last-child{display:none}.nav-wrap{min-height:84px}.brand{width:192px;height:74px}.menu-toggle{display:flex;gap:12px;align-items:center;background:transparent;color:#000;border:1px solid #bbb;padding:8px 12px;font-size:13px}nav{display:none;position:absolute;left:0;right:0;top:84px;background:#fff;padding:20px;box-shadow:0 12px 20px #0003}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}nav a{padding:14px 10px}nav a[aria-current]:after{display:none}nav a:last-child{margin-top:10px}.hero{height:630px}.hero-copy{padding-top:62px}h1{font-size:3.35rem}.hero-desc{font-size:16px;max-width:330px}.slide:after{background:linear-gradient(90deg,#080b0bdd,#080b0b60)}.hero .eyebrow{font-size:10px}.slide-tabs{gap:14px;flex:1}.slide-tab{min-width:0;flex:1;font-size:12px}.slide-tab span{display:block;margin:0 0 4px}.pause{margin-left:20px;flex-shrink:0}.industry-strip p{font-size:12px;line-height:2}.industry-strip b{padding:0 5px}.section{padding-top:60px;padding-bottom:60px}.split{grid-template-columns:1fr;gap:40px}.image-frame{height:360px}.split h2{font-size:2.65rem}.mission-inner{grid-template-columns:1fr;padding:45px 0;gap:25px}.mission .eyebrow{margin:0}.mission h2{font-size:2.8rem}.section-heading{align-items:start;flex-direction:column;gap:20px}.card-grid{gap:26px 15px}.card-img{height:175px}.card-copy h3{font-size:15px}.card-copy>span{font-size:18px}.footer-grid{grid-template-columns:1fr;gap:28px;padding-top:45px}.footer-brand .brand{width:240px;height:130px}.footer-bottom{flex-direction:column;gap:8px}.page-hero{min-height:390px}.page-hero h1{font-size:3rem}.page-hero .wrap{padding:60px 0}.service-index a{font-size:12px}.service-detail{grid-template-columns:1fr;gap:30px;padding:45px 0}.service-detail:nth-child(even) .detail-photo{order:0}.detail-photo{height:290px}.contact-card{padding:20px}.contact-card h3{font-size:17px}.map-heading{align-items:start;flex-direction:column;gap:0}.map{height:330px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal:not(.visible){opacity:1;transform:none}}
/* Give the supplied portrait-format logo enough height to remain legible. */
header .brand{height:134px;width:260px;padding:5px 8px}header .nav-wrap{min-height:144px}html{scroll-padding-top:160px}.service-detail{scroll-margin-top:160px}
@media(max-width:720px){header .brand{height:105px;width:180px}header .nav-wrap{min-height:115px}nav{top:115px}html{scroll-padding-top:130px}.service-detail{scroll-margin-top:130px}}
