/* ============================================================
   SPOW ECKE – Kiosk & Paketshop
   Dark + Neon-Sparkle theme
   ============================================================ */

:root{
  --bg:#080a0f;
  --bg-2:#0d1018;
  --panel:#13161f;
  --panel-2:#191d28;
  --line:rgba(255,255,255,.08);
  --txt:#f3f5fa;
  --muted:#9aa2b1;
  --cyan:#19e3ff;
  --magenta:#ff2e9a;
  --gold:#ffce4a;
  --grad:linear-gradient(120deg,var(--cyan),var(--magenta));
  --grad-gold:linear-gradient(120deg,var(--gold),var(--magenta));
  --shadow:0 20px 60px rgba(0,0,0,.55);
  --radius:18px;
  --maxw:1180px;
  --font-d:"Space Grotesk",system-ui,sans-serif;
  --font-b:"Inter",system-ui,sans-serif;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--bg);
  color:var(--txt);
  font-family:var(--font-b);
  line-height:1.6;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
section{position:relative}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}

/* ---------- Typography ---------- */
h1,h2,h3{font-family:var(--font-d);font-weight:700;line-height:1.05;letter-spacing:-.02em}
.eyebrow{
  font-family:var(--font-d);font-weight:600;font-size:.8rem;letter-spacing:.32em;
  text-transform:uppercase;color:var(--cyan);
}
.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.gold-text{background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;gap:.55em;
  font-family:var(--font-d);font-weight:600;font-size:.98rem;
  padding:.85em 1.5em;border-radius:999px;cursor:pointer;border:0;
  transition:transform .2s ease,box-shadow .2s ease,background .2s;
  position:relative;
}
.btn-primary{background:var(--grad);color:#06070b;box-shadow:0 10px 30px rgba(25,227,255,.28)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(255,46,154,.4)}
.btn-ghost{background:rgba(255,255,255,.06);color:var(--txt);border:1px solid var(--line);backdrop-filter:blur(8px)}
.btn-ghost:hover{transform:translateY(-2px);border-color:var(--cyan)}

/* ---------- Nav ---------- */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:60;
  display:flex;align-items:center;justify-content:space-between;
  padding:18px 24px;transition:background .3s,backdrop-filter .3s,padding .3s,border-color .3s;
  border-bottom:1px solid transparent;
}
.nav.scrolled{background:rgba(8,10,15,.82);backdrop-filter:blur(14px);border-bottom-color:var(--line);padding:12px 24px}
.brand{display:flex;align-items:center;gap:.5em;font-family:var(--font-d);font-weight:700;font-size:1.25rem;letter-spacing:-.01em}
.brand .spark{font-size:1.1em;filter:drop-shadow(0 0 8px rgba(255,206,74,.7));animation:pulse 2.4s ease-in-out infinite}
.brand b{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.nav-links{display:flex;align-items:center;gap:30px}
.nav-links a{font-size:.95rem;color:var(--muted);font-weight:500;transition:color .2s;position:relative}
.nav-links a:hover,.nav-links a.active{color:var(--txt)}
.nav-links a::after{content:"";position:absolute;left:0;bottom:-6px;height:2px;width:0;background:var(--grad);transition:width .25s}
.nav-links a:hover::after,.nav-links a.active::after{width:100%}
.nav-cta{margin-left:6px}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:6px}
.burger span{width:26px;height:2px;background:var(--txt);border-radius:2px;transition:.3s}
.burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ---------- Hero ---------- */
.hero{height:100svh;min-height:620px;position:relative;display:flex;align-items:center;overflow:hidden}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.02)}
.hero-overlay{position:absolute;inset:0;background:
  radial-gradient(80% 60% at 70% 20%,rgba(255,46,154,.16),transparent 60%),
  radial-gradient(70% 70% at 10% 90%,rgba(25,227,255,.18),transparent 55%),
  linear-gradient(180deg,rgba(8,10,15,.55) 0%,rgba(8,10,15,.35) 35%,rgba(8,10,15,.92) 100%)}
#sparkles{position:absolute;inset:0;z-index:5;pointer-events:none}
.hero-inner{position:relative;z-index:3;width:100%}

/* ---- Centered fire hero: name in the middle, flames burning behind ---- */
.fire-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;
  filter:saturate(1.15) contrast(1.05)}
