
  :root{
    --bg:#0B0C0E; --surface:#15181C; --surface2:#1B1F24; --border:#272C33;
    --text:#EEF0F2; --muted:#9AA1AA; --accent:#2F6FED; --accent-ink:#FFFFFF;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-padding-top: calc(76px + env(safe-area-inset-top,0px));}
  body{
    background:var(--bg); color:var(--text);
    font-family:'Inter',system-ui,sans-serif;
    padding-top:env(safe-area-inset-top,0px);
    padding-bottom:env(safe-area-inset-bottom,0px);
    -webkit-font-smoothing:antialiased;
  }
  .display{font-family:'Archivo Black',Impact,sans-serif; letter-spacing:-0.01em; line-height:1.06;}
  a{color:inherit;}
  img{max-width:100%; display:block;}
  .wrap{max-width:1120px; margin:0 auto; padding:0 24px;}

  header{
    position:sticky; top:0; z-index:40; top:env(safe-area-inset-top,0px);
    background:rgba(11,12,14,0.86); backdrop-filter:blur(10px);
    border-bottom:1px solid var(--border);
  }
  header .wrap{display:flex; align-items:center; justify-content:space-between; height:76px;}
  .logo{font-family:'Archivo Black',sans-serif; font-size:1.2rem;}
  .logo span{color:var(--accent);}
  nav.mainnav{display:flex; align-items:center; gap:28px;}
  nav.mainnav a{font-size:0.92rem; color:var(--muted); text-decoration:none; font-weight:500;}
  nav.mainnav a:hover{color:var(--text);}
  .navright{display:flex; align-items:center; gap:18px;}
  @media (max-width:820px){ nav.mainnav{display:none;} }

  .btn{
    display:inline-flex; align-items:center; gap:8px; border-radius:999px;
    padding:12px 22px; font-weight:600; font-size:0.93rem; cursor:pointer;
    border:1px solid transparent; text-decoration:none; white-space:nowrap;
  }
  .btn-sm{padding:9px 16px; font-size:0.82rem;}
  .btn-accent{background:var(--accent); color:var(--accent-ink);}
  .btn-outline{background:transparent; color:var(--text); border-color:var(--border);}
  .btn-outline:hover{border-color:var(--accent); color:var(--accent);}
  .btn-accent:hover{filter:brightness(1.08);}
  .btn-ghost{background:var(--surface2); color:var(--text); border-color:var(--border);}
  .btn-ghost:hover{border-color:var(--accent); color:var(--accent);}

  /* HERO */
  .hero{
    position:relative; padding:150px 0 110px; overflow:hidden;
    border-bottom:1px solid var(--border);
  }
  .hero-bg{
    position:absolute; inset:0; background-color:#0A0C10;
    background-image:url('assets/images/painel-833cc98b783352a5.jpg');
    background-size:cover; background-position:center 45%;
  }
  .hero-scrim{
    position:absolute; inset:0;
    background:
      linear-gradient(180deg, rgba(11,12,14,0.55) 0%, rgba(11,12,14,0.88) 68%, rgba(11,12,14,1) 100%),
      linear-gradient(90deg, rgba(11,12,14,0.92) 0%, rgba(11,12,14,0.35) 62%);
  }
  .hero .wrap{position:relative; z-index:2;}
  .eyebrow{color:var(--accent); font-weight:700; font-size:0.88rem; margin-bottom:20px; letter-spacing:0.02em;}
  .hero h1{font-size:clamp(2.3rem, 5.2vw, 4rem); max-width:16ch; text-shadow:0 2px 24px rgba(0,0,0,0.35);}
  .hero p.lead{color:#D3D6DA; font-size:1.15rem; max-width:50ch; margin-top:22px; line-height:1.65;}
  .hero-ctas{display:flex; gap:14px; flex-wrap:wrap; margin-top:36px;}
  .stats{display:flex; gap:48px; margin-top:64px; flex-wrap:wrap;}
  .stat b{font-family:'Archivo Black',sans-serif; font-size:2.1rem; color:var(--accent); display:block;}
  .stat span{color:var(--muted); font-size:0.88rem;}

  /* SECTIONS */
  .section{padding:80px 0;}
  .section.alt{background:var(--surface); border-top:1px solid var(--border); border-bottom:1px solid var(--border);}
  .section-head{max-width:60ch; margin-bottom:44px;}
  .section-head .eyebrow{margin-bottom:14px;}
  .section h2{font-size:clamp(1.7rem,3.4vw,2.4rem); max-width:20ch;}
  .section .sub{color:var(--muted); margin-top:14px; line-height:1.65; font-size:1.02rem;}

  /* SOBRE */
  .sobre-grid{display:grid; grid-template-columns:1.1fr 0.9fr; gap:56px; align-items:start;}
  .sobre-grid p{color:#C9CDD2; line-height:1.75; font-size:1.02rem; margin-bottom:16px;}
  .sobre-list{display:flex; flex-direction:column; gap:18px;}
  .sobre-list .item{border-left:2px solid var(--accent); padding-left:16px;}
  .sobre-list .item b{display:block; font-size:1.05rem; margin-bottom:4px;}
  .sobre-list .item span{color:var(--muted); font-size:0.92rem; line-height:1.5;}
  @media (max-width:820px){ .sobre-grid{grid-template-columns:1fr;} }

  /* FORMATOS */
  .formatos-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--border); border:1px solid var(--border); border-radius:14px; overflow:hidden;}
  .formato-card{background:var(--bg); padding:30px 24px;}
  .formato-card .n{color:var(--accent); font-family:'Archivo Black',sans-serif; font-size:1.6rem; margin-bottom:14px; display:block;}
  .formato-card h3{font-size:1.05rem; margin-bottom:8px;}
  .formato-card p{color:var(--muted); font-size:0.88rem; line-height:1.5;}
  @media (max-width:900px){ .formatos-grid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:520px){ .formatos-grid{grid-template-columns:1fr;} }

  /* REGIONS */
  .city{border:1px solid var(--border); border-radius:14px; background:var(--surface); margin-top:14px; overflow:hidden;}
  .section.alt .city{background:var(--bg);}
  .city summary{
    list-style:none; cursor:pointer; padding:20px 22px; display:flex;
    align-items:center; justify-content:space-between; gap:16px;
  }
  .city summary::-webkit-details-marker{display:none;}
  .city summary .name{font-weight:700; font-size:1.05rem;}
  .city summary .count{color:var(--muted); font-size:0.88rem;}
  .city summary .chev{color:var(--accent); font-size:1.3rem; transition:transform .2s ease; flex-shrink:0;}
  .city[open] summary .chev{transform:rotate(45deg);}
  .points{border-top:1px solid var(--border); display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:1px; background:var(--border);}
  .point{background:var(--surface); padding:16px; display:flex; flex-direction:column; gap:10px;}
  .section.alt .point{background:var(--bg);}
  .point .thumb{width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:8px; background:var(--surface2);}
  .point .fmt{font-size:0.72rem; font-weight:700; color:var(--accent); text-transform:uppercase; letter-spacing:0.03em;}
  .point .addr{font-size:0.9rem; color:var(--text); line-height:1.4; min-height:2.6em;}
  .point .meta{font-size:0.78rem; color:var(--muted);}
  .point .pbtn{
    margin-top:2px; text-align:center; font-size:0.8rem; padding:9px 12px;
    border-radius:8px; background:var(--surface2); border:1px solid var(--border);
    text-decoration:none; color:var(--text); font-weight:600;
  }
  .point .pbtn:hover{border-color:var(--accent); color:var(--accent);}

  /* FOOTER */
  footer{border-top:1px solid var(--border); padding-top:64px;}
  .footer-grid{display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:40px; padding-bottom:44px;}
  .footer-brand .logo{margin-bottom:14px;}
  .footer-brand p{color:var(--muted); font-size:0.9rem; line-height:1.6; max-width:34ch;}
  footer h4{font-size:0.82rem; text-transform:uppercase; letter-spacing:0.04em; color:var(--muted); margin-bottom:16px;}
  footer ul{list-style:none; display:flex; flex-direction:column; gap:10px;}
  footer ul a{color:var(--text); text-decoration:none; font-size:0.92rem;}
  footer ul a:hover{color:var(--accent);}
  .footer-bottom{
    border-top:1px solid var(--border); padding:22px 0;
    display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px;
    color:var(--muted); font-size:0.82rem;
  }
  @media (max-width:820px){ .footer-grid{grid-template-columns:1fr; gap:32px;} }

  .fab{
    position:fixed; right:20px; bottom:calc(20px + env(safe-area-inset-bottom,0px));
    z-index:50; box-shadow:0 8px 24px rgba(0,0,0,0.45);
  }
  @media (max-width:640px){ .stats{gap:28px;} }

  .point .thumb{cursor:zoom-in;}
  .lightbox{
    position:fixed; inset:0; z-index:100; background:rgba(5,6,7,0.92);
    display:none; align-items:center; justify-content:center; padding:24px;
    padding-top:calc(24px + env(safe-area-inset-top,0px));
    padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));
  }
  .lightbox.open{display:flex;}
  .lb-inner{
    max-width:920px; width:100%; max-height:90vh; overflow-y:auto;
    background:var(--surface); border:1px solid var(--border); border-radius:16px;
  }
  .lb-inner img{width:100%; max-height:60vh; object-fit:contain; background:#000;}
  .lb-body{padding:24px;}
  .lb-fmt{font-size:0.78rem; font-weight:700; color:var(--accent); text-transform:uppercase; letter-spacing:0.03em; margin-bottom:8px;}
  .lb-addr{font-size:1.15rem; font-weight:700; margin-bottom:10px;}
  .lb-meta{color:var(--muted); font-size:0.95rem; margin-bottom:20px;}
  .lb-close{
    position:absolute; top:16px; right:20px; z-index:101;
    background:var(--surface2); border:1px solid var(--border); color:var(--text);
    width:40px; height:40px; border-radius:50%; font-size:1.3rem; cursor:pointer;
    display:flex; align-items:center; justify-content:center;
  }
  .lb-close:hover{border-color:var(--accent); color:var(--accent);}

.seo-links{display:flex;flex-wrap:wrap;gap:12px}.seo-faq{border-bottom:1px solid var(--border);padding:20px 0}.seo-faq summary{cursor:pointer;font-weight:600;line-height:1.6}.seo-faq p{color:var(--muted);line-height:1.8;margin-top:12px;max-width:850px}.service-intro{padding:70px 0 40px}.service-intro h1{font-size:clamp(2rem,5vw,3.7rem);max-width:960px}.service-intro .lead{max-width:860px;margin-top:24px}.service-copy{padding:28px 0}.service-copy h2{font-size:clamp(1.4rem,3vw,2rem);margin-bottom:18px}.service-copy p{line-height:1.9;color:var(--muted);max-width:860px}.service-points{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px}.service-points .point{min-width:0}.service-breadcrumb{color:var(--muted);margin-bottom:24px;font-size:.9rem}.service-breadcrumb a{text-decoration:none}.service-intro .btn{margin-top:24px}.service-grid-label{margin-bottom:24px}

.service-intro .lead{font-size:1.12rem;line-height:1.8;color:var(--muted)}main .btn,.service-intro .btn,.seo-links .btn{white-space:normal;text-align:center;max-width:100%}.service-points .thumb{cursor:default}
