:root{
  --bg0:#05091A;
  --bg1:#0B1028;
  --bg2:#0F172A;
  --card:rgba(13,20,45,0.72);
  --card2:rgba(13,20,45,0.55);
  --stroke:rgba(255,255,255,0.10);
  --stroke2:rgba(255,255,255,0.16);
  --text:rgba(255,255,255,0.92);
  --muted:rgba(255,255,255,0.70);
  --muted2:rgba(255,255,255,0.55);
  --shadow: 0 16px 40px rgba(0,0,0,0.35);
  --r:18px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--text);
  background:
    radial-gradient(1600px 900px at 50% 18%, rgba(93,63,211,0.40), rgba(15,23,42,0.04) 60%),
    radial-gradient(1200px 780px at 16% 8%, rgba(124,58,237,0.28), rgba(5,9,26,0) 62%),
    radial-gradient(1200px 780px at 84% 32%, rgba(6,182,212,0.22), rgba(5,9,26,0) 62%),
    linear-gradient(180deg, rgba(42,48,85,0.18) 0%, rgba(5,9,26,1) 20%, rgba(10,16,34,1) 100%);
  min-height:100vh;
  overflow-x:hidden;
  position:relative;
}

.starfield{
  position:fixed;
  inset:0;
  background-image:
    radial-gradient(1px 1px at 20% 30%, rgba(255,255,255,0.7), rgba(255,255,255,0)),
    radial-gradient(1px 1px at 80% 20%, rgba(255,255,255,0.6), rgba(255,255,255,0)),
    radial-gradient(1px 1px at 60% 80%, rgba(255,255,255,0.7), rgba(255,255,255,0)),
    radial-gradient(1px 1px at 30% 65%, rgba(255,255,255,0.55), rgba(255,255,255,0)),
    radial-gradient(1px 1px at 50% 50%, rgba(255,255,255,0.68), rgba(255,255,255,0));
  background-repeat: repeat;
  background-size: 200px 200px;
  animation: star-drift 60s linear infinite;
  z-index:-2;
  pointer-events:none;
  opacity:0.85;
}

.starfield::before{
  content:"";
  position:absolute;
  inset:-10%;
  background-image:
    radial-gradient(2px 2px at 10% 18%, rgba(255,255,255,0.8), rgba(255,255,255,0)),
    radial-gradient(1.5px 1.5px at 70% 12%, rgba(255,255,255,0.7), rgba(255,255,255,0)),
    radial-gradient(2.5px 2.5px at 40% 80%, rgba(255,255,255,0.65), rgba(255,255,255,0)),
    radial-gradient(3px 3px at 85% 60%, rgba(255,255,255,0.55), rgba(255,255,255,0));
  background-repeat:repeat;
  background-size: 320px 320px;
  opacity:0.55;
  filter: blur(0.2px);
  animation: star-drift-3 120s linear infinite;
}

.starfield::after{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    radial-gradient(600px 400px at 50% 50%, rgba(255,255,255,0.04), rgba(255,255,255,0)),
    repeating-linear-gradient(135deg, rgba(255,255,255,0.05) 0, rgba(255,255,255,0.05) 1px, transparent 1px, transparent 14px);
  opacity:0.5;
  mix-blend-mode:screen;
  animation: star-drift-2 90s linear infinite;
}

@keyframes star-drift{
  0%{background-position:0 0, 0 0, 0 0, 0 0, 0 0}
  100%{background-position:-1200px -1200px, 800px -600px, -600px 900px, 500px 700px, -900px 400px}
}

@keyframes star-drift-2{
  0%{transform:translate3d(0,0,0)}
  100%{transform:translate3d(-220px, -260px, 0)}
}

@keyframes star-drift-3{
  0%{transform:translate3d(0,0,0)}
  100%{transform:translate3d(260px, -320px, 0)}
}

a{color:inherit; text-decoration:none}
.container{width:min(1120px, calc(100% - 40px)); margin:0 auto}

