:root{
  --bg:#000;
  --text:#fff;
  --muted:rgba(255,255,255,.66);
  --line:rgba(255,255,255,.14);
  --green:#18d26e;
  --blue:#006dff;
  --shadow:0 34px 95px rgba(0,0,0,.72);
  --radius:30px;
}

*{box-sizing:border-box}

html{
  scroll-behavior:smooth;
  -webkit-text-size-adjust:100%;
}

body{
  margin:0;
  min-height:100vh;
  overflow-x:hidden;
  font-family:Inter,Arial,sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 14% -10%,rgba(255,255,255,.13),transparent 30%),
    radial-gradient(circle at 90% 0%,rgba(0,109,255,.16),transparent 30%),
    radial-gradient(circle at 50% 48%,rgba(24,210,110,.055),transparent 32%),
    linear-gradient(180deg,#000,#050505 56%,#000);
}

a{color:inherit}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit;font-size:16px}

body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:54px 54px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.75),transparent 70%);
}

.topbar{
  position:sticky;
  top:0;
  z-index:80;
  background:rgba(0,0,0,.82);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(18px);
}

.topbar-inner{
  width:min(1260px,calc(100% - 32px));
  min-height:78px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}

.brand{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  min-width:0;
}

.mark{
  width:54px;
  height:54px;
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 18px 50px rgba(0,0,0,.4);
  flex:0 0 auto;
}

.mark img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.brand strong{
  display:block;
  font-size:15px;
  letter-spacing:-.02em;
}

.brand small{
  display:block;
  color:var(--muted);
  font-size:12px;
  margin-top:2px;
}

.nav{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
}

.nav a{
  min-height:42px;
  padding:10px 12px;
  border-radius:14px;
  text-decoration:none;
  color:rgba(255,255,255,.76);
  font-size:13px;
  font-weight:800;
  transition:.2s ease;
}

.nav a:hover,
.nav a.active{
  background:rgba(255,255,255,.09);
  color:#fff;
  transform:translateY(-1px);
}

.nav-cta{
  background:#fff!important;
  color:#000!important;
}

.menu-btn{
  display:none;
  width:48px;
  height:48px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.08);
  color:#fff;
  font-size:24px;
}

.hero,
.section,
.service-detail,
.cta-section{
  width:min(1260px,calc(100% - 32px));
  margin:18px auto 0;
  border:1px solid var(--line);
  background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.025));
  box-shadow:var(--shadow);
  border-radius:var(--radius);
  backdrop-filter:blur(18px);
  position:relative;
  overflow:hidden;
}

.hero{
  margin-top:30px;
  min-height:520px;
  padding:46px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 390px;
  gap:24px;
  align-items:end;
}

.hero::after{
  content:"";
  position:absolute;
  width:480px;
  height:480px;
  border-radius:50%;
  right:-160px;
  top:-160px;
  background:rgba(0,109,255,.14);
  filter:blur(16px);
}

.kicker{
  display:block;
  color:#fff;
  font-size:12px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
  margin-bottom:14px;
}

.hero h1,
.section-head h2,
.service-detail h1,
.cta-section h2{
  position:relative;
  margin:0;
  font-size:clamp(48px,6vw,96px);
  line-height:.84;
  letter-spacing:-.095em;
}

.hero p,
.section-head p,
.service-detail p,
.cta-section p{
  position:relative;
  color:var(--muted);
  line-height:1.7;
  font-weight:600;
}

.hero p{
  max-width:760px;
  font-size:17px;
}

.hero-side{
  position:relative;
  display:grid;
  gap:10px;
}

.side-item{
  padding:16px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(0,0,0,.28);
}

.side-item.green{
  border-color:rgba(24,210,110,.25);
  background:rgba(24,210,110,.10);
}

.side-item span{
  display:block;
  color:rgba(255,255,255,.44);
  font-size:10px;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
  margin-bottom:7px;
}

.side-item strong{
  display:block;
  color:#fff;
  font-size:18px;
  letter-spacing:-.04em;
}

.btn{
  min-height:54px;
  padding:14px 18px;
  border-radius:16px;
  text-decoration:none;
  border:1px solid rgba(255,255,255,.22);
  color:#fff;
  background:rgba(255,255,255,.07);
  font-weight:900;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  text-align:center;
  transition:.22s ease;
}

.btn:hover{
  transform:translateY(-2px);
}

.btn.primary{
  background:linear-gradient(135deg,#4db8ff,#006dff);
  border-color:rgba(77,184,255,.95);
  color:#fff;
  box-shadow:0 18px 55px rgba(0,109,255,.28);
}

.btn.ghost{
  background:rgba(255,255,255,.06);
}

.hero-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:26px;
}

.section{
  padding:34px;
}

.section-head{
  max-width:850px;
  margin-bottom:26px;
}

.section-head h2{
  font-size:clamp(42px,5vw,74px);
}

.services-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}

.service-card{
  position:relative;
  overflow:hidden;
  border-radius:26px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(0,0,0,.32);
  text-decoration:none;
  min-height:420px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.service-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 28%,rgba(0,0,0,.82));
  z-index:1;
}

.service-card img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .45s ease, filter .25s ease;
}

.service-card-content{
  position:relative;
  z-index:2;
  padding:22px;
}

.service-number{
  display:inline-flex;
  width:42px;
  height:42px;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background:rgba(24,210,110,.12);
  border:1px solid rgba(24,210,110,.24);
  color:#caffdf;
  font-weight:900;
  margin-bottom:14px;
}

.service-card h3{
  margin:0;
  font-size:32px;
  line-height:.95;
  letter-spacing:-.07em;
}

.service-card p{
  margin:10px 0 0;
  color:rgba(255,255,255,.70);
  line-height:1.55;
  font-weight:600;
}

.service-card:hover{
  transform:translateY(-6px) scale(1.012);
  border-color:rgba(77,184,255,.42);
  box-shadow:0 30px 85px rgba(0,109,255,.20);
}

.service-card:hover img{
  transform:scale(1.08);
  filter:saturate(1.15) contrast(1.06);
}

.service-detail{
  margin-top:30px;
  padding:34px;
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(420px,1fr);
  gap:28px;
  align-items:center;
}

.service-detail-img{
  border-radius:28px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
}

.service-detail-img img{
  width:100%;
  aspect-ratio:1.36/1;
  object-fit:cover;
}

.check-list{
  display:grid;
  gap:10px;
  margin:22px 0 0;
  padding:0;
  list-style:none;
}

.check-list li{
  padding:13px 14px;
  border-radius:16px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.10);
  color:rgba(255,255,255,.78);
  font-weight:700;
}

.check-list li::before{
  content:"✓";
  color:#9cffc4;
  font-weight:900;
  margin-right:8px;
}

.cta-section{
  padding:34px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}

.cta-section h2{
  font-size:clamp(38px,5vw,70px);
}

.cta-actions{
  display:grid;
  gap:10px;
  min-width:270px;
}

.footer{
  width:min(1260px,calc(100% - 32px));
  margin:18px auto 34px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:24px;
  padding:20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  color:rgba(255,255,255,.58);
}

.footer strong{
  display:block;
  color:#fff;
}

.footer span{
  display:block;
  margin-top:4px;
}

.footer-icons{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
}

.footer-icons a{
  width:48px;
  height:48px;
  border-radius:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  background:rgba(255,255,255,.075);
  border:1px solid rgba(255,255,255,.16);
  text-decoration:none;
  transition:.22s ease;
}

