
  .ba{background:var(--paper-2)}
  .ba-cases{display:flex;flex-direction:column;gap:74px;margin-top:60px}
  .case{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}
  .case-media{display:flex;justify-content:flex-start}
  .case-frame{position:relative;width:100%;max-width:380px;aspect-ratio:3/4;border-radius:var(--r);overflow:hidden;background:#222;box-shadow:0 24px 60px -30px rgba(0,0,0,.4);transform:rotate(-1.6deg);transition:transform .45s ease}
  .case:hover .case-frame{transform:rotate(0)}
  .case-frame video{width:100%;height:100%;object-fit:cover;display:block;background:#222}
  .case-badge{position:absolute;top:14px;left:14px;z-index:2;font-family:var(--display);font-weight:700;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:rgba(0,0,0,.62);padding:6px 12px;border-radius:50px;backdrop-filter:blur(4px)}
  .case-body .eyebrow{margin-bottom:10px}
  .case-body h3{font-size:clamp(1.5rem,2.7vw,2.05rem);font-weight:800;line-height:1.15;margin-bottom:14px}
  .case-body p{color:var(--muted);font-size:1rem;margin-bottom:18px;max-width:50ch}
  .case-loc{display:inline-flex;align-items:center;gap:8px;font-family:var(--display);font-weight:700;font-size:.9rem;color:var(--ink)}
  .case-loc svg{width:16px;height:16px;flex:none}
  .case--wide .case-frame{max-width:560px;aspect-ratio:4/3}
  .case:nth-child(even) .case-media{order:2;justify-content:flex-end}
  .case:nth-child(even) .case-frame{transform:rotate(1.6deg)}
  
  .case .ba-slider,.case:hover .ba-slider{transform:none;cursor:ew-resize;touch-action:pan-y;-webkit-user-select:none;user-select:none}
  .ba-slider img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
  .ba-before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--pos)) 0 0)}
  .ba-tag{position:absolute;top:14px;z-index:2;font-family:var(--display);font-weight:700;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:rgba(0,0,0,.62);padding:6px 12px;border-radius:999px;pointer-events:none}
  .ba-tag-b{left:14px}
  .ba-tag-a{right:14px}
  .ba-line{position:absolute;top:0;bottom:0;left:var(--pos);width:3px;margin-left:-1.5px;background:#fff;z-index:3;pointer-events:none;box-shadow:0 0 12px rgba(0,0,0,.35)}
  .ba-knob{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;background:#fff;color:var(--ink);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(0,0,0,.35)}
  .ba-knob svg{width:16px;height:16px;margin:0 -2px}
  .ba-range{position:absolute;left:0;bottom:0;width:1px;height:1px;opacity:0;pointer-events:none}
  .ba-slider:has(.ba-range:focus-visible) .ba-knob{outline:3px solid var(--gold);outline-offset:2px}
  .ba-hint{font-size:.88rem!important;color:var(--muted);font-style:italic}
  .gallery{background:var(--paper)}
  .gal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:46px}
  .gal-item{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:4/3;cursor:pointer;background:var(--paper-3)}
  .gal-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
  .gal-item:hover img{transform:scale(1.07)}
  .gal-item::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.45));opacity:0;transition:opacity .3s}
  .gal-item:hover::after{opacity:1}
  .gal-item .gal-cap{position:absolute;left:14px;bottom:12px;color:#fff;font-family:var(--display);font-weight:700;font-size:.95rem;z-index:2;opacity:0;transform:translateY(6px);transition:.3s}
  .gal-item:hover .gal-cap{opacity:1;transform:none}
  .gal-ph{display:flex;align-items:center;justify-content:center;color:var(--muted-light);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;border:1.5px dashed #d8d8d4;cursor:default}
  .gal-ph::after{display:none}
  
  .gal-grid.gal-bento{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:230px;gap:12px;grid-auto-flow:dense}
  .gal-bento .gal-item{aspect-ratio:auto;border-radius:16px;box-shadow:0 14px 34px -24px rgba(0,0,0,.45)}
  .gal-bento .t-big{grid-column:span 2;grid-row:span 2}
  .gal-bento .t-wide{grid-column:span 2}
  .gal-bento .gal-item img{transition:transform .6s cubic-bezier(.22,1,.36,1)}
  .gal-bento .gal-item:hover img{transform:scale(1.06)}
  .gal-bento .gal-item::after{opacity:1;background:linear-gradient(180deg,transparent 40%,rgba(10,10,10,.5) 68%,rgba(10,10,10,.88) 100%)}
  .gal-bento .gal-item .gal-cap{left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:5px;padding:16px 18px;font-size:1.02rem;line-height:1.25;opacity:1;transform:none;transition:transform .35s cubic-bezier(.22,1,.36,1)}
  .gal-bento .gal-item:hover .gal-cap{transform:translateY(-4px)}
  .gal-bento .t-big .gal-cap{padding:24px 26px;font-size:1.45rem;gap:8px}
  
  .lightbox{position:fixed;inset:0;background:rgba(8,8,8,.92);z-index:200;display:none;align-items:center;justify-content:center;padding:30px}
  .lightbox.open{display:flex}
  .lightbox img{max-width:92vw;max-height:88vh;border-radius:8px}
  .lb-close{position:absolute;top:20px;right:24px;background:none;border:0;color:#fff;cursor:pointer}
  .lb-close svg{width:34px;height:34px}
  .lb-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.12);border:0;color:#fff;cursor:pointer;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center}
  .lb-nav:hover{background:rgba(255,255,255,.22)}
  .lb-nav svg{width:26px;height:26px}
  .lb-prev{left:18px}.lb-next{right:18px}
  .reviews{background:var(--paper-2)}
  .rev-score{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:24px}
  .rev-sc{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:12px 18px 12px 14px;box-shadow:0 12px 30px -24px rgba(0,0,0,.35);text-align:left;transition:transform .2s,border-color .2s}
  .rev-sc:hover{transform:translateY(-2px);border-color:#cfcfcb}
  .rev-sc img{width:42px;height:42px;object-fit:contain}
  .rev-sc b{display:block;font-family:var(--display);font-size:1.6rem;font-weight:800;line-height:1}
  .rev-sc b small{font-size:.9rem;color:var(--muted);font-weight:700}
  .rev-sc span{display:block;font-size:.76rem;color:var(--muted);margin-top:4px}
  .rev-view{overflow:hidden;margin-top:34px}
  .rev-track{display:flex;transition:transform .55s cubic-bezier(.4,0,.2,1)}
  .rev-cell{flex:0 0 33.3333%;padding:6px 7px 14px;display:flex}
  .rev-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px 22px 18px;box-shadow:0 16px 44px -28px rgba(0,0,0,.25);display:flex;flex-direction:column;gap:12px;width:100%}
  .rev-top{display:flex;align-items:center;gap:12px}
  .rev-av{width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid var(--line);flex:none;display:flex;align-items:center;justify-content:center;overflow:hidden}
  .rev-av img{width:34px;height:34px;object-fit:contain}
  .rev-av svg,.rev-sc-g svg{width:24px;height:24px;display:block}
  .rev-sc-g{width:42px;height:42px;display:flex;align-items:center;justify-content:center}
  .rev-sc-g svg{width:34px;height:34px}
  .rev-body{flex:1}
  .rev-card .rev-body p{flex:none;display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden}
  .rev-card.open .rev-body p{display:block;-webkit-line-clamp:unset}
  .rev-more{background:none;border:0;padding:6px 0 0;font-family:var(--display);font-weight:700;font-size:.85rem;color:var(--ink);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
  .rev-more[hidden]{display:none}
  .rev-who b{display:block;font-family:var(--display);font-weight:700;font-size:1rem;line-height:1.2}
  .rev-who span{font-size:.78rem;color:var(--muted)}
  .rev-stars{display:flex;gap:2px}
  .rev-stars svg{width:17px;height:17px;color:var(--gold)}
  .rev-card p{color:#333;font-size:.93rem;line-height:1.62;flex:1}
  .rev-foot{font-size:.74rem;color:var(--muted);border-top:1px solid var(--line);padding-top:11px}
  .rev-ctrls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:26px}
  .rev-arrow{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--line);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}
  .rev-arrow:hover{border-color:var(--ink);background:var(--ink);color:#fff}
  .rev-arrow svg{width:20px;height:20px}
  .rev-dots{display:flex;gap:8px}
  .rev-dots button{width:9px;height:9px;border-radius:50%;border:0;background:#cfcfcb;cursor:pointer;transition:.25s}
  .rev-dots button.active{background:var(--ink);width:26px;border-radius:5px}
  .about{background:var(--paper)}
  .about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:54px;align-items:center}
  .about-photo{border-radius:var(--r);overflow:hidden;aspect-ratio:1/1;background:var(--paper-2);display:flex;align-items:center;justify-content:center;text-align:center;color:var(--muted-light);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;border:1.5px dashed #d8d8d4;padding:20px}
  .about-photo--img{border:0;padding:0}
  .about-photo--img img{width:100%;height:100%;object-fit:cover}
  .about p{color:#3a3a3a;margin-bottom:16px;font-size:1.04rem}
  .about .sig{font-family:var(--display);font-weight:800;font-size:1.15rem;margin-top:8px}
  .community{margin:6px 0 22px}
  .community-label{display:block;font-family:var(--display);font-weight:700;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
  .community-row{display:flex;flex-wrap:wrap;gap:10px}
  .community-chip{display:inline-flex;align-items:center;gap:11px;background:var(--paper-2);border:1px solid var(--line);border-radius:12px;padding:10px 16px 10px 12px;transition:border-color .2s,transform .2s}
  a.community-chip:hover{border-color:#cfcfcb;transform:translateY(-2px)}
  .community-chip svg{width:30px;height:30px;padding:6px;border-radius:8px;background:var(--ink);color:#fff;flex:none}
  .community-chip b{display:block;font-family:var(--display);font-size:.95rem;line-height:1.2}
  .community-chip small{display:block;font-size:.78rem;color:var(--muted)}
  .about .sig small{display:block;font-family:var(--sans);font-weight:500;font-size:.85rem;color:var(--muted);letter-spacing:.02em}
@media(max-width:960px){.gal-grid.gal-bento{grid-auto-rows:190px}.why-grid,.about-grid,.contact-grid{grid-template-columns:1fr;gap:38px}.about-photo{max-width:380px;margin:0 auto}}
@media(max-width:760px){.svc-grid,.gal-grid{grid-template-columns:1fr 1fr}.ba-cases{gap:48px}.case{grid-template-columns:1fr;gap:20px;max-width:520px;margin:0 auto}.case-media,.case:nth-child(even) .case-media{order:-1;justify-content:center}.case-frame,.case:nth-child(even) .case-frame{transform:none;max-width:100%}.case--wide .case-frame{max-width:100%}}
@media(max-width:460px){.gal-grid{grid-template-columns:1fr}}
@media(max-width:1024px){.rev-cell{flex-basis:50%}}
@media(max-width:680px){.rev-cell{flex-basis:100%;padding:4px 3px 12px}.rev-card{padding:20px 18px 16px}}
@media(max-width:600px){.gal-grid.gal-bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:150px;gap:8px}.gal-bento .t-wide{grid-column:span 1}.gal-bento .t-wide:last-child{grid-column:span 2}.gal-bento .gal-item{border-radius:12px}.gal-bento .gal-item .gal-cap{padding:10px 12px;font-size:.84rem;gap:3px}.gal-bento .t-big .gal-cap{padding:14px 16px;font-size:1.08rem}}
.see-all{display:flex;justify-content:center;margin-top:40px}
.about-page .about-grid{align-items:start}
.about-collage{position:relative;padding:0 0 64px}
.about-collage figure{border-radius:var(--r);overflow:hidden;background:var(--paper-2)}
.about-collage img{width:100%;height:100%;object-fit:cover}
.ac-main{aspect-ratio:4/3;box-shadow:0 24px 60px -34px rgba(0,0,0,.45)}
.ac-inset{position:absolute;right:-18px;bottom:0;width:42%;aspect-ratio:3/4;border:6px solid #fff;box-shadow:0 18px 44px -22px rgba(0,0,0,.5)}
.about-quote{margin:6px 0 24px;padding:4px 0 4px 18px;border-left:3px solid var(--gold);font-size:1.06rem;line-height:1.65;color:var(--ink);font-style:italic}
.about-onsite{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:22px;margin-top:56px;align-items:start}
.about-onsite figure{border-radius:var(--r);overflow:hidden;background:var(--paper-2)}
.about-onsite figure img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.about-onsite figcaption{font-family:var(--display);font-weight:700;font-size:.9rem;padding:12px 4px 2px;background:var(--paper)}
.about-vetted{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r);padding:22px}
.about-vetted .logo-row{margin:0;flex-wrap:wrap}
@media(max-width:960px){.about-collage{max-width:520px;margin:0 auto;width:100%}.about-onsite{grid-template-columns:1fr 1fr}.about-vetted{grid-column:1 / -1}}
@media(max-width:600px){.ac-inset{right:-6px;width:40%}.about-onsite{grid-template-columns:1fr}}
.about-stats{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.as-grid{display:grid;grid-template-columns:.9fr 1.3fr;gap:56px;align-items:center}
.as-lede{color:var(--muted);margin-top:16px;max-width:52ch}
.as-row{display:grid;grid-template-columns:repeat(4,1fr);background:var(--paper);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.as-stat{display:flex;flex-direction:column;gap:6px;padding:30px 18px;text-align:center;border-left:1px solid var(--line)}
.as-stat:first-child{border-left:0}
.as-stat b{font-family:var(--display);font-weight:800;font-size:clamp(2.2rem,4vw,3.1rem);line-height:1;letter-spacing:-.02em}
.as-stat span{font-family:var(--display);font-weight:700;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
a.as-stat b{color:var(--ink)}
a.as-stat:hover span{color:var(--ink)}
.ad-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:60px;align-items:start}
.ad-photo{position:sticky;top:110px;border-radius:var(--r);overflow:hidden;aspect-ratio:1/1;box-shadow:0 30px 70px -36px rgba(0,0,0,.5)}
.ad-photo img{width:100%;height:100%;object-fit:cover}
.ad-list{list-style:none;margin:26px 0 32px;border-top:1px solid var(--line)}
.ad-list li{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}
.ad-n{font-family:var(--display);font-weight:800;font-size:1.05rem;color:var(--gold);min-width:28px;padding-top:3px}
.ad-list h3{font-size:1.15rem;font-weight:800;text-transform:uppercase;margin-bottom:5px}
.ad-list p{color:var(--muted);font-size:.95rem}
.ad-list a{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.about-values{position:relative;color:#fff;overflow:hidden;background:var(--ink)}
.av-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.about-values::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(15,15,15,.93) 0%,rgba(15,15,15,.8) 45%,rgba(15,15,15,.62) 100%)}
.av-grid{position:relative;z-index:2;display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}
.av-head{position:sticky;top:110px}
.av-head .h-sec{color:#fff}
.av-head p{color:#c9c9c9;margin-top:16px;max-width:40ch}
.av-list{list-style:none;display:grid;gap:26px}
.av-list li{display:flex;gap:18px;align-items:flex-start}
.av-ic{width:48px;height:48px;border-radius:10px;background:#fff;flex:none;display:flex;align-items:center;justify-content:center}
.av-ic svg{width:24px;height:24px;color:var(--ink)}
.av-list h3{font-size:1.2rem;font-weight:800;text-transform:uppercase;margin-bottom:4px}
.av-list p{color:#cfcfcf;font-size:.95rem}
.aw-more{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-family:var(--display);font-weight:700;font-size:.9rem;border-bottom:1.5px solid var(--ink);padding-bottom:2px}
.aw-more svg{width:15px;height:15px}
.aw-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}
.aw-trophy{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;text-align:center;padding:64px 34px 48px;border-radius:var(--r);background:radial-gradient(circle at 50% 35%,rgba(244,180,0,.18),rgba(244,180,0,0) 62%),var(--ink);border:1.5px solid rgba(244,180,0,.55);box-shadow:0 30px 70px -36px rgba(0,0,0,.6);transition:transform .25s}
.aw-trophy:hover{transform:translateY(-4px)}
.aw-trophy img{width:min(340px,86%);height:auto}
.aw-pill{position:absolute;top:20px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:7px;background:var(--gold);color:var(--ink);font-family:var(--display);font-weight:800;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;padding:7px 14px;border-radius:999px}
.aw-pill svg{width:15px;height:15px}
.aw-year{font-family:var(--display);font-weight:800;text-transform:uppercase;color:#fff;font-size:1.05rem;letter-spacing:.04em;line-height:1.35}
.aw-lede{font-size:1.12rem;color:var(--ink);margin:16px 0 12px}
.aw-award p{color:var(--muted)}
.aw-award .aw-lede{color:var(--ink)}
.aw-dl{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:26px 0 30px;border-top:1px solid var(--line)}
.aw-dl div{padding:14px 12px 14px 0;border-bottom:1px solid var(--line)}
.aw-dl dt{font-family:var(--display);font-weight:700;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}
.aw-dl dd{font-weight:700;color:var(--ink)}
.aw-schemes{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.aw-list{display:grid;gap:18px;max-width:980px;margin-top:44px}
.aw-row{display:grid;grid-template-columns:150px 1fr;gap:34px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:30px 34px}
.aw-logo{display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:var(--paper-2);border-radius:var(--r)}
.aw-logo img{width:70%;height:auto;object-fit:contain}
.aw-row h3{font-size:1.35rem;font-weight:800;text-transform:uppercase}
.aw-stat{font-family:var(--display);font-weight:700;color:#b98500;margin:4px 0 10px}
.aw-row p{color:var(--muted);font-size:.95rem}
.aw-facts{list-style:none;display:flex;flex-wrap:wrap;gap:8px 22px;margin:14px 0 16px}
.aw-facts li{display:flex;align-items:center;gap:7px;font-size:.9rem;font-weight:600}
.aw-facts svg{width:16px;height:16px;flex:none;color:var(--ink)}
.aw-link{display:inline-flex;align-items:center;gap:7px;font-family:var(--display);font-weight:700;font-size:.9rem;border-bottom:1.5px solid var(--ink);padding-bottom:2px}
.aw-link svg{width:15px;height:15px}
.aw-scores .rev-score-row{margin-top:30px}
@media(max-width:960px){.aw-grid{grid-template-columns:1fr;gap:36px}.aw-trophy{max-width:520px;width:100%;margin:0 auto}}
@media(max-width:640px){.aw-row{grid-template-columns:1fr;gap:18px;padding:24px 22px}.aw-logo{width:96px}.aw-dl{grid-template-columns:1fr 1fr}}
@media(max-width:960px){.as-grid,.ad-grid,.av-grid{grid-template-columns:1fr;gap:34px}.ad-photo{position:static;aspect-ratio:16/10}.av-head{position:static}}
@media(max-width:600px){.as-row{grid-template-columns:1fr 1fr}.as-stat:nth-child(3){border-left:0}.as-stat:nth-child(n+3){border-top:1px solid var(--line)}.as-stat{padding:24px 12px}}
