/* =====================================================
   JESSE VANDENBERG — SPRAYPAINT INTERIORS
   Stylesheet v1.0
   ===================================================== */

/* ===================== VARIABELEN ===================== */
:root {
  --red:      #E8372A;
  --blue:     #1B4FD8;
  --yellow:   #F5C800;
  --green:    #1DB87A;
  --ink:      #0D0D0D;
  --ink-soft: #5A5A5A;
  --grey:     #8E8E8E;
  --grey-mid: #C8C8C8;
  --paper:    #F4F2EE;
  --white:    #FFFFFF;

  --font-head: 'Barlow Condensed', sans-serif;
  --font-body: 'Barlow', sans-serif;

  --max-width: 1280px;
  --padding-x: 48px;
  --padding-x-mobile: 24px;

  --radius: 2px;
  --transition: .2s ease;
}

/* ===================== RESET ===================== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  font-family: var(--font-body);
  background: var(--white);
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  line-height: 1.6;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
button { cursor: pointer; font-family: inherit; border: none; }

/* ===================== TYPOGRAFIE ===================== */
h1, h2, h3, h4 {
  font-family: var(--font-head);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.05;
}
h1 { font-size: clamp(2.8rem, 5.5vw, 5rem); font-weight: 800; }
h2 { font-size: clamp(2.2rem, 4vw, 3.5rem); }
h3 { font-size: 1.4rem; }
h4 { font-size: 1.1rem; }

p { line-height: 1.7; color: var(--ink-soft); }

/* ===================== LAYOUT ===================== */
.container {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--padding-x);
}

.section { padding: 120px 0; }
.section--dark { background: var(--ink); color: var(--white); }
.section--paper { background: var(--paper); }

.section-label {
  font-family: var(--font-head);
  font-size: 11px; font-weight: 700;
  letter-spacing: 0.15em; text-transform: uppercase;
  color: var(--blue);
  display: flex; align-items: center; gap: 12px;
  margin-bottom: 16px;
}
.section-label::before {
  content: ""; width: 28px; height: 1px;
  background: currentColor; flex-shrink: 0;
}
.section-label--yellow { color: var(--yellow); }
.section-label--white { color: rgba(255,255,255,0.5); }

.section-head {
  display: grid; grid-template-columns: 1fr 1.2fr;
  gap: 80px; margin-bottom: 64px; align-items: end;
}
.section-head h2 span { color: var(--blue); }
.section-head p { font-size: 1rem; }

/* ===================== KLEURBAND ===================== */
.color-band {
  display: grid; grid-template-columns: repeat(4,1fr);
  height: 4px;
}
.color-band span:nth-child(1) { background: var(--red); }
.color-band span:nth-child(2) { background: var(--blue); }
.color-band span:nth-child(3) { background: var(--yellow); }
.color-band span:nth-child(4) { background: var(--green); }

/* ===================== NAVIGATIE ===================== */
.nav {
  position: sticky; top: 0; z-index: 100;
  background: var(--ink);
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 32px;
  padding: 12px 48px;
}

/* Logo */
.nav-logo {
  display: flex; align-items: center; gap: 14px;
  text-decoration: none;
}
.nav-logo__mark { width: 52px; height: 52px; flex-shrink: 0; }
.nav-logo__text { display: flex; flex-direction: column; line-height: 1; text-align: left; }
.nav-logo__jesse {
  font-family: var(--font-head); font-weight: 400; font-size: 9px;
  text-transform: uppercase; letter-spacing: 0.3em;
  color: var(--yellow);
}
.nav-logo__name {
  font-family: var(--font-head); font-weight: 600; font-size: 22px;
  text-transform: uppercase; letter-spacing: 0.06em;
  color: rgba(255,255,255,0.9); line-height: 0.9;
}
.nav-logo__sub {
  font-family: var(--font-head); font-weight: 400; font-size: 6px;
  text-transform: uppercase; letter-spacing: 0.32em;
  color: #3D6FFF; margin-top: 3px;
}