.footer-icons a:hover{
  transform:translateY(-3px) scale(1.04);
  background:rgba(255,255,255,.12);
  border-color:rgba(77,184,255,.55);
  box-shadow:0 18px 50px rgba(0,109,255,.22);
}

.footer-icons svg{
  width:24px;
  height:24px;
  fill:currentColor;
}

.float-whatsapp{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:70;
  width:62px;
  height:62px;
  border-radius:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#25f48c,#18d26e);
  color:#041109;
  border:1px solid rgba(255,255,255,.28);
  box-shadow:0 24px 70px rgba(24,210,110,.32);
  transition:.2s ease;
}

.float-whatsapp svg{
  width:28px;
  height:28px;
  fill:currentColor;
}

.float-whatsapp:hover{
  transform:translateY(-4px) scale(1.04);
}

@media(max-width:1080px){
  .hero,
  .service-detail{
    grid-template-columns:1fr;
  }

  .services-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .cta-section{
    display:grid;
  }

  .cta-actions{
    min-width:0;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:760px){
  .topbar-inner{
    width:calc(100% - 20px);
    min-height:auto;
    padding:12px 0;
    display:grid;
    grid-template-columns:1fr auto;
  }

  .menu-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
  }

  .nav{
    grid-column:1 / -1;
    display:none;
    grid-template-columns:1fr;
    width:100%;
  }

  .nav.open{
    display:grid;
  }

  .nav a{
    width:100%;
    text-align:center;
    background:rgba(255,255,255,.05);
  }

  .hero,
  .section,
  .service-detail,
  .cta-section,
  .footer{
    width:calc(100% - 20px);
    border-radius:22px;
    padding:18px;
  }

  .hero{
    margin-top:14px;
    min-height:auto;
  }

  .hero h1,
  .service-detail h1{
    font-size:clamp(44px,14vw,64px);
  }

  .section-head h2,
  .cta-section h2{
    font-size:clamp(38px,12vw,54px);
  }

  .services-grid,
  .cta-actions{
    grid-template-columns:1fr;
  }

  .service-card{
    min-height:360px;
  }

  .footer{
    display:grid;
    text-align:center;
    justify-items:center;
  }

  .btn{
    width:100%;
  }

  .hero-actions{
    display:grid;
    grid-template-columns:1fr;
  }

  .float-whatsapp{
    width:58px;
    height:58px;
    right:14px;
    bottom:14px;
    border-radius:20px;
  }
}

@media(max-width:420px){
  .topbar-inner,
  .hero,
  .section,
  .service-detail,
  .cta-section,
  .footer{
    width:calc(100% - 14px);
  }

  .hero,
  .section,
  .service-detail,
  .cta-section{
    padding:14px;
    border-radius:18px;
  }
}


/* =========================================================
   MARTINS SELECT — TEMPLATE EXCLUSIVO PRETO COM DETALHES AZUIS
   Versão premium completa: home + páginas de serviços
   ========================================================= */
:root{
  --bg:#000000!important;
  --text:#ffffff!important;
  --muted:rgba(255,255,255,.70)!important;
  --line:rgba(80,170,255,.20)!important;
  --blue:#006dff!important;
  --blue2:#4db8ff!important;
  --blue3:#001b4d!important;
  --green:#006dff!important;
  --shadow:0 40px 120px rgba(0,0,0,.86)!important;
  --radius:34px!important;
}

html{
  background:#000!important;
}

body{
  background:
    radial-gradient(circle at 10% -8%,rgba(77,184,255,.20),transparent 32%),
    radial-gradient(circle at 86% 6%,rgba(0,109,255,.24),transparent 34%),
    radial-gradient(circle at 50% 54%,rgba(0,109,255,.085),transparent 36%),
    linear-gradient(180deg,#000 0%,#020817 44%,#000 100%)!important;
}

body::before{
  background-image:
    linear-gradient(rgba(77,184,255,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(77,184,255,.045) 1px,transparent 1px)!important;
  background-size:64px 64px!important;
}

body::after{
  content:""!important;
  position:fixed!important;
  inset:0!important;
  z-index:-1!important;
  pointer-events:none!important;
  background:
    linear-gradient(120deg,transparent 0%,rgba(77,184,255,.050) 32%,transparent 54%),
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.065),transparent 36%)!important;
  mix-blend-mode:screen!important;
  opacity:.92!important;
}

.topbar{
  background:rgba(0,5,18,.84)!important;
  border-bottom:1px solid rgba(77,184,255,.22)!important;
  box-shadow:0 18px 60px rgba(0,0,0,.48)!important;
}

.topbar-inner{
  width:min(1320px,calc(100% - 32px))!important;
}

.mark{
  border-color:rgba(77,184,255,.38)!important;
  box-shadow:
    0 18px 58px rgba(0,109,255,.24),
    inset 0 0 0 1px rgba(255,255,255,.07)!important;
}

.brand strong{
  color:#fff!important;
}

.brand small{
  color:rgba(170,215,255,.76)!important;
}

.nav a{
  border:1px solid transparent!important;
  color:rgba(230,244,255,.78)!important;
}

.nav a:hover,
.nav a.active{
  background:rgba(0,109,255,.16)!important;
  border-color:rgba(77,184,255,.26)!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
}

.nav-cta{
  background:linear-gradient(135deg,#4db8ff,#006dff)!important;
  color:#fff!important;
  box-shadow:0 18px 55px rgba(0,109,255,.34)!important;
  border-color:rgba(77,184,255,.78)!important;
}

.menu-btn{
  border-color:rgba(77,184,255,.28)!important;
  background:rgba(0,109,255,.12)!important;
}

.hero,
.hero-content,
.hero-card,
.section,
.split-section,
.work-section,
.service-detail,
.cta-section{
  border-color:rgba(77,184,255,.20)!important;
  background:
    linear-gradient(180deg,rgba(77,184,255,.090),rgba(255,255,255,.020)),
    linear-gradient(135deg,rgba(255,255,255,.048),rgba(0,0,0,.20))!important;
  box-shadow:
    0 40px 120px rgba(0,0,0,.86),
    0 0 0 1px rgba(77,184,255,.045),
    inset 0 1px 0 rgba(255,255,255,.065)!important;
}

.hero-content,
.section,
.hero,
.service-detail,
.cta-section,
.split-section,
.work-section{
  position:relative!important;
  overflow:hidden!important;
}

.hero-content::before,
.hero::before,
.section::before,
.service-detail::before,
.cta-section::before,
.split-section::before,
.work-section::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:
    linear-gradient(120deg,rgba(77,184,255,.115),transparent 34%),
    radial-gradient(circle at 86% 0%,rgba(0,109,255,.145),transparent 32%),
    radial-gradient(circle at 6% 100%,rgba(77,184,255,.055),transparent 34%)!important;
  opacity:.98!important;
}

.hero-content > *,
.hero > *,
.section > *,
.service-detail > *,
.cta-section > *,
.split-section > *,
.work-section > *{
  position:relative!important;
  z-index:2!important;
}

.kicker,
.mini-kicker,
.eyebrow{
  color:#a9d9ff!important;
  text-shadow:0 0 28px rgba(77,184,255,.32)!important;
}

.hero h1,
.section-head h2,
.request-copy h2,
.work-section h2,
.service-detail h1,
.cta-section h2,
.form-title h3{
  color:#fff!important;
  text-shadow:
    0 24px 100px rgba(0,109,255,.22),
    0 1px 0 rgba(255,255,255,.06)!important;
}