/* Background orbs (subtle) */
.bg-orb{
  position:fixed; inset:auto;
  width:520px; height:520px; border-radius:999px;
  filter:blur(50px);
  opacity:0.35;
  z-index:-1;
  pointer-events:none;
}
.orb-1{left:-180px; top:-120px; background:radial-gradient(circle at 30% 30%, rgba(124,58,237,1), rgba(124,58,237,0) 60%)}
.orb-2{right:-220px; top:120px; background:radial-gradient(circle at 30% 30%, rgba(6,182,212,1), rgba(6,182,212,0) 60%)}
.orb-3{left:20%; bottom:-260px; background:radial-gradient(circle at 30% 30%, rgba(236,72,153,0.9), rgba(236,72,153,0) 60%)}

/* Header / Nav */
.site-header{
  position:sticky;
  top:0;
  z-index:50;
  backdrop-filter: blur(12px);
  background: linear-gradient(180deg, rgba(5,9,26,0.75), rgba(5,9,26,0.30));
  border-bottom:1px solid rgba(255,255,255,0.06);
}
.nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 0;
  gap:16px;
}
.brand{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:700;
  letter-spacing:0.2px;
}
.brand-mark{
  width:28px; height:28px;
  display:grid; place-items:center;
}
.brand-name{font-size:14.5px; opacity:0.95}

.nav-links{
  display:flex;
  gap:18px;
  align-items:center;
  font-size:13px;
  color:rgba(255,255,255,0.78);
}
.nav-links a{padding:8px 10px; border-radius:10px}
.nav-links a:hover{background:rgba(255,255,255,0.06); color:rgba(255,255,255,0.95)}

.nav-actions{
  display:flex;
  align-items:center;
  gap:10px;
}
.pill{
  border:1px solid rgba(255,255,255,0.16);
  background:rgba(10,16,34,0.35);
  padding:7px 10px;
  border-radius:999px;
  color:rgba(255,255,255,0.82);
  font-size:12px;
  font-family:inherit;
  font-weight:600;
  line-height:1;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.pill-primary{
  background:linear-gradient(180deg, rgba(124,58,237,0.28), rgba(6,182,212,0.12));
  border-color:rgba(255,255,255,0.20);
}
.hamburger{
  display:none;
  width:42px; height:36px;
  border-radius:12px;
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.10);
  cursor:pointer;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:4px;
  padding:0;
}
.hamburger span{
  display:block;
  width:18px;
  height:2px;
  background:rgba(255,255,255,0.85);
  border-radius:2px;
}
.mobile-menu{
  display:none;
  padding:10px 0 16px;
  border-top:1px solid rgba(255,255,255,0.06);
  background:rgba(5,9,26,0.75);
  backdrop-filter: blur(12px);
}
.mobile-menu.open{
  display:block;
}
.mobile-menu a{
  display:block;
  padding:12px 20px;
  color:rgba(255,255,255,0.86);
}
.mobile-menu a:hover{background:rgba(255,255,255,0.06)}

/* Hero */
.hero{padding:88px 0 48px}
.hero-inner{display:flex; flex-direction:column; align-items:center; text-align:center; gap:16px}
.hero-chips{display:flex; gap:10px; flex-wrap:wrap; justify-content:center}
.chip{
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,0.12);
  background:rgba(10,16,34,0.25);
  color:rgba(255,255,255,0.82);
  font-size:12px;
  letter-spacing:0.6px;
  text-transform:uppercase;
}
.chip-dot{
  width:8px; height:8px; border-radius:999px;
  background:linear-gradient(180deg, rgba(124,58,237,1), rgba(6,182,212,1));
  box-shadow:0 0 0 4px rgba(124,58,237,0.12);
}

