/* K5.lv: components added in the content restructure (offers, before/after, tech strip, homepage showcase).
   Loaded after style.css and only uses its tokens. */

/* ── Hero: quick facts under the call to action ── */
.hero-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 26px;
  margin-top: 40px;
  font-size: .86rem;
  color: var(--text-2);
}
.hero-facts li {
  display: flex;
  align-items: center;
  gap: 9px;
}
.hero-facts svg {
  width: 16px;
  height: 16px;
  stroke: var(--primary);
  fill: none;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex-shrink: 0;
}
.hero-link {
  font-size: .95rem;
  font-weight: 600;
  color: var(--text);
  border-bottom: 1.5px solid var(--border-2);
  padding-bottom: 2px;
  transition: color var(--ease), border-color var(--ease);
}
.hero-link:hover { color: var(--primary); border-color: var(--primary); }

/* ── Offers: one horizontal row per service, so the three things we sell can be compared at a glance ── */
.offers {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--r-l);
  overflow: hidden;
}
.offer {
  display: grid;
  grid-template-columns: 1.05fr 1.5fr .7fr;
  gap: 40px;
  align-items: center;
  padding: 36px 40px;
  transition: background var(--ease);
}
.offer + .offer { border-top: 1px solid var(--border); }
.offer:hover { background: rgba(91,62,245,.025); }
.offer-head .icon-box { margin-bottom: 16px; }
.offer-head h3 {
  font-size: 1.35rem;
  font-weight: 700;
  letter-spacing: -.03em;
  line-height: 1.2;
  margin-bottom: 8px;
}
.offer-head p { font-size: .92rem; color: var(--text-muted); line-height: 1.65; }
.offer-list { display: grid; gap: 11px; }
.offer-list li {
  display: flex;
  gap: 11px;
  align-items: flex-start;
  font-size: .9rem;
  color: var(--text-2);
  line-height: 1.5;
}
.offer-list svg {
  width: 17px;
  height: 17px;
  margin-top: 2px;
  stroke: var(--primary);
  fill: none;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex-shrink: 0;
}
.offer-side { text-align: right; }

/* ── Before / after examples (automation) ── */
.cases { display: grid; gap: 14px; }
.case {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--r-l);
  overflow: hidden;
}
.case-title { font-size: 1.02rem; font-weight: 700; letter-spacing: -.02em; padding: 22px 30px 0; }
.case-cols { display: grid; grid-template-columns: 1fr 1fr; margin-top: 14px; }
.case-col { padding: 4px 30px 26px; }
.case-col + .case-col { background: var(--grad-soft); border-left: 1px solid var(--border-2); padding-top: 18px; margin-top: -0px; }
.case-label {
  display: block;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em;
  color: var(--text-light);
  margin-bottom: 8px;
}
.case-col + .case-col .case-label { color: var(--primary); }
.case-col p { font-size: .9rem; color: var(--text-muted); line-height: 1.65; }

/* ── Technology strip ── */
.tech-strip {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px 44px;
  padding: 28px 0 0;
}
.tech-strip-label { font-size: .8rem; color: var(--text-muted); width: 100%; }
.tech-item { display: flex; align-items: center; gap: 10px; font-size: .92rem; font-weight: 600; color: var(--text-2); }
.tech-item img { width: 24px; height: 24px; }

/* ── Section rhythm helpers ── */
.section-alt { background: var(--bg-alt); }
.section-head .lead-link { display: inline-block; margin-top: 14px; font-weight: 600; color: var(--primary); }
.center-cta { text-align: center; margin-top: 36px; }

/* ── Responsive ── */
@media (max-width: 1024px) {
  .offer { grid-template-columns: 1fr 1fr; gap: 28px 40px; padding: 32px 30px; }
  .offer-side { grid-column: 1 / -1; text-align: left; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
}
@media (max-width: 720px) {
  .offer { grid-template-columns: 1fr; padding: 28px 22px; }
  .offer-side { flex-direction: column; align-items: flex-start; }
  .case-title { padding: 20px 22px 0; }
  .case-cols { grid-template-columns: 1fr; }
  .case-col + .case-col { border-left: 0; border-top: 1px solid var(--border-2); }
  .case-col { padding: 4px 22px 22px; }
  .case-col + .case-col { padding-top: 18px; }
  .hero-facts { margin-top: 28px; }
}

/* ── Showcase: one request travelling through website -> automation -> server ── */
.showcase {
  position: relative;
  overflow: hidden;
  padding: 112px 0 120px;
  background: #0d0b16;
  color: #fff;
}
.showcase::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 50% at 15% 0%, rgba(91,62,245,.38), transparent 70%),
    radial-gradient(ellipse 50% 45% at 90% 100%, rgba(147,51,234,.28), transparent 70%);
  pointer-events: none;
}
.showcase .container { position: relative; }
.showcase-head { max-width: 760px; }
.showcase-head h2 {
  font-size: clamp(2.1rem, 4.6vw, 3.9rem);
  font-weight: 700;
  letter-spacing: -.045em;
  line-height: 1.06;
  margin-bottom: 20px;
}
.showcase-head p { font-size: 1.05rem; line-height: 1.75; color: rgba(255,255,255,.62); max-width: 560px; }