.hero p,
.section-head p,
.work-section p,
.request-copy p,
.service-detail p,
.cta-section p{
  color:rgba(230,244,255,.72)!important;
}

.btn,
.btn.ghost{
  background:rgba(0,109,255,.09)!important;
  border-color:rgba(77,184,255,.24)!important;
  color:#fff!important;
}

.btn:hover{
  border-color:rgba(77,184,255,.48)!important;
  box-shadow:0 18px 58px rgba(0,109,255,.18)!important;
}

.btn.primary,
button.primary,
.full-btn,
.nav-cta{
  background:linear-gradient(135deg,#75ccff 0%,#006dff 54%,#003b9e 100%)!important;
  border-color:rgba(117,204,255,.88)!important;
  color:#fff!important;
  box-shadow:
    0 22px 72px rgba(0,109,255,.42),
    inset 0 1px 0 rgba(255,255,255,.26)!important;
}

.btn.primary:hover,
button.primary:hover,
.full-btn:hover{
  box-shadow:
    0 28px 90px rgba(0,109,255,.52),
    inset 0 1px 0 rgba(255,255,255,.30)!important;
}

.trust-row div,
.about-grid article,
.service-card,
.request-form,
.gallery-item,
.side-item,
.check-list li{
  background:
    linear-gradient(180deg,rgba(0,109,255,.070),rgba(0,0,0,.32))!important;
  border-color:rgba(77,184,255,.18)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045)!important;
}

.trust-row div:hover,
.about-grid article:hover,
.service-card:hover,
.gallery-item:hover,
.side-item:hover{
  border-color:rgba(77,184,255,.48)!important;
  box-shadow:
    0 30px 90px rgba(0,109,255,.22),
    inset 0 1px 0 rgba(255,255,255,.075)!important;
}

.service-card span,
.service-number{
  background:rgba(0,109,255,.18)!important;
  border-color:rgba(77,184,255,.34)!important;
  color:#c7e8ff!important;
  box-shadow:0 14px 42px rgba(0,109,255,.18)!important;
}

.card-glow{
  background:rgba(0,109,255,.24)!important;
}

.hero-card-line span{
  border-color:rgba(77,184,255,.22)!important;
  background:rgba(0,109,255,.10)!important;
}

.notice{
  border-color:rgba(77,184,255,.30)!important;
  background:rgba(0,109,255,.12)!important;
  color:#d9efff!important;
}

input,
select,
textarea{
  background:rgba(0,10,30,.48)!important;
  border-color:rgba(77,184,255,.19)!important;
  color:#fff!important;
}

input:focus,
select:focus,
textarea:focus{
  border-color:rgba(117,204,255,.86)!important;
  box-shadow:
    0 0 0 4px rgba(0,109,255,.16),
    0 12px 40px rgba(0,109,255,.12)!important;
}

.gallery-item::before{
  background:rgba(0,20,60,.72)!important;
  border-color:rgba(77,184,255,.32)!important;
}

.gallery-item figcaption{
  background:rgba(0,10,30,.68)!important;
  border-color:rgba(77,184,255,.24)!important;
}

.gallery-item::after,
.service-card::before{
  background:
    linear-gradient(180deg,rgba(0,109,255,.06),rgba(0,0,0,.82))!important;
}

.social-icons a,
.contact-icons a,
.footer-icons a{
  background:rgba(0,109,255,.10)!important;
  border-color:rgba(77,184,255,.24)!important;
}

.social-icons a:hover,
.contact-icons a:hover,
.footer-icons a:hover{
  background:rgba(0,109,255,.18)!important;
  border-color:rgba(117,204,255,.55)!important;
  box-shadow:0 20px 62px rgba(0,109,255,.28)!important;
}

.float-whatsapp{
  background:linear-gradient(135deg,#75ccff,#006dff)!important;
  color:#fff!important;
  border-color:rgba(117,204,255,.70)!important;
  box-shadow:
    0 28px 82px rgba(0,109,255,.45),
    inset 0 1px 0 rgba(255,255,255,.25)!important;
}

.footer{
  border-color:rgba(77,184,255,.18)!important;
  background:rgba(0,5,18,.56)!important;
  box-shadow:0 24px 90px rgba(0,0,0,.60)!important;
}

.footer span{
  color:rgba(230,244,255,.62)!important;
}

.side-item.green{
  background:rgba(0,109,255,.15)!important;
  border-color:rgba(77,184,255,.34)!important;
}

.check-list li::before{
  color:#9bd7ff!important;
}

.lightbox{
  background:rgba(0,5,18,.88)!important;
}

.lightbox-card{
  border-color:rgba(77,184,255,.28)!important;
  box-shadow:0 45px 140px rgba(0,0,0,.88),0 0 80px rgba(0,109,255,.18)!important;
}

.lightbox-close{
  border-color:rgba(77,184,255,.28)!important;
  background:rgba(0,109,255,.14)!important;
}

/* detalhes especiais no desktop */
@media(min-width:900px){
  .hero-content,
  .hero,
  .section,
  .split-section,
  .work-section,
  .service-detail,
  .cta-section{
    border-radius:36px!important;
  }

  .hero h1{
    max-width:1050px!important;
  }

  .services-grid,
  .gallery-grid{
    gap:18px!important;
  }
}

/* mobile premium */
@media(max-width:760px){
  .topbar{
    position:relative!important;
  }

  .topbar-inner{
    width:calc(100% - 20px)!important;
  }

  .hero,
  .hero-content,
  .hero-card,
  .section,
  .split-section,
  .work-section,
  .service-detail,
  .cta-section,
  .footer{
    width:calc(100% - 20px)!important;
    border-radius:24px!important;
  }

  .hero h1,
  .section-head h2,
  .service-detail h1,
  .cta-section h2,
  .request-copy h2,
  .work-section h2{
    letter-spacing:-.078em!important;
  }

  .nav a{
    border-color:rgba(77,184,255,.15)!important;
    background:rgba(0,109,255,.08)!important;
  }
}

@media(max-width:420px){
  .hero,
  .hero-content,
  .hero-card,
  .section,
  .split-section,
  .work-section,
  .service-detail,
  .cta-section,
  .footer{
    width:calc(100% - 14px)!important;
    border-radius:20px!important;
  }
}


/* =========================================================
   AJUSTE FINAL — MAIS PRETO, AZUL SOMENTE NOS LINKS
   ========================================================= */
:root{
  --bg:#000!important;
  --text:#fff!important;
  --muted:rgba(255,255,255,.68)!important;
  --line:rgba(255,255,255,.12)!important;
  --blue:#1e8cff!important;
  --blue2:#4db8ff!important;
  --green:#1e8cff!important;
  --shadow:0 34px 95px rgba(0,0,0,.84)!important;
}

html,
body{
  background:#000!important;
}

body{
  background:
    radial-gradient(circle at 50% -10%,rgba(255,255,255,.055),transparent 34%),
    linear-gradient(180deg,#000 0%,#030303 48%,#000 100%)!important;
}

body::before{
  background-image:
    linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px)!important;
  opacity:.65!important;
}

body::after{
  display:none!important;
}

/* Estrutura mais preta */
.topbar{
  background:rgba(0,0,0,.92)!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 18px 55px rgba(0,0,0,.70)!important;
}

.hero,
.hero-content,
.hero-card,
.section,
.split-section,
.work-section,
.service-detail,
.cta-section,
.request-form,
.about-grid article,
.service-card,
.gallery-item,
.side-item,
.trust-row div,
.check-list li{
  background:
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.015))!important;
  border-color:rgba(255,255,255,.12)!important;
  box-shadow:
    0 34px 95px rgba(0,0,0,.84),
    inset 0 1px 0 rgba(255,255,255,.045)!important;
}

