/* ================================================================
   PLUSAGENTUR. Design System
   Theme: dark, locked page-wide. Accent: Lime #C4E85C (einziger Akzent).
   Radius-Regel: Buttons = Pill, Karten = 20px, Inputs = 12px.
   Schrift: Archivo Variable (wdth-Achse für Display), selbst gehostet.
   ================================================================ */
@font-face{
  font-family:'Archivo Var';
  src:url('/assets/fonts/archivo-latin-wdth-normal.woff2') format('woff2-variations');
  font-weight:100 900;
  font-stretch:62% 125%;
  font-style:normal;
  font-display:swap;
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212;
}
@font-face{
  font-family:'Archivo Var';
  src:url('/assets/fonts/archivo-latin-ext-wdth-normal.woff2') format('woff2-variations');
  font-weight:100 900;
  font-stretch:62% 125%;
  font-style:normal;
  font-display:swap;
  unicode-range:U+0100-024F,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

:root{
  --bg:#0A0B0D;
  --bg-2:#0E1013;
  --surface:#13161B;
  --surface-2:#181C22;
  --line:rgba(240,242,236,.09);
  --line-strong:rgba(240,242,236,.16);
  --text:#F2F3EE;
  --muted:#A9AFB5;
  --accent:#C4E85C;
  --accent-soft:rgba(196,232,92,.12);
  --accent-line:rgba(196,232,92,.35);
  --accent-ink:#0C0E08;
  --r-card:20px;
  --r-input:12px;
  --nav-h:72px;
  --wrap:1280px;
  --pad:clamp(20px,4vw,48px);
  --sec:clamp(88px,12vw,150px);
  --ease:cubic-bezier(.16,1,.3,1);
  /* z-Skala: 1 Inhalt-Overlays, 40 Nav, 50 Mobilmenü, 60 Dialoge */
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;color-scheme:dark;-webkit-tap-highlight-color:transparent}
a,button,summary,input,textarea{touch-action:manipulation}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:'Archivo Var',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:16.5px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
::selection{background:var(--accent);color:var(--accent-ink)}
img,svg{display:block;max-width:100%}
a{color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}
[id]{scroll-margin-top:calc(var(--nav-h) + 16px)}

.skip-link{
  position:fixed;top:-100px;left:16px;z-index:70;
  background:var(--accent);color:var(--accent-ink);
  padding:10px 20px;border-radius:999px;font-weight:600;text-decoration:none;
  transition:top .2s var(--ease);
}
.skip-link:focus{top:12px}

.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--pad)}

/* ---------- Typografie ---------- */
h1,h2,h3{margin:0;font-weight:640;letter-spacing:-.02em;line-height:1.06;text-wrap:balance}
.display{
  font-size:clamp(2.4rem,5vw,4rem);
  font-stretch:112%;
  font-weight:660;
}
h2{font-size:clamp(1.9rem,3.6vw,2.9rem);font-stretch:110%}
h3{font-size:1.16rem;letter-spacing:-.01em;line-height:1.25}
.lede{color:var(--muted);max-width:56ch;font-size:1.06rem}
.em-i{font-style:italic;font-weight:560}
p{margin:0}

.eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-size:.76rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  color:var(--muted);
}
.eyebrow::before{content:"";width:22px;height:2px;background:var(--accent);border-radius:2px}