.hero-fire{justify-content:center;text-align:center}
.hero-fire .hero-inner{display:flex;flex-direction:column;align-items:center;margin:0 auto}
.hero-fire .sub{margin-left:auto;margin-right:auto}
.hero-fire .hero-badges{justify-content:center}
.hero-fire .hero-actions{justify-content:center}
/* dark vignette in the center so the name stays readable, fire glows at the edges */
.hero-fire .hero-overlay{background:
  radial-gradient(ellipse 72% 64% at 50% 46%,rgba(8,10,15,.82) 0%,rgba(8,10,15,.5) 52%,rgba(8,10,15,.12) 100%),
  linear-gradient(180deg,rgba(8,10,15,.55) 0%,transparent 28%,rgba(8,10,15,.88) 100%)}

.hero h1{font-size:clamp(3rem,11vw,7.5rem);line-height:.92;transform-origin:center}
.hero h1 .line{display:block}
/* SPOW ECKE springs OUT of the explosion — in LILA */
.hero-title{opacity:0;transform:scale(.12);animation:titlePop 1s .6s cubic-bezier(.18,1.5,.35,1) forwards;
  filter:drop-shadow(0 0 26px rgba(168,85,247,.6)) drop-shadow(0 6px 20px rgba(0,0,0,.45))}
.hero-title .word{
  background:linear-gradient(120deg,#7c3aed 0%,#a855f7 32%,#c026d3 66%,#e879f9 100%);
  -webkit-background-clip:text;background-clip:text;
  color:transparent;-webkit-text-fill-color:transparent}
.hero h1 .line:nth-child(2){display:block;animation:lineKick .55s .9s cubic-bezier(.2,1.7,.4,1) backwards}
.hero .burst{display:inline-block;opacity:0;transform-origin:center;
  animation:inlinePop .55s 1.12s cubic-bezier(.2,1.8,.4,1) forwards, pulse 2.4s 1.9s ease-in-out infinite;
  filter:drop-shadow(0 0 16px rgba(255,206,74,.85))}
.hero .sub{margin-top:18px;font-size:clamp(1.05rem,2.4vw,1.4rem);color:#dfe3ec;max-width:620px;opacity:0;animation:fade .8s 1.2s forwards}
.hero .addr{display:inline-flex;align-items:center;gap:.5em;margin-top:10px;color:var(--muted);font-size:.98rem;opacity:0;animation:fade .8s 1.32s forwards}
.hero-badges{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px;opacity:0;animation:fade .8s 1.44s forwards}
.pill{display:inline-flex;align-items:center;gap:.5em;padding:.45em .9em;border-radius:999px;
  background:rgba(255,255,255,.06);border:1px solid var(--line);font-size:.85rem;font-weight:600;font-family:var(--font-d)}
.pill .dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px var(--cyan)}
.pill.gls .dot{background:var(--gold);box-shadow:0 0 8px var(--gold)}
.pill.soon .dot{background:var(--gold);box-shadow:0 0 8px var(--gold)}
.pill.soon{color:var(--gold)}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;opacity:0;animation:fade .8s 1.58s forwards}

/* ---- Intro explosion: real Higgsfield 3D detonation, SPOW ECKE springs out ---- */
.boom{position:absolute;inset:0;z-index:2;display:grid;place-items:center;pointer-events:none;overflow:hidden}
.boom>*{grid-area:1/1}
/* Higgsfield 3D explosion video — full-bleed, black bg blended away via screen,
   edges feathered with a radial mask so no rectangular frame is ever visible */
.boom .boom-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  mix-blend-mode:screen;
  -webkit-mask-image:radial-gradient(ellipse 82% 82% at 50% 48%,#000 46%,rgba(0,0,0,0) 85%);
  mask-image:radial-gradient(ellipse 82% 82% at 50% 48%,#000 46%,rgba(0,0,0,0) 85%);
  animation:boomVidFade 3.8s ease-out forwards}
/* quick white punch right as it detonates */
.boom .flash{width:170vw;height:170vw;max-width:1700px;max-height:1700px;border-radius:50%;mix-blend-mode:screen;
  background:radial-gradient(circle,rgba(255,255,255,.9) 0%,rgba(232,121,249,.5) 16%,rgba(168,85,247,.28) 34%,transparent 60%);
  animation:boomFlash .55s ease-out forwards}
/* explosion screen-shake on the whole hero */
.hero{animation:heroShake .55s .05s ease-in-out}
.scroll-cue{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);z-index:3;color:var(--muted);
  font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:8px;animation:fade 1s 1.2s backwards}