.hero-content::before,
.hero::before,
.section::before,
.service-detail::before,
.cta-section::before,
.split-section::before,
.work-section::before{
  background:
    linear-gradient(180deg,rgba(255,255,255,.025),transparent 44%)!important;
  opacity:.45!important;
}

.hero-content::after,
.card-glow{
  display:none!important;
}

/* Textos */
.kicker,
.mini-kicker,
.eyebrow{
  color:rgba(255,255,255,.72)!important;
  text-shadow:none!important;
}

.hero h1,
.section-head h2,
.request-copy h2,
.work-section h2,
.service-detail h1,
.cta-section h2,
.form-title h3{
  color:#fff!important;
  text-shadow:0 22px 80px rgba(0,0,0,.72)!important;
}

.hero p,
.section-head p,
.work-section p,
.request-copy p,
.service-detail p,
.cta-section p,
.about-grid p,
.service-card p{
  color:rgba(255,255,255,.66)!important;
}

/* Azul apenas em links, navegação e chamadas clicáveis */
a,
.nav a,
.brand:hover strong,
.footer-icons a,
.social-icons a,
.contact-icons a{
  color:var(--blue2)!important;
}

.nav a{
  background:transparent!important;
  border-color:transparent!important;
}

.nav a:hover,
.nav a.active{
  color:var(--blue2)!important;
  background:rgba(255,255,255,.055)!important;
  border-color:rgba(255,255,255,.10)!important;
  box-shadow:none!important;
}

.nav-cta,
.btn.primary,
.full-btn,
button.primary{
  background:#050505!important;
  color:var(--blue2)!important;
  border:1px solid rgba(77,184,255,.52)!important;
  box-shadow:0 18px 58px rgba(0,0,0,.72)!important;
}

.nav-cta:hover,
.btn.primary:hover,
.full-btn:hover,
button.primary:hover{
  background:#080808!important;
  color:#7fd0ff!important;
  border-color:rgba(77,184,255,.78)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.82)!important;
}

.btn,
.btn.ghost{
  background:#050505!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.14)!important;
  box-shadow:none!important;
}

.btn:hover,
.btn.ghost:hover{
  color:var(--blue2)!important;
  border-color:rgba(77,184,255,.45)!important;
  background:#070707!important;
}

/* Remover azul de cards/selos e deixar preto/cinza */
.service-card span,
.service-number,
.hero-card-line span,
.side-item.green{
  background:rgba(255,255,255,.055)!important;
  border-color:rgba(255,255,255,.13)!important;
  color:#fff!important;
  box-shadow:none!important;
}

.notice{
  background:rgba(255,255,255,.045)!important;
  border-color:rgba(255,255,255,.12)!important;
  color:rgba(255,255,255,.74)!important;
}

/* Campos */
input,
select,
textarea{
  background:#050505!important;
  border-color:rgba(255,255,255,.13)!important;
  color:#fff!important;
}

input:focus,
select:focus,
textarea:focus{
  border-color:rgba(77,184,255,.70)!important;
  box-shadow:0 0 0 4px rgba(77,184,255,.10)!important;
}

/* Galeria preta, sem excesso de azul */
.gallery-item::before{
  background:rgba(0,0,0,.72)!important;
  border-color:rgba(255,255,255,.16)!important;
  color:#fff!important;
}

.gallery-item figcaption{
  background:rgba(0,0,0,.68)!important;
  border-color:rgba(255,255,255,.14)!important;
  color:#fff!important;
}

.gallery-item::after,
.service-card::before{
  background:linear-gradient(180deg,transparent 22%,rgba(0,0,0,.88))!important;
}

.gallery-item:hover,
.service-card:hover,
.about-grid article:hover{
  border-color:rgba(255,255,255,.22)!important;
  box-shadow:0 28px 86px rgba(0,0,0,.88)!important;
}

/* Ícones do footer continuam azuis por serem links */
.footer-icons a{
  background:#050505!important;
  border-color:rgba(77,184,255,.35)!important;
}

.footer-icons a:hover{
  background:#080808!important;
  border-color:rgba(77,184,255,.65)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.80)!important;
}

/* WhatsApp flutuante mais preto, ícone/link azul */
.float-whatsapp{
  background:#050505!important;
  color:var(--blue2)!important;
  border-color:rgba(77,184,255,.55)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.84)!important;
}

.float-whatsapp:hover{
  background:#080808!important;
  color:#7fd0ff!important;
}

/* Rodapé preto */
.footer{
  background:rgba(0,0,0,.72)!important;
  border-color:rgba(255,255,255,.10)!important;
  box-shadow:0 24px 80px rgba(0,0,0,.74)!important;
}

/* Mobile */
@media(max-width:760px){
  .nav a{
    background:#050505!important;
    border-color:rgba(255,255,255,.10)!important;
  }

  .nav a:hover,
  .nav a.active{
    color:var(--blue2)!important;
    border-color:rgba(77,184,255,.35)!important;
  }
}


/* ===== Serviços com links na home + visual mais preto ===== */
.service-link-card{
  text-decoration:none!important;
  color:#fff!important;
  display:block!important;
  position:relative!important;
}

.service-link-card h3,
.service-link-card p{
  color:inherit!important;
}

.service-link-card b{
  display:inline-flex!important;
  margin-top:16px!important;
  color:#4db8ff!important;
  font-size:13px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

.service-link-card b::after{
  content:" →";
  margin-left:6px;
}

.service-link-card:hover b{
  color:#7fd0ff!important;
}

/* força azul somente em links e elementos clicáveis */
body{
  background:
    radial-gradient(circle at 50% -12%,rgba(255,255,255,.045),transparent 30%),
    linear-gradient(180deg,#000 0%,#010101 50%,#000 100%)!important;
}

.hero,
.hero-content,
.hero-card,
.section,
.split-section,
.work-section,
.service-detail,
.cta-section,
.request-form,
.about-grid article,
.service-card,
.gallery-item,
.side-item,
.trust-row div{
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.010))!important;
  border-color:rgba(255,255,255,.105)!important;
}

a,
.nav a,
.btn.primary,
.nav-cta,
.full-btn,
.footer-icons a,
.float-whatsapp,
.service-link-card b{
  color:#4db8ff!important;
}

.btn:not(.primary),
.btn.ghost{
  color:#fff!important;
}

.service-card span,
.service-number{
  background:rgba(255,255,255,.045)!important;
  border-color:rgba(255,255,255,.12)!important;
  color:#fff!important;
}

@media(max-width:760px){
  .service-link-card b{
    width:100%!important;
    justify-content:center!important;
    margin-top:14px!important;
  }
}


/* =========================================================
   FINAL — SITE MAIS PRETO, LINKS BRANCOS, SEO/RESPONSIVO
   ========================================================= */
:root{
  --bg:#000!important;
  --text:#fff!important;
  --muted:rgba(255,255,255,.66)!important;
  --line:rgba(255,255,255,.10)!important;
  --blue:#1e8cff!important;
  --blue2:#4db8ff!important;
  --green:#ffffff!important;
  --shadow:0 36px 100px rgba(0,0,0,.92)!important;
}