.hero-title{
  margin:0;
  font-size: clamp(36px, 4.2vw, 56px);
  line-height:1.08;
  letter-spacing:-0.6px;
}
.hero-title-line{display:block; font-weight:700}
.hero-title-gradient{
  background: linear-gradient(90deg, rgba(59,130,246,1), rgba(236,72,153,1));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.hero-subtitle{
  margin:0;
  max-width:780px;
  color:rgba(255,255,255,0.70);
  font-size:14px;
  line-height:1.7;
}
.hero-actions{display:flex; gap:12px; margin-top:10px; flex-wrap:wrap; justify-content:center}

/* Buttons */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border-radius:999px;
  padding:10px 16px;
  font-weight:600;
  font-size:13px;
  border:1px solid rgba(255,255,255,0.14);
  transition:transform 120ms ease, background 120ms ease, border-color 120ms ease;
  cursor:pointer;
  user-select:none;
}
.btn-arrow{opacity:0.9}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(0px)}
.btn-primary{
  background:rgba(255,255,255,0.92);
  color:rgba(10,16,34,0.95);
  border-color:rgba(255,255,255,0.15);
  box-shadow:0 12px 24px rgba(0,0,0,0.25);
}
.btn-primary:hover{background:white}
.btn-ghost{
  background:rgba(255,255,255,0.04);
  color:rgba(255,255,255,0.86);
  border-color:rgba(255,255,255,0.16);
}
.btn-ghost:hover{background:rgba(255,255,255,0.06)}

/* Sections */
.section{padding:54px 0}
.section-head{margin-bottom:18px}
.section-head.center{text-align:center}
.section-title{
  margin:0;
  font-size:22px;
  letter-spacing:-0.2px;
}
.section-subtitle{
  margin:10px 0 0;
  color:rgba(255,255,255,0.62);
  font-size:13px;
  line-height:1.6;
}

/* Grid */
.grid{display:grid; gap:16px}
.grid-2{grid-template-columns:repeat(2, minmax(0,1fr))}
.grid-3{grid-template-columns:repeat(3, minmax(0,1fr))}

/* Cards */
.card{
  border-radius:var(--r);
  background:linear-gradient(180deg, rgba(13,20,45,0.80), rgba(13,20,45,0.55));
  border:1px solid rgba(255,255,255,0.10);
  box-shadow: var(--shadow);
  padding:18px;
}
.card-title{
  margin:0;
  font-size:14px;
  letter-spacing:-0.1px;
  font-weight:650;
}
.muted{color:var(--muted); font-size:12.6px; line-height:1.55; margin:10px 0 0}
.muted.small{font-size:12px; margin-top:8px; color:var(--muted2)}

/* Specialists */
.specialist-card{
  padding:18px;
  display:flex;
  flex-direction:column;
  gap:12px;
  position:relative;
}
.specialist-top{display:flex; align-items:center; gap:14px}
.avatar{
  width:82px; height:82px;
  border-radius:999px;
  padding:5px;
  background:linear-gradient(135deg, rgba(124,58,237,0.55), rgba(6,182,212,0.45));
  border:1px solid rgba(255,255,255,0.16);
  display:grid;
  place-items:center;
  box-shadow:0 12px 26px rgba(0,0,0,0.30);
  overflow:hidden;
  flex-shrink:0;
}
.avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  border-radius:999px;
  display:block;
  background:rgba(0,0,0,0.35);
  box-shadow:0 8px 22px rgba(0,0,0,0.32);
}
.avatar-img{border-radius:999px}
.specialist-meta{
  display:flex;
  flex-direction:column;
  gap:2px;
}
.bullet-list{margin:14px 0 0; padding:0; list-style:none; display:grid; gap:10px}
.bullet-list li{display:flex; gap:10px; align-items:flex-start}
.bullet-icon{margin-top:2px; opacity:0.95}

#especialistas .avatar{
  flex-shrink:0;
  aspect-ratio:1/1;
}
#especialistas .specialist-card{
  backdrop-filter: blur(6px);
}
#especialistas .bullet-list{margin-top:6px}
.specialist-links{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:4px;
}
.pill-link{
  font-size:12px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,0.18);
  background:rgba(255,255,255,0.06);
  color:rgba(255,255,255,0.88);
}