.scroll-cue .bar{width:1px;height:38px;background:linear-gradient(var(--cyan),transparent);animation:cue 1.8s ease-in-out infinite}

/* ---------- Section shell ---------- */
.sec{padding:96px 0}
.sec-head{max-width:680px;margin-bottom:48px}
.sec-head h2{font-size:clamp(2rem,5vw,3.2rem);margin-top:12px}
.sec-head p{color:var(--muted);margin-top:14px;font-size:1.08rem}

/* ---------- Services grid ---------- */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{
  position:relative;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  padding:30px 26px;overflow:hidden;transition:transform .3s,border-color .3s,background .3s;
}
.card::before{content:"";position:absolute;inset:0;background:var(--grad);opacity:0;transition:opacity .3s;
  mix-blend-mode:overlay;pointer-events:none}
.card:hover{transform:translateY(-6px);border-color:rgba(25,227,255,.4);background:var(--panel-2)}
.card:hover::before{opacity:.12}
.card .ico{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;margin-bottom:18px;
  background:rgba(25,227,255,.1);border:1px solid rgba(25,227,255,.25)}
.card .ico svg{width:28px;height:28px;stroke:var(--cyan);fill:none;stroke-width:1.7}
.card.hot .ico{background:rgba(255,46,154,.12);border-color:rgba(255,46,154,.3)}
.card.hot .ico svg{stroke:var(--magenta)}
.card h3{font-size:1.3rem;display:flex;align-items:center;gap:.5em;flex-wrap:wrap}
.card p{color:var(--muted);margin-top:8px;font-size:.97rem}
.tag{font-family:var(--font-d);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  padding:.3em .6em;border-radius:6px}
.tag.soon{background:rgba(255,206,74,.16);color:var(--gold);border:1px solid rgba(255,206,74,.35)}
.tag.new{background:rgba(255,46,154,.16);color:var(--magenta);border:1px solid rgba(255,46,154,.35)}

/* ---------- Shop video section ---------- */
.video-sec .sec-head{max-width:680px}
.video-frame{display:flex;justify-content:center}
.shop-video{width:auto;max-width:100%;max-height:80vh;aspect-ratio:9/16;background:#000;
  border-radius:24px;border:1px solid rgba(168,85,247,.35);
  box-shadow:0 30px 80px rgba(0,0,0,.6),0 0 70px rgba(168,85,247,.22)}

/* ---------- Gallery ---------- */
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.gallery figure{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:3/4;border:1px solid var(--line)}
.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.gallery figure:hover img{transform:scale(1.07)}
.gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:14px;font-size:.82rem;font-weight:600;
  background:linear-gradient(transparent,rgba(0,0,0,.8));font-family:var(--font-d)}

/* ---------- Location / hours ---------- */
.loc{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;align-items:stretch}
.loc-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:34px}
.hours{list-style:none;margin-top:8px}
.hours li{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line);font-size:.98rem}
.hours li:last-child{border-bottom:0}
.hours .day{color:var(--muted)}
.hours .open{color:var(--cyan);font-weight:600;font-family:var(--font-d)}
.map{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);min-height:340px}
.map iframe{width:100%;height:100%;min-height:340px;border:0;filter:invert(.92) hue-rotate(180deg) brightness(.95) contrast(.9)}
.map-link{position:absolute;right:12px;bottom:12px;z-index:2;font-family:var(--font-d);font-size:.78rem;font-weight:600;
  padding:.5em .85em;border-radius:999px;background:rgba(8,10,15,.82);border:1px solid var(--line);color:var(--txt);
  backdrop-filter:blur(8px);transition:border-color .2s,color .2s}
.map-link:hover{border-color:var(--cyan);color:var(--cyan)}
.info-row{display:flex;align-items:flex-start;gap:14px;margin:18px 0}
.info-row svg{width:22px;height:22px;stroke:var(--cyan);fill:none;stroke-width:1.7;flex:0 0 auto;margin-top:2px}
.info-row b{font-family:var(--font-d)}

/* ---------- CTA band ---------- */
.cta-band{background:linear-gradient(120deg,rgba(25,227,255,.08),rgba(255,46,154,.08));
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;padding:80px 0}
.cta-band h2{font-size:clamp(2rem,5vw,3rem)}
.cta-band p{color:var(--muted);margin:14px auto 28px;max-width:520px}