html,
body{
  background:#000!important;
}

body{
  background:
    radial-gradient(circle at 50% -15%,rgba(255,255,255,.035),transparent 32%),
    linear-gradient(180deg,#000 0%,#020202 45%,#000 100%)!important;
  color:#fff!important;
}

body::before{
  opacity:.42!important;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px)!important;
}

body::after,
.hero-content::after,
.card-glow{
  display:none!important;
}

/* tudo mais preto */
.topbar,
.hero,
.hero-content,
.hero-card,
.section,
.split-section,
.work-section,
.service-detail,
.cta-section,
.request-form,
.about-grid article,
.service-card,
.gallery-item,
.side-item,
.trust-row div,
.check-list li,
.footer,
.lightbox-card{
  background:linear-gradient(180deg,rgba(255,255,255,.040),rgba(255,255,255,.010))!important;
  border-color:rgba(255,255,255,.10)!important;
  box-shadow:var(--shadow)!important;
}

.topbar{
  background:rgba(0,0,0,.94)!important;
  box-shadow:0 18px 60px rgba(0,0,0,.82)!important;
}

.hero-content::before,
.hero::before,
.section::before,
.service-detail::before,
.cta-section::before,
.split-section::before,
.work-section::before{
  background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 46%)!important;
  opacity:.38!important;
}

/* links brancos */
a,
.nav a,
.nav a.active,
.nav a:hover,
.service-link-card b,
.footer-icons a,
.float-whatsapp,
.btn.primary,
.nav-cta,
.full-btn{
  color:#fff!important;
}

.nav a,
.btn,
.btn.ghost,
.btn.primary,
.nav-cta,
.full-btn,
.float-whatsapp{
  background:#050505!important;
  border-color:rgba(255,255,255,.16)!important;
  box-shadow:none!important;
}

.nav a:hover,
.btn:hover,
.btn.primary:hover,
.nav-cta:hover,
.full-btn:hover,
.float-whatsapp:hover,
.footer-icons a:hover,
.service-link-card:hover b{
  color:#fff!important;
  border-color:rgba(255,255,255,.34)!important;
  background:#090909!important;
  box-shadow:0 20px 65px rgba(0,0,0,.86)!important;
}

/* remover azul dos selos/cards */
.service-card span,
.service-number,
.hero-card-line span,
.side-item.green,
.notice{
  background:rgba(255,255,255,.045)!important;
  border-color:rgba(255,255,255,.12)!important;
  color:#fff!important;
  box-shadow:none!important;
}

.kicker,
.mini-kicker,
.eyebrow{
  color:rgba(255,255,255,.70)!important;
  text-shadow:none!important;
}

.hero h1,
.section-head h2,
.request-copy h2,
.work-section h2,
.service-detail h1,
.cta-section h2,
.form-title h3{
  color:#fff!important;
  text-shadow:none!important;
}

.hero p,
.section-head p,
.work-section p,
.request-copy p,
.service-detail p,
.cta-section p,
.about-grid p,
.service-card p{
  color:rgba(255,255,255,.64)!important;
}

input,
select,
textarea{
  background:#050505!important;
  border-color:rgba(255,255,255,.13)!important;
  color:#fff!important;
}

input:focus,
select:focus,
textarea:focus{
  border-color:rgba(255,255,255,.45)!important;
  box-shadow:0 0 0 4px rgba(255,255,255,.06)!important;
}

/* fotos para substituir depois */
.gallery-item img,
.service-card img,
.service-detail-img img{
  filter:grayscale(.12) contrast(1.03)!important;
}

.gallery-item:hover img,
.service-card:hover img{
  filter:grayscale(0) contrast(1.08)!important;
}

.gallery-item figcaption,
.gallery-item::before{
  background:rgba(0,0,0,.72)!important;
  border-color:rgba(255,255,255,.14)!important;
  color:#fff!important;
}

/* área clicável dos serviços na home */
.service-link-card{
  text-decoration:none!important;
  color:#fff!important;
}

.service-link-card b{
  color:#fff!important;
  text-decoration:underline!important;
  text-underline-offset:4px!important;
}

/* otimização desktop */
@media(min-width:1100px){
  .topbar-inner,
  .hero,
  .section,
  .split-section,
  .work-section,
  .service-detail,
  .cta-section,
  .footer{
    width:min(1280px,calc(100% - 48px))!important;
  }

  .hero-content{
    min-height:620px!important;
  }

  .services-grid,
  .gallery-grid{
    gap:18px!important;
  }
}

/* otimização mobile */
@media(max-width:760px){
  html{
    scroll-padding-top:10px!important;
  }

  .topbar{
    position:relative!important;
  }

  .topbar-inner,
  .hero,
  .hero-content,
  .hero-card,
  .section,
  .split-section,
  .work-section,
  .service-detail,
  .cta-section,
  .footer{
    width:calc(100% - 20px)!important;
    border-radius:22px!important;
  }

  .hero,
  .hero-content,
  .hero-card,
  .section,
  .split-section,
  .work-section,
  .service-detail,
  .cta-section{
    padding:18px!important;
  }

  .hero h1,
  .section-head h2,
  .request-copy h2,
  .work-section h2,
  .service-detail h1,
  .cta-section h2{
    font-size:clamp(38px,12vw,58px)!important;
    line-height:.88!important;
    letter-spacing:-.075em!important;
  }

  .hero p,
  .section-head p,
  .request-copy p,
  .work-section p,
  .service-detail p,
  .cta-section p{
    font-size:15px!important;
    line-height:1.6!important;
  }

  .nav a{
    color:#fff!important;
  }

  .service-card,
  .gallery-item{
    min-height:auto!important;
  }

  .service-card img,
  .gallery-item img{
    aspect-ratio:1.25/1!important;
  }

  .service-link-card b{
    width:100%!important;
    justify-content:center!important;
    text-align:center!important;
  }

  .float-whatsapp{
    width:56px!important;
    height:56px!important;
    right:14px!important;
    bottom:14px!important;
  }
}

@media(max-width:420px){
  .topbar-inner,
  .hero,
  .hero-content,
  .hero-card,
  .section,
  .split-section,
  .work-section,
  .service-detail,
  .cta-section,
  .footer{
    width:calc(100% - 14px)!important;
    border-radius:18px!important;
  }

  .hero,
  .hero-content,
  .hero-card,
  .section,
  .split-section,
  .work-section,
  .service-detail,
  .cta-section{
    padding:14px!important;
  }
}

