:root {
  --bg: #f5f5f2;
  --surface: #ffffff;
  --surface-2: #ecece7;
  --ink: #111214;
  --muted: #66686b;
  --line: #deded8;
  --dark: #101113;
  --dark-2: #181a1d;
  --yellow: #ffca05;
  --yellow-soft: #fff2b8;
  --green: #25d366;
  --max: 1180px;
  --radius: 22px;
  --shadow: 0 18px 55px rgba(17, 18, 20, .09);
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; scroll-padding-top: 90px; }

body {
  font-family: "Inter", sans-serif;
  color: var(--ink);
  background: var(--bg);
  line-height: 1.6;
  overflow-x: hidden;
}

::selection { background: var(--yellow); color: var(--ink); }

a { color: inherit; text-decoration: none; }

.container {
  width: min(var(--max), calc(100% - 40px));
  margin-inline: auto;
}

/* HEADER */
.header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(16,17,19,.91);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.nav {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: #fff;
}

.brand-mark {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  background: var(--yellow);
  color: var(--ink);
  border-radius: 12px;
  font-size: 21px;
  box-shadow: 0 0 0 5px rgba(255,202,5,.08);
}

.brand strong { display:block; font-size:16px; line-height:1.05; }
.brand small {
  display:block;
  color:#aeb0b3;
  font-size:9px;
  font-weight:800;
  letter-spacing:.2em;
  margin-top:4px;
}

.nav-menu {
  display:flex;
  align-items:center;
  gap:28px;
  color:#d8d9da;
  font-size:13px;
  font-weight:600;
}

.nav-menu a { transition:.2s ease; }
.nav-menu a:hover { color:var(--yellow); }

.nav-menu .nav-whatsapp {
  padding:11px 17px;
  color:var(--ink);
  background:var(--yellow);
  border-radius:10px;
  font-weight:800;
}

.menu-toggle {
  display:none;
  border:0;
  background:transparent;
  cursor:pointer;
  padding:7px;
}

.menu-toggle span {
  display:block;
  width:25px;
  height:2px;
  margin:5px;
  background:#fff;
  transition:.2s;
}

/* HERO */
.hero {
  position:relative;
  color:#fff;
  background:
    radial-gradient(circle at 78% 22%, rgba(255,202,5,.14), transparent 27%),
    radial-gradient(circle at 5% 100%, rgba(255,202,5,.07), transparent 28%),
    var(--dark);
  overflow:hidden;
  padding:92px 0 112px;
}

.hero::before {
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  right:-230px;
  top:-260px;
  border:1px solid rgba(255,202,5,.12);
  border-radius:50%;
  box-shadow:0 0 0 70px rgba(255,202,5,.025), 0 0 0 140px rgba(255,202,5,.018);
}

.hero-grid {
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1.03fr .97fr;
  gap:74px;
  align-items:center;
}

.eyebrow {
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:#a97800;
  font-size:11px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
  margin-bottom:14px;
}

.hero .eyebrow { color:var(--yellow); }

.eyebrow::before {
  content:"";
  width:22px;
  height:2px;
  background:currentColor;
}

.hero h1 {
  max-width:720px;
  font-size:clamp(43px,5.3vw,72px);
  line-height:1.01;
  letter-spacing:-.055em;
  margin-bottom:25px;
}

.hero h1 span { color:var(--yellow); }

.hero-text {
  max-width:620px;
  color:#e5e6e7;
  font-size:20px;
  line-height:1.55;
  margin-bottom:10px;
}

.hero-services {
  max-width:650px;
  color:#9b9da1;
  font-size:14px;
}

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

.btn {
  min-height:52px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:14px 21px;
  border:1px solid transparent;
  border-radius:11px;
  font-size:13px;
  font-weight:850;
  transition:transform .2s, box-shadow .2s, background .2s;
}

.btn:hover {
  transform:translateY(-3px);
  box-shadow:0 12px 25px rgba(0,0,0,.16);
}