.sec-head{display:grid;gap:18px;max-width:62ch;margin-bottom:clamp(40px,6vw,72px)}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;gap:10px;
  border-radius:999px;border:1px solid transparent;
  font:inherit;font-weight:620;font-size:.98rem;letter-spacing:.005em;
  padding:15px 30px;cursor:pointer;text-decoration:none;white-space:nowrap;
  transition:transform .18s var(--ease),background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease);
}
.btn:active{transform:translateY(1px) scale(.985)}
.btn-primary{background:var(--accent);color:var(--accent-ink)}
.btn-primary:hover{background:#D3F276}
.btn-primary .ic{width:18px;height:18px}
.btn-ghost{border-color:var(--line-strong);color:var(--text);background:transparent}
.btn-ghost:hover{border-color:var(--accent-line);color:var(--accent)}
.btn-sm{padding:11px 22px;font-size:.9rem}

.link-arrow{
  display:inline-flex;align-items:center;gap:8px;font-weight:620;color:var(--accent);
  text-decoration:none;border-bottom:1px solid transparent;
}
.link-arrow:hover{border-bottom-color:var(--accent-line)}
.link-arrow .ic{width:17px;height:17px;transition:transform .18s var(--ease)}
.link-arrow:hover .ic{transform:translate(2px,-2px)}

.ic{width:22px;height:22px;flex:none}
.ic svg{width:100%;height:100%;stroke-width:1.7}

/* ---------- Navigation ---------- */
.nav{
  position:fixed;inset:0 0 auto 0;z-index:40;height:var(--nav-h);
  display:flex;align-items:center;
  transition:background .3s var(--ease),border-color .3s var(--ease);
  border-bottom:1px solid transparent;
}
.nav.scrolled{background:rgba(10,11,13,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--line)}
.nav-inner{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{
  font-weight:760;font-stretch:114%;letter-spacing:.01em;font-size:1.14rem;
  text-decoration:none;color:var(--text);
}
.brand b{color:var(--accent);font-weight:760}
.nav-links{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0}
.nav-links a{
  text-decoration:none;color:var(--muted);font-size:.94rem;font-weight:560;
  padding:9px 14px;border-radius:999px;transition:color .15s,background .15s;
}
.nav-links a:hover{color:var(--text);background:rgba(240,242,236,.06)}
.nav-cta{display:flex;align-items:center;gap:10px}
.menu-btn{
  display:none;background:none;border:1px solid var(--line-strong);border-radius:999px;
  width:44px;height:44px;color:var(--text);cursor:pointer;align-items:center;justify-content:center;
}
.menu-btn .ic{width:21px;height:21px}

.mobile-menu{
  position:fixed;inset:0;z-index:50;background:var(--bg);overscroll-behavior:contain;overflow-y:auto;
  display:none;flex-direction:column;padding:calc(var(--nav-h) + 24px) var(--pad) 40px;
}
.mobile-menu.open{display:flex}
.mobile-menu nav{display:grid;gap:6px}
.mobile-menu a.mlink{
  text-decoration:none;color:var(--text);font-size:1.7rem;font-weight:640;font-stretch:110%;
  padding:14px 0;border-bottom:1px solid var(--line);
}
.mobile-menu .btn{margin-top:28px;justify-content:center}
.mobile-menu .m-contact{margin-top:auto;color:var(--muted);font-size:.95rem;display:grid;gap:6px}
.mobile-menu .m-contact a{color:var(--text);text-decoration:none}
.menu-close{position:absolute;top:14px;right:var(--pad)}

/* ---------- Hero ---------- */
.hero{
  position:relative;min-height:100svh;min-height:100dvh;
  display:flex;align-items:center;overflow:hidden;
  background:radial-gradient(1200px 700px at 78% 38%,#11150E 0%,var(--bg) 55%);
}
#hero-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.hero-inner{position:relative;z-index:1;width:100%;padding-top:var(--nav-h)}
.hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center}
.hero-copy{display:grid;gap:26px;justify-items:start;padding-block:48px}
.hero-copy .lede{font-size:1.12rem}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap}
.hero h1 .line{display:block;overflow:hidden}
.hero h1 .line>span{display:inline-block}
.hero h1 em{font-style:italic;font-weight:600;color:var(--accent);line-height:1.12;padding-bottom:.06em}

/* ---------- Partner-Marquee ---------- */
.partners{padding-block:clamp(48px,7vw,84px);border-block:1px solid var(--line);background:var(--bg-2)}
.partners .note{color:var(--muted);font-size:.95rem;margin-bottom:28px}
.marquee{overflow:hidden;position:relative;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
}
.marquee-track{display:flex;gap:clamp(40px,6vw,84px);width:max-content;animation:marquee 38s linear infinite}
.marquee:hover .marquee-track{animation-play-state:paused}
.marquee ul{display:flex;gap:clamp(40px,6vw,84px);list-style:none;margin:0;padding:0;align-items:center}
.wordmark{
  font-weight:680;font-stretch:108%;font-size:1.3rem;letter-spacing:.01em;
  color:#7E858C;white-space:nowrap;transition:color .2s;
}
.wordmark:hover{color:var(--text)}
@keyframes marquee{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){
  .marquee-track{animation:none}
  .marquee{overflow-x:auto;mask-image:none;-webkit-mask-image:none}
}

/* ---------- Bento: KI-Leistungen ---------- */
.sec{padding-block:var(--sec)}
.bento{
  display:grid;gap:16px;
  grid-template-columns:repeat(12,1fr);
  grid-template-areas:
    "a a a a a a a b b b b b"
    "a a a a a a a c c c c c"
    "d d d d e e e e f f f f"
    "g g g g g g h h h h h h";
}
.cell{
  position:relative;border:1px solid var(--line);border-radius:var(--r-card);
  background:var(--surface);padding:clamp(24px,3vw,34px);
  display:flex;flex-direction:column;gap:14px;overflow:hidden;
  transition:border-color .25s var(--ease),transform .25s var(--ease);
}
.cell:hover{border-color:var(--accent-line);transform:translateY(-3px)}
.cell .ic{color:var(--accent);width:26px;height:26px;margin-bottom:6px}
.cell p{color:var(--muted);font-size:.97rem;max-width:44ch}
.cell-a{grid-area:a;justify-content:flex-end;min-height:420px;
  background:
    radial-gradient(560px 380px at 88% -10%,rgba(196,232,92,.16),transparent 62%),
    radial-gradient(420px 320px at -10% 110%,rgba(196,232,92,.07),transparent 60%),
    var(--surface);
}
.cell-a .plus-mark{
  position:absolute;top:26px;right:26px;width:clamp(90px,10vw,130px);height:auto;opacity:.9;
}
.cell-b{grid-area:b}
.cell-c{grid-area:c}
.cell-d{grid-area:d;
  background-image:radial-gradient(rgba(240,242,236,.10) 1px,transparent 1.4px);
  background-size:18px 18px;
}
.cell-e{grid-area:e}
.cell-f{grid-area:f;background:linear-gradient(160deg,rgba(196,232,92,.10),rgba(196,232,92,.02) 55%),var(--surface);border-color:rgba(196,232,92,.22)}
.cell-g{grid-area:g}
.cell-h{grid-area:h}
.taglist{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:6px 0 0;padding:0}
.taglist li{
  font-size:.8rem;font-weight:560;color:var(--text);
  border:1px solid var(--line-strong);border-radius:999px;padding:6px 13px;
}

/* ---------- Accordion: Beratung ---------- */
.acc{border-top:1px solid var(--line)}
.acc details{border-bottom:1px solid var(--line)}
.acc summary{
  list-style:none;cursor:pointer;display:grid;
  grid-template-columns:1fr auto;align-items:center;gap:18px;
  padding:26px 4px;
}
.acc summary::-webkit-details-marker{display:none}
.acc summary h3{font-size:clamp(1.25rem,2.4vw,1.7rem);font-stretch:108%;transition:color .2s}
.acc details[open] summary h3,.acc summary:hover h3{color:var(--accent)}
.acc .cross{
  position:relative;width:38px;height:38px;flex:none;border:1px solid var(--line-strong);border-radius:999px;
  transition:transform .3s var(--ease),border-color .2s;
}
.acc .cross::before,.acc .cross::after{
  content:"";position:absolute;inset:0;margin:auto;background:var(--text);border-radius:2px;
}
.acc .cross::before{width:14px;height:2px}
.acc .cross::after{width:2px;height:14px;transition:opacity .2s}
.acc details[open] .cross{transform:rotate(45deg);border-color:var(--accent-line)}
.acc .acc-body{overflow:hidden}
.acc .acc-content{padding:0 4px 30px;display:grid;grid-template-columns:minmax(0,58ch) 1fr;gap:24px}
.acc .acc-content p{color:var(--muted)}
.acc .acc-content .taglist{align-content:start}
.acc-content .txt-link{background:none;border:none;padding:0;font:inherit;color:var(--text);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.acc-content .txt-link:hover{color:var(--accent)}
@media (max-width:820px){.acc .acc-content{grid-template-columns:1fr}}

/* ---------- Arbeitsweise ---------- */
.process{background:var(--bg-2);border-block:1px solid var(--line)}
.process-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(40px,6vw,90px)}
.process-left{position:sticky;top:calc(var(--nav-h) + 40px);align-self:start;display:grid;gap:20px;justify-items:start}
.steps{display:grid;gap:14px;list-style:none;margin:0;padding:0}
.step{
  border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);
  padding:clamp(22px,3vw,30px);display:grid;gap:8px;
}
.step h3{font-size:1.5rem;font-stretch:110%}
.step h3 span{color:var(--accent)}
.step p{color:var(--muted);max-width:52ch}