/* ---------- Footer ---------- */
.footer{padding:54px 0 34px;border-top:1px solid var(--line)}
.footer-grid{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}
.footer .brand{font-size:1.15rem;margin-bottom:10px}
.footer p{color:var(--muted);font-size:.92rem;max-width:280px}
.footer-links{display:flex;gap:40px;flex-wrap:wrap}
.footer-col h4{font-family:var(--font-d);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.footer-col a{display:block;color:var(--txt);opacity:.85;font-size:.95rem;padding:4px 0;transition:opacity .2s,color .2s}
.footer-col a:hover{opacity:1;color:var(--cyan)}
.copy{margin-top:40px;padding-top:22px;border-top:1px solid var(--line);color:var(--muted);font-size:.84rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}

/* ---------- Sub-page hero ---------- */
.page-hero{padding:150px 0 60px;position:relative;overflow:hidden}
.page-hero::before{content:"";position:absolute;inset:0;background:
  radial-gradient(60% 80% at 80% 0%,rgba(255,46,154,.14),transparent 60%),
  radial-gradient(50% 70% at 0% 30%,rgba(25,227,255,.14),transparent 55%);pointer-events:none}
.page-hero h1{font-size:clamp(2.4rem,7vw,4.5rem);position:relative}
.page-hero p{color:var(--muted);margin-top:14px;font-size:1.1rem;max-width:600px;position:relative}

/* ---------- Paketshop detail ---------- */
.carriers{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:10px}
.carrier{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:30px;transition:border-color .3s,transform .3s}
.carrier:hover{transform:translateY(-5px);border-color:rgba(25,227,255,.4)}
.carrier .logo{font-family:var(--font-d);font-weight:700;font-size:1.6rem;letter-spacing:.04em;padding:.25em .7em;border-radius:10px;display:inline-block;margin-bottom:16px}
.carrier .logo.dpd{background:#dc0032;color:#fff}
.carrier .logo.gls{background:#06348b;color:#ffd200}
.carrier ul{list-style:none;margin-top:14px}
.carrier li{display:flex;gap:10px;padding:7px 0;color:var(--muted);font-size:.97rem}
.carrier li::before{content:"✓";color:var(--cyan);font-weight:700}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:10px;counter-reset:s}
.step{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:28px;position:relative}
.step::before{counter-increment:s;content:counter(s);position:absolute;top:22px;right:24px;font-family:var(--font-d);
  font-size:2.6rem;font-weight:700;color:rgba(255,255,255,.07)}
.step h3{font-size:1.15rem;margin-bottom:8px}
.step p{color:var(--muted);font-size:.95rem}
.note{background:rgba(255,206,74,.08);border:1px solid rgba(255,206,74,.25);border-radius:14px;padding:18px 22px;margin-top:28px;color:#ffe6a8;font-size:.97rem;display:flex;gap:12px}
.note b{color:var(--gold)}

/* ---------- Contact ---------- */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.field{margin-bottom:16px}
.field label{display:block;font-family:var(--font-d);font-size:.82rem;color:var(--muted);margin-bottom:6px;letter-spacing:.04em}
.field input,.field textarea{width:100%;background:var(--bg-2);border:1px solid var(--line);border-radius:12px;
  padding:13px 15px;color:var(--txt);font-family:var(--font-b);font-size:.97rem;transition:border-color .2s}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--cyan)}
.field textarea{resize:vertical;min-height:120px}

/* ---------- Reveal on scroll ---------- */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}

