:root {
    --black: #0a0a0a;
    --dark-gray: #585858;
    --mid-gray: #8c8c8c;
    --light-gray: #ececec;
    --white: #ffffff;
    --blue: #0075b5;
    --blue-light: #29abe2;
    --font-display: 'Bebas Neue', sans-serif;
    --font-body: 'DM Sans', sans-serif;
    --font-mono: 'DM Mono', monospace;
  }
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
  body {
    background: var(--white);
    color: var(--black);
    font-family: var(--font-body);
    font-size: 16px;
    line-height: 1.6;
    overflow-x: hidden;
    cursor: none;
  }

  /* ── CURSOR ── */
  .cursor { width:10px;height:10px;background:var(--blue);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:9999;mix-blend-mode:multiply; }
  .cursor-ring { width:36px;height:36px;border:1.5px solid var(--blue);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:9998;transition:transform 0.35s cubic-bezier(0.23,1,0.32,1); }

  /* ── NAV ── */
  nav {
    position:fixed;top:0;left:0;right:0;z-index:100;
    display:flex;align-items:center;justify-content:space-between;
    padding:18px 48px;
    background:rgba(255,255,255,0.93);
    backdrop-filter:blur(14px);
    border-bottom:1px solid var(--light-gray);
    transition:padding 0.3s;
  }
  nav.scrolled { padding:12px 48px; }
  .nav-logo { display:flex;align-items:center;gap:10px;text-decoration:none; }
  .nav-logo img { height:38px;width:auto; }
  .nav-logo-text { font-family:var(--font-display);font-size:22px;letter-spacing:0.15em;color:var(--black); }
  .nav-logo-text span { color:var(--blue); }
  .nav-links { display:flex;align-items:center;gap:32px;list-style:none; }
  .nav-links a { font-family:var(--font-body);font-size:14px;font-weight:500;letter-spacing:0.05em;text-transform:uppercase;color:var(--dark-gray);text-decoration:none;transition:color 0.2s;cursor:none; }
  .nav-links a:hover { color:var(--blue); }
  .lang-toggle { display:flex;gap:4px;align-items:center; }
  .lang-btn { font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:0.05em;border:1px solid var(--light-gray);background:none;color:var(--dark-gray);padding:4px 8px;cursor:none;transition:all 0.2s; }
  .lang-btn.active { background:var(--blue);border-color:var(--blue);color:white; }
  .lang-btn:hover:not(.active) { border-color:var(--blue);color:var(--blue); }

  /* ── HERO ── */
  .hero {
      min-height: 100vh;
      padding: 160px 48px 0px;
      position: relative;
      overflow: hidden;
      display: grid;
      grid-template-columns: 1fr;
      align-items: center;
      gap: 40px;
  }
  @media(min-width: 901px) {
      .hero {
          grid-template-columns: 1.10fr 0.90fr;
          gap: 60px;
      }
  }
  .hero-content {
      display: flex;
      flex-direction: column;
      z-index: 2;
  }
  .hero-headline {
      font-family: var(--font-display);
      font-size: clamp(46px, 7vw, 105px);
      line-height: 0.95;
      letter-spacing: -0.01em;
      color: var(--black);
      animation: fadeUp 1s cubic-bezier(0.16, 1, 0.3, 1) both;
  }
  .hero-headline .blue { color: var(--blue); }
  .hero-headline .gray { color: var(--mid-gray); }
  
  .hero-tagline {
      font-size: 18px;
      font-weight: 300;
      color: var(--dark-gray);
      max-width: 520px;
      line-height: 1.7;
      margin-top: 32px;
      animation: fadeUp 1s 0.15s cubic-bezier(0.16, 1, 0.3, 1) both;
  }
  
  .hero-cta {
      display: flex;
      gap: 16px;
      align-items: center;
      flex-wrap: wrap;
      margin-top: 40px;
      animation: fadeUp 1s 0.25s cubic-bezier(0.16, 1, 0.3, 1) both;
  }
  
  .btn-primary {
      background: var(--blue);
      color: white;
      font-family: var(--font-body);
      font-size: 14px;
      font-weight: 500;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      padding: 15px 32px;
      border-radius: 8px;
      text-decoration: none;
      transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
      cursor: none;
      display: inline-block;
      box-shadow: 0 4px 14px rgba(0, 128, 200, 0.2);
  }
  .btn-primary:hover {
      background: var(--blue-light);
      transform: translateY(-2px);
      box-shadow: 0 6px 20px rgba(0, 128, 200, 0.3);
  }
  
  .btn-ghost {
      font-family: var(--font-body);
      font-size: 14px;
      font-weight: 500;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      color: var(--black);
      background: transparent;
      border: 1.5px solid var(--black);
      border-radius: 8px;
      padding: 15px 32px;
      text-decoration: none;
      transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
      cursor: none;
      display: inline-block;
  }
  .btn-ghost:hover {
      background: var(--black);
      color: var(--white);
      transform: translateY(-2px);
  }
  
  .hero-line {
      grid-column: 1 / -1;
      width: 100%;
      height: 1px;
      background: linear-gradient(90deg, var(--blue) 0%, var(--light-gray) 100%);
      margin-top: 48px;
      animation: expandX 1.2s 0.5s cubic-bezier(0.16, 1, 0.3, 1) both;
      transform-origin: left;
  }
  
  .hero-visual {
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 1;
      animation: fadeUp 1s 0.35s cubic-bezier(0.16, 1, 0.3, 1) both;
  }
  
  .origami-bird {
      width: 100%;
      height: auto;
      max-width: 500px;
      display: block;
      margin: 0 auto;
      animation: floatBird 8s ease-in-out infinite;
  }
  .bird-group {
      transform-origin: 250px 230px;
      animation: rotateBird 20s ease-in-out infinite alternate;
  }
  
  @keyframes floatBird {
      0%, 100% { transform: translateY(0); }
      50% { transform: translateY(-18px); }
  }
  @keyframes rotateBird {
      0% { transform: rotate(-4deg) scale(0.97); }
      100% { transform: rotate(4deg) scale(1.03); }
  }
  
  @keyframes expandX { from{transform:scaleX(0)}to{transform:scaleX(1)} }
  @keyframes fadeUp { from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none} }
  @keyframes spin { to{transform:rotate(360deg)} }

  /* ── SECTIONS SHARED ── */
  .section { padding:40px 48px; }
  .section-label { font-family:var(--font-mono);font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--blue);margin-bottom:16px; }
  .section-title { font-family:var(--font-display);font-size:clamp(40px,6vw,80px);line-height:0.95;color:var(--black);margin-bottom:60px; }

  /* ── SERVICES (old style kept for reference, now replaced below) ── */
  .old-services-grid { display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--light-gray); }

  /* ══════════════════════════════════════
     ── NEW SERVICES SECTION (Apple style)
  ══════════════════════════════════════ */
  .services-section { padding:40px 48px;background:var(--white); }
  .services-intro { max-width:640px;margin-bottom:72px; }
  .services-intro .section-label { margin-bottom:12px; }
  .services-intro h2 { font-family:var(--font-display);font-size:clamp(48px,6vw,80px);line-height:0.92;color:var(--black);margin-bottom:20px; }
  .services-intro p { font-size:17px;font-weight:300;color:var(--dark-gray);line-height:1.75; }

  /* Category tabs */
  .svc-tabs { display:flex;gap:0;border-bottom:1px solid var(--light-gray);margin-bottom:64px;overflow-x:auto; }
  .svc-tab { font-family:var(--font-body);font-size:14px;font-weight:500;letter-spacing:0.05em;text-transform:uppercase;padding:14px 28px;border:none;background:none;color:var(--mid-gray);cursor:none;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:color 0.2s,border-color 0.2s; }
  .svc-tab.active { color:var(--blue);border-bottom-color:var(--blue); }
  .svc-tab:hover { color:var(--black); }

  /* Category panels */
  .svc-panel { display:none; }
  .svc-panel.active { display:grid;grid-template-columns:1fr 1fr;gap:2px; }

  /* Service card */
  .svc-card {
    background:var(--white);
    padding:44px 40px;
    border:1px solid var(--light-gray);
    position:relative;overflow:hidden;
    transition:border-color 0.3s,box-shadow 0.3s;
  }
  .svc-card:hover { border-color:#c8dff0;box-shadow:0 4px 32px rgba(0,128,200,0.07); }
  .svc-card::before { content:'';position:absolute;top:0;left:0;width:3px;height:0;background:var(--blue);transition:height 0.4s cubic-bezier(0.16,1,0.3,1); }
  .svc-card:hover::before { height:100%; }
  .svc-card-icon { width:40px;height:40px;margin-bottom:22px;opacity:0.7; }
  .svc-card-title { font-family:var(--font-display);font-size:26px;letter-spacing:0.04em;color:var(--black);margin-bottom:10px; }
  .svc-card-desc { font-size:14px;font-weight:300;color:var(--dark-gray);line-height:1.75;margin-bottom:20px; }
  .svc-card-list { list-style:none;display:flex;flex-direction:column;gap:8px; }
  .svc-card-list li { font-size:13px;color:var(--dark-gray);display:flex;align-items:center;gap:10px; }
  .svc-card-list li::before { content:'';width:4px;height:4px;border-radius:50%;background:var(--blue);flex-shrink:0; }

  /* ── AUDIO SECTION ── */
  .audio-section-wrap { grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:2px; }

  .audio-card {
    background:var(--white);
    padding:44px 40px;
    border:1px solid var(--light-gray);
    position:relative;overflow:hidden;
    transition:border-color 0.3s,box-shadow 0.3s;
  }
  .audio-card:hover { border-color:#c8dff0;box-shadow:0 4px 32px rgba(0,128,200,0.07); }
  .audio-card-title { font-family:var(--font-display);font-size:26px;letter-spacing:0.04em;color:var(--black);margin-bottom:8px; }
  .audio-card-desc { font-size:14px;font-weight:300;color:var(--dark-gray);line-height:1.75;margin-bottom:28px; }

  /* Audio player list */
  .audio-list { display:flex;flex-direction:column;gap:0; }
  .audio-item {
    display:flex;align-items:center;gap:14px;
    padding:12px 0;
    border-bottom:1px solid var(--light-gray);
  }
  .audio-item:last-child { border-bottom:none; }
  .play-btn {
    width:36px;height:36px;border-radius:50%;
    border:1.5px solid var(--blue);
    background:none;
    display:flex;align-items:center;justify-content:center;
    cursor:none;flex-shrink:0;
    transition:background 0.2s,transform 0.15s;
    position:relative;
  }
  .play-btn:hover { background:var(--blue);transform:scale(1.08); }
  .play-btn svg { fill:var(--blue);transition:fill 0.2s; }
  .play-btn:hover svg { fill:white; }
  .play-btn.playing { background:var(--blue); }
  .play-btn.playing svg.icon-play { display:none; }
  .play-btn.playing svg.icon-pause { display:block; }
  .play-btn svg.icon-pause { display:none;fill:white; }
  .audio-info { flex:1;min-width:0; }
  .audio-name { font-size:13px;font-weight:500;color:var(--black);white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
  .audio-type { font-family:var(--font-mono);font-size:9px;letter-spacing:0.12em;text-transform:uppercase;color:var(--mid-gray);margin-top:2px; }
  .audio-wave {
    display:flex;align-items:center;gap:2px;height:20px;
    opacity:0;transition:opacity 0.3s;
  }
  .audio-wave.active { opacity:1; }
  .audio-wave span { display:block;width:2px;border-radius:1px;background:var(--blue);animation:none; }
  .audio-wave.active span { animation:wave 1s ease-in-out infinite; }
  .audio-wave span:nth-child(1){height:6px;animation-delay:0s}
  .audio-wave span:nth-child(2){height:14px;animation-delay:0.1s}
  .audio-wave span:nth-child(3){height:8px;animation-delay:0.2s}
  .audio-wave span:nth-child(4){height:18px;animation-delay:0.05s}
  .audio-wave span:nth-child(5){height:10px;animation-delay:0.15s}
  .audio-wave span:nth-child(6){height:6px;animation-delay:0.25s}
  @keyframes wave { 0%,100%{transform:scaleY(0.5)}50%{transform:scaleY(1)} }

  /* ── WORK ── */
  .work-section { background:var(--black);padding:40px 48px; position:relative; }
  .work-section .section-title { color:var(--white); }
  .work-section .section-label { color:var(--blue-light); }
  
  /* Carousel Styles */
  .carousel-wrap {
    position: relative;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 60px;
  }
  .carousel-track-wrap {
    overflow: hidden;
    width: 100%;
  }
  .carousel-track {
    display: flex;
    transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
    gap: 20px;
  }
  .carousel-slide {
    flex-shrink: 0;
    min-width: calc(25% - 15px);
    aspect-ratio: 1 / 1;
    max-height: 380px;
    background: #111;
    overflow: hidden;
    position: relative;
    border-radius: 4px;
  }
  .carousel-slide img, .carousel-slide video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
  }
  .carousel-slide:hover img, .carousel-slide:hover video {
    transform: scale(1.05);
  }
  .carousel-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    color: white;
    border-radius: 50%;
    cursor: none;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    transition: all 0.3s;
    backdrop-filter: blur(10px);
  }
  .carousel-btn:hover {
    background: var(--blue);
    border-color: var(--blue);
    transform: translateY(-50%) scale(1.1);
  }
  .carousel-prev { left: 0; }
  .carousel-next { right: 0; }

  .carousel-dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 40px;
  }
  .dot {
    width: 6px;
    height: 6px;
    background: rgba(255,255,255,0.2);
    border-radius: 50%;
    cursor: none;
    transition: all 0.3s;
  }
  .dot.active {
    background: var(--blue);
    width: 24px;
    border-radius: 4px;
  }


  /* ── ABOUT ── */
  .about-section { padding:40px 48px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center; }
  .about-headline { font-family:var(--font-display);font-size:clamp(40px,5vw,70px);line-height:0.95;color:var(--black); }
  .about-headline .accent { color:var(--blue); }
  .about-body { color:var(--dark-gray);font-weight:300;line-height:1.8;font-size:16px; }
  .about-body p+p { margin-top:20px; }
  .stats-row { display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--light-gray);margin-top:48px; }
  .stat-item { padding:28px 0;border-right:1px solid var(--light-gray); }
  .stat-item:last-child { border-right:none; }
  .stat-number { font-family:var(--font-display);font-size:52px;color:var(--black);line-height:1; }
  .stat-number span { color:var(--blue); }
  .stat-label { font-family:var(--font-mono);font-size:10px;letter-spacing:0.15em;text-transform:uppercase;color:var(--mid-gray);margin-top:4px; }

  /* ── PROCESS ── */
  .process-section { background:var(--light-gray);padding:40px 48px; }
  .process-steps { display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:60px; }
  .process-step { background:var(--white);padding:40px 28px;transition:background 0.3s; }
  .process-step:hover { background:var(--blue); }
  .process-step:hover .step-number,.process-step:hover .step-title,.process-step:hover .step-desc { color:white; }
  .step-number { font-family:var(--font-display);font-size:64px;color:var(--light-gray);line-height:1;margin-bottom:20px;transition:color 0.3s; }
  .step-title { font-family:var(--font-display);font-size:22px;letter-spacing:0.05em;color:var(--black);margin-bottom:12px;transition:color 0.3s; }
  .step-desc { font-size:13px;font-weight:300;color:var(--dark-gray);line-height:1.7;transition:color 0.3s; }

  /* ── CONTACT ── */
  .contact-section { padding:80px 48px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;border-top:1px solid var(--light-gray); }
  .contact-headline { font-family:var(--font-display);font-size:clamp(48px,7vw,100px);line-height:0.92;color:var(--black); }
  .contact-headline .blue { color:var(--blue); }
  .contact-form { display:flex;flex-direction:column;gap:20px; }
  .form-group { display:flex;flex-direction:column;gap:8px; }
  .form-group label { font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:0.03em;text-transform:uppercase;color:var(--black); }
  .form-group input,.form-group textarea,.form-group select { border:1px solid var(--light-gray);background:#fafafa;border-radius:8px;padding:14px 18px;font-family:var(--font-body);font-size:15px;color:var(--black);outline:none;transition:all 0.3s ease;cursor:none; }
  .form-group input:focus,.form-group textarea:focus,.form-group select:focus { border-color:var(--blue);background:var(--white);box-shadow:0 0 0 4px rgba(0,128,200,0.12); }
  .form-group textarea { min-height:120px;resize:none; }
  .form-group select { -webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23585858' viewBox='0 0 16 16'><path d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/></svg>");background-repeat:no-repeat;background-position:right 18px center; }
  .form-row { display:grid;grid-template-columns:1fr 1fr;gap:20px; }
  .submit-btn { background:var(--black);color:white;font-family:var(--font-mono);font-size:11px;letter-spacing:0.15em;text-transform:uppercase;padding:16px 32px;border:none;cursor:none;margin-top:8px;align-self:flex-start;transition:background 0.25s;position:relative;overflow:hidden; }
  .submit-btn::after { content:'';position:absolute;inset:0;background:var(--blue);transform:translateX(-100%);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1); }
  .submit-btn:hover::after { transform:translateX(0); }
  .submit-btn span { position:relative;z-index:1; }

  /* ── FOOTER ── */
  footer { background:var(--black);padding:60px 48px 32px;color:var(--mid-gray); }
  .footer-top { display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:48px;border-bottom:1px solid #1f1f1f;flex-wrap:wrap;gap:40px; }
  .footer-logo { font-family:var(--font-display);font-size:28px;letter-spacing:0.15em;color:white; }
  .footer-logo span { color:var(--blue); }
  .footer-tagline { font-size:12px;font-weight:300;color:var(--mid-gray);margin-top:6px;letter-spacing:0.05em; }
  .footer-links { display:flex;gap:60px; }
  .footer-col h3 { font-family:var(--font-mono);font-size:9px;letter-spacing:0.2em;text-transform:uppercase;color:var(--mid-gray);margin-bottom:16px; }
  .footer-col ul { list-style:none; }
  .footer-col li { margin-bottom:8px; }
  .footer-col a { font-size:13px;font-weight:300;color:rgba(255, 255, 255, 0.7);text-decoration:none;transition:color 0.2s; }
  .footer-col a:hover { color:var(--blue); }
  .footer-bottom { display:flex;justify-content:space-between;align-items:center;padding-top:24px;flex-wrap:wrap;gap:12px; }
  .footer-copy { font-family:var(--font-mono);font-size:10px;letter-spacing:0.08em;color:rgba(255, 255, 255, 0.5); }
  .social-links { display:flex;gap:20px; }
  .social-links a { font-family:var(--font-mono);font-size:10px;letter-spacing:0.1em;text-transform:uppercase;color:#444;text-decoration:none;transition:color 0.2s; }
  .social-links a:hover { color:var(--blue); }

  /* ── WHATSAPP FLOATING BUTTON ── */
  .wa-btn {
    position:fixed;bottom:28px;right:28px;z-index:1000;
    width:56px;height:56px;border-radius:50%;
    background:#25D366;
    display:flex;align-items:center;justify-content:center;
    box-shadow:0 4px 20px rgba(37,211,102,0.4);
    text-decoration:none;
    transition:transform 0.2s,box-shadow 0.2s;
    cursor:none;
    animation:waPulse 2.5s ease-in-out infinite;
  }
  .wa-btn:hover { transform:scale(1.1);box-shadow:0 6px 28px rgba(37,211,102,0.55);animation:none; }
  .wa-btn svg { width:28px;height:28px;fill:white; }
  .wa-tooltip {
    position:absolute;right:68px;top:50%;transform:translateY(-50%);
    background:var(--black);color:white;
    font-family:var(--font-mono);font-size:10px;letter-spacing:0.08em;
    padding:7px 12px;white-space:nowrap;
    opacity:0;pointer-events:none;
    transition:opacity 0.25s;
  }
  .wa-tooltip::after { content:'';position:absolute;right:-5px;top:50%;transform:translateY(-50%);border:5px solid transparent;border-right:none;border-left-color:var(--black); }
  .wa-btn:hover .wa-tooltip { opacity:1; }
  @keyframes waPulse { 0%,100%{box-shadow:0 4px 20px rgba(37,211,102,0.4)}50%{box-shadow:0 4px 28px rgba(37,211,102,0.7)} }

  /* ── SCROLL REVEAL ── */
  .reveal { opacity:0;transform:translateY(32px);transition:opacity 0.8s cubic-bezier(0.16,1,0.3,1),transform 0.8s cubic-bezier(0.16,1,0.3,1); }
  .reveal.visible { opacity:1;transform:none; }

  /* ── RESPONSIVE ── */
  @media(max-width:900px){
    nav{padding:16px 20px}
    .nav-links{display:none}
    .hero{padding:120px 20px 48px;gap:30px}
    .origami-bird{max-width:280px;margin-top:20px}
    .section{padding:60px 20px}
    .services-section{padding:60px 20px}
    .svc-panel.active{grid-template-columns:1fr}
    .audio-section-wrap{grid-template-columns:1fr}
    .about-section{grid-template-columns:1fr;gap:40px;padding:60px 20px}
    .process-steps{grid-template-columns:1fr 1fr}
    .contact-section{grid-template-columns:1fr;gap:40px;padding:60px 20px}
    .footer-links{flex-direction:column;gap:30px}
    .work-section,.process-section{padding:60px 20px}
    footer{padding:60px 20px 80px}
  }

  /* ── SOCIAL ICONS ── */
  .social-icon-link {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 46px;
      height: 46px;
      border-radius: 50%;
      border: 1.5px solid var(--light-gray);
      color: var(--dark-gray);
      background: var(--white);
      transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
      cursor: none;
  }
  .social-icon-link svg {
      width: 20px;
      height: 20px;
      stroke: currentColor;
  }
  .social-icon-link:hover {
      background: var(--blue);
      border-color: var(--blue);
      color: var(--white);
      transform: translateY(-3px);
      box-shadow: 0 4px 16px rgba(0, 128, 200, 0.25);
  }
  
  /* Footer social adjustments */
  .footer-bottom .social-icon-link {
      background: rgba(255, 255, 255, 0.04);
      border-color: rgba(255, 255, 255, 0.1);
      color: var(--mid-gray);
  }
  .footer-bottom .social-icon-link:hover {
      background: var(--blue);
      border-color: var(--blue);
      color: var(--white);
  }