/* ---------- Agentur / Zahlen / Standorte ---------- */
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:clamp(48px,7vw,88px)}
.stat{border-top:2px solid var(--accent);padding-top:18px}
.stat .num{font-size:clamp(2.6rem,5vw,4rem);font-weight:680;font-stretch:114%;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}
.stat .lbl{color:var(--muted);margin-top:8px;font-size:.98rem}
.dna{
  display:grid;gap:14px;max-width:64ch;margin-bottom:clamp(48px,7vw,88px);
}
.dna h3{font-size:clamp(1.5rem,2.8vw,2.1rem);font-stretch:110%}
.dna p{color:var(--muted)}
.locations{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:16px}
.loc{
  border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);
  padding:24px;display:grid;gap:8px;align-content:start;
}
.loc .ic{color:var(--accent);width:20px;height:20px}
.loc h3{font-size:1.05rem}
.loc p{color:var(--muted);font-size:.92rem}
.loc-hq{background:linear-gradient(150deg,rgba(196,232,92,.09),transparent 60%),var(--surface);border-color:rgba(196,232,92,.2)}
.loc-hq .badge{
  justify-self:start;font-size:.72rem;font-weight:640;letter-spacing:.1em;text-transform:uppercase;
  color:var(--accent-ink);background:var(--accent);border-radius:999px;padding:4px 12px;margin-bottom:4px;
}