/* performance e acessibilidade */
@media(prefers-reduced-motion:reduce){
  *{
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
}


/* =========================================================
   AJUSTE — ELEMENTOS MAIS PERTO DAS LETRAS
   ========================================================= */

/* logo mais próximo do nome Martins Select */
.brand{
  gap:8px!important;
}

.mark{
  margin-right:0!important;
}

/* texto pequeno mais perto do título grande */
.hero .kicker,
.hero-content .kicker,
.quote-section .kicker,
.section .kicker,
.service-detail .kicker{
  margin-bottom:7px!important;
}

/* parágrafo mais perto do slogan/título */
.hero-content > p,
.hero p,
.quote-inner p,
.section-head p,
.request-copy p,
.service-detail p{
  margin-top:12px!important;
}

/* botões mais próximos do texto */
.hero-actions,
.quote-actions{
  margin-top:20px!important;
}

/* cards de informação um pouco mais próximos do texto principal */
.trust-row{
  margin-top:22px!important;
}

/* topo central mais compacto e elegante */
.hero-content{
  gap:0!important;
}

@media(max-width:760px){
  .brand{
    gap:7px!important;
  }

  .hero .kicker,
  .hero-content .kicker,
  .quote-section .kicker,
  .section .kicker,
  .service-detail .kicker{
    margin-bottom:6px!important;
  }

  .hero-content > p,
  .hero p,
  .quote-inner p,
  .section-head p,
  .request-copy p,
  .service-detail p{
    margin-top:10px!important;
  }

  .hero-actions,
  .quote-actions{
    margin-top:16px!important;
  }

  .trust-row{
    margin-top:18px!important;
  }
}


/* =========================================================
   TEXTOS PRONTOS + IMAGENS PRONTAS + ÍCONES SOCIAIS
   ========================================================= */
.gallery-item img,
.service-card img,
.service-detail-img img{
  object-fit:cover!important;
  background:#050505!important;
}

.footer-icons a{
  color:#fff!important;
  background:#050505!important;
  border-color:rgba(255,255,255,.18)!important;
}

.footer-icons svg{
  width:24px!important;
  height:24px!important;
  fill:currentColor!important;
}

.footer-icons a:hover{
  background:#0a0a0a!important;
  border-color:rgba(255,255,255,.34)!important;
}

.hero h1{
  max-width:1040px!important;
}

.hero-content > p{
  max-width:820px!important;
}

@media(max-width:760px){
  .hero h1{
    max-width:100%!important;
  }
}


/* =========================================================
   CORREÇÃO — SLOGAN MAIS PRÓXIMO, LOGO SEM EFEITO AZUL E MENU EM BOTÕES
   ========================================================= */

/* Logo Martins Select sem brilho/efeito azul */
.mark{
  box-shadow:none!important;
  border-color:rgba(255,255,255,.14)!important;
  background:#050505!important;
}

.mark img{
  filter:none!important;
}

.brand{
  gap:8px!important;
}

.brand:hover strong,
.brand:hover small{
  color:#fff!important;
}

/* Slogan/título e textos mais próximos */
.hero .kicker,
.hero-content .kicker{
  margin-bottom:5px!important;
}

.hero h1{
  margin-bottom:0!important;
}

.hero-content > p,
.hero p{
  margin-top:8px!important;
}

.hero-actions{
  margin-top:16px!important;
}

.trust-row{
  margin-top:18px!important;
}

.quote-inner p,
.section-head p{
  margin-top:10px!important;
}

/* Menu como botões, sem efeito azul */
.nav{
  gap:8px!important;
}

.nav a{
  min-height:44px!important;
  padding:11px 15px!important;
  border-radius:14px!important;
  background:#050505!important;
  border:1px solid rgba(255,255,255,.16)!important;
  color:#fff!important;
  box-shadow:none!important;
  text-decoration:none!important;
}

.nav a:hover,
.nav a.active{
  background:#0a0a0a!important;
  border-color:rgba(255,255,255,.34)!important;
  color:#fff!important;
  box-shadow:0 14px 45px rgba(0,0,0,.70)!important;
  transform:translateY(-1px)!important;
}

/* Botão principal do menu também preto/branco */
.nav-cta{
  background:#fff!important;
  color:#000!important;
  border-color:#fff!important;
  box-shadow:none!important;
}

.nav-cta:hover{
  background:#f1f1f1!important;
  color:#000!important;
  border-color:#f1f1f1!important;
}

/* Remover qualquer brilho azul restante no topo/menu */
.topbar,
.topbar-inner,
.brand,
.nav,
.nav a,
.menu-btn{
  text-shadow:none!important;
}

.menu-btn{
  background:#050505!important;
  border-color:rgba(255,255,255,.18)!important;
  color:#fff!important;
  box-shadow:none!important;
}

/* celular */
@media(max-width:760px){
  .brand{
    gap:7px!important;
  }

  .hero .kicker,
  .hero-content .kicker{
    margin-bottom:4px!important;
  }

  .hero-content > p,
  .hero p{
    margin-top:7px!important;
  }

  .hero-actions{
    margin-top:14px!important;
  }

  .trust-row{
    margin-top:14px!important;
  }

  .nav{
    gap:8px!important;
  }

  .nav a{
    width:100%!important;
    min-height:48px!important;
    justify-content:center!important;
    text-align:center!important;
  }
}


/* =========================================================
   VERSÃO FORMAL E ELEGANTE — MENU SEM BOTÃO + BIO MARTINS SELECT
   ========================================================= */

/* Menu superior limpo, sem aparência de botão */
.nav{
  gap:22px!important;
}

.nav a,
.nav-cta{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  min-height:auto!important;
  padding:8px 0!important;
  box-shadow:none!important;
  color:rgba(255,255,255,.78)!important;
  position:relative!important;
  font-size:13px!important;
  letter-spacing:.02em!important;
}

.nav a::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:1px!important;
  height:1px!important;
  background:#fff!important;
  transform:scaleX(0)!important;
  transform-origin:left!important;
  transition:transform .22s ease!important;
  opacity:.9!important;
}

.nav a:hover,
.nav a.active,
.nav-cta:hover{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#fff!important;
  transform:none!important;
}

.nav a:hover::after,
.nav a.active::after{
  transform:scaleX(1)!important;
}

/* Administração mais discreta */
.nav-cta{
  color:#fff!important;
  font-weight:900!important;
}

/* visual mais chique e diferente */
body{
  background:
    radial-gradient(circle at 50% -18%,rgba(255,255,255,.045),transparent 30%),
    radial-gradient(circle at 8% 18%,rgba(255,255,255,.018),transparent 22%),
    linear-gradient(180deg,#000 0%,#050505 42%,#000 100%)!important;
}

.topbar{
  background:rgba(0,0,0,.90)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}

.hero-content,
.bio-card,
.section,
.quote-section,
.work-section{
  background:
    linear-gradient(180deg,rgba(255,255,255,.050),rgba(255,255,255,.012)),
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.038),transparent 42%)!important;
  border:1px solid rgba(255,255,255,.11)!important;
  box-shadow:0 42px 120px rgba(0,0,0,.92)!important;
}

.hero h1{
  font-size:clamp(50px,6.4vw,100px)!important;
  max-width:1040px!important;
}

.hero-content > p{
  max-width:780px!important;
}

/* Bio exclusiva */
.bio-section{
  width:min(1280px,calc(100% - 48px))!important;
  margin:18px auto 0!important;
}

.bio-card{
  border-radius:34px!important;
  padding:48px!important;
  text-align:left!important;
  position:relative!important;
  overflow:hidden!important;
}

.bio-card::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.050),transparent 36%),
    radial-gradient(circle at 85% 0%,rgba(255,255,255,.045),transparent 28%)!important;
  pointer-events:none!important;
}

.bio-card > *{
  position:relative!important;
  z-index:2!important;
}

.bio-card h2{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(42px,5vw,76px)!important;
  line-height:.88!important;
  letter-spacing:-.09em!important;
  max-width:940px!important;
}

.bio-card p{
  max-width:880px!important;
  color:rgba(255,255,255,.68)!important;
  font-weight:600!important;
  line-height:1.7!important;
  margin:18px 0 0!important;
}

.bio-points{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  margin-top:28px!important;
}

.bio-points article{
  padding:18px!important;
  border-radius:22px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:rgba(0,0,0,.26)!important;
}

