* { margin:0; padding:0; box-sizing:border-box; }
  body { font-family:'DM Sans',sans-serif; background:#fff; color:#111; }

  nav { display:flex; justify-content:space-between; align-items:center; padding:22px 48px; border-bottom:1px solid #e8e8e8; position:sticky; top:0; background:#fff; z-index:100; }
  .nav-logo { height:58px; width:auto; }
  .nav-links { display:flex; gap:32px; }
  .nav-links a { font-size:11px; font-weight:400; letter-spacing:1px; text-transform:uppercase; color:#666; text-decoration:none; }
  .nav-links a:hover { color:#111; }
  .nav-cta { background:#111; color:#fff; padding:10px 24px; font-size:11px; font-weight:500; letter-spacing:1px; text-transform:uppercase; text-decoration:none; }

  /* HERO SLIDESHOW */
  .hero { position:relative; height:100vh; min-height:600px; overflow:hidden; }
  .hero-slide { position:absolute; inset:0; opacity:0; transition:opacity 1.4s ease; }
  .hero-slide.active { opacity:1; }
  .hero-slide img { width:100%; height:100%; object-fit:cover; object-position:center 40%; }
  .hero-overlay { position:absolute; inset:0; background:linear-gradient(to bottom, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.65) 100%); }
  .hero-content { position:absolute; bottom:10%; left:0; right:0; text-align:center; padding:0 48px; z-index:2; }
  .hero-eyebrow { font-size:10px; letter-spacing:4px; text-transform:uppercase; color:rgba(255,255,255,0.6); display:block; margin-bottom:20px; }
  .hero-title { font-family:'Cormorant',serif; font-size:clamp(48px,6vw,88px); font-weight:300; color:#fff; line-height:1.05; margin-bottom:32px; }
  .hero-title em { font-style:italic; color:rgba(255,255,255,0.65); }
  .hero-btns { display:flex; gap:16px; justify-content:center; }
  .hero-dots { position:absolute; bottom:24px; left:50%; transform:translateX(-50%); display:flex; gap:8px; z-index:3; }
  .hero-dot { width:6px; height:6px; border-radius:50%; background:rgba(255,255,255,0.4); border:none; cursor:pointer; transition:background 0.3s; padding:0; }
  .hero-dot.active { background:#fff; }
  .btn-light { background:#fff; color:#111; padding:12px 32px; font-size:11px; font-weight:500; letter-spacing:1px; text-transform:uppercase; text-decoration:none; display:inline-block; }
  .btn-ghost { background:transparent; color:#fff; border:1px solid rgba(255,255,255,0.5); padding:12px 32px; font-size:11px; font-weight:500; letter-spacing:1px; text-transform:uppercase; text-decoration:none; display:inline-block; }

  .section { padding:88px 0 88px 48px; max-width:100%; } .section-inner { max-width:1200px; margin:0 auto; padding-right:48px; }
  .eyebrow { font-size:10px; letter-spacing:3px; text-transform:uppercase; color:#aaa; display:block; margin-bottom:16px; }
  .section-title { font-family:'Cormorant',serif; font-size:clamp(32px,4vw,52px); font-weight:300; color:#111; line-height:1.1; margin-bottom:48px; }
  .section-title em { font-style:italic; color:#888; }

  .cards-scroll-wrap { position:relative; overflow:hidden; }
  .cards-scroll { display:flex; gap:16px; overflow-x:auto; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; padding-bottom:16px; padding-right:48px; scrollbar-width:none; }
  .cards-scroll::-webkit-scrollbar { display:none; }
  .card { flex:0 0 340px; position:relative; overflow:hidden; border-radius:16px; aspect-ratio:3/4; display:block; text-decoration:none; scroll-snap-align:start; }
  .card img { width:100%; height:100%; object-fit:cover; transition:transform 0.6s ease; display:block; }
  .card:hover img { transform:scale(1.04); }
  .card-overlay { position:absolute; inset:0; background:linear-gradient(to top, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.1) 50%, transparent 100%); }
  .card-content { position:absolute; bottom:0; left:0; right:0; padding:28px; }
  .card-label { font-size:10px; letter-spacing:3px; text-transform:uppercase; color:rgba(255,255,255,0.55); display:block; margin-bottom:8px; }
  .card-title { font-family:'Cormorant',serif; font-size:32px; font-weight:300; color:#fff; line-height:1.1; margin-bottom:16px; }
  .card-link { font-size:10px; letter-spacing:2px; text-transform:uppercase; color:rgba(255,255,255,0.75); text-decoration:none; border-bottom:1px solid rgba(255,255,255,0.4); padding-bottom:2px; display:inline-flex; align-items:center; gap:6px; }
  .scroll-nav { display:none; gap:8px; margin-top:24px; justify-content:flex-end; padding-right:48px; }
  @media (max-width: 768px) { .scroll-nav { display:flex; } }
  .scroll-btn { width:36px; height:36px; border-radius:50%; border:1px solid #e8e8e8; background:#fff; cursor:pointer; display:flex; align-items:center; justify-content:center; font-size:14px; color:#111; transition:all 0.2s; }
  .scroll-btn:hover { background:#111; color:#fff; border-color:#111; }

  .cards-corp { display:flex; gap:16px; overflow-x:auto; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; padding-bottom:16px; padding-right:48px; scrollbar-width:none; }
  .cards-corp::-webkit-scrollbar { display:none; }
  .card-wide { flex:0 0 340px; position:relative; overflow:hidden; border-radius:16px; aspect-ratio:3/4; display:block; text-decoration:none; scroll-snap-align:start; }
  .card-wide img { width:100%; height:100%; object-fit:cover; transition:transform 0.6s ease; display:block; }
  .card-wide:hover img { transform:scale(1.04); }
  .card-sm { flex:0 0 340px; position:relative; overflow:hidden; border-radius:16px; aspect-ratio:3/4; display:block; text-decoration:none; scroll-snap-align:start; }
  .card-sm img { width:100%; height:100%; object-fit:cover; transition:transform 0.6s ease; display:block; }
  .card-sm:hover img { transform:scale(1.04); }

  .estrutura { background:#f9f9f7; }
  .estrutura-inner { display:block; padding:88px 48px 48px; max-width:720px; margin:0 auto; }
  .diff-list { border-top:1px solid #e8e8e8; }
  .diff-row { display:grid; grid-template-columns:48px 1fr; gap:16px; padding:28px 0; border-bottom:1px solid #e8e8e8; align-items:start; }
  .diff-num { font-family:'Cormorant',serif; font-size:20px; font-weight:300; color:#ccc; }
  .diff-name { font-size:12px; font-weight:500; letter-spacing:1px; text-transform:uppercase; color:#111; margin-bottom:6px; }
  .diff-desc { font-size:13px; font-weight:300; color:#888; line-height:1.8; }

  .cta-strip { background:#111; padding:88px 48px; text-align:center; }
  .cta-title { font-family:'Cormorant',serif; font-size:clamp(36px,5vw,64px); font-weight:300; color:#fff; line-height:1.1; margin-bottom:32px; }
  .cta-title em { font-style:italic; color:#666; }
  .btn-white { background:#fff; color:#111; padding:14px 44px; font-size:11px; font-weight:500; letter-spacing:1px; text-transform:uppercase; text-decoration:none; display:inline-block; }

  #form-contato { border-top:1px solid #e8e8e8; background:#f9f9f7; }
  #form-contato .form-inner { max-width:560px; margin:0 auto; padding:80px 40px; }
  #form-contato .form-header { text-align:center; margin-bottom:48px; }
  /* Seletor de segmento (home) — direciona para a LP correta */
  .seg-intro { text-align:center; font-family:'DM Sans',sans-serif; font-size:13px; color:#888; line-height:1.7; margin:-28px auto 36px; max-width:420px; }
  .seg-choose { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
  .seg-card { display:flex; flex-direction:column; gap:10px; background:#fff; border:1px solid #e0e0db; padding:34px 28px; text-decoration:none; transition:border-color .18s, transform .18s; }
  .seg-card:hover { border-color:#111; transform:translateY(-2px); }
  .seg-card-label { font-family:'DM Sans',sans-serif; font-size:10px; letter-spacing:2px; text-transform:uppercase; color:#aaa; }
  .seg-card-title { font-family:'Cormorant',serif; font-size:22px; font-weight:300; color:#111; line-height:1.25; }
  .seg-card-cta { font-family:'DM Sans',sans-serif; font-size:11px; letter-spacing:1px; text-transform:uppercase; color:#111; margin-top:auto; padding-top:8px; }
  @media (max-width:600px) { .seg-choose { grid-template-columns:1fr; } }

  footer { padding:32px 48px; border-top:1px solid #e8e8e8; display:flex; justify-content:space-between; align-items:center; }
  .foot-links { display:flex; gap:24px; }
  .foot-links a { font-size:11px; color:#bbb; text-decoration:none; }
  footer p { font-size:11px; color:#bbb; }

  @media (max-width: 768px) {
    nav { padding:18px 24px; }
    .nav-links { display:none; }
    .hero-content { padding:0 24px; }
    .section { padding:56px 24px; }
    .estrutura-inner { grid-template-columns:1fr; padding:56px 24px; gap:40px; }
    .cta-strip { padding:56px 24px; }
    footer { padding:24px; flex-direction:column; gap:16px; text-align:center; }
    .foot-links { flex-wrap:wrap; justify-content:center; }
    #form-contato .form-inner { padding:56px 24px; }
    .ilustracao-rodape { width:100% !important; max-width:100% !important; }
  }

/* ---- bloco ---- */

#_form_14_ { box-shadow:none !important; background:transparent !important; padding:0 !important; margin:0 !important; max-width:100% !important; }
      #_form_14_ input[type="text"], #_form_14_ textarea { font-family:'DM Sans',sans-serif !important; font-size:14px !important; border:none !important; border-bottom:1px solid #ccc !important; border-radius:0 !important; padding:10px 0 !important; background:transparent !important; color:#111 !important; width:100% !important; box-shadow:none !important; }
      #_form_14_ input[type="text"]:focus, #_form_14_ textarea:focus { outline:none !important; border-bottom:1px solid #111 !important; }
      #_form_14_ ._form-label { font-family:'DM Sans',sans-serif !important; font-size:10px !important; font-weight:500 !important; letter-spacing:2px !important; text-transform:uppercase !important; color:#999 !important; margin-bottom:6px !important; display:block !important; }
      #_form_14_ ._form_element { margin-bottom:28px !important; padding:0 !important; }
      #_form_14_ ._submit { background:#111 !important; color:#fff !important; font-family:'DM Sans',sans-serif !important; font-size:11px !important; font-weight:500 !important; letter-spacing:2px !important; text-transform:uppercase !important; padding:16px 40px !important; border-radius:0 !important; width:100% !important; margin-top:8px !important; cursor:pointer !important; border:none !important; }
      #_form_14_ ._form-branding { display:none !important; }
      #_form_14_ .field-required { color:#bbb !important; }

/* ---- bloco ---- */

footer.exc-footer {
    padding: 28px 48px;
    border-top: 1px solid #e8e8e8;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: 'DM Sans', sans-serif;
  }
  footer.exc-footer .footer-logo {
    height: 36px;
    width: auto;
    display: block;
  }
  footer.exc-footer p {
    font-size: 11px;
    color: #ccc;
    letter-spacing: 0.5px;
    margin: 0;
    padding: 0;
  }
  @media (max-width: 768px) {
    footer.exc-footer { padding: 24px; flex-direction: column; gap: 10px; text-align: center; }
  }