/* Projects */
.project-grid{margin-top:10px}
.project-card{
  position:relative;
  padding:0;
  min-height:170px;
  overflow:hidden;
  background:linear-gradient(135deg, rgba(12,18,40,0.9), rgba(12,18,40,0.55));
}
.project-card.has-video{cursor:pointer}
.project-card::before{
  content:"";
  position:absolute; inset:0;
  background:
    radial-gradient(900px 320px at 25% 30%, rgba(59,130,246,0.22), rgba(0,0,0,0) 55%),
    radial-gradient(900px 320px at 80% 70%, rgba(236,72,153,0.18), rgba(0,0,0,0) 55%);
  opacity:0.85;
}
.project-card.p2::before{
  background:
    radial-gradient(900px 320px at 25% 30%, rgba(16,185,129,0.18), rgba(0,0,0,0) 55%),
    radial-gradient(900px 320px at 80% 70%, rgba(59,130,246,0.16), rgba(0,0,0,0) 55%);
}
.project-card.p3::before{
  background:
    radial-gradient(900px 320px at 25% 30%, rgba(249,115,22,0.18), rgba(0,0,0,0) 55%),
    radial-gradient(900px 320px at 80% 70%, rgba(236,72,153,0.16), rgba(0,0,0,0) 55%);
}
.project-card.p4::before{
  background:
    radial-gradient(900px 320px at 25% 30%, rgba(168,85,247,0.20), rgba(0,0,0,0) 55%),
    radial-gradient(900px 320px at 80% 70%, rgba(6,182,212,0.16), rgba(0,0,0,0) 55%);
}
.project-card::after{
  content:"";
  position:absolute; inset:0;
  background-image:
    radial-gradient(rgba(255,255,255,0.14) 1px, rgba(0,0,0,0) 1px);
  background-size: 34px 34px;
  opacity:0.12;
  transform:skewY(-6deg);
  transform-origin:center;
}
.project-overlay{
  position:absolute; inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:2;
}
.project-play{
  width:48px; height:48px;
  border-radius:999px;
  display:grid; place-items:center;
  background:rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.18);
  backdrop-filter: blur(12px);
}
.project-play-btn{
  position:relative;
  gap:10px;
  padding:12px 18px;
  width:auto;
  height:auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  cursor:pointer;
  transition:transform 120ms ease, box-shadow 140ms ease, border-color 140ms ease;
}
.project-play-label{
  font-size:12px;
  letter-spacing:0.1px;
  font-weight:600;
  color:rgba(255,255,255,0.85);
}
.project-card.has-video:hover .project-play-btn{
  transform:translateY(-2px);
  box-shadow:0 18px 38px rgba(0,0,0,0.35);
  border-color:rgba(255,255,255,0.28);
}
.project-meta{
  position:absolute;
  left:16px; right:16px; bottom:14px;
  z-index:3;
  display:flex;
  flex-direction:column;
  gap:4px;
}
.project-tag{
  font-size:11px;
  color:rgba(255,255,255,0.74);
  display:inline-flex;
  width:max-content;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,0.14);
  background:rgba(10,16,34,0.30);
  backdrop-filter: blur(8px);
}
.project-title{
  margin:0;
  font-size:14px;
  font-weight:650;
  letter-spacing:-0.1px;
}

