:root{--bg:#05070c;--bg2:#090d16;--card:rgba(14,20,33,.72);--text:#f5f8ff;--muted:#8f9bb2;--line:rgba(152,178,220,.14);--cyan:#55e8ff;--blue:#5b7cff;--green:#42f5a7;--radius:24px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:Inter,sans-serif;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-3;background:radial-gradient(circle at 10% 5%,rgba(52,190,255,.12),transparent 28%),radial-gradient(circle at 90% 20%,rgba(91,124,255,.12),transparent 30%),linear-gradient(#05070c,#070a11)}#networkCanvas{position:fixed;inset:0;z-index:-2;opacity:.7}.noise{position:fixed;inset:0;z-index:99;pointer-events:none;opacity:.025;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.container{width:min(1180px,calc(100% - 40px));margin:auto}.nav-wrap{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(5,7,12,.68);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:11px;color:white;text-decoration:none}.logo span{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(85,232,255,.35);border-radius:12px;background:linear-gradient(135deg,rgba(85,232,255,.15),rgba(91,124,255,.15));font:700 15px Space Grotesk}.logo b{font:600 14px Space Grotesk}.nav-links{display:flex;align-items:center;gap:28px}.nav-links a{color:#aab5ca;text-decoration:none;font-size:13px}.nav-links a:hover{color:white}.pill{padding:11px 17px!important;border:1px solid rgba(85,232,255,.25);border-radius:999px;background:rgba(85,232,255,.06)}.menu-btn{display:none;background:none;border:0;color:white;font-size:24px}.hero{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:55px;padding-top:100px}.badge,.eyebrow{width:max-content;color:#b7c3d7;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.badge{display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.025)}.badge i{width:6px;height:6px;background:var(--green);border-radius:50%;box-shadow:0 0 12px var(--green)}h1,h2,h3{font-family:Space Grotesk,sans-serif}.hero h1{font-size:clamp(52px,6vw,82px);line-height:.98;letter-spacing:-.06em;margin-top:24px;background:linear-gradient(100deg,#fff 15%,#a9f5ff 55%,#8ea1ff);-webkit-background-clip:text;color:transparent}.hero-copy>p{max-width:650px;color:var(--muted);font-size:17px;line-height:1.75;margin-top:25px}.actions{display:flex;gap:12px;margin-top:32px}.btn{height:52px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:13px;border:1px solid var(--line);font-weight:700;font-size:13px;text-decoration:none;cursor:pointer}.primary{color:#041013;background:linear-gradient(135deg,#a2f8ff,var(--cyan));box-shadow:0 16px 45px rgba(85,232,255,.17)}.ghost{color:white;background:rgba(255,255,255,.025)}.proof{display:flex;gap:34px;margin-top:45px}.proof div{display:flex;flex-direction:column}.proof strong{font:700 23px Space Grotesk}.proof small{color:#68748b;font-size:9px;text-transform:uppercase}.hero-scene{min-height:560px;position:relative;display:grid;place-items:center}.hero-scene:before{content:"";position:absolute;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(85,232,255,.13),transparent 65%)}.halo{position:absolute;border:1px solid rgba(85,232,255,.12);border-radius:50%}.halo:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 15px var(--cyan);left:-4px;top:50%}.halo.h1{width:290px;height:290px}.halo.h2{width:400px;height:400px;border-style:dashed}.halo.h3{width:510px;height:510px;opacity:.55}.core{width:170px;height:170px;z-index:2;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(85,232,255,.38);background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.15),rgba(7,12,23,.95) 55%);box-shadow:inset 0 0 50px rgba(85,232,255,.1),0 0 80px rgba(85,232,255,.1)}.core span{font:700 40px Space Grotesk}.core small{position:absolute;margin-top:65px;font-size:7px;color:var(--cyan);letter-spacing:.18em}.float-card{position:absolute;z-index:4;display:flex;align-items:center;gap:11px;min-width:185px;padding:13px 15px;border:1px solid var(--line);border-radius:13px;background:rgba(8,13,24,.82);backdrop-filter:blur(15px);box-shadow:0 25px 60px rgba(0,0,0,.35)}.float-card small,.float-card b{display:block}.float-card small{font-size:9px;color:#748099}.float-card b{font-size:11px;margin-top:2px}.float-card em{margin-left:auto;font-size:9px;color:var(--green)}.float-card i{font-style:normal;color:var(--cyan)}.ok{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green)}.c1{top:90px;right:0}.c2{bottom:75px;right:28px}.c3{left:0;top:47%}.brand-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(5,7,12,.5)}.brand-strip .container{height:85px;display:flex;align-items:center;justify-content:space-between}.brand-strip span,.brand-strip b{font-size:10px;letter-spacing:.14em;color:#59647a}.section{padding:120px 0}.heading{display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:end;margin-bottom:50px}.heading>span{grid-column:1/-1;color:var(--cyan);font-size:10px;font-weight:700;letter-spacing:.18em}.heading h2,.copy h2,.about-copy h2,.contact-copy h2{font-size:clamp(35px,4vw,56px);line-height:1.05;letter-spacing:-.045em}.heading p,.copy>p,.about-copy>p,.contact-copy>p{color:var(--muted);line-height:1.75;font-size:14px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.service-card{min-height:430px;position:relative;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(150deg,rgba(255,255,255,.04),rgba(255,255,255,.012));transition:.3s}.service-card:hover{transform:translateY(-7px);border-color:rgba(85,232,255,.28)}.number{position:absolute;right:24px;color:#3d475b;font-size:11px}.icon{width:50px;height:50px;display:grid;place-items:center;border-radius:13px;border:1px solid rgba(85,232,255,.2);background:rgba(85,232,255,.05);color:var(--cyan);margin-bottom:68px}.service-card h3{font-size:21px}.service-card p{color:var(--muted);font-size:13px;line-height:1.7;margin-top:15px}.service-card a{position:absolute;bottom:27px;color:white;text-decoration:none;font-size:11px;font-weight:700}.service-card a span{color:var(--cyan)}.observability{background:linear-gradient(180deg,rgba(10,15,27,.72),transparent)}.split{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:center}.copy h2{margin-top:16px}.copy>p{margin-top:22px}.copy ul{display:grid;gap:18px;margin-top:35px}.copy li{display:flex;gap:13px;list-style:none}.copy li i{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(85,232,255,.25);color:var(--cyan);font-size:10px;font-style:normal}.copy li b,.copy li small{display:block}.copy li b{font-size:13px}.copy li small{color:#77839a;font-size:11px;margin-top:3px}.dashboard{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#080c15;box-shadow:0 45px 100px rgba(0,0,0,.45)}.dash-top{height:44px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:9px;color:#717d94}.dash-top b{color:var(--green)}.dash-body{padding:23px}.dash-title small{font-size:8px;color:#637087;letter-spacing:.13em}.dash-title h3{font-size:18px;margin-top:5px}.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.kpis div,.chart,.nodes{border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.015)}.kpis div{padding:13px}.kpis small,.kpis b,.kpis em{display:block}.kpis small{color:#69758c;font-size:8px}.kpis b{font:700 21px Space Grotesk;margin-top:6px}.kpis em{color:var(--green);font-size:7px;font-style:normal;margin-top:4px}.chart{padding:15px;margin-top:10px}.chart-label{display:flex;justify-content:space-between}.chart-label span{font-size:8px;color:#66738a}.chart-label b{font-size:11px}.chart svg{width:100%;height:130px;margin-top:8px}.chart .area{fill:url(#g)}.chart .line{fill:none;stroke:var(--cyan);stroke-width:2}.nodes{margin-top:10px}.nodes>div{display:flex;align-items:center;gap:10px;padding:9px 12px}.nodes>div+div{border-top:1px solid var(--line)}.nodes span b,.nodes span small{display:block}.nodes span b{font-size:8px}.nodes span small{color:#657188;font-size:7px}.nodes em{margin-left:auto;font-size:7px;color:var(--green);font-style:normal}.nodes .warn{width:8px;height:8px;border-radius:50%;background:#ffbd47}.nodes em.warning{color:#ffbd47}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.project{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.018)}.project-art{height:260px;display:grid;place-items:center;background:radial-gradient(circle at 70% 20%,rgba(91,124,255,.15),transparent 38%),linear-gradient(145deg,#0b1120,#070a11);border-bottom:1px solid var(--line)}.visual-code{width:76%;padding:24px;border:1px solid rgba(85,232,255,.16);border-radius:13px;background:#060910;color:#66758f;font:11px/2 monospace;box-shadow:0 25px 70px rgba(0,0,0,.45)}.visual-code b{color:var(--cyan)}.project-text{padding:27px}.project-text>span{color:var(--cyan);font-size:8px;font-weight:700;letter-spacing:.15em}.project-text h3{font-size:24px;margin-top:9px}.project-text p{color:var(--muted);font-size:12px;line-height:1.7;margin-top:10px}.project-text small{display:block;color:#627087;font-size:9px;margin-top:16px}.about{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center}.about-card{min-height:500px;position:relative;display:flex;align-items:end;padding:45px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(circle at 80% 20%,rgba(85,232,255,.14),transparent 34%),linear-gradient(145deg,#0d1425,#080b12)}.giant{position:absolute;top:18px;left:30px;font:700 170px Space Grotesk;color:rgba(255,255,255,.025);letter-spacing:-.1em}.about-card small{color:var(--cyan);font-size:8px;letter-spacing:.15em}.about-card h2{font-size:43px;letter-spacing:-.05em;margin-top:12px}.about-copy h2{margin-top:16px}.about-copy>p{margin-top:22px}.values{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:32px}.values b{padding:15px;border:1px solid var(--line);border-radius:12px;font-size:11px}.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:70px;border:1px solid rgba(85,232,255,.18);border-radius:30px;background:radial-gradient(circle at 5% 10%,rgba(85,232,255,.1),transparent 35%),#090d17}.contact-copy h2{margin-top:15px}.contact-copy p{margin:20px 0 28px}.contact-copy>a{display:block;color:white;text-decoration:none;margin-top:10px;font-size:13px}.lead-form{display:grid;gap:14px}.row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.lead-form label{display:grid;gap:7px;color:#b5c0d2;font-size:10px;font-weight:600}.lead-form input,.lead-form select,.lead-form textarea{width:100%;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.025);color:white;outline:none}.lead-form input,.lead-form select{height:48px;padding:0 13px}.lead-form textarea{padding:13px;resize:vertical}.lead-form option{background:#0b101b}.lead-form input:focus,.lead-form textarea:focus,.lead-form select:focus{border-color:rgba(85,232,255,.45)}.hp{position:absolute!important;left:-9999px!important}.success{color:var(--green);font-size:11px}.error{color:#ff7b8f;font-size:11px}footer{margin-top:110px;border-top:1px solid var(--line)}footer .container{min-height:190px;display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:12px}footer p,footer small,footer>a{color:#667289;font-size:10px}footer small,footer>a{text-align:right}footer>a{text-decoration:none}.chat-toggle{position:fixed;right:22px;bottom:22px;z-index:60;height:52px;padding:0 17px;display:flex;align-items:center;gap:9px;border:1px solid rgba(85,232,255,.3);border-radius:999px;background:var(--cyan);color:#041014;font-weight:800;cursor:pointer;box-shadow:0 18px 50px rgba(85,232,255,.22)}.chat-box{position:fixed;right:22px;bottom:86px;z-index:61;width:min(370px,calc(100% - 28px));height:520px;display:flex;flex-direction:column;opacity:0;pointer-events:none;transform:translateY(18px) scale(.97);transition:.25s;border:1px solid var(--line);border-radius:20px;background:#0a0f19;box-shadow:0 30px 100px rgba(0,0,0,.55);overflow:hidden}.chat-box.open{opacity:1;pointer-events:auto;transform:none}.chat-box header{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;border-bottom:1px solid var(--line)}.chat-box header>div{display:flex;align-items:center;gap:10px}.chat-box header i{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green)}.chat-box header b,.chat-box header small{display:block}.chat-box header b{font-size:12px}.chat-box header small{color:#738097;font-size:8px;margin-top:2px}.chat-box header button{border:0;background:none;color:white;font-size:25px;cursor:pointer}.chat-messages{flex:1;display:flex;flex-direction:column;gap:10px;padding:16px;overflow:auto}.msg{max-width:85%;padding:11px 13px;border-radius:13px;font-size:11px;line-height:1.55;white-space:pre-wrap}.msg.bot{align-self:flex-start;background:#121a29;color:#c7d1e1}.msg.user{align-self:flex-end;background:var(--cyan);color:#041014}.typing{opacity:.6}.chat-box form{height:65px;display:flex;gap:8px;padding:10px;border-top:1px solid var(--line)}.chat-box form input{flex:1;border:1px solid var(--line);border-radius:11px;background:#0d1421;color:white;padding:0 12px;outline:none}.chat-box form button{width:44px;border:0;border-radius:11px;background:var(--cyan);cursor:pointer}.reveal{opacity:0;transform:translateY(24px);transition:.8s}.reveal.visible{opacity:1;transform:none}@media(max-width:980px){.nav-links{position:fixed;inset:78px 0 auto;display:none;flex-direction:column;padding:30px;background:#080c14}.nav-links.open{display:flex}.menu-btn{display:block}.hero,.split,.about,.contact{grid-template-columns:1fr}.hero-copy{text-align:center;padding-top:80px}.badge,.actions{margin-left:auto;margin-right:auto}.proof{justify-content:center}.hero-scene{min-height:500px}.service-grid{grid-template-columns:1fr 1fr}.contact{padding:45px}.heading{grid-template-columns:1fr}.heading>span{grid-column:auto}}@media(max-width:600px){.container{width:min(100% - 28px,1180px)}.hero h1{font-size:45px}.hero-scene{transform:scale(.78);margin:-50px}.proof{gap:16px}.brand-strip{display:none}.service-grid,.project-grid,.row,.values,.kpis{grid-template-columns:1fr}.service-card{min-height:390px}.section{padding:85px 0}.contact{padding:30px 18px}.about-card{min-height:420px}.float-card{min-width:165px}.chat-toggle span{display:none}.chat-toggle{width:52px;padding:0;justify-content:center}footer .container{grid-template-columns:1fr}footer small,footer>a{text-align:left}}
.whatsapp-float {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 100;
  min-height: 56px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0 20px 0 12px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  color: #04110b;
  background: linear-gradient(135deg, #5cff9d, #25d366);
  box-shadow:
    0 18px 50px rgba(37, 211, 102, 0.28),
    inset 0 1px rgba(255, 255, 255, 0.35);
  text-decoration: none;
  font-size: 12px;
  font-weight: 800;
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

.whatsapp-float:hover {
  transform: translateY(-4px);
  box-shadow:
    0 24px 60px rgba(37, 211, 102, 0.4),
    inset 0 1px rgba(255, 255, 255, 0.4);
}

.whatsapp-icon {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: white;
  background: rgba(0, 0, 0, 0.14);
  font-size: 18px;
}

@media (max-width: 600px) {
  .whatsapp-float {
    right: 16px;
    bottom: 16px;
    width: 58px;
    height: 58px;
    min-height: 58px;
    justify-content: center;
    padding: 0;
  }

  .whatsapp-float strong {
    display: none;
  }

  .whatsapp-icon {
    width: 40px;
    height: 40px;
  }
}

/* Botão flutuante WhatsApp ATJ */
.whatsapp-float {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 999;
  min-height: 58px;
  display: inline-flex;
  align-items: center;
  gap: 11px;
  padding: 0 22px 0 11px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 999px;
  color: #03130a;
  background: linear-gradient(135deg, #67f5a6, #25d366);
  box-shadow:
    0 18px 55px rgba(37, 211, 102, 0.38),
    inset 0 1px rgba(255, 255, 255, 0.4);
  text-decoration: none;
  font-size: 12px;
  font-weight: 800;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  animation: whatsappPulse 2.4s infinite;
}

.whatsapp-float:hover {
  transform: translateY(-4px) scale(1.03);
  box-shadow:
    0 24px 65px rgba(37, 211, 102, 0.5),
    inset 0 1px rgba(255, 255, 255, 0.5);
}

.whatsapp-icon {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: white;
  background: rgba(0, 0, 0, 0.16);
  font-size: 18px;
}

@keyframes whatsappPulse {
  0%, 100% {
    box-shadow:
      0 18px 55px rgba(37, 211, 102, 0.30),
      0 0 0 0 rgba(37, 211, 102, 0.35);
  }
  50% {
    box-shadow:
      0 22px 60px rgba(37, 211, 102, 0.45),
      0 0 0 12px rgba(37, 211, 102, 0);
  }
}

@media (max-width: 600px) {
  .whatsapp-float {
    right: 16px;
    bottom: 16px;
    width: 60px;
    height: 60px;
    min-height: 60px;
    justify-content: center;
    padding: 0;
  }

  .whatsapp-float strong {
    display: none;
  }

  .whatsapp-icon {
    width: 42px;
    height: 42px;
  }
}

/* ==================================================
   BOTÃO FLUTUANTE WHATSAPP — ATJ
   ================================================== */

.whatsapp-float {
  position: fixed !important;
  right: 24px !important;
  bottom: 24px !important;
  z-index: 2147483647 !important;

  min-height: 62px;
  display: inline-flex !important;
  align-items: center;
  gap: 12px;

  padding: 8px 22px 8px 10px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 999px;

  color: #ffffff !important;
  background: linear-gradient(135deg, #20c763, #25d366) !important;

  box-shadow:
    0 20px 60px rgba(37, 211, 102, 0.42),
    0 0 0 0 rgba(37, 211, 102, 0.38);

  text-decoration: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateZ(0);

  animation: atjWhatsappPulse 2.3s infinite;
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

.whatsapp-float:hover {
  transform: translateY(-5px) scale(1.03);
  box-shadow:
    0 26px 70px rgba(37, 211, 102, 0.55),
    0 0 0 10px rgba(37, 211, 102, 0);
}

.whatsapp-svg {
  width: 42px;
  height: 42px;
  flex: none;
  padding: 8px;
  border-radius: 50%;
  color: white;
  background: rgba(0, 0, 0, 0.14);
}

.whatsapp-label {
  display: flex;
  flex-direction: column;
  line-height: 1.15;
}

.whatsapp-label small {
  color: rgba(255, 255, 255, 0.8);
  font-size: 9px;
  font-weight: 500;
}

.whatsapp-label strong {
  margin-top: 3px;
  color: white;
  font-size: 12px;
  font-weight: 800;
}

@keyframes atjWhatsappPulse {
  0%, 100% {
    box-shadow:
      0 20px 60px rgba(37, 211, 102, 0.38),
      0 0 0 0 rgba(37, 211, 102, 0.35);
  }

  50% {
    box-shadow:
      0 24px 68px rgba(37, 211, 102, 0.52),
      0 0 0 14px rgba(37, 211, 102, 0);
  }
}

@media (max-width: 600px) {
  .whatsapp-float {
    right: 16px !important;
    bottom: 16px !important;
    width: 62px;
    height: 62px;
    min-height: 62px;
    justify-content: center;
    padding: 0;
  }

  .whatsapp-label {
    display: none;
  }

  .whatsapp-svg {
    width: 44px;
    height: 44px;
  }
}

/* ==================================================
   RODAPÉ ATJ
   ================================================== */

.site-footer {
  margin-top: 110px;
  border-top: 1px solid var(--line);
  background:
    linear-gradient(
      180deg,
      rgba(5, 7, 12, 0.35),
      rgba(5, 7, 12, 0.92)
    );
}

.footer-content {
  min-height: 150px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 50px;
  padding-top: 34px;
  padding-bottom: 34px;
}

.footer-brand {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.footer-brand p {
  max-width: 430px;
  color: #69758c;
  font-size: 11px;
  line-height: 1.65;
}

.footer-contact {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 9px;
}

.footer-contact a {
  color: #8895aa;
  text-decoration: none;
  font-size: 11px;
  transition: color 0.25s ease;
}

.footer-contact a:hover {
  color: var(--cyan);
}

.footer-bottom {
  min-height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  border-top: 1px solid var(--line);
}

.footer-bottom small {
  color: #536077;
  font-size: 9px;
  line-height: 1.5;
}

/* Remove estilos antigos que causavam desalinhamento */
.site-footer .container {
  grid-template-columns: none;
}

.site-footer small,
.site-footer a {
  text-align: initial;
}

@media (max-width: 700px) {
  .footer-content {
    min-height: auto;
    flex-direction: column;
    align-items: flex-start;
    gap: 26px;
    padding-top: 44px;
    padding-bottom: 35px;
  }

  .footer-contact {
    align-items: flex-start;
  }

  .footer-bottom {
    min-height: 90px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 6px;
  }
}