.btn-primary { background:var(--yellow); color:var(--ink); }
.btn-primary:hover { background:#ffd43b; }

.btn-secondary { border-color:#424448; color:#fff; }
.btn-secondary:hover { background:#222428; }

.hero-badges {
  display:flex;
  flex-wrap:wrap;
  gap:20px;
  margin-top:28px;
  color:#a5a7aa;
  font-size:11px;
}

.hero-visual { position:relative; }

/* GENERAL */
.section { padding:105px 0; }

.section-heading { max-width:710px; margin-bottom:48px; }
.section-heading h2,
.about-content h2,
.location-content h2,
.cta-content h2 {
  font-size:clamp(33px,4vw,50px);
  line-height:1.08;
  letter-spacing:-.045em;
  margin-bottom:16px;
}

.section-heading > p:last-child {
  color:var(--muted);
  font-size:15px;
}

/* SERVICES */
.services-section { background:var(--bg); }

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

.service-card {
  position:relative;
  overflow:hidden;
  min-height:235px;
  padding:29px;
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--radius);
  transition:transform .25s, box-shadow .25s, border-color .25s;
}

.service-card::before {
  content:"";
  position:absolute;
  width:100px;
  height:100px;
  right:-45px;
  top:-45px;
  border-radius:50%;
  background:var(--yellow-soft);
  opacity:.65;
}

.service-card:hover {
  transform:translateY(-6px);
  border-color:#d2c68c;
  box-shadow:var(--shadow);
}

.service-icon {
  position:relative;
  width:50px;
  height:50px;
  display:grid;
  place-items:center;
  background:var(--yellow-soft);
  border-radius:13px;
  font-size:22px;
  margin-bottom:22px;
}

.service-card h3 {
  position:relative;
  font-size:17px;
  line-height:1.3;
  margin-bottom:10px;
}

.service-card p {
  position:relative;
  color:var(--muted);
  font-size:13px;
  line-height:1.7;
}

.service-card-wide {
  grid-column:span 3;
  min-height:auto;
  display:flex;
  align-items:center;
  gap:25px;
}

.service-card-wide .service-icon { margin:0; }

/* ABOUT */
.about-section {
  background:#fff;
  border-top:1px solid #e8e8e4;
  border-bottom:1px solid #e8e8e4;
}

.about-grid {
  display:grid;
  grid-template-columns:.86fr 1.14fr;
  gap:85px;
  align-items:center;
}

.about-visual {
  min-height:455px;
  position:relative;
  overflow:hidden;
  display:grid;
  place-items:center;
  border-radius:27px;
  background:
    radial-gradient(circle at 50% 45%, rgba(255,202,5,.22), transparent 20%),
    linear-gradient(145deg,#232529,#0e0f11);
  box-shadow:var(--shadow);
}

.about-visual::before {
  content:"";
  position:absolute;
  width:320px;
  height:320px;
  border:1px solid rgba(255,202,5,.18);
  border-radius:50%;
  box-shadow:0 0 0 55px rgba(255,202,5,.035), 0 0 0 110px rgba(255,202,5,.025);
}

.about-box {
  position:relative;
  z-index:1;
  text-align:center;
  color:#fff;
}

.about-box span {
  width:88px;
  height:88px;
  display:grid;
  place-items:center;
  margin:0 auto 22px;
  border-radius:25px;
  background:var(--yellow);
  color:var(--ink);
  font-size:40px;
  box-shadow:0 0 0 10px rgba(255,202,5,.08);
}

.about-box strong { display:block; font-size:22px; }
.about-box small {
  display:block;
  color:#999;
  font-size:10px;
  font-weight:800;
  letter-spacing:.2em;
  margin-top:4px;
}

.about-content > p:not(.eyebrow) {
  max-width:650px;
  color:var(--muted);
  font-size:15px;
}

.benefits {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-top:31px;
}

.benefits div {
  display:flex;
  align-items:center;
  gap:10px;
  padding:13px 14px;
  background:var(--bg);
  border-radius:12px;
}

.benefits span {
  width:26px;
  height:26px;
  display:grid;
  place-items:center;
  flex-shrink:0;
  border-radius:50%;
  background:var(--yellow);
  font-size:11px;
  font-weight:900;
}

.benefits strong { font-size:12px; }

/* PROCESS */
.process-section { background:var(--bg); }

.process-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}

.process-card {
  position:relative;
  padding:28px;
  min-height:215px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
}

.process-card > span {
  display:inline-flex;
  width:38px;
  height:38px;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  background:var(--dark);
  color:var(--yellow);
  font-size:11px;
  font-weight:900;
}

.process-card h3 { margin:22px 0 8px; font-size:16px; }
.process-card p { color:var(--muted); font-size:12px; line-height:1.7; }

/* CTA */
.cta-section {
  position:relative;
  overflow:hidden;
  color:#fff;
  padding:105px 0;
  text-align:center;
  background:
    radial-gradient(circle at 50% 20%, rgba(255,202,5,.18), transparent 28%),
    var(--dark);
}

.cta-section::before,
.cta-section::after {
  content:"";
  position:absolute;
  border:1px solid rgba(255,202,5,.1);
  border-radius:50%;
}

.cta-section::before { width:440px; height:440px; left:-260px; top:-150px; }
.cta-section::after { width:500px; height:500px; right:-300px; bottom:-300px; }

.cta-content { position:relative; z-index:1; max-width:760px; }

.cta-content .eyebrow { color:var(--yellow); }
.cta-content > p:not(.eyebrow):not(.phone) {
  color:#aaa;
  max-width:550px;
  margin:0 auto 29px;
}

.btn-whatsapp {
  background:var(--green);
  color:#06200e;
  box-shadow:0 12px 30px rgba(37,211,102,.16);
}

.btn-whatsapp:hover { background:#38e477; }

.whatsapp-symbol { font-size:17px; }
.phone { margin-top:15px; color:#888; font-size:12px; }

/* LOCATION */
.location-section {
  padding:68px 0;
  background:var(--yellow);
}

.location-content {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
}

.location-content .eyebrow { color:#675000; margin-bottom:8px; }
.location-content h2 { margin-bottom:7px; }
.location-content p:not(.eyebrow) { color:#4c4c4c; font-size:14px; }

.location-content .btn-primary {
  flex-shrink:0;
  background:var(--dark);
  color:#fff;
}

/* FOOTER */
.footer {
  background:#090a0b;
  color:#96989b;
  padding:62px 0 25px;
}

.footer-grid {
  display:grid;
  grid-template-columns:1.5fr 1fr .8fr;
  gap:50px;
  padding-bottom:45px;
}

.footer-brand { margin-bottom:18px; }
.footer-grid > div:first-child > p { max-width:350px; font-size:12px; }

.footer-links {
  display:flex;
  flex-direction:column;
  gap:10px;
  font-size:12px;
}

.footer-links a:hover,
.footer-contact a:hover { color:var(--yellow); }

.footer-contact strong,
.footer-contact a { display:block; }

.footer-contact strong {
  color:#fff;
  font-size:12px;
  margin-bottom:7px;
}

.footer-contact a { font-size:12px; }

.footer-bottom {
  display:flex;
  justify-content:space-between;
  gap:20px;
  border-top:1px solid #242628;
  padding-top:22px;
  font-size:10px;
}

/* FLOATING WHATSAPP */
.floating-whatsapp {
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:999;
  min-height:54px;
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:0 18px;
  color:#06200e;
  background:var(--green);
  border-radius:999px;
  box-shadow:0 13px 35px rgba(0,0,0,.2);
  font-size:12px;
  transition:transform .2s, box-shadow .2s;
}

.floating-whatsapp:hover {
  transform:translateY(-3px);
  box-shadow:0 18px 40px rgba(0,0,0,.25);
}

.floating-whatsapp span { font-size:17px; }

/* RESPONSIVE */
@media (max-width: 960px) {
  .nav-menu {
    position:absolute;
    top:78px;
    left:0;
    right:0;
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:18px 20px 22px;
    background:#111214;
    border-bottom:1px solid #2b2d30;
  }

  .nav-menu.active { display:flex; }
  .nav-menu a { padding:9px 0; }
  .nav-menu .nav-whatsapp { text-align:center; margin-top:7px; }

  .menu-toggle { display:block; }

  .hero-grid,
  .about-grid {
    grid-template-columns:1fr;
  }

  .hero { padding:72px 0 88px; }
  .hero-grid { gap:48px; }

  .hero-image-placeholder { min-height:420px; }

  .services-grid { grid-template-columns:1fr 1fr; }
  .service-card-wide { grid-column:span 2; }

  .process-grid { grid-template-columns:1fr 1fr; }
  .footer-grid { grid-template-columns:1fr 1fr; }
}

@media (max-width: 620px) {
  .container { width:calc(100% - 28px); }
  .nav { min-height:70px; }
  .nav-menu { top:70px; }

  .hero { padding:58px 0 70px; }
  .hero h1 { font-size:43px; }
  .hero-text { font-size:17px; }
  .hero-actions { flex-direction:column; }
  .hero-actions .btn { width:100%; }
  .hero-badges { flex-direction:column; gap:6px; }

  .hero-image-placeholder { min-height:340px; }
  .floating-card { left:12px; right:12px; bottom:14px; max-width:none; }

  .section { padding:72px 0; }

  .services-grid,
  .process-grid,
  .benefits,
  .footer-grid {
    grid-template-columns:1fr;
  }

  .service-card-wide {
    grid-column:auto;
    display:block;
  }

  .service-card-wide .service-icon { margin-bottom:22px; }

  .about-visual { min-height:340px; }

  .location-content {
    flex-direction:column;
    align-items:flex-start;
  }

  .location-content .btn { width:100%; }

  .footer-bottom {
    flex-direction:column;
    gap:5px;
  }

  .floating-whatsapp {
    right:14px;
    bottom:14px;
    width:54px;
    height:54px;
    min-height:54px;
    justify-content:center;
    padding:0;
  }

  .floating-whatsapp strong { display:none; }
}

/* ===== IMAGENS E PORTFÓLIO ===== */
.brand-logo {
  width: 166px;
  height: 55px;
  object-fit: contain;
  object-position: center;
  display: block;
  border-radius: 8px;
}

.footer-logo {
  width: 190px;
  height: 68px;
  object-fit: contain;
  object-position: left center;
  display: block;
}

.hero {
  isolation: isolate;
}

.hero-bg-image {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(16,17,19,.92), rgba(16,17,19,.48)),
    url("../assets/images/projeto-iluminacao-4.jpg") center 52% / cover no-repeat;
  opacity: .28;
  filter: saturate(.75);
}

.hero::after {
  z-index: 0;
}

.hero-image {
  position: relative;
  min-height: 555px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 28px;
  background: #202226;
  box-shadow: 0 30px 80px rgba(0,0,0,.35);
}

.hero-image img {
  width: 100%;
  height: 555px;
  display: block;
  object-fit: cover;
  object-position: center;
  transition: transform .6s ease;
}

.hero-image::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, transparent 42%, rgba(0,0,0,.78));
}

.hero-image-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.05);
}

.hero-image:hover img {
  transform: scale(1.045);
}

.hero-image-caption {
  position: absolute;
  left: 25px;
  right: 25px;
  bottom: 24px;
  z-index: 3;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.hero-image-caption span,
.project-label span {
  color: var(--yellow);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.hero-image-caption strong {
  font-size: 20px;
}

/* Galeria */
.projects-section {
  padding: 105px 0;
  background: #111214;
  color: #fff;
}

.projects-heading > p:last-child {
  color: #a8aaad;
}

.projects-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 260px;
  gap: 14px;
}

.project-card {
  position: relative;
  overflow: hidden;
  min-height: 260px;
  display: block;
  border-radius: 22px;
  background: #202226;
  border: 1px solid rgba(255,255,255,.08);
}

.project-card-large {
  grid-row: span 2;
}

.project-card-wide {
  grid-column: span 2;
}

.project-card img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  transition: transform .55s ease, filter .35s ease;
}

.project-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 35%, rgba(0,0,0,.82) 100%);
}

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