/* ---------- Kontakt ---------- */
.contact{background:var(--bg-2);border-top:1px solid var(--line)}
.contact-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(40px,6vw,90px);align-items:start}
.contact-left{display:grid;gap:26px}
.contact-direct{display:grid;gap:4px;border-top:1px solid var(--line);padding-top:22px}
.contact-direct a{
  display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--text);
  font-size:clamp(1.05rem,2vw,1.35rem);font-weight:600;padding:10px 0;
}
.contact-direct a .ic{color:var(--accent)}
.contact-direct a:hover{color:var(--accent)}
.contact-direct .addr{display:flex;gap:14px;color:var(--muted);padding:10px 0;font-size:1rem}
.contact-direct .addr .ic{color:var(--accent);margin-top:3px}
.form-card{
  border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);
  padding:clamp(26px,3.4vw,40px);display:grid;gap:20px;
}
.field{display:grid;gap:8px}
.field label{font-size:.92rem;font-weight:620}
.field .opt{color:var(--muted);font-weight:480}
.field input,.field textarea{
  font:inherit;color:var(--text);background:var(--bg);
  border:1px solid var(--line-strong);border-radius:var(--r-input);
  padding:14px 16px;width:100%;
  transition:border-color .15s;
}
.field input::placeholder,.field textarea::placeholder{color:#7E858C}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--accent)}
.field textarea{min-height:140px;resize:vertical}
.field .err{display:none;color:#F0A6A0;font-size:.88rem}
.field.invalid input,.field.invalid textarea{border-color:#C96F68}
.field.invalid .err{display:block}
.form-note{color:var(--muted);font-size:.9rem}
.form-note a{color:var(--text)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media (max-width:640px){.form-row{grid-template-columns:1fr}}

/* ---------- Referenzen ---------- */
.work{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.work-row{
  display:grid;grid-template-columns:auto minmax(0,7fr) minmax(0,5fr) auto;
  align-items:center;gap:24px;padding:26px 4px;
  border-bottom:1px solid var(--line);text-decoration:none;
}
.work-logo{
  width:52px;height:52px;flex:none;border-radius:12px;border:1px solid var(--line);background:var(--bg);
  display:flex;align-items:center;justify-content:center;overflow:hidden;
}
.work-logo img{width:100%;height:100%;object-fit:contain;padding:8px}
.work-logo-fallback{font-weight:680;font-stretch:112%;letter-spacing:-.01em;color:var(--accent);font-size:1rem}
.work-name{font-size:clamp(1.3rem,2.4vw,1.85rem);font-weight:650;font-stretch:110%;letter-spacing:-.012em;transition:color .2s}
.work-meta{color:var(--muted);font-size:.95rem}
.work-go{
  width:42px;height:42px;flex:none;border:1px solid var(--line-strong);border-radius:999px;
  display:grid;place-items:center;color:var(--text);
  transition:background .2s,border-color .2s,color .2s,transform .2s var(--ease);
}
.work-go .ic{width:18px;height:18px}
.work-row:hover .work-name{color:var(--accent)}
.work-row:hover .work-go{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);transform:translate(2px,-2px)}
@media (max-width:720px){
  .work-row{grid-template-columns:auto 1fr auto;row-gap:4px}
  .work-logo{grid-row:1 / span 2}
  .work-meta{grid-column:2}
  .work-go{grid-row:1 / span 2;grid-column:3}
}

/* ---------- Partnerschaften ---------- */
.partner-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.partner-card{
  border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);
  padding:22px 14px;min-height:92px;display:flex;align-items:center;justify-content:center;text-align:center;
  text-decoration:none;transition:border-color .2s,transform .2s;
}
.partner-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}
.partner-card img{max-width:100%;max-height:32px;width:auto;height:auto;filter:grayscale(1) brightness(0) invert(1) opacity(.75);transition:filter .2s}
.partner-card:hover img{filter:none}
.partner-card .wordmark{font-size:1rem;text-align:center;white-space:normal}
@media (max-width:900px){.partner-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:560px){.partner-grid{grid-template-columns:repeat(2,1fr)}}

/* ---------- Bilder ---------- */
.img-frame{border-radius:var(--r-card);overflow:hidden;border:1px solid var(--line);background:var(--surface)}
.img-frame img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.05);display:block}
.band{overflow:hidden}
.band .img-full{height:clamp(300px,52vh,560px);overflow:hidden}
.band img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.06) brightness(.92);will-change:transform}
.dna-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(32px,5vw,72px);align-items:center;margin-bottom:clamp(48px,7vw,88px)}
.dna-grid .dna{margin-bottom:0}
.process-left .img-frame{max-width:360px;width:100%}
@media (max-width:900px){
  .dna-grid{grid-template-columns:1fr}
  .process-left .img-frame{max-width:100%}
}