/* Nav links */
.nav-links {
  display: flex; gap: 32px;
  justify-content: center;
}
.nav-links a {
  color: rgba(255,255,255,0.6); font-size: 14px; font-weight: 400;
  transition: color var(--transition); letter-spacing: 0.01em;
}
.nav-links a:hover,
.nav-links a.active { color: var(--white); }

/* Nav CTA */
.nav-cta {
  background: var(--yellow); color: var(--ink);
  padding: 10px 20px; border-radius: var(--radius);
  font-family: var(--font-head); font-size: 13px; font-weight: 600;
  letter-spacing: 0.08em; text-transform: uppercase;
  transition: background var(--transition);
}
.nav-cta:hover { background: var(--white); }

/* Hamburger */
.nav-hamburger {
  display: none; flex-direction: column; gap: 5px;
  padding: 4px; background: none;
}
.nav-hamburger span {
  width: 24px; height: 2px; background: var(--white);
  border-radius: 2px; transition: all .3s;
}

/* Mobile menu */
.mobile-menu {
  display: none; position: fixed; inset: 0; z-index: 99;
  background: var(--ink);
  flex-direction: column; align-items: flex-start; justify-content: center;
  padding: 0 40px;
}
.mobile-menu.open { display: flex; }
.mobile-menu a {
  font-family: var(--font-head); font-size: 2rem; font-weight: 300;
  text-transform: uppercase; letter-spacing: -0.02em;
  color: rgba(255,255,255,0.5); text-decoration: none;
  transition: color .15s;
  line-height: 1.1;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  width: 100%; padding: 18px 0;
  display: flex; align-items: center; gap: 20px;
}
.mobile-menu a:last-child { border-bottom: none; }
.mobile-menu a svg { width: 32px; height: 32px; flex-shrink: 0; transition: color .15s; }
.mobile-menu a:hover { color: var(--white); }

/* Icon kleuren per link */
.mobile-menu a:nth-child(2) svg { color: var(--red); }
.mobile-menu a:nth-child(2):hover { color: var(--red); }
.mobile-menu a:nth-child(3) svg { color: var(--yellow); }
.mobile-menu a:nth-child(3):hover { color: var(--yellow); }
.mobile-menu a:nth-child(4) svg { color: var(--blue); }
.mobile-menu a:nth-child(4):hover { color: var(--blue); }
.mobile-menu a:nth-child(5) svg { color: var(--green); }
.mobile-menu a:nth-child(5):hover { color: var(--green); }
.mobile-menu a:nth-child(6) svg { color: var(--yellow); }
.mobile-menu a:nth-child(6):hover { color: var(--yellow); }

.mobile-menu__close {
  position: absolute; top: 24px; right: 24px;
  font-size: 1.5rem; color: rgba(255,255,255,0.3); background: none;
  border: none; line-height: 1; transition: color .15s;
}
.mobile-menu__close:hover { color: var(--white); }

/* ===================== KNOPPEN ===================== */
.btn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 16px 28px; border-radius: var(--radius);
  font-family: var(--font-head); font-size: 14px; font-weight: 600;
  letter-spacing: 0.08em; text-transform: uppercase;
  transition: all var(--transition); cursor: pointer;
}
.btn--primary {
  background: var(--yellow); color: var(--ink);
}
.btn--primary:hover { background: var(--white); transform: translateY(-2px); }

.btn--dark {
  background: var(--ink); color: var(--white);
}
.btn--dark:hover { background: var(--blue); transform: translateY(-1px); }

.btn--ghost {
  background: transparent; color: rgba(255,255,255,0.7);
  padding: 16px 8px;
  border-bottom: 1px solid rgba(255,255,255,0.3);
  border-radius: 0;
}
.btn--ghost:hover { color: var(--white); border-color: var(--white); }

/* ===================== HERO ===================== */
.hero {
  display: grid; grid-template-columns: 1fr 1fr;
  min-height: 90vh;
}