.bio-points strong{
  display:block!important;
  color:#fff!important;
  font-size:18px!important;
  letter-spacing:-.03em!important;
  margin-bottom:8px!important;
}

.bio-points span{
  display:block!important;
  color:rgba(255,255,255,.62)!important;
  line-height:1.55!important;
  font-weight:600!important;
}

/* textos menores mais refinados */
.kicker{
  font-size:11px!important;
  letter-spacing:.20em!important;
  color:rgba(255,255,255,.58)!important;
}

.service-link-card b{
  text-decoration:none!important;
  color:#fff!important;
  opacity:.72!important;
}

.service-link-card:hover b{
  opacity:1!important;
}

/* footer social icons */
.footer-icons a{
  background:transparent!important;
  border:1px solid rgba(255,255,255,.14)!important;
  color:#fff!important;
}

.footer-icons a:hover{
  background:rgba(255,255,255,.06)!important;
  border-color:rgba(255,255,255,.30)!important;
}

/* mobile */
@media(max-width:760px){
  .nav{
    gap:0!important;
  }

  .nav a,
  .nav-cta{
    width:100%!important;
    padding:13px 0!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
    text-align:center!important;
  }

  .nav a::after{
    display:none!important;
  }

  .bio-section{
    width:calc(100% - 20px)!important;
  }

  .bio-card{
    padding:24px 18px!important;
    border-radius:24px!important;
    text-align:center!important;
  }

  .bio-card h2{
    font-size:clamp(38px,12vw,56px)!important;
  }

  .bio-card p{
    font-size:15px!important;
    line-height:1.6!important;
  }

  .bio-points{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:420px){
  .bio-section{
    width:calc(100% - 14px)!important;
  }

  .bio-card{
    padding:20px 14px!important;
    border-radius:20px!important;
  }
}


/* =========================================================
   AJUSTE SERVIÇOS — MENU RESPONSIVO E ALINHADO
   ========================================================= */
.topbar{
  background:rgba(0,0,0,.92)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  position:sticky!important;
  top:0!important;
  z-index:90!important;
}

.topbar-inner{
  width:min(1180px,calc(100% - 44px))!important;
  min-height:82px!important;
}

.brand{
  justify-content:flex-start!important;
}

.nav{
  justify-content:flex-end!important;
  gap:24px!important;
}

.nav a{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  color:rgba(255,255,255,.78)!important;
  padding:8px 0!important;
  min-height:auto!important;
}

.nav a:hover,
.nav a.active{
  background:transparent!important;
  color:#fff!important;
  box-shadow:none!important;
}

@media(max-width:860px){
  .topbar{
    position:relative!important;
  }

  .topbar-inner{
    width:calc(100% - 22px)!important;
    min-height:74px!important;
  }

  .nav{
    justify-content:center!important;
    gap:0!important;
  }

  .nav a{
    width:100%!important;
    min-height:46px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:14px 0!important;
    border-top:1px solid rgba(255,255,255,.08)!important;
  }
}


/* ===== Removido aviso "Clique para ampliar" ===== */
.gallery-item::before,
.gallery-item::after{
  content:none!important;
}

.gallery-item{
  cursor:default!important;
}


/* =========================================================
   LINKS CORRIGIDOS — TEMPLATE TRANSPORTE EXECUTIVO
   ========================================================= */
.ref-nav a,
.ref-footer-links a,
.nav a{
  white-space:nowrap!important;
}

.ref-footer-links{
  gap:14px!important;
}

.ref-footer-links a{
  opacity:.82!important;
}

.ref-footer-links a:hover{
  opacity:1!important;
}

@media(max-width:860px){
  .ref-nav a,
  .nav a{
    white-space:normal!important;
  }

  .ref-footer-links{
    justify-content:center!important;
    gap:14px!important;
  }
}


/* ===== Links de serviços corrigidos ===== */
.ref-service-grid a,
.services-grid a,
.service-card{
  cursor:pointer!important;
}

.ref-service-grid a:hover,
.services-grid a:hover,
.service-card:hover{
  text-decoration:none!important;
}


/* =========================================================
   FOOTER — SOMENTE LINK ADMINISTRATION
   ========================================================= */
.ref-footer-links,
.footer-admin-link{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:0!important;
}

.ref-footer-links a,
.footer-admin-link a{
  color:#fff!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
  padding:8px 0!important;
  border:0!important;
  background:transparent!important;
}

.ref-footer-links a:hover,
.footer-admin-link a:hover{
  opacity:.78!important;
}

@media(max-width:760px){
  .ref-footer-links,
  .footer-admin-link{
    justify-content:center!important;
  }
}


/* =========================================================
   FOOTER COM ADMINISTRATION + ÍCONES E LOGO HOME SEM AZUL
   ========================================================= */

/* Logo da home igual ao padrão dos serviços, sem efeito azul */
.service-style-brand{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  text-decoration:none!important;
  min-width:max-content!important;
  color:#fff!important;
}

.home-logo-mark{
  width:54px!important;
  height:54px!important;
  border-radius:18px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:#050505!important;
  box-shadow:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
}

.home-logo-mark img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  filter:none!important;
  box-shadow:none!important;
}

.home-logo-text{
  display:block!important;
  line-height:1.05!important;
}

.home-logo-text strong{
  display:block!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
  text-shadow:none!important;
}

.home-logo-text small{
  display:block!important;
  color:rgba(255,255,255,.58)!important;
  font-size:11px!important;
  font-weight:700!important;
  margin-top:3px!important;
  letter-spacing:.02em!important;
  text-shadow:none!important;
}

.service-style-brand:hover strong,
.service-style-brand:hover small{
  color:#fff!important;
}

/* Footer: Administration + Instagram/Facebook */
.ref-footer-links,
.footer-admin-link,
.footer-social-links{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:14px!important;
}