/* Video gallery */
.video-grid{display:grid; gap:16px; grid-template-columns:repeat(auto-fit, minmax(280px,1fr)); margin-top:10px}
.video-card{padding:0; overflow:hidden; background:linear-gradient(180deg, rgba(13,20,45,0.95), rgba(13,20,45,0.72))}
.video-embed{position:relative; padding-top:56.25%; background:radial-gradient(circle at 30% 30%, rgba(124,58,237,0.25), rgba(5,9,26,0.4)); overflow:hidden}
.video-iframe{position:absolute; inset:0; background:rgba(0,0,0,0.35); border-radius:var(--r); border:1px solid rgba(255,255,255,0.08); box-shadow:inset 0 0 0 1px rgba(255,255,255,0.06)}
.video-iframe iframe{position:absolute; inset:0; width:100%; height:100%; border:0; border-radius:var(--r)}
.video-iframe video{position:absolute; inset:0; width:100%; height:100%; border:0; border-radius:var(--r); background:#000}
.video-meta{padding:16px 16px 18px}
.video-card:hover .video-iframe{box-shadow:0 14px 32px rgba(0,0,0,0.35), inset 0 0 0 1px rgba(255,255,255,0.1); border-color:rgba(255,255,255,0.14)}
.video-modal[hidden]{display:none}
.video-modal{
  position:fixed;
  inset:0;
  z-index:120;
  display:grid;
  place-items:center;
  padding:18px;
}
.video-modal-backdrop{
  position:absolute; inset:0;
  background:rgba(0,0,0,0.65);
  backdrop-filter: blur(4px);
}
.video-modal-card{
  position:relative;
  width:min(880px, 100%);
  border-radius:22px;
  background:linear-gradient(180deg, rgba(13,18,38,0.95), rgba(11,16,36,0.9));
  border:1px solid rgba(255,255,255,0.14);
  box-shadow:0 30px 72px rgba(0,0,0,0.55);
  overflow:hidden;
}
.video-modal-close{
  position:absolute;
  top:12px; right:12px;
  width:42px; height:42px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,0.14);
  background:rgba(255,255,255,0.08);
  color:#fff;
  font-size:20px;
  cursor:pointer;
  z-index:3;
}
.video-modal-body{padding:14px 14px 16px}
.video-modal-embed{border-radius:16px; border:1px solid rgba(255,255,255,0.08)}
.video-modal-meta{padding:12px 4px 4px; display:flex; flex-direction:column; gap:4px}

/* Services */
.service-card{padding:18px}
.service-icon{
  width:42px; height:42px;
  border-radius:14px;
  display:grid; place-items:center;
  border:1px solid rgba(255,255,255,0.12);
  background:linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.03));
  margin-bottom:10px;
}

/* Form */
.form-card{padding:20px}
.quote-form{display:grid; gap:14px}
.field label{
  display:block;
  font-size:12px;
  color:rgba(255,255,255,0.78);
  margin:0 0 8px;
}
.field input, .field select, .field textarea{
  width:100%;
  border-radius:14px;
  padding:12px 12px;
  background:rgba(7,12,28,0.50);
  border:1px solid rgba(255,255,255,0.12);
  color:rgba(255,255,255,0.88);
  outline:none;
  font-family:inherit;
  font-size:13px;
}
.field-row{
  display:grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.6fr);
  gap:10px;
}
.field-help{
  margin:8px 0 0;
  font-size:12px;
  color:rgba(255,255,255,0.65);
}
.field textarea{resize:vertical; min-height:120px}
.field input:focus, .field select:focus, .field textarea:focus{
  border-color:rgba(6,182,212,0.45);
  box-shadow:0 0 0 4px rgba(6,182,212,0.10);
}
.form-actions{display:flex; gap:12px; flex-wrap:wrap; margin-top:8px}

.flash{
  margin:0 auto 14px;
  width:min(920px, calc(100% - 8px));
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,0.12);
  background:rgba(255,255,255,0.06);
  text-align:center;
  font-size:13px;
}
.flash-success{border-color:rgba(16,185,129,0.35); box-shadow:0 0 0 4px rgba(16,185,129,0.08)}
.flash-error{border-color:rgba(239,68,68,0.35); box-shadow:0 0 0 4px rgba(239,68,68,0.08)}

.error-details{
  margin:14px 0 0;
  padding:12px;
  border-radius:14px;
  background:rgba(0,0,0,0.30);
  border:1px solid rgba(255,255,255,0.08);
  overflow:auto;
}