.hero__left {
  background: var(--blue);
  padding: 80px var(--padding-x);
  display: flex; flex-direction: column;
  justify-content: space-between;
  position: relative; overflow: hidden;
  gap: 40px;
}
.hero__left::after {
  content: "";
  position: absolute; bottom: -150px; right: -150px;
  width: 400px; height: 400px; border-radius: 50%;
  background: rgba(255,255,255,0.04);
  pointer-events: none;
}

/* Beschikbaarheid pill */
.hero-pill {
  display: inline-flex; align-items: center; gap: 10px;
  background: rgba(255,255,255,0.12); color: var(--white);
  font-family: var(--font-head); font-size: 12px; font-weight: 500;
  padding: 7px 16px; border-radius: 100px;
  width: fit-content; letter-spacing: 0.08em; text-transform: uppercase;
}
.hero-pill__dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--yellow); position: relative; flex-shrink: 0;
}
.hero-pill__dot::after {
  content: ""; position: absolute; inset: -4px;
  border-radius: 50%; background: var(--yellow);
  opacity: 0.3; animation: pulse 2s infinite;
}

.hero__h1 {
  font-family: var(--font-head); font-weight: 800;
  color: var(--white); position: relative; z-index: 2;
}
.hero__h1 em { font-style: normal; color: var(--yellow); }

.hero__sub {
  color: rgba(255,255,255,0.7);
  font-size: 1.1rem; font-weight: 300;
  max-width: 420px; position: relative; z-index: 2;
}

.hero__cta {
  display: flex; gap: 14px; align-items: center;
  flex-wrap: wrap; position: relative; z-index: 2;
}

/* Hero stats blokken */
.hero__right {
  display: grid; grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
}
.hero-block {
  padding: 32px; display: flex; flex-direction: column;
  justify-content: flex-end; position: relative; overflow: hidden;
  min-height: 180px;
}
.hero-block--red    { background: var(--red); }
.hero-block--yellow { background: var(--yellow); }
.hero-block--paper  { background: var(--paper); }
.hero-block--green  { background: var(--green); }

.hero-block__num {
  font-family: var(--font-head); font-size: 4rem; font-weight: 800;
  line-height: 1; opacity: 0.12; position: absolute; top: 12px; right: 16px;
}
.hero-block--red .hero-block__num,
.hero-block--green .hero-block__num { color: var(--white); opacity: 0.15; }

.hero-block h3 {
  font-family: var(--font-head); font-size: 1.1rem; font-weight: 700;
  letter-spacing: -0.01em; margin-bottom: 4px;
}
.hero-block p { font-size: 13px; font-weight: 300; line-height: 1.4; }
.hero-block--red h3,
.hero-block--red p,
.hero-block--green h3,
.hero-block--green p { color: var(--white); }
.hero-block--red p,
.hero-block--green p { opacity: 0.8; color: var(--white); }
.hero-block--yellow h3,
.hero-block--yellow p { color: var(--ink); }
.hero-block--paper h3 { color: var(--ink); }
.hero-block--paper p { color: var(--ink-soft); }

/* ===================== MARQUEE ===================== */
.marquee {
  background: var(--yellow); padding: 18px 0; overflow: hidden;
  border-top: 3px solid var(--ink); border-bottom: 3px solid var(--ink);
}
.marquee__track {
  display: flex; white-space: nowrap;
  animation: marquee 30s linear infinite;
}
.marquee__item {
  display: inline-flex; align-items: center; gap: 36px;
  font-family: var(--font-head); font-size: 1rem; font-weight: 700;
  color: var(--ink); text-transform: uppercase; padding: 0 36px;
}
.marquee__item::after { content: "✦"; font-size: 0.6rem; }