.stage {
  display: grid;
  grid-template-columns: 1fr 72px 1fr 72px 1fr;
  align-items: stretch;
  margin-top: 60px;
}
.panel {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-height: 390px;
  padding: 20px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.12);
  transition: border-color .5s ease, box-shadow .5s ease;
}
.panel.is-live {
  border-color: rgba(139,108,255,.85);
  box-shadow: 0 0 0 1px rgba(139,108,255,.35), 0 0 70px rgba(124,92,255,.32);
}
.panel-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.panel-head h3 { font-size: 1.1rem; font-weight: 700; letter-spacing: -.02em; }
.panel-head span { font-size: .8rem; color: rgba(255,255,255,.5); }
.panel-head a { font-size: .8rem; font-weight: 600; color: #b9a7ff; white-space: nowrap; }
.panel-head a:hover { color: #fff; }

/* Connector with a travelling dot; --p (0 to 1) is animated by showcase.js */
.link { position: relative; align-self: center; height: 2px; background: rgba(255,255,255,.16); }
.link-dot {
  position: absolute;
  top: 50%;
  left: calc(var(--p, 0) * 100%);
  width: 12px;
  height: 12px;
  margin: -6px 0 0 -6px;
  border-radius: 50%;
  background: #c4b5fd;
  box-shadow: 0 0 20px 6px rgba(167,139,250,.85);
  opacity: 0;
}

/* Panel 1: browser */
.mock-browser { flex: 1; display: flex; flex-direction: column; background: #fff; color: #111; border-radius: 14px; overflow: hidden; }
.mock-bar { display: flex; align-items: center; gap: 6px; height: 34px; padding: 0 12px; background: #efeef6; }
.mock-bar i { width: 8px; height: 8px; border-radius: 50%; background: #cfcde0; }
.mock-url { margin-left: 8px; padding: 3px 12px; border-radius: 100px; background: #fff; font-size: .7rem; color: #7b7a92; }
.mock-body { display: grid; gap: 11px; padding: 20px 18px 22px; }
.mock-title { font-size: 1.05rem; font-weight: 700; letter-spacing: -.02em; }
.mock-field { display: flex; align-items: center; gap: 8px; min-height: 38px; padding: 8px 12px; border: 1.5px solid #e4e2ee; border-radius: 9px; font-size: .84rem; }
.mock-field small { color: #8a89a0; font-size: .72rem; min-width: 46px; }
.mock-btn { padding: 10px; border-radius: 9px; background: var(--grad); color: #fff; font-size: .86rem; font-weight: 600; text-align: center; }
.mock-status { font-size: .8rem; font-weight: 600; color: #0e9f6e; }

/* Panel 2: automation */
.flow { flex: 1; display: grid; gap: 10px; align-content: center; }
.flow-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 15px;
  border-radius: 13px;
  background: rgba(61,220,151,.07);
  border: 1px solid rgba(61,220,151,.4);
  font-size: .9rem;
  transition: background .35s ease, border-color .35s ease;
}
.flow-check { display: grid; place-items: center; flex-shrink: 0; width: 22px; height: 22px; border-radius: 50%; background: #3ddc97; border: 1.5px solid #3ddc97; transition: background .35s ease, border-color .35s ease; }
.flow-check svg { width: 12px; height: 12px; stroke: #0d0b16; fill: none; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.flow-row:not(.done) { background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.1); color: rgba(255,255,255,.55); }
.flow-row:not(.done) .flow-check { background: transparent; border-color: rgba(255,255,255,.25); }
.flow-row:not(.done) .flow-check svg { opacity: 0; }

/* Panel 3: server */
.term {
  flex: 1;
  padding: 18px;
  border-radius: 14px;
  background: #07060d;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: .8rem;
  line-height: 1.95;
  color: #cbc8df;
}
.term .ok { color: #3ddc97; }
.term-cmd { color: #fff; }
.ticks-label { margin-top: 16px; font-size: .74rem; color: rgba(255,255,255,.5); }
.ticks { display: flex; gap: 3px; margin-top: 8px; }
.tick { flex: 1; height: 22px; border-radius: 3px; background: #3ddc97; opacity: .9; }

.showcase-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; margin-top: 52px; }
.showcase-cta .hero-link { color: #fff; border-color: rgba(255,255,255,.35); }
.showcase-cta .hero-link:hover { color: #c4b5fd; border-color: #c4b5fd; }

@media (max-width: 900px) {
  .showcase { padding: 80px 0 88px; }
  .stage { grid-template-columns: 1fr; margin-top: 44px; }
  .panel { min-height: 0; }
  .link { width: 2px; height: 56px; margin: 0 auto; }
  .link-dot { top: calc(var(--p, 0) * 100%); left: 50%; margin: -6px 0 0 -6px; }
}

/* ── About: proof + live server card ── */
.about { display: grid; grid-template-columns: 1.15fr .85fr; gap: 64px; align-items: center; }
.about-text h2 { font-size: clamp(1.8rem, 3.2vw, 2.7rem); font-weight: 700; letter-spacing: -.04em; line-height: 1.12; margin-bottom: 20px; }
.about-text p { color: var(--text-muted); line-height: 1.75; margin-bottom: 14px; max-width: 540px; }
.about-list { display: grid; gap: 12px; margin-top: 26px; }
.about-list li { font-size: .95rem; color: var(--text-2); line-height: 1.55; padding-left: 20px; position: relative; }
.about-list li::before { content: ''; position: absolute; left: 0; top: .6em; width: 8px; height: 8px; border-radius: 50%; background: var(--primary); }
.about-list strong { color: var(--text); }

.live-card { background: var(--white); border: 1px solid var(--border); border-radius: var(--r-l); padding: 26px 28px; box-shadow: var(--sh-l); }
.live-head { display: flex; align-items: center; gap: 11px; font-size: .95rem; font-weight: 700; letter-spacing: -.01em; padding-bottom: 18px; border-bottom: 1px solid var(--border); }
.live-dot { position: relative; width: 10px; height: 10px; border-radius: 50%; background: #22c55e; flex-shrink: 0; }
.live-dot::after { content: ''; position: absolute; inset: -5px; border-radius: 50%; border: 2px solid #22c55e; opacity: 0; animation: live-pulse 2s ease-out infinite; }
@keyframes live-pulse { 0% { transform: scale(.5); opacity: .8; } 100% { transform: scale(1.5); opacity: 0; } }
.live-rows { margin: 0; }
.live-row { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; padding: 15px 0; border-bottom: 1px solid var(--border); }
.live-row dt { font-size: .86rem; color: var(--text-muted); }
.live-row dd { margin: 0; font-size: .95rem; font-weight: 700; letter-spacing: -.01em; text-align: right; }
.live-foot { margin-top: 16px; font-size: .78rem; line-height: 1.6; color: var(--text-muted); }

.about-photos { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; margin-top: 56px; }
.about-photos figure { margin: 0; }
.about-photos img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--r-l); }
.about-photos figcaption { margin-top: 10px; font-size: .84rem; color: var(--text-muted); }

@media (prefers-reduced-motion: reduce) { .live-dot::after { animation: none; } }
@media (max-width: 900px) {
  .about { grid-template-columns: 1fr; gap: 40px; }
}

/* ── 3D hero scenes (assets/js/hero3d.js) ── */
.hero3d {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
  opacity: 0;
  transition: opacity 1.1s ease;
}
.hero3d.is-ready { opacity: 1; }
.hero .hero-lines { transition: opacity 1.2s ease; }
.hero.has-3d .hero-lines { opacity: .28; }
.hero.has-3d .hero-bgtext { opacity: .6; }
.page-hero { position: relative; overflow: hidden; }
.page-hero .container { position: relative; z-index: 2; }
.hero3d--side { left: auto; right: 0; width: min(60%, 820px); }
@media (max-width: 820px) {
  .hero3d--side { top: auto; bottom: 0; width: 100%; height: 55%; }
  .hero3d.is-ready { opacity: .85; }
}

/* ── Articles ── */
.article-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 18px; }
.article-card { display: flex; flex-direction: column; gap: 10px; padding: 28px 28px 24px; background: var(--white); border: 1px solid var(--border); border-radius: var(--r-l); transition: box-shadow var(--ease), transform var(--ease), border-color var(--ease); }
.article-card:hover { box-shadow: var(--sh); transform: translateY(-2px); border-color: rgba(0,0,0,.1); }
.article-card-meta { font-size: .78rem; color: var(--text-muted); }
.article-card h2 { font-size: 1.25rem; font-weight: 700; letter-spacing: -.025em; line-height: 1.3; }
.article-card p { font-size: .92rem; color: var(--text-muted); line-height: 1.7; flex: 1; }
.article-empty { color: var(--text-muted); font-size: 1rem; }

.article-hero h1 { max-width: 860px; font-size: clamp(2rem, 4vw, 3.1rem); }
.article-meta { font-size: .9rem; color: var(--text-muted); margin-bottom: 0; }
.article { max-width: 720px; margin: 0 auto; }
.article-lead { font-size: 1.2rem; line-height: 1.7; color: var(--text-2); padding-bottom: 28px; margin-bottom: 30px; border-bottom: 1px solid var(--border); }
.article-body { font-size: 1.04rem; line-height: 1.85; color: var(--text-2); }
.article-body h2 { font-size: 1.5rem; font-weight: 700; letter-spacing: -.03em; line-height: 1.25; color: var(--text); margin: 2.2em 0 .6em; }
.article-body h3 { font-size: 1.15rem; font-weight: 700; color: var(--text); margin: 1.8em 0 .5em; }
.article-body p { margin-bottom: 1.15em; }
.article-body ul, .article-body ol { margin: 0 0 1.3em 1.3em; }
.article-body ul { list-style: disc; }
.article-body ol { list-style: decimal; }
.article-body li { margin-bottom: .5em; padding-left: .2em; }
.article-body a { color: var(--primary); font-weight: 600; border-bottom: 1px solid var(--border-2); }
.article-body a:hover { border-color: var(--primary); }
.article-body blockquote { margin: 1.6em 0; padding: 4px 0 4px 22px; border-left: 3px solid var(--primary); color: var(--text); font-size: 1.1rem; }
.article-body code { font-size: .9em; padding: 2px 6px; border-radius: 6px; background: var(--bg-alt); }
.article-body hr { border: 0; border-top: 1px solid var(--border); margin: 2.4em 0; }
.article-body img { border-radius: var(--r-l); margin: 1.6em 0; }
.article-sources { margin-top: 44px; padding: 26px 28px; background: var(--white); border: 1px solid var(--border); border-radius: var(--r-l); }
.article-sources h2 { font-size: .95rem; font-weight: 700; margin-bottom: 12px; }
.article-sources ul { display: grid; gap: 8px; }
.article-sources a { font-size: .9rem; color: var(--primary); }
.article-sources a:hover { text-decoration: underline; }
.article-note { margin: 28px 0 26px; font-size: .84rem; color: var(--text-muted); line-height: 1.7; }

/* ── Brand-first hero ── */
.hero-title--brand { font-size: clamp(4.4rem, 11vw, 8.6rem); letter-spacing: -.055em; line-height: .95; margin-bottom: 30px; }
.hero-line--brand { padding-bottom: .04em; }
.hero-line--tag { font-size: .27em; letter-spacing: -.025em; line-height: 1.22; font-weight: 600; margin-top: .55em; padding-bottom: .1em; }
@media (max-width: 640px) { .hero-line--tag { font-size: .33em; } }
.article-hero { padding-bottom: 36px; }

/* ══ Formal register: typography, palette and shapes ══
   Overrides the tokens and the playful details of style.css (glass pill navigation, gradient text,
   round pill buttons, animated hero curves) with a calmer, more corporate look. */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/assets/fonts/inter-latin-ext-wght-normal.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/assets/fonts/inter-latin-wght-normal.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root {
  --bg: #F6F7F9;
  --bg-alt: #EEF0F4;
  --text: #0F1222;
  --text-2: #2B3040;
  --text-muted: #5D6475;
  --text-light: #8A91A2;
  --primary: #4338CA;
  --primary-h: #3730A3;
  --grad: linear-gradient(135deg, #4338CA 0%, #4F46E5 100%);
  --grad-soft: rgba(67,56,202,.07);
  --border: rgba(15,18,34,.09);
  --border-2: rgba(67,56,202,.22);
  --r: 8px;
  --r-l: 12px;
  --r-xl: 16px;
  --sh: 0 1px 2px rgba(15,18,34,.05), 0 4px 14px rgba(15,18,34,.06);
  --sh-l: 0 12px 32px rgba(15,18,34,.10);
}
body { font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif; font-feature-settings: 'cv11', 'ss03'; }
.logo-wordmark { font-family: 'Space Grotesk', 'Inter', system-ui, sans-serif; }

/* Headings: Inter reads best a little lighter and less tightly tracked than the previous typeface */
.section-head h2, .page-hero h1, .cta-inner h2, .showcase-head h2, .about-text h2, .offer-head h3,
.article-card h2, .article-body h2 { font-weight: 650; letter-spacing: -.03em; }
.hero-title { font-weight: 700; }
.hero-title--brand { letter-spacing: -.045em; }
.hero-line--tag { font-weight: 600; letter-spacing: -.02em; }
.svc-card h3, .step h3, .why-card h3, .faq-q { font-weight: 600; letter-spacing: -.01em; }

/* Solid brand colour instead of gradient text */
.grad-text { background: none; -webkit-background-clip: border-box; background-clip: border-box; -webkit-text-fill-color: currentColor; color: var(--primary); }

/* Buttons: rectangular, no glow */
.btn { border-radius: 8px; letter-spacing: 0; }
.btn-primary { background: var(--primary); box-shadow: none; }
.btn-primary:hover { background: var(--primary-h); transform: none; box-shadow: 0 4px 14px rgba(67,56,202,.25); }
.btn-outline, .btn-ghost { border-radius: 8px; }
.hero-cta { border-radius: 8px; padding: 15px 22px; gap: 14px; box-shadow: none; background: var(--text); }
.hero-cta:hover { transform: none; background: #1d2136; box-shadow: none; }
.hero-cta-dot { width: auto; height: auto; border-radius: 0; background: transparent; }
.hero-cta-dot svg { width: 16px; height: 16px; }
.icon-box { border-radius: 8px; }
.svc-card:hover, .article-card:hover { transform: none; box-shadow: var(--sh); }

/* Navigation: a plain bar instead of the floating glass pill */
.nav-inner {
  border-radius: 12px;
  background: rgba(255,255,255,.94);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border: 1px solid var(--border);
  box-shadow: 0 2px 12px rgba(15,18,34,.06);
  animation: none;
}
.nav-inner::before, .nav-glare-wrap { display: none; }
.nav.scrolled .nav-inner { background: rgba(255,255,255,.97); box-shadow: 0 6px 22px rgba(15,18,34,.09); }
.nav-links-group a { border-radius: 8px; font-weight: 500; color: var(--text-2); }
.nav-links-group a:hover { background: rgba(15,18,34,.05); box-shadow: none; color: var(--text); }
.nav-links-group a.active { background: rgba(67,56,202,.10); color: var(--primary); box-shadow: none; font-weight: 600; }
.nav-active-pill { border-radius: 8px; background: rgba(15,18,34,.05); box-shadow: none; transition: transform .3s ease, width .3s ease, opacity .2s ease; }
.nav-signup { border-radius: 8px; background: var(--primary); color: #fff; padding: 9px 16px; box-shadow: none; }
.nav-signup:hover { transform: none; background: var(--primary-h); box-shadow: none; }
.nav-signup-dot { display: none; }
.cookie-settings-link, .cookie-notice { border-radius: 10px; }

/* Hero: no animated curves */
.hero .hero-lines { display: none; }

/* Dark surfaces: deep navy instead of purple-black */
.cta-section, .footer { background: #0F1222; }
.cta-section::before { background: radial-gradient(ellipse at 20% 50%, rgba(67,56,202,.28) 0%, transparent 55%); }
.showcase { background: #0B1020; }
.showcase::before { background: radial-gradient(ellipse 60% 50% at 15% 0%, rgba(67,56,202,.30), transparent 70%); }
.panel { border-radius: 12px; }
.panel.is-live { border-color: rgba(129,140,248,.85); box-shadow: 0 0 0 1px rgba(129,140,248,.25), 0 0 36px rgba(79,70,229,.22); }
.mock-btn { background: var(--primary); }
.link-dot { background: #a5b4fc; box-shadow: 0 0 14px 4px rgba(129,140,248,.7); }
.showcase-cta .btn-primary { background: #4F46E5; }

/* Anchored sections must not hide under the fixed navigation */
section[id] { scroll-margin-top: 92px; }

/* Hero text aligns with the page container like every other section (the flex parent used to
   shrink the container to the text width and centre it) */
.hero > .container { width: 100%; }

/* Narrow screens: no free space beside the text, so the hero keeps a band below it for the 3D scene */
@media (max-width: 1120px) {
  .hero { padding-bottom: 400px; }
}