.project-label {
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 18px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.project-label strong {
  font-size: 15px;
}

/* Sobre com foto */
.about-visual {
  position: relative;
  min-height: 455px;
  overflow: hidden;
  border-radius: 27px;
  background: #111;
  box-shadow: var(--shadow);
}

.about-visual img {
  width: 100%;
  height: 100%;
  min-height: 455px;
  display: block;
  object-fit: cover;
}

.about-visual-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.76));
}

.about-box {
  position: absolute;
  left: 28px;
  right: 28px;
  bottom: 26px;
  z-index: 1;
  color: #fff;
}

.about-box span {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  margin-bottom: 14px;
  border-radius: 18px;
  background: var(--yellow);
  color: var(--ink);
  font-size: 26px;
  box-shadow: 0 0 0 9px rgba(255,202,5,.08);
}

.about-box strong { display: block; font-size: 22px; }
.about-box small {
  display: block;
  color: #ddd;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .2em;
  margin-top: 4px;
}

/* Ajustes herdados */
.process-card > span { background: var(--dark); }
.location-content .btn-primary { background: var(--dark); }

@media (max-width: 960px) {
  .brand-logo { width: 150px; height: 50px; }
  .hero-image,
  .hero-image img { min-height: 420px; height: 420px; }

  .projects-grid {
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: 230px;
  }

  .project-card-large { grid-row: span 2; }
  .project-card-wide { grid-column: span 2; }
}

