body{--metal:#bb171b;--surface:#fff;--edge:#ccc;background:#fafafa}.v2{--metal:#e9b348;--surface:#21252a;--edge:#6c6250;--paper:#21252a;--ink:#fff;color:#f7f4eb;background:#171b20;--accent:#a4191c}.v3{--metal:#ff5350;--surface:#202022;--edge:#554746;--paper:#151517;background:#101011;color:#fff}.brand img{width:clamp(130px,12vw,200px);height:clamp(70px,8vw,104px);object-fit:contain}.brand{padding:0 6px}.v1 header{border-top:5px solid #bb171b}.v2 header{border-bottom:2px solid #cfa64e}.v3 header{border-bottom:1px solid #94504e}.v2 header,.v3 header{background:#1c1d20}.v2 .drop,.v3 .drop{border:1px solid #666}.mast{isolation:isolate;position:relative;overflow:hidden;min-height:clamp(540px,47vw,760px);display:grid;align-items:end;color:white}.mast>.scene{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;z-index:-2;animation:sceneMove 16s ease-out both}.mast:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0c1218ed,#11192290 50%,transparent 83%);z-index:-1}.mastcopy{padding:5vw;max-width:850px}.mast h1,.article h1{font-size:clamp(48px,6.8vw,108px);line-height:.94;letter-spacing:-.065em;margin:18px 0}.mast p{font-size:clamp(17px,1.5vw,22px);max-width:570px}.mast small,.editor>small,.story small,.tile small{font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:bold}.action,.second{display:inline-flex;align-items:center;min-height:46px;padding:11px 19px;margin:7px 9px 0 0;font-weight:bold;border:1px solid transparent;transition:transform .24s,background .24s}.action{background:#a91519;color:#fff}.second{background:#171a1bd9;border-color:#ddd;color:#fff}.action:hover,.second:hover{transform:translateY(-3px)}.v2 .mast{align-items:center}.v2 .mastcopy{width:49%;background:#1b2025ec;border-left:5px solid var(--metal);margin:4vw;padding:3.5vw}.v2 .mast h1{font-family:Georgia,serif;font-size:clamp(48px,5.4vw,90px);font-weight:500}.v2 .mast:before{background:linear-gradient(0deg,#1c202650,transparent)}.v2 .action{background:#eac16c;color:#221d14}.v3 .mastcopy{max-width:900px}.v3 .mast h1{text-transform:uppercase;font-style:italic}.v3 .mast:before{background:linear-gradient(0deg,#0e1012ef,transparent 90%),linear-gradient(90deg,#0d0e1099,transparent)}.ribbon{background:#a91519;color:white;overflow:hidden;padding:10px 0;font-weight:800;letter-spacing:.12em}.ribbon>div{display:flex;width:max-content;animation:rolling 34s linear infinite}.ribbon span{white-space:nowrap}.v2 .ribbon{background:#dcb369;color:#221e18}.v3 .ribbon{background:#1d1e21;border-block:1px solid #8e3939}.tiles,.journal,.copycols{display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}.scene{display:block;max-width:100%;height:auto}.tile,.story{display:block;background:var(--surface);border:1px solid var(--edge);overflow:hidden}.tile .scene,.story .scene{width:100%;aspect-ratio:1.75;object-fit:cover;transition:transform .5s}.tile:hover .scene,.story:hover .scene{transform:scale(1.035)}.tile>div,.story>div{padding:20px}.editor>small{color:var(--metal)}.v2 .tiles{grid-template-columns:1fr 1fr}.v2 .tile{display:grid;grid-template-columns:1fr 1fr;align-items:center}.v2 .tile .scene{height:100%;aspect-ratio:1.3}.v3 .tile{position:relative;border-bottom:3px solid var(--metal)}.serviceRow{display:grid;grid-template-columns:1fr 2fr auto;gap:24px;padding:20px 0;border-top:1px solid var(--edge);align-items:center}.serviceRow b{font-size:clamp(20px,2.3vw,36px)}.feature{position:relative;isolation:isolate;display:flex;align-items:end;min-height:350px;color:#fff;background:#17191b;overflow:hidden}.feature>.scene{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover}.feature:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#101519f2,#101519be 48%,#10151944)}.feature div{max-width:630px}.copycols{grid-template-columns:1fr 1fr;line-height:1.75}.copycols p{margin:0}.article{max-width:960px;margin:auto;padding:5vw 5%}.article h1{font-size:clamp(42px,5vw,80px)}.article h2{margin-top:38px;font-size:32px}.article .scene{width:100%;margin:25px 0}.article p{font-size:18px;line-height:1.75}.social{display:flex;align-items:center;gap:9px}.social a{display:grid;place-items:center;width:43px;height:43px;border:1px solid #777}.social svg{width:22px;fill:currentColor}.v2 footer{background:#232326}.v3 footer{border-color:#b72727}.v2 .intro{background:#24272a}.v3 .intro{border-left:5px solid var(--metal)}@keyframes rolling{to{transform:translateX(-25%)}}@keyframes sceneMove{from{transform:scale(1.04)}to{transform:scale(1)}}@media(max-width:850px){.brand img{width:139px;height:79px}.v2 .mastcopy{width:65%}.tiles,.journal{gap:12px}.v2 .tile{display:block}.v2 .tile .scene{height:auto;aspect-ratio:1.75}}@media(max-width:620px){.brand img{width:126px;height:73px}.mast{min-height:565px}.mastcopy,.v2 .mastcopy{width:auto;max-width:100%;padding:24px 5%}.mast>.scene{object-position:65% center}.mast:before{background:linear-gradient(0deg,#101317fa 4%,#111922bc 53%,transparent)}.v2 .mast{align-items:end}.v2 .mastcopy{margin:14px;padding:20px}.v3 .mast h1{font-size:47px}.mast .action,.mast .second{font-size:14px}.tiles,.v2 .tiles,.journal,.copycols{grid-template-columns:1fr}.v2 .tile{display:grid}.v2 .tile .scene{height:100%}.serviceRow{grid-template-columns:1fr auto;gap:6px}.serviceRow span{grid-column:1;grid-row:2}.serviceRow strong{grid-column:2;grid-row:1}.feature{min-height:320px}.social{grid-column:1/-1}.editor,.article{padding:40px 5%}.ribbon{font-size:13px}}@media(prefers-reduced-motion:reduce){.ribbon>div,.mast>.scene{animation:none!important}}

/* Pair each supplied emblem with a live-text company signature. */
header .brand{flex:none;gap:12px}
header .brand .company-name{display:block;font:800 clamp(19px,1.6vw,26px)/1.1 Arial,sans-serif;letter-spacing:-.035em;white-space:nowrap}
header .brand .company-name small{font:650 clamp(11px,.85vw,14px)/1.3 Arial,sans-serif;letter-spacing:.01em}
@media(max-width:1000px) and (min-width:851px){header{padding-inline:2%;gap:10px}.desk{gap:12px}header .brand img{width:110px}}
@media(max-width:620px){header .brand{flex-direction:column;align-items:center;gap:2px;padding:0 2px}header .brand .company-name{font-size:16px;line-height:1.08;text-align:center}header .brand .company-name small{font-size:11px;margin-top:2px}header .brand img{width:126px;height:65px}}