/* ===================== DIENSTEN ===================== */
.diensten-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 1px; background: rgba(0,0,0,0.08);
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: var(--radius); overflow: hidden;
}
.dienst {
  background: var(--white); padding: 40px 32px;
  transition: background var(--transition);
  min-height: 220px;
  display: flex; flex-direction: column; justify-content: space-between;
}
.dienst__num {
  font-family: var(--font-head); font-style: italic; font-size: 0.85rem;
  color: rgba(0,0,0,0.25); margin-bottom: auto;
}
.dienst h3 {
  margin-top: 48px; margin-bottom: 8px;
  transition: color var(--transition);
}
.dienst p { font-size: 0.88rem; transition: color var(--transition); }

/* Hover kleuren per dienst */
.dienst--1:hover { background: var(--red); }
.dienst--2:hover { background: var(--yellow); }
.dienst--3:hover { background: var(--blue); }
.dienst--4:hover { background: var(--ink); }
.dienst--5:hover { background: var(--green); }
.dienst--6:hover { background: var(--paper); }

.dienst--1:hover h3, .dienst--1:hover p,
.dienst--3:hover h3, .dienst--3:hover p,
.dienst--4:hover h3, .dienst--4:hover p,
.dienst--5:hover h3, .dienst--5:hover p { color: var(--white); }
.dienst--2:hover h3, .dienst--2:hover p { color: var(--ink); }

/* ===================== HOE WERKT HET ===================== */
.hoe-werkt {
  display: grid; grid-template-columns: 1fr 1fr;
  border-bottom: 3px solid var(--ink);
}
.hoe-werkt__links {
  background: var(--ink); color: var(--white);
  padding: 100px var(--padding-x);
  display: flex; flex-direction: column; gap: 24px;
}
.hoe-werkt__links h2 { color: var(--white); }
.hoe-werkt__links h2 span { color: var(--yellow); }
.hoe-werkt__links p { color: rgba(255,255,255,0.65); }

.hoe-werkt__rechts {
  background: var(--paper); padding: 100px var(--padding-x);
  border-left: 3px solid var(--ink);
  display: flex; flex-direction: column; gap: 0;
}

.stap {
  padding: 32px 0; border-bottom: 1px solid rgba(0,0,0,0.08);
  display: flex; gap: 24px; align-items: flex-start;
}
.stap:last-child { border-bottom: none; }
.stap__num {
  font-family: var(--font-head); font-size: 2rem; font-weight: 800;
  color: var(--ink); opacity: 0.12; line-height: 1;
  flex-shrink: 0; width: 40px;
}
.stap h3 { font-size: 1.1rem; margin-bottom: 6px; }
.stap p { font-size: 0.9rem; }

/* ===================== OVER ===================== */
.over-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 100px; align-items: center;
}
.over-grid h2 span { color: var(--blue); }

.over-details {
  display: flex; flex-direction: column; gap: 16px;
  margin-top: 32px; padding-top: 32px;
  border-top: 1px solid rgba(0,0,0,0.1);
}
.over-detail {
  display: flex; align-items: center; gap: 16px; font-size: 0.95rem;
}
.over-detail__icon {
  width: 36px; height: 36px; border-radius: var(--radius);
  background: var(--ink); display: flex; align-items: center;
  justify-content: center; color: var(--white); font-size: 15px; flex-shrink: 0;
}
.over-detail strong { display: block; font-weight: 500; }
.over-detail span { font-size: 13px; color: var(--ink-soft); }

.over-visual {
  display: grid; grid-template-columns: 1fr 1fr; gap: 3px;
}
.over-block { aspect-ratio: 1; border-radius: var(--radius); }
.over-block--red   { background: var(--red); }
.over-block--yellow{ background: var(--yellow); }
.over-block--blue  { background: var(--blue); }
.over-block--green { background: var(--green); }

/* ===================== FOTO GRID ===================== */
.foto-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 3px;
}
.foto-item {
  aspect-ratio: 4/3; overflow: hidden;
  background: var(--paper);
  position: relative;
}
.foto-item img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .4s ease;
}
.foto-item:hover img { transform: scale(1.04); }
.foto-item--placeholder {
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-head); font-size: 0.85rem;
  color: var(--grey-mid); letter-spacing: 0.1em; text-transform: uppercase;
}