/* Marquee-Einträge mit Logo */
.wm-logo{display:flex;align-items:center;gap:12px}
.wm-logo svg{width:26px;height:26px;fill:currentColor;flex:none}

/* ---------- Footer ---------- */
footer{border-top:1px solid var(--line);padding-block:44px;background:var(--bg)}
.foot{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}
.foot-links{display:flex;gap:22px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.foot-links a,.foot-links button{
  background:none;border:none;font:inherit;font-size:.92rem;color:var(--muted);
  text-decoration:none;cursor:pointer;padding:0;
}
.foot-links a:hover,.foot-links button:hover{color:var(--text)}
.foot small{color:#7E858C;font-size:.88rem}

/* ---------- Dialoge ---------- */
dialog{
  z-index:60;overscroll-behavior:contain;max-width:680px;width:calc(100% - 40px);max-height:82vh;
  background:var(--surface);color:var(--text);
  border:1px solid var(--line-strong);border-radius:var(--r-card);
  padding:clamp(26px,4vw,44px);
}
dialog::backdrop{background:rgba(6,7,8,.72);backdrop-filter:blur(4px)}
dialog h2{font-size:1.5rem;margin-bottom:18px}
dialog h3{font-size:1.02rem;margin:20px 0 6px}
dialog p,dialog li{color:var(--muted);font-size:.95rem}
dialog .dlg-close{position:absolute;top:16px;right:16px;display:inline-flex}
dialog address{font-style:normal;color:var(--muted);font-size:.95rem;line-height:1.7}

/* ---------- Reveals ---------- */
[data-reveal]{opacity:0;transform:translateY(26px)}
.no-js [data-reveal],.reduced [data-reveal]{opacity:1;transform:none}

/* ---------- Responsive ---------- */
@media (max-width:1023px){
  .nav-links{display:none}
  .menu-btn{display:inline-flex}
  .nav-cta .btn{display:none}
}
@media (max-width:900px){
  .hero-grid{grid-template-columns:1fr}
  #hero-canvas{opacity:.5}
  .process-grid{grid-template-columns:1fr}
  .process-left{position:static}
  .contact-grid{grid-template-columns:1fr}
  .bento{grid-template-columns:1fr;grid-template-areas:"a" "b" "c" "d" "e" "f" "g" "h"}
  .cell-a{min-height:340px}
  .stats{grid-template-columns:1fr;gap:28px}
  .locations{grid-template-columns:1fr 1fr}
  .loc-hq{grid-column:1 / -1}
}
@media (max-width:560px){
  .locations{grid-template-columns:1fr}
  .hero-copy{gap:22px}
  .btn{padding:14px 24px}
}