/* Footer */
.site-footer{
  padding:28px 0 40px;
  border-top:1px solid rgba(255,255,255,0.06);
  background:rgba(5,9,26,0.55);
  backdrop-filter: blur(10px);
}
.footer-inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}
.brand-footer{opacity:0.95}
.footer-right{display:flex; gap:14px; flex-wrap:wrap}
.footer-link{
  font-size:12px;
  color:rgba(255,255,255,0.70);
  padding:8px 10px;
  border-radius:12px;
}
.footer-link:hover{background:rgba(255,255,255,0.06); color:rgba(255,255,255,0.90)}

/* WhatsApp Floating + Modal */
.wa-fab{
  position:fixed;
  right:22px;
  bottom:22px;
  width:58px;
  height:58px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,0.14);
  background:linear-gradient(180deg, rgba(34,197,94,0.92), rgba(16,185,129,0.88));
  box-shadow:0 18px 38px rgba(0,0,0,0.35);
  display:grid;
  place-items:center;
  cursor:pointer;
  z-index:60;
}
.wa-fab:active{transform:translateY(1px)}
.wa-fab-icon{filter:drop-shadow(0 6px 10px rgba(0,0,0,0.25))}

.wa-modal[hidden]{display:none}
.wa-modal{
  position:fixed;
  inset:0;
  z-index:80;
  display:grid;
  place-items:center;
  padding:20px;
}
.wa-modal-backdrop{
  position:absolute; inset:0;
  background:rgba(0,0,0,0.55);
  backdrop-filter: blur(3px);
}
.wa-modal-card{
  position:relative;
  width:min(420px, 100%);
  border-radius:22px;
  background:linear-gradient(180deg, rgba(17,24,39,0.92), rgba(11,16,40,0.88));
  border:1px solid rgba(255,255,255,0.12);
  box-shadow:0 26px 70px rgba(0,0,0,0.55);
  padding:18px;
}
.wa-modal-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.wa-chips{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  color:rgba(255,255,255,0.72);
  font-size:12px;
  letter-spacing:0.7px;
  text-transform:uppercase;
}
.wa-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,0.12);
  background:rgba(255,255,255,0.06);
}
.wa-sep{opacity:0.65}
.wa-close{
  width:44px; height:44px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,0.14);
  background:rgba(255,255,255,0.06);
  color:rgba(255,255,255,0.85);
  font-size:22px;
  cursor:pointer;
  display:grid; place-items:center;
}
.wa-title{margin:12px 0 4px; font-size:22px; letter-spacing:-0.2px}
.wa-subtitle{margin:0 0 14px; color:rgba(255,255,255,0.70); font-size:13px; line-height:1.55}
.wa-contacts{display:grid; gap:12px}
.wa-contact{
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px;
  border-radius:18px;
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.12);
  transition:transform 120ms ease, background 120ms ease;
}
.wa-contact:hover{
  transform:translateY(-1px);
  background:rgba(255,255,255,0.08);
}
.wa-avatar{
  width:38px; height:38px;
  border-radius:14px;
  display:grid; place-items:center;
  background:rgba(34,197,94,0.16);
  border:1px solid rgba(34,197,94,0.22);
}
.wa-contact-meta{display:flex; flex-direction:column; gap:2px}
.wa-contact-name{font-weight:650; font-size:13px}
.wa-contact-phone{color:rgba(255,255,255,0.70); font-size:12px}

/* Responsive */
@media (max-width: 900px){
  .grid-3{grid-template-columns:repeat(2, minmax(0,1fr))}
  .hero{padding-top:70px}
}
@media (max-width: 720px){
  .nav-links{display:none}
  .hamburger{display:flex}
  .grid-2{grid-template-columns:1fr}
  .grid-3{grid-template-columns:1fr}
  .hero{padding:64px 0 40px}
  .container{width:min(1120px, calc(100% - 28px))}
}