/* ===================== CONTACT FORMULIER ===================== */
.contact-grid {
  display: grid; grid-template-columns: 1fr 1.2fr;
  gap: 100px; align-items: start;
}
.contact-grid h2 span { color: var(--blue); }

.contact-items { display: flex; flex-direction: column; gap: 20px; margin-top: 32px; }
.contact-item { display: flex; align-items: center; gap: 16px; }
.contact-item__icon {
  width: 44px; height: 44px; border-radius: var(--radius);
  background: var(--ink); display: flex; align-items: center;
  justify-content: center; color: var(--white); font-size: 18px; flex-shrink: 0;
}
.contact-item strong { display: block; font-size: 0.95rem; font-weight: 500; }
.contact-item span { font-size: 13px; color: var(--ink-soft); }
.contact-item a:hover { color: var(--blue); }

.form-card {
  background: var(--white); padding: 48px;
  border-radius: 0; border: 1px solid rgba(0,0,0,0.08);
  box-shadow: 0 20px 60px rgba(0,0,0,0.06);
}
.form-card h3 { margin-bottom: 6px; }
.form-intro { font-size: 0.88rem; margin-bottom: 28px; }

.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-field { margin-bottom: 14px; }
.form-field label {
  display: block; font-size: 11px; font-weight: 600;
  margin-bottom: 6px; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--ink-soft);
}
.form-field input,
.form-field select,
.form-field textarea {
  width: 100%; padding: 13px 16px;
  border: 2px solid rgba(0,0,0,0.1); border-radius: var(--radius);
  font-family: var(--font-body); font-size: 14px;
  background: var(--white); color: var(--ink);
  transition: all var(--transition);
}
.form-field input::placeholder,
.form-field textarea::placeholder { color: #C0C0C0; }
.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus {
  outline: none; border-color: var(--blue);
  box-shadow: 0 0 0 3px rgba(27,79,216,0.1);
}

.form-submit {
  width: 100%; background: var(--ink); color: var(--white);
  padding: 16px; border-radius: var(--radius);
  font-family: var(--font-head); font-size: 15px; font-weight: 700;
  letter-spacing: 0.08em; text-transform: uppercase;
  transition: all var(--transition); margin-top: 8px;
  display: flex; align-items: center; justify-content: center; gap: 10px;
}
.form-submit:hover { background: var(--blue); transform: translateY(-1px); }

.form-success {
  display: none; text-align: center; padding: 32px;
  font-family: var(--font-head); font-size: 1.2rem;
  font-weight: 600; color: var(--green);
}

/* ===================== FOOTER ===================== */
footer {
  background: var(--ink); color: var(--white);
  padding: 60px 0 28px;
}
.footer-top {
  display: flex; justify-content: space-between; align-items: flex-start;
  margin-bottom: 48px; gap: 48px; flex-wrap: wrap;
}
.footer-tagline { font-size: 0.9rem; color: rgba(255,255,255,0.4); margin-top: 12px; }

.footer-links { display: flex; gap: 48px; flex-wrap: wrap; }
.footer-col h4 {
  font-family: var(--font-head); font-size: 11px; font-weight: 600;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: rgba(255,255,255,0.35); margin-bottom: 16px;
}
.footer-col li { margin-bottom: 8px; font-size: 0.9rem; color: rgba(255,255,255,0.7); }
.footer-col a { transition: color var(--transition); }
.footer-col a:hover { color: var(--yellow); }

.footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.07);
  padding-top: 24px; font-size: 12px; color: rgba(255,255,255,0.3);
  display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px;
}