@media (max-width: 620px) {
  .brand-logo { width: 142px; height: 48px; }
  .footer-logo { width: 170px; height: 60px; }

  .hero-image,
  .hero-image img { min-height: 340px; height: 340px; }

  .projects-section { padding: 72px 0; }
  .projects-grid {
    grid-template-columns: 1fr;
    grid-auto-rows: 260px;
  }

  .project-card-large,
  .project-card-wide {
    grid-column: auto;
    grid-row: auto;
  }

  .about-visual,
  .about-visual img { min-height: 340px; }
}

/* SERVIÇOS DETALHADOS */
.services-detailed .service-card{min-height:315px}
.service-card-wide{grid-column:span 3;display:grid;grid-template-columns:auto 1fr;gap:22px;min-height:auto}
.service-list-inline{display:flex!important;flex-wrap:wrap;gap:9px 18px!important}
.service-cta{margin-top:20px;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-radius:18px;background:var(--dark);color:#fff}
.service-cta strong,.service-cta span{display:block}
.service-cta strong{font-size:15px}.service-cta span{color:#aeb0b3;font-size:12px}

/* INSTAGRAM */
.instagram-section{padding:105px 0;background:radial-gradient(circle at 80% 20%,rgba(225,48,108,.08),transparent 25%),#f0efeb}
.instagram-card{min-height:500px;display:grid;grid-template-columns:.95fr 1.05fr;gap:50px;align-items:center;padding:58px;border-radius:30px;background:#fff;border:1px solid #e0dfda;box-shadow:var(--shadow)}
.instagram-copy h2{font-size:clamp(34px,4vw,52px);line-height:1.04;letter-spacing:-.045em;margin-bottom:18px}
.instagram-copy h2 span{background:linear-gradient(90deg,#f58529,#e1306c,#833ab4);-webkit-background-clip:text;background-clip:text;color:transparent}
.instagram-copy>p:not(.eyebrow){max-width:550px;color:var(--muted);font-size:15px}
.instagram-handle{display:flex;align-items:center;gap:12px;margin:26px 0}
.instagram-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;color:#fff;font-size:27px;background:linear-gradient(135deg,#f58529,#e1306c 55%,#833ab4)}
.instagram-handle strong,.instagram-handle small{display:block}
.instagram-handle strong{font-size:15px}.instagram-handle small{color:var(--muted);font-size:11px}
.btn-instagram{color:#fff;background:linear-gradient(135deg,#f58529,#e1306c 55%,#833ab4);box-shadow:0 12px 30px rgba(225,48,108,.22)}
.instagram-visual{position:relative;min-height:390px}
.instagram-frame{position:absolute;width:68%;height:390px;right:9%;top:0;overflow:hidden;border:9px solid #111;border-radius:27px;background:#111;box-shadow:0 30px 70px rgba(17,18,20,.2);transform:rotate(3deg)}
.instagram-frame img{width:100%;height:100%;object-fit:cover}
.instagram-frame-overlay{position:absolute;left:0;right:0;bottom:0;padding:50px 20px 18px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.86))}
.instagram-frame-overlay strong,.instagram-frame-overlay span{display:block}
.instagram-frame-overlay strong{font-size:14px}.instagram-frame-overlay span{color:#ddd;font-size:10px}
.instagram-mini{position:absolute;width:135px;height:175px;overflow:hidden;border:7px solid #fff;border-radius:19px;box-shadow:0 20px 45px rgba(17,18,20,.18)}
.instagram-mini img{width:100%;height:100%;object-fit:cover}
.instagram-mini-one{left:0;bottom:10px;transform:rotate(-7deg)}
.instagram-mini-two{right:0;top:35px;transform:rotate(8deg)}
.footer-instagram{display:grid;gap:7px;font-size:12px}
.footer-instagram strong{color:var(--yellow);font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.footer-instagram a{color:#c8c9cb}
.footer-instagram a:hover{color:var(--yellow)}

@media(max-width:960px){
  .service-card-wide{grid-column:span 2}
  .instagram-card{grid-template-columns:1fr}
}
@media(max-width:620px){
  .service-card-wide{grid-column:auto;display:block}
  .service-cta{align-items:flex-start;flex-direction:column}
  .instagram-section{padding:72px 0}
  .instagram-card{padding:30px 22px;border-radius:23px}
  .instagram-visual{min-height:330px}
  .instagram-frame{width:74%;height:320px;right:4%}
  .instagram-mini{width:105px;height:140px}
  .footer-instagram{margin-top:4px}
}

/* SOBRE - VERSÃO COMPLETA */
.about-highlights{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}
.about-highlight{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid var(--line);border-radius:15px;background:#fafaf8;transition:.2s}
.about-highlight:hover{transform:translateY(-2px);border-color:rgba(255,202,5,.7);box-shadow:0 10px 25px rgba(17,18,20,.06)}
.about-highlight>span{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;background:var(--yellow);color:var(--ink);font-size:10px;font-weight:900}
.about-highlight strong,.about-highlight small{display:block}
.about-highlight strong{font-size:12px;line-height:1.3;margin-bottom:3px}
.about-highlight small{color:var(--muted);font-size:10px;line-height:1.45}
.about-final-note{display:flex;flex-direction:column;gap:3px;margin-top:20px;padding:17px 18px;border-left:3px solid var(--yellow);border-radius:0 12px 12px 0;background:#f7f6f1}
.about-final-note strong{font-size:12px}
.about-final-note span{color:var(--muted);font-size:11px;line-height:1.5}
.about-button{margin-top:20px}
@media(max-width:620px){.about-highlights{grid-template-columns:1fr}.about-button{width:100%}}


/* CORREÇÃO MOBILE - LISTA DO SERVIÇO DE AUTOMAÇÃO */
@media (max-width: 620px) {
  .service-list-inline {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: flex-start;
    gap: 10px !important;
    margin: 12px 0 0;
    padding-left: 22px;
  }

  .service-list-inline li {
    width: 100%;
    line-height: 1.5;
  }
}

/* ÍCONE WHATSAPP - BOTÃO FLUTUANTE */
.floating-whatsapp .whatsapp-icon {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  display: grid;
  place-items: center;
}

.floating-whatsapp .whatsapp-icon svg {
  display: block;
  width: 22px;
  height: 22px;
  fill: #ffffff;
}

@media (max-width: 620px) {
  .floating-whatsapp .whatsapp-icon {
    width: 25px;
    height: 25px;
    flex-basis: 25px;
  }

  .floating-whatsapp .whatsapp-icon svg {
    width: 25px;
    height: 25px;
  }
}