.ref-footer-links a,
.footer-admin-link a,
.footer-social-links a{
  color:#fff!important;
  text-decoration:none!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

.footer-admin-text{
  font-size:13px!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
  padding:8px 0!important;
}

.footer-social-icon{
  width:38px!important;
  height:38px!important;
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.footer-social-icon svg{
  width:21px!important;
  height:21px!important;
  fill:currentColor!important;
  display:block!important;
}

.footer-admin-text:hover,
.footer-social-icon:hover{
  opacity:.78!important;
  background:rgba(255,255,255,.05)!important;
}

@media(max-width:860px){
  .service-style-brand{
    gap:8px!important;
    min-width:0!important;
  }

  .home-logo-mark{
    width:48px!important;
    height:48px!important;
    border-radius:16px!important;
  }

  .home-logo-text strong{
    font-size:14px!important;
  }

  .home-logo-text small{
    font-size:10px!important;
  }
}

@media(max-width:760px){
  .ref-footer-links,
  .footer-admin-link,
  .footer-social-links{
    justify-content:center!important;
    flex-wrap:wrap!important;
  }
}

@media(max-width:360px){
  .home-logo-text small{
    display:none!important;
  }
}


/* =========================================================
   LOGO SERVIÇOS IGUAL À HOME
   ========================================================= */
.service-style-brand-internal{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  text-decoration:none!important;
  min-width:max-content!important;
  color:#fff!important;
}

.service-style-brand-internal .home-logo-mark{
  width:54px!important;
  height:54px!important;
  border-radius:18px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:#050505!important;
  box-shadow:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
}

.service-style-brand-internal .home-logo-mark img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  filter:none!important;
  box-shadow:none!important;
}

.service-style-brand-internal .home-logo-text{
  display:block!important;
  line-height:1.05!important;
}

.service-style-brand-internal .home-logo-text strong{
  display:block!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
  text-shadow:none!important;
}

.service-style-brand-internal .home-logo-text small{
  display:block!important;
  color:rgba(255,255,255,.58)!important;
  font-size:11px!important;
  font-weight:700!important;
  margin-top:3px!important;
  letter-spacing:.02em!important;
  text-shadow:none!important;
}

.service-style-brand-internal:hover strong,
.service-style-brand-internal:hover small{
  color:#fff!important;
}

@media(max-width:860px){
  .service-style-brand-internal{
    gap:8px!important;
    min-width:0!important;
  }

  .service-style-brand-internal .home-logo-mark{
    width:48px!important;
    height:48px!important;
    border-radius:16px!important;
  }

  .service-style-brand-internal .home-logo-text strong{
    font-size:14px!important;
  }

  .service-style-brand-internal .home-logo-text small{
    font-size:10px!important;
  }
}

@media(max-width:360px){
  .service-style-brand-internal .home-logo-text small{
    display:none!important;
  }
}


/* =========================================================
   FOTOS ABERTAS — FUNDO PRETO, SEM ESCRITA E COM EFEITOS
   ========================================================= */

/* Remove textos/captions/legendas ao abrir foto */
.lightbox-caption,
.lightbox-title,
.lightbox-description,
.image-caption,
.image-title,
.image-description,
.photo-caption,
.photo-title,
.photo-description,
.gallery-caption,
.gallery-title,
.gallery-description,
.viewer-caption,
.viewer-title,
.viewer-description,
.modal-caption,
.modal-title,
.modal-description,
.lg-sub-html,
.pswp__caption,
[data-caption],
[data-title],
[class*="caption"],
[class*="Caption"]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

/* Remove escrita tipo "clique para ampliar" em cima da galeria */
.gallery-item::before,
.gallery-item::after,
.photo-item::before,
.photo-item::after,
.image-card::before,
.image-card::after,
.gallery-card::before,
.gallery-card::after,
.foto-card::before,
.foto-card::after{
  content:none!important;
  display:none!important;
}

/* Fundo preto puro no modal/lightbox */
.lightbox,
.image-modal,
.photo-modal,
.gallery-modal,
.viewer-modal,
.modal-foto,
.modalFoto,
.photo-viewer,
.image-viewer,
.foto-viewer,
.zoom-modal,
#lightbox,
#imageModal,
#photoModal,
#galleryModal,
#viewerModal,
#modalFoto,
#modal-foto{
  background:#000!important;
  background-color:#000!important;
  background-image:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

/* Fundos internos também pretos */
.lightbox *,
.image-modal *,
.photo-modal *,
.gallery-modal *,
.viewer-modal *,
.modal-foto *,
.photo-viewer *,
.image-viewer *,
.zoom-modal *{
  box-shadow:none!important;
}

/* Imagem aberta com efeito premium */
.lightbox img,
.image-modal img,
.photo-modal img,
.gallery-modal img,
.viewer-modal img,
.modal-foto img,
.photo-viewer img,
.image-viewer img,
.zoom-modal img,
#lightbox img,
#imageModal img,
#photoModal img,
#galleryModal img,
#viewerModal img,
#modalFoto img{
  max-width:min(94vw,1180px)!important;
  max-height:88vh!important;
  object-fit:contain!important;
  border-radius:18px!important;
  background:#000!important;
  box-shadow:0 30px 120px rgba(0,0,0,.95)!important;
  animation:msPhotoZoom .34s ease both!important;
}

/* Efeito de entrada do fundo */
.lightbox.open,
.image-modal.open,
.photo-modal.open,
.gallery-modal.open,
.viewer-modal.open,
.modal-foto.open,
.photo-viewer.open,
.image-viewer.open,
.zoom-modal.open{
  animation:msPhotoFade .28s ease both!important;
}

/* Botão fechar elegante */
.lightbox-close,
.modal-close,
.close,
.close-modal,
.viewer-close,
.photo-close,
.image-close,
button[aria-label="Fechar"],
button[aria-label="Close"]{
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:999px!important;
  width:46px!important;
  height:46px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:none!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  transition:transform .22s ease, background .22s ease, border-color .22s ease!important;
}

.lightbox-close:hover,
.modal-close:hover,
.close:hover,
.close-modal:hover,
.viewer-close:hover,
.photo-close:hover,
.image-close:hover,
button[aria-label="Fechar"]:hover,
button[aria-label="Close"]:hover{
  transform:scale(1.06)!important;
  background:rgba(255,255,255,.14)!important;
  border-color:rgba(255,255,255,.32)!important;
}

/* Efeito bonito nas miniaturas */
.gallery-item img,
.photo-item img,
.image-card img,
.gallery-card img,
.foto-card img,
.ref-gallery img,
.ref-gallery-grid img,
[class*="gallery"] img,
[class*="foto"] img{
  transition:transform .35s ease, filter .35s ease, opacity .35s ease!important;
  will-change:transform!important;
}

.gallery-item:hover img,
.photo-item:hover img,
.image-card:hover img,
.gallery-card:hover img,
.foto-card:hover img,
.ref-gallery img:hover,
.ref-gallery-grid img:hover,
[class*="gallery"] img:hover,
[class*="foto"] img:hover{
  transform:scale(1.035)!important;
  filter:contrast(1.06) brightness(1.04)!important;
}

/* Brilho sutil ao passar em cards de foto */
.gallery-item,
.photo-item,
.image-card,
.gallery-card,
.foto-card{
  position:relative!important;
  overflow:hidden!important;
}

.gallery-item > *,
.photo-item > *,
.image-card > *,
.gallery-card > *,
.foto-card > *{
  position:relative!important;
  z-index:2!important;
}

.gallery-item::after,
.photo-item::after,
.image-card::after,
.gallery-card::after,
.foto-card::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  pointer-events:none!important;
  background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.16) 44%,transparent 70%)!important;
  transform:translateX(-120%)!important;
  opacity:0!important;
  transition:transform .65s ease, opacity .35s ease!important;
}

.gallery-item:hover::after,
.photo-item:hover::after,
.image-card:hover::after,
.gallery-card:hover::after,
.foto-card:hover::after{
  transform:translateX(120%)!important;
  opacity:1!important;
}

@keyframes msPhotoFade{
  from{opacity:0}
  to{opacity:1}
}

@keyframes msPhotoZoom{
  from{
    opacity:0;
    transform:scale(.94) translateY(10px);
  }
  to{
    opacity:1;
    transform:scale(1) translateY(0);
  }
}

@media(max-width:760px){
  .lightbox img,
  .image-modal img,
  .photo-modal img,
  .gallery-modal img,
  .viewer-modal img,
  .modal-foto img,
  .photo-viewer img,
  .image-viewer img,
  .zoom-modal img,
  #lightbox img,
  #imageModal img,
  #photoModal img,
  #galleryModal img,
  #viewerModal img,
  #modalFoto img{
    max-width:96vw!important;
    max-height:82vh!important;
    border-radius:14px!important;
  }

  .lightbox-close,
  .modal-close,
  .close,
  .close-modal,
  .viewer-close,
  .photo-close,
  .image-close{
    width:42px!important;
    height:42px!important;
  }
}