/* ===================== ANIMATIES ===================== */
@keyframes pulse {
  0% { transform: scale(0.8); opacity: 0.5; }
  100% { transform: scale(2.2); opacity: 0; }
}
@keyframes marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: translateY(0); }
}
.animate-fadeup { animation: fadeUp .6s ease both; }
.animate-fadeup--1 { animation-delay: .1s; }
.animate-fadeup--2 { animation-delay: .2s; }
.animate-fadeup--3 { animation-delay: .3s; }

/* ===================== RESPONSIVE ===================== */
@media (max-width: 1024px) {
  :root { --padding-x: var(--padding-x-mobile); }
  .nav { padding: 16px var(--padding-x-mobile); }
  .nav-links, .nav-cta { display: none; }
  .nav-hamburger { display: flex; }

  .hero { grid-template-columns: 1fr; min-height: auto; }
  .hero__left { padding: 60px var(--padding-x-mobile); min-height: 70vh; }
  .hero__right { grid-template-columns: 1fr 1fr; }

  .hoe-werkt { grid-template-columns: 1fr; }
  .hoe-werkt__links { padding: 60px var(--padding-x-mobile); }
  .hoe-werkt__rechts { padding: 60px var(--padding-x-mobile); border-left: none; border-top: 3px solid var(--ink); }

  .section-head { grid-template-columns: 1fr; gap: 24px; }
  .diensten-grid { grid-template-columns: 1fr 1fr; }

  .over-grid { grid-template-columns: 1fr; gap: 48px; }
  .over-visual { display: none; }

  .contact-grid { grid-template-columns: 1fr; gap: 48px; }
  .form-card { padding: 32px var(--padding-x-mobile); }

  .foto-grid { grid-template-columns: 1fr 1fr; }

  .section { padding: 80px 0; }
}

@media (max-width: 600px) {
  .hero__left { padding: 48px var(--padding-x-mobile); }
  .hero-block { min-height: 140px; padding: 24px; }
  .diensten-grid { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .footer-top { flex-direction: column; }
  .foto-grid { grid-template-columns: 1fr; }
  .footer-links { gap: 24px; }
}

/* ===================== CONTACT BLOKKEN ===================== */
.contact-blokken {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3px;
  margin-top: 40px;
}
.contact-blok {
  padding: 48px 40px;
  display: flex; flex-direction: column; gap: 16px;
  position: relative; overflow: hidden;
  min-height: 280px;
}
.contact-blok--blauw { background: var(--blue); }
.contact-blok--rood  { background: var(--red); }
.contact-blok--groen { background: var(--green); }

.contact-blok__icon {
  position: absolute; bottom: -10px; right: -10px;
  width: 65%; opacity: 0.15; color: #fff;
}
.contact-blok__icon svg { width: 100%; height: 100%; }

.contact-blok__label {
  font-family: var(--font-head); font-size: 11px; font-weight: 700;
  letter-spacing: 0.15em; text-transform: uppercase;
  color: rgba(255,255,255,0.5);
}
.contact-blok__waarde {
  font-family: var(--font-head); font-size: 2rem; font-weight: 700;
  color: #fff; line-height: 1.1; position: relative; z-index: 2;
}
.contact-blok__sub {
  font-size: 0.9rem; font-weight: 300;
  color: rgba(255,255,255,0.65); position: relative; z-index: 2;
}
.contact-blok__cta {
  margin-top: auto;
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-head); font-size: 13px; font-weight: 700;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: #fff; text-decoration: none;
  border-bottom: 1px solid rgba(255,255,255,0.4);
  padding-bottom: 2px; width: fit-content;
  position: relative; z-index: 2;
  transition: border-color .2s;
}
.contact-blok__cta:hover { border-color: #fff; }

@media(max-width: 768px) {
  .contact-blokken { grid-template-columns: 1fr; }
  .contact-blok { min-height: 200px; padding: 36px 28px; }
}

/* Decoratief page icon */
.page-icon-bg {
  position: absolute;
  right: -5%;
  bottom: -10%;
  width: 55%;
  opacity: 0.08;
  pointer-events: none;
}
.page-icon-bg svg {
  width: 100%;
  height: 100%;
}