/* ---------- Animations ---------- */
@keyframes rise{to{transform:translateY(0)}}
@keyframes fade{to{opacity:1}}
@keyframes burst{0%{transform:scale(0) rotate(-30deg);opacity:0}60%{opacity:1}100%{transform:scale(1) rotate(0);opacity:1}}
@keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.18);opacity:.85}}
/* Title bursts out of the explosion with overshoot, blur→sharp */
@keyframes titlePop{
  0%{opacity:0;transform:scale(.12) rotate(-4deg);filter:blur(14px)}
  55%{opacity:1;transform:scale(1.08) rotate(1deg);filter:blur(0)}
  75%{transform:scale(.97) rotate(0)}
  100%{opacity:1;transform:scale(1)}
}
/* Second line ("ECKE 💥") gets an extra kick as it springs out */
@keyframes lineKick{
  0%{transform:translateY(38px) scale(.7);opacity:0}
  60%{transform:translateY(-6px) scale(1.04);opacity:1}
  100%{transform:translateY(0) scale(1)}
}
/* Inline 💥 pops in next to ECKE */
@keyframes inlinePop{
  0%{opacity:0;transform:scale(0) rotate(-50deg)}
  65%{opacity:1;transform:scale(1.35) rotate(8deg)}
  100%{opacity:1;transform:scale(1) rotate(0)}
}
/* Big 💥 emoji detonates then collapses as the text takes over */
@keyframes boomEmoji{
  0%{opacity:0;transform:scale(0) rotate(-70deg)}
  30%{opacity:1;transform:scale(1.5) rotate(12deg)}
  50%{opacity:1;transform:scale(1.2) rotate(-5deg)}
  72%{opacity:.9;transform:scale(1.35) rotate(3deg)}
  100%{opacity:0;transform:scale(.1) rotate(0)}
}
/* Shockwave rings expand outward from the blast */
@keyframes boomRing{
  0%{transform:scale(.2);opacity:0}
  18%{opacity:1}
  100%{transform:scale(18);opacity:0}
}
/* Full-frame detonation flash */
@keyframes boomFlash{
  0%{opacity:0;transform:scale(.2)}
  12%{opacity:1}
  100%{opacity:0;transform:scale(1.15)}
}
/* Higgsfield explosion video plays once, then fades before it clutters the text */
@keyframes boomVidFade{
  0%{opacity:.7}
  8%{opacity:1}
  68%{opacity:1}
  100%{opacity:0}
}
/* White-hot core punches toward the viewer */
@keyframes boomCore{
  0%{opacity:0;transform:scale(.2)}
  18%{opacity:1;transform:scale(1.5)}
  100%{opacity:0;transform:scale(3.6)}
}
/* 3D perspective ground shockwave */
@keyframes boomShock{
  0%{opacity:0;transform:perspective(600px) rotateX(72deg) scale(.2)}
  22%{opacity:1}
  100%{opacity:0;transform:perspective(600px) rotateX(72deg) scale(10)}
}
/* Explosion screen-shake */
@keyframes heroShake{
  0%,100%{transform:translate(0,0)}
  10%{transform:translate(-6px,4px)}
  22%{transform:translate(7px,-5px)}
  34%{transform:translate(-7px,-3px)}
  46%{transform:translate(6px,5px)}
  60%{transform:translate(-4px,2px)}
  74%{transform:translate(3px,-2px)}
  88%{transform:translate(-2px,1px)}
}
@keyframes cue{0%,100%{transform:scaleY(.4);opacity:.4;transform-origin:top}50%{transform:scaleY(1);opacity:1;transform-origin:top}}

/* Respect reduced-motion OR already-seen intro: skip the detonation, show calmly
   (the fire keeps looping in both cases — only the explosion/spring is suppressed) */
@media (prefers-reduced-motion: reduce){
  .hero{animation:none}
  .boom{display:none}
  .hero-title{animation:none;opacity:1;transform:none}
  .hero h1 .line:nth-child(2){animation:none}
  .hero .burst{animation:none;opacity:1}
  .hero .sub,.hero .addr,.hero-badges,.hero-actions{animation:none;opacity:1}
}
html.intro-done .hero{animation:none}
html.intro-done .boom{display:none}
html.intro-done .hero-title{animation:none;opacity:1;transform:none}
html.intro-done .hero h1 .line:nth-child(2){animation:none}
html.intro-done .hero .burst{animation:none;opacity:1}
html.intro-done .hero .sub,html.intro-done .hero .addr,html.intro-done .hero-badges,html.intro-done .hero-actions{animation:none;opacity:1}

/* ---------- Responsive ---------- */
@media(max-width:900px){
  .nav-links{position:fixed;inset:0 0 0 auto;width:min(78vw,330px);flex-direction:column;justify-content:center;gap:26px;
    background:rgba(10,12,18,.97);backdrop-filter:blur(16px);transform:translateX(100%);transition:transform .35s;border-left:1px solid var(--line);padding:40px}
  .nav-links.open{transform:none}
  .nav-links a{font-size:1.2rem}
  .burger{display:flex;z-index:70}
  .cards,.steps{grid-template-columns:1fr 1fr}
  .gallery{grid-template-columns:1fr 1fr}
  .loc,.carriers,.contact-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .cards,.steps{grid-template-columns:1fr}
  .sec{padding:70px 0}
  .footer-grid{flex-direction:column}
}
