/* DSPTCH Design — site styles
   Layout: square full-bleed dark bands alternating with open light sections; 4px corners only on small elements, echoing the logo. */
:root{
  --font:"Hanken Grotesk","Helvetica Neue",Arial,sans-serif;
  --bg:#F4F4F2;--ink:#0E0E0E;--mute:#85857F;--line:#DCDCD7;--card:#FFFFFF;
  --dark:#0E0E0E;--dark-fg:#FFFFFF;--dark-mute:#8E8E8A;--dark-line:#262626;--dark-tile:#1A1A1A;
  --accent:#FF5A1F;--r:4px;
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
h1,h2,h3,p{margin:0}
h1,h2,h3{text-wrap:balance;font-weight:500;letter-spacing:-.045em}
ul,ol{list-style:none;margin:0;padding:0}
a{color:inherit}
img{max-width:100%;display:block}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.wrap{padding-left:max(clamp(20px,4.5vw,72px),env(safe-area-inset-left,0px));padding-right:max(clamp(20px,4.5vw,72px),env(safe-area-inset-right,0px));max-width:1560px;margin-inline:auto}
.logo{display:block;aspect-ratio:742.27/131.612;height:auto}
.dot{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--mute)}
.dot::before{content:"";width:6px;height:6px;background:var(--accent);flex:none}
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:var(--r);background:var(--ink);color:#fff;text-decoration:none;font:500 15px/1.2 var(--font);white-space:nowrap;transition:background .2s,color .2s;border:0;cursor:pointer}
.btn:hover{background:var(--accent)}
.btn.or{background:var(--accent);color:#fff}
.btn.or:hover{background:var(--ink);color:#fff}
.dark .btn.or:hover,.top .btn.or:hover{background:#fff;color:var(--ink)}
.btn.ghost{background:transparent;color:inherit;box-shadow:inset 0 0 0 1px currentColor}
.btn.ghost:hover{background:var(--ink);color:#fff;box-shadow:none}
.dark .btn.ghost:hover,.top .btn.ghost:hover{background:#fff;color:var(--ink)}
.tl{font-weight:500;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}
.tl:hover{color:var(--accent)}
.sec{padding-block:clamp(72px,9vw,140px)}
.sec.tight{padding-block:clamp(48px,6vw,88px)}
.head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:clamp(32px,4vw,56px)}
.head h2{font-size:clamp(44px,6.4vw,96px);line-height:.95}
.h2s{font-size:clamp(32px,4vw,60px);line-height:1;letter-spacing:-.045em}
.lede{font-size:clamp(18px,1.5vw,21px);line-height:1.45;max-width:52ch}
.mute{color:var(--mute)}
.ph-note{display:inline-block;font-size:13px;color:var(--mute);border:1px dashed var(--line);padding:4px 8px;border-radius:2px}

/* ---- dark top band (nav + hero) ---- */
.top{position:relative;overflow:hidden;isolation:isolate;background:#050307 url("images/hero-bg.jpg") center top/cover no-repeat;color:var(--dark-fg)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:26px;position:relative}
.nav .logo{width:clamp(140px,13vw,172px);color:var(--dark-fg)}
.links{display:flex;gap:34px;font-size:15px}
.links a{text-decoration:none;opacity:.7;padding-block:4px}
.links a:hover,.links a[aria-current="page"]{opacity:1}
.links a[aria-current="page"]{box-shadow:inset 0 -1px 0 currentColor}
.navr{display:flex;align-items:center;gap:14px}
.menu-btn{display:none;appearance:none;background:transparent;border:1px solid rgba(255,255,255,.35);color:inherit;font:500 14px/1 var(--font);padding:12px 14px;border-radius:var(--r);cursor:pointer}
.hero{padding-block:clamp(72px,11vw,170px) clamp(56px,6vw,96px)}
.hero .dot,.phero .dot{color:rgba(255,255,255,.7);margin-bottom:28px}
.hero h1{font-size:clamp(48px,8vw,132px);line-height:.94}
.hero h1 span,.phero h1 span{color:rgba(255,255,255,.4)}
.hero-bot{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;margin-top:clamp(32px,4vw,56px)}
.hero-bot p{max-width:44ch;color:rgba(255,255,255,.72)}
.ctas{display:flex;gap:10px;flex-wrap:wrap}
.phero{padding-block:clamp(56px,8vw,120px) clamp(48px,6vw,88px)}
.phero h1{font-size:clamp(44px,6.6vw,108px);line-height:.95;max-width:16ch}
.phero .hero-bot{margin-top:clamp(28px,3vw,44px)}
.about{display:grid;grid-template-columns:1fr 2fr;gap:32px;align-items:start;border-top:1px solid rgba(255,255,255,.12);padding-block:clamp(48px,6vw,96px)}
.about .dot{color:var(--dark-mute)}
.about h2{font-size:clamp(26px,3.2vw,46px);line-height:1.12;letter-spacing:-.035em}
.about h2 span{color:var(--dark-mute)}

/* ---- work grid ---- */
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,24px);row-gap:clamp(32px,3.4vw,48px)}
.card{text-decoration:none;display:block;min-width:0}
.card[hidden]{display:none}
.img{position:relative;overflow:hidden;border-radius:var(--r);aspect-ratio:4/5;background:var(--line)}
.img i,.img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.card:hover .img i,.card:hover .img img{transform:scale(1.03)}
.img .ph{position:absolute;left:14px;bottom:12px;font-size:12px;color:rgba(0,0,0,.4)}
.img .tag{position:absolute;top:12px;left:12px;background:#fff;font-size:12px;font-weight:500;padding:6px 10px;border-radius:2px;z-index:1}
.cap{display:flex;justify-content:space-between;gap:16px;margin-top:14px;font-size:15px}
.cap b{font-weight:500}
.cap span{color:var(--mute);text-align:right}
.filters{display:flex;gap:6px;flex-wrap:wrap}
.filters button{appearance:none;border:1px solid var(--line);background:transparent;color:var(--ink);font:500 14px/1 var(--font);padding:11px 15px;border-radius:var(--r);cursor:pointer}
.filters button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}

/* ---- dark band ---- */
.dark{background:var(--dark);color:var(--dark-fg)}
.dark .dot{color:var(--dark-mute)}
.dark .mute{color:var(--dark-mute)}
.rows{border-top:1px solid var(--dark-line)}
.row{border-bottom:1px solid var(--dark-line)}
.row summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;padding-block:28px}
.row summary::-webkit-details-marker{display:none}
.row summary h3{font-size:clamp(26px,3vw,44px);line-height:1;letter-spacing:-.04em;transition:color .2s}
.plus{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r);background:#1E1E1E;transition:background .2s,transform .3s;font-size:18px;flex:none}
.row[open] summary h3{color:var(--accent)}
.row[open] .plus{background:var(--accent);transform:rotate(45deg)}
.row .body{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:clamp(20px,3vw,48px);padding-bottom:36px;align-items:start}
.row .body p{color:rgba(255,255,255,.72);max-width:42ch}
.row .body .img{aspect-ratio:16/10;background:var(--dark-tile)}
.row .body .btn{margin-top:22px}
.checks li{display:flex;gap:10px;padding:7px 0;font-size:15px}
.dark .checks li{color:rgba(255,255,255,.85)}
.checks li::before{content:"";flex:none;width:6px;height:6px;margin-top:9px;background:var(--accent)}

/* ---- packages / plans ---- */
.pk{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pkc{background:var(--card);border-radius:var(--r);padding:28px;display:flex;flex-direction:column;gap:22px;min-width:0}
.pkc .t{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.pkc h3{font-size:22px;letter-spacing:-.03em}
.pkc .t span{font-size:14px;color:var(--mute)}
.pkc .sum{font-size:15px;color:var(--mute)}
.price{font-size:clamp(44px,4.6vw,64px);font-weight:500;letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums}
.price small{font-size:.32em;letter-spacing:0;color:var(--mute);margin-left:6px}
.pkc ul{flex:1;border-top:1px solid var(--line)}
.pkc li{padding:11px 0;border-bottom:1px solid var(--line);font-size:15px}
.pkc .btn{align-self:flex-start}
.pkc.hl{background:var(--ink);color:#fff}
.pkc.hl .t span,.pkc.hl .sum,.pkc.hl .price small{color:var(--dark-mute)}
.pkc.hl ul,.pkc.hl li{border-color:var(--dark-line)}
.fine{margin-top:20px;font-size:14px;color:var(--mute);max-width:88ch}

/* ---- generic layouts ---- */
.split{display:grid;grid-template-columns:1fr 2fr;gap:32px;align-items:start}
.split + .split{margin-top:clamp(48px,6vw,88px)}
.split .body{display:flex;flex-direction:column;gap:20px;min-width:0}
.cols3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,48px)}
.cols3 > div{border-top:1px solid var(--ink);padding-top:20px;display:flex;flex-direction:column;gap:10px;min-width:0}
.dark .cols3 > div{border-color:rgba(255,255,255,.4)}
.cols3 h3{font-size:22px;letter-spacing:-.03em;line-height:1.2}
.cols3 p{color:var(--mute);max-width:40ch}
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,32px);counter-reset:s}
.steps.n3{grid-template-columns:repeat(3,minmax(0,1fr))}
.steps.n6{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:48px}
.steps li{counter-increment:s;border-top:1px solid currentColor;padding-top:18px;min-width:0}
.steps li::before{content:"0" counter(s);display:block;font-size:14px;color:var(--accent);margin-bottom:36px;font-variant-numeric:tabular-nums}
.steps h3{font-size:22px;letter-spacing:-.03em;margin-bottom:8px;line-height:1.2}
.steps p{color:var(--mute);max-width:36ch}
.dark .steps p{color:var(--dark-mute)}
.tags{display:flex;flex-wrap:wrap;gap:8px}
.tags li{border:1px solid var(--line);border-radius:2px;padding:8px 12px;font-size:15px}
.dark .tags li{border-color:var(--dark-line)}
.note{background:var(--card);border-radius:var(--r);padding:clamp(22px,3vw,36px);display:flex;flex-direction:column;gap:12px}
.note h3{font-size:22px;letter-spacing:-.03em}
.note p{color:var(--mute);max-width:70ch}

/* ---- FAQ ---- */
.faq{border-top:1px solid var(--ink)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:22px;font-size:clamp(18px,1.6vw,22px);font-weight:500;letter-spacing:-.02em}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:22px;font-weight:400;transition:transform .3s;flex:none}
.faq details[open] summary::after{transform:rotate(45deg);color:var(--accent)}
.faq details p{padding-bottom:24px;color:#4A4A46;max-width:68ch}

/* ---- transformation ---- */
.ba{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ba .img{aspect-ratio:16/11}
.ba .lbl{position:absolute;top:12px;left:12px;background:#fff;font-size:12px;font-weight:500;padding:6px 10px;border-radius:2px}

/* ---- case study ---- */
.cs-hero .img{aspect-ratio:16/8}
.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;border-top:1px solid var(--ink);padding-top:20px;margin-top:clamp(28px,3vw,44px)}
.facts dt{font-size:14px;color:var(--mute);margin-bottom:6px}
.facts dd{margin:0;font-weight:500}
.gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.gallery .img{aspect-ratio:4/3}
.gallery .wide{grid-column:span 2}
.gallery .wide .img{aspect-ratio:16/8}
.pager{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--ink);padding-top:24px}
.pager a{text-decoration:none;display:flex;flex-direction:column;gap:4px}
.pager a span{font-size:14px;color:var(--mute)}
.pager a b{font-size:clamp(24px,2.6vw,36px);font-weight:500;letter-spacing:-.04em}
.pager a:last-child{text-align:right}

/* ---- form ---- */
.form{display:grid;gap:clamp(36px,4vw,56px);max-width:900px}
.fs{border:0;margin:0;padding:0;display:grid;gap:18px;min-width:0}
.fs legend{font-size:clamp(24px,2.4vw,32px);font-weight:500;letter-spacing:-.04em;margin-bottom:18px;padding:0}
.fs legend small{display:block;font-size:15px;font-weight:400;letter-spacing:0;color:var(--mute);margin-top:6px}
.fs[hidden]{display:none}
.choice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.choice label{position:relative;display:flex;flex-direction:column;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px;cursor:pointer;transition:border-color .2s}
.choice label b{font-weight:500;font-size:18px;letter-spacing:-.02em}
.choice label span{font-size:14px;color:var(--mute)}
.choice input{position:absolute;opacity:0;pointer-events:none}
.choice label:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.choice label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.field{display:flex;flex-direction:column;gap:8px;min-width:0}
.field.full{grid-column:1/-1}
.field label{font-size:14px;font-weight:500}
.field input,.field select,.field textarea{font:400 16px/1.4 var(--font);color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px 14px;width:100%}
.field textarea{min-height:120px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--ink)}
.hp{position:absolute;left:-9999px}
.submit{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.submit p{font-size:14px;color:var(--mute);max-width:52ch}

/* ---- prose (legal) ---- */
.prose{max-width:72ch;display:flex;flex-direction:column;gap:16px}
.prose h2{font-size:26px;letter-spacing:-.03em;margin-top:24px}
.prose p,.prose li{color:#3A3A37}
.prose ul{list-style:disc;padding-left:20px;display:flex;flex-direction:column;gap:6px}

/* ---- close + footer ---- */
.close{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;border-top:1px solid var(--ink);padding-top:clamp(48px,6vw,88px)}
.close h2{font-size:clamp(44px,6.4vw,104px);line-height:.95;max-width:12ch}
.foot{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:clamp(56px,7vw,96px);padding-top:24px;border-top:1px solid var(--line);font-size:14px;color:var(--mute)}
.foot ul{display:flex;gap:24px;flex-wrap:wrap}
.foot a{text-decoration:none}
.foot a:hover{color:var(--ink)}
.mail{color:var(--ink);user-select:all}
.giant{width:100%;margin-top:clamp(32px,5vw,64px);color:var(--ink)}
.end{height:clamp(24px,3vw,48px)}

@media (max-width:1000px){
  .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}
  .steps.n6{grid-template-columns:repeat(2,minmax(0,1fr))}
  .facts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .links{display:none}
  .menu-btn{display:inline-flex}
  .nav.open .links{display:flex;flex-direction:column;gap:0;position:absolute;left:0;right:0;top:100%;background:#050307;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);padding:8px 0 16px;z-index:20;font-size:20px}
  .nav.open .links a{padding:12px 0;opacity:1;box-shadow:none}
  .about,.split{grid-template-columns:1fr}
  .row .body{grid-template-columns:1fr}
  .pk,.cols3,.steps.n3,.choice{grid-template-columns:1fr}
}
@media (max-width:560px){
  .grid,.steps,.steps.n6,.fgrid,.ba,.gallery{grid-template-columns:1fr}
  .gallery .wide{grid-column:auto}
  .img{aspect-ratio:4/3}
  .nav .btn{padding:12px 14px}
  .nav .navr .btn{display:none}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.links .m{display:none}
@media (max-width:900px){.nav.open .links .m{display:block;color:var(--accent)}}

/* ---- blog ---- */
.bcover{background:linear-gradient(135deg,#1A0B2E 0%,#5B0F4A 45%,#E0103F 100%)}
.bcover i{background:radial-gradient(60% 80% at 80% 10%,rgba(255,255,255,.18),transparent 70%)}
.bmeta{font-size:14px;color:var(--mute);display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}
.blead{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(24px,4vw,64px);align-items:end;text-decoration:none}
.blead .img{aspect-ratio:4/3}
.blead-txt{display:flex;flex-direction:column;gap:18px;min-width:0}
.blead h2{font-size:clamp(34px,4.2vw,64px);line-height:1;letter-spacing:-.045em}
.blead:hover h2{color:var(--accent)}
.blist{border-top:1px solid var(--ink)}
.brow{display:grid;grid-template-columns:150px minmax(0,1fr) 150px;grid-template-areas:"d t m" "d x m";column-gap:24px;row-gap:6px;padding-block:24px;border-bottom:1px solid var(--line);text-decoration:none}
.brow > :nth-child(1){grid-area:d}.brow .btitle{grid-area:t}.brow .bex{grid-area:x}.brow > :nth-child(4){grid-area:m;justify-content:flex-end;text-align:right}
.btitle{font-size:clamp(22px,2.2vw,30px);font-weight:500;letter-spacing:-.035em;line-height:1.1;transition:color .2s}
.brow:hover .btitle{color:var(--accent)}
.bex{color:var(--mute);max-width:62ch}
.art-hero h1{max-width:20ch;font-size:clamp(40px,5.6vw,88px)}
.art{display:grid;grid-template-columns:1fr 2fr;gap:32px;align-items:start}
.art-side{position:sticky;top:24px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.art-body{min-width:0;max-width:720px;display:flex;flex-direction:column;gap:40px}
.answer{border-left:3px solid var(--accent);padding:4px 0 4px 22px;display:flex;flex-direction:column;gap:10px}
.answer p{font-size:clamp(19px,1.6vw,23px);line-height:1.45;letter-spacing:-.01em}
.art-prose{max-width:none;gap:18px}
.art-prose p,.art-prose li{font-size:18px;line-height:1.65}
.art-prose h2{font-size:clamp(26px,2.4vw,34px);margin-top:28px;line-height:1.1}
.art-prose strong{font-weight:600;color:var(--ink)}
.art-prose ol{list-style:decimal;padding-left:22px;display:flex;flex-direction:column;gap:6px}
.art-faq-h{font-size:clamp(26px,2.4vw,34px);letter-spacing:-.04em;margin-bottom:-16px}
.art-cta{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;background:var(--ink);color:#fff;border-radius:var(--r);padding:28px}
.art-cta h3{font-size:24px;letter-spacing:-.03em}
.art-cta .mute{color:var(--dark-mute)}
.art-cta .btn.or:hover{background:#fff;color:var(--ink)}
@media (max-width:900px){
  .blead,.art{grid-template-columns:1fr}
  .art-side{position:static;flex-direction:row;align-items:center}
  .brow{grid-template-columns:1fr;grid-template-areas:"d" "t" "x" "m"}
  .brow > :nth-child(4){justify-content:flex-start;text-align:left}
}

/* ---- case study gallery (real images, natural shape) ---- */
.gal{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}
.gal figure{margin:0;border-radius:var(--r);overflow:hidden;background:var(--line)}
.gal figure img{width:100%;height:auto}
.gal .g-wide{grid-column:1/-1}
@media (max-width:560px){.gal{grid-template-columns:1fr}}
.gal .g-solo{grid-column:1/-1}
.card[data-type="website"] .img img{object-position:top}
.cs-hero .img img{object-position:var(--hero-pos,center)}
.cs-hero.website .img img{object-position:var(--hero-pos,top)}
.live{margin-top:28px}
.pair{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px);align-items:center;background:var(--card);border-radius:var(--r);padding:clamp(16px,2vw,24px);text-decoration:none}
.pair .img{aspect-ratio:16/10}
.pair .img img{object-position:top}
.pair-txt{display:flex;flex-direction:column;gap:18px;min-width:0;padding-right:clamp(0px,2vw,24px)}
.pair:hover .btn{background:var(--ink)}
@media (max-width:900px){.pair{grid-template-columns:1fr}}
.card .img img.thumb{object-position:center}

.cs-hero.full .img{aspect-ratio:auto}
.cs-hero.full .img img{position:static;height:auto}
.top.plain{background:#000}
.field select{appearance:none;-webkit-appearance:none;padding-right:48px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%230E0E0E' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;background-size:12px 8px}
.intro{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;background:var(--card);border-radius:var(--r);padding:clamp(24px,4vw,48px);border-left:4px solid var(--accent)}
.intro > div{display:flex;flex-direction:column;gap:14px;max-width:60ch}
.intro .pm{font-weight:500}
.bgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px);row-gap:clamp(36px,4vw,56px)}
.bcard{display:flex;flex-direction:column;gap:12px;text-decoration:none;min-width:0}
.bcard .img{aspect-ratio:4/3}
.bcard .btitle{font-size:clamp(20px,1.8vw,26px)}
.bcard:hover .btitle{color:var(--accent)}
.art-cover .img{aspect-ratio:16/9}
@media (max-width:1000px){.bgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.bgrid{grid-template-columns:1fr}}
.grid.team{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid.team .img{aspect-ratio:4/5}
.grid.team .img img{object-position:center top}
@media (max-width:1000px){.grid.team{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.grid.team{grid-template-columns:1fr}}
.top.has-video{background:#000}
.top.has-video .phero{min-height:min(72vh,720px);display:flex;flex-direction:column;justify-content:flex-end}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.45) 45%,rgba(0,0,0,.7) 100%)}
@media (prefers-reduced-motion:reduce){.hero-video{display:none}.top.has-video{background:#000 url("images/video/about-hero.jpg") center/cover no-repeat}}
.top.has-bg{background-color:#000;background-position:center;background-size:cover;background-repeat:no-repeat}
.top.has-bg .hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.35) 0%,rgba(0,0,0,0) 65%),linear-gradient(180deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.6) 45%,rgba(0,0,0,.8) 100%)}
.form input:user-invalid,.form select:user-invalid,.form textarea:user-invalid{border-color:#D93025;box-shadow:0 0 0 1px #D93025}
