 

body.med{
  --bg:#ffffff;
  --paper:#f3f7f8;           
  --ink:#0b1417;             
  --dim:#4d5e66;             
  --dimmer:#8a989e;          
  --line:rgba(11,20,23,.12);
  --med:#0b7a75;             
   
  --carbon:#ffffff; --bone:var(--ink); --olive:var(--med); --olive-mid:var(--med);
  --drab:var(--dim);
  background:var(--bg); color:var(--ink);
  overflow-x:hidden;
}
body.med ::selection{background:var(--med);color:#fff}

 
body.med::after,body.med .grain,body.med .frame{display:none!important}

 
body.med .page-top{position:sticky;top:0;z-index:50;align-items:center;padding:14px 40px;
  background:rgba(255,255,255,.92);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);
  border-bottom:1px solid var(--line)}
@media(max-width:600px){body.med .page-top{padding:10px 16px}}
body.med .brandmark{filter:invert(1)}
body.med .name{color:var(--ink)}
body.med .back{color:var(--dim);border-color:var(--line);background:#fff}
body.med .back:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
body.med .langtog button{color:var(--dim)}
body.med .langtog button.on{color:var(--med)}
body.med .langtog button:hover{color:var(--ink)}

 
.mhero{position:relative;width:100%;background:var(--paper);overflow:hidden;aspect-ratio:16/9;max-height:74svh}
.mhero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.mhero-cap{display:flex;justify-content:space-between;gap:6px 12px;flex-wrap:wrap;
  padding:12px 40px;border-bottom:1px solid var(--line);
  font-family:var(--mono);font-size:var(--t--3);letter-spacing:.18em;text-transform:uppercase;color:var(--dim)}
@media(max-width:600px){.mhero-cap{padding:10px 16px}}

 
body.med .wrap{padding:0 40px}
@media(max-width:600px){body.med .wrap{padding:0 16px}}
body.med .case{padding:64px 0 0;min-height:0}
@media(max-width:600px){body.med .case{padding:40px 0 0}}
.meyebrow{font-family:var(--mono);font-size:var(--t--2);letter-spacing:.22em;text-transform:uppercase;color:var(--med);margin-bottom:14px}
body.med .case-head{max-width:760px;margin-bottom:0}
body.med .case-head h1{color:var(--ink);line-height:1.02}
body.med .case-head p{color:var(--dim);font-weight:400;font-size:var(--t-1);max-width:640px}
@media(max-width:600px){body.med .case-head p{font-size:var(--t-0)}}
body.med .case-head .cmeta{color:var(--dim)}
body.med .case-head .cmeta a{color:var(--med)}
body.med .case-head .cmeta a:hover{color:var(--ink)}

 
.msec{padding:88px 0 0}
@media(max-width:600px){.msec{padding:64px 0 0}}
.mlab{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:var(--t--2);letter-spacing:.22em;
  text-transform:uppercase;color:var(--dim);margin-bottom:22px}
.mlab::before{content:"";width:28px;height:2px;background:var(--med);flex:none}
.mh2{font-family:var(--display);font-weight:700;font-size:clamp(28px,4.2vw,46px);letter-spacing:-.03em;line-height:1.05;color:var(--ink);max-width:22ch}
.mp{color:var(--dim);font-size:var(--t-0);line-height:1.65;max-width:620px;margin-top:16px}

 
.mpts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.mpt{padding:26px 28px 6px 0}
.mpt+.mpt{padding-left:28px;border-left:1px solid var(--line)}
.mpt .n{font-family:var(--mono);font-size:var(--t--2);letter-spacing:.14em;color:var(--med)}
.mpt h3{font-family:var(--display);font-size:var(--t-2);font-weight:700;letter-spacing:-.02em;margin:10px 0 8px;color:var(--ink)}
.mpt p{color:var(--dim);font-size:var(--t--1);line-height:1.6}
@media(max-width:820px){
  .mpts{grid-template-columns:1fr}
  .mpt,.mpt+.mpt{padding:22px 0 20px;border-left:0}
  .mpt+.mpt{border-top:1px solid var(--line)}
}

 
.player{position:relative;background:#0b1417;overflow:hidden;isolation:isolate;margin-top:30px}
.player.r169{aspect-ratio:16/9}
.player.r45{aspect-ratio:864/1080;max-width:520px}
.player video{position:absolute;inset:0;width:100%;height:100%;display:block;background:#0b1417}
.player .pfilm{object-fit:contain;z-index:1}
.player .pface{z-index:2;object-fit:cover;transition:opacity .5s ease,transform 1.1s cubic-bezier(.16,.84,.24,1)}
.player .pbtn{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:var(--s-3);border:0;cursor:pointer;
  background:radial-gradient(ellipse 52% 40% at 50% 50%,rgba(0,0,0,.55),rgba(0,0,0,.18) 70%,rgba(0,0,0,.08));
  transition:opacity .4s ease,background .4s ease}
.player .ptri{width:0;height:0;border-left:20px solid #fff;border-top:13px solid transparent;border-bottom:13px solid transparent;
  filter:drop-shadow(0 1px 5px rgba(0,0,0,.55));transition:transform .5s cubic-bezier(.16,.84,.24,1)}
.player .plab{font-family:var(--mono);font-size:var(--t--2);letter-spacing:.22em;text-transform:uppercase;color:#fff;
  text-shadow:0 1px 8px rgba(0,0,0,.75);padding:0 12px;text-align:center}
.player:hover .ptri{transform:scale(1.32)}
.player:hover .pface{transform:scale(1.03)}
.player.on .pface,.player.on .pbtn{opacity:0;pointer-events:none}
 
body.med .player video.pfilm::-webkit-media-controls{display:flex!important}
.mmeta{display:flex;gap:8px 18px;flex-wrap:wrap;margin-top:14px;font-family:var(--mono);font-size:var(--t--3);
  letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}
.mmeta b{color:var(--med);font-weight:400}

 
.msays{display:grid;grid-template-columns:180px 1fr;gap:40px;align-items:start;background:var(--paper);
  padding:40px;border-left:3px solid var(--med)}
.msays figure{margin:0}
.msays figure img{display:block;width:100%;height:auto;aspect-ratio:278/450;object-fit:cover;filter:grayscale(1)}
.msays .says-q{font-family:var(--display);font-size:clamp(20px,2.3vw,27px);line-height:1.38;letter-spacing:-.015em;color:var(--ink)}
.msays .says-cred{margin-top:22px;display:flex;flex-direction:column;gap:4px}
.msays .says-who{font-weight:700;color:var(--ink)}
.msays .says-role{font-family:var(--mono);font-size:var(--t--2);letter-spacing:.08em;color:var(--dim);line-height:1.6}
@media(max-width:700px){
  .msays{grid-template-columns:1fr;gap:20px;padding:26px 18px}
  .msays figure{width:88px}
}

 
body.med .bigwork{max-width:none;margin-top:30px;grid-template-columns:1fr 1fr}
@media(max-width:700px){body.med .bigwork{grid-template-columns:1fr}}
body.med .wcard{border-color:var(--line);background:var(--paper);color:#fff}
body.med .wcard[data-lb]:hover{border-color:var(--med)}

 
body.med .endcta{margin-top:96px;background:var(--paper);border-top:1px solid var(--line)}
@media(max-width:600px){body.med .endcta{margin-top:64px}}
body.med .endcta .lbl{color:var(--med)}
body.med .endcta-h{color:var(--ink);max-width:18ch}
body.med .cbtn.primary{background:var(--ink)!important;color:#fff!important;border-color:var(--ink)!important}
body.med .cbtn.primary:hover{background:var(--med)!important;border-color:var(--med)!important}
body.med .cbtn.ghost{color:var(--ink);border-color:rgba(11,20,23,.25);background:transparent}
body.med .cbtn.ghost:hover{background:var(--ink);color:#fff;border-color:var(--ink)}

 
body.med footer{color:var(--dim);border-top:1px solid var(--line)}
body.med footer .fsoc a:hover{color:var(--med)}
body.med footer .fsoc .fclient{color:var(--ink);border-right-color:var(--line)}

 
html.lite body.med .back{background:#fff!important;color:var(--dim)}
html.lite body.med .cbtn.ghost{background:transparent!important;color:var(--ink)}
body.med .case-head .cmeta{gap:8px 20px}
