/* Visual: marinho + dourado. Fotografias com cantos suaves; botões com raio de 8px. */
:root{--navy:#111f30;--navy-soft:#192b40;--gold:#d1b15f;--paper:#faf9f6;--ink:#172738;--muted:#5a6470;--line:#dddeda;--font:Arial,Helvetica,sans-serif;color-scheme:light;font-family:var(--font);font-synthesis:none;font-size:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid #b08b31;outline-offset:5px}img{display:block;max-width:100%}button:active,.contact-button:active{transform:scale(.98)}[hidden]{display:none!important}.skip-link{position:fixed;top:10px;left:10px;z-index:100;background:var(--paper);padding:14px;transform:translateY(-200%)}.skip-link:focus{transform:none}
.header{height:94px;max-width:1440px;margin:auto;padding:0 6%;display:flex;align-items:center;justify-content:center;position:relative}.brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex-shrink:0;text-align:center;margin:0 auto}.brand img{width:202px;height:auto;mix-blend-mode:multiply}.brand-location{font-size:10px;letter-spacing:.36em;font-weight:600;line-height:1;margin-left:4px;text-align:center}.header-right{position:absolute;right:6%;display:flex;align-items:center;gap:34px}.location{font-size:13px;color:var(--muted)}
.hero{background:var(--navy);color:var(--paper);overflow:hidden;position:relative}.hero-inner{max-width:1440px;margin:auto;padding:70px 6% 57px;display:grid;grid-template-columns:1.03fr 1fr;gap:64px;align-items:center}.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 26px;font-size:11px;font-weight:500;letter-spacing:.16em;color:var(--gold)}.gold-line{height:1px;width:25px;background:var(--gold);flex-shrink:0}h1{font-size:clamp(52px,5.8vw,85px);letter-spacing:-.055em;line-height:1.05;font-weight:500;margin:0}h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--gold);letter-spacing:-.055em}.hero-description{font-size:17px;color:#c8ced5;line-height:1.7;max-width:370px;margin:26px 0 0}.hero-contact{margin-top:39px}.contact-label{font-size:12px;color:#c0c8d2;margin:0 0 13px}.contact-buttons{display:flex;gap:9px;align-items:stretch}.contact-button{display:flex;justify-content:center;align-items:center;gap:8px;min-height:53px;padding:12px 16px;border-radius:8px;font-size:13px;font-weight:600;white-space:nowrap;transition:background .2s,transform .2s,border-color .2s}.contact-button.primary{background:var(--gold);color:var(--navy);border:1px solid var(--gold)}.contact-button.primary:hover{background:#e0c77f}.contact-button.secondary{border:1px solid #516071;background:transparent;color:#fff}.contact-button.secondary img{filter:brightness(0) invert(1)}.contact-button.secondary:hover{border-color:var(--gold);background:#213248}.button-arrow{font-size:18px;font-weight:400;margin-left:2px}.hero-visual{min-width:0;position:relative}.gallery{height:416px;overflow:hidden;border-radius:150px 150px 12px 12px;isolation:isolate;position:relative;mask-image:linear-gradient(90deg,transparent,#000 1%,#000 97%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 1%,#000 97%,transparent)}.photo-track{display:flex;width:max-content;animation:photos 42s linear infinite;will-change:transform;height:100%}.photo-group{display:flex;gap:12px;padding-right:12px;height:100%;flex-shrink:0}.photo{width:262px;height:100%;border-radius:12px;background-repeat:no-repeat;background-size:cover;background-position:center top;background-color:#192b40;box-shadow:0 8px 24px rgba(0,0,0,0.25)}.photo-1{background-image:url('assets/resultado-1.webp')}.photo-2{background-image:url('assets/resultado-2.webp')}.photo-3{background-image:url('assets/resultado-3.webp')}.photo-4{background-image:url('assets/resultado-4.webp')}.photo-5{background-image:url('assets/resultado-5.webp')}.photo-6{background-image:url('assets/resultado-6.webp')}.photo-track.page-hidden{animation-play-state:paused}.gallery-bottom{display:flex;align-items:center;justify-content:center;text-align:center;gap:16px;margin-top:15px;font-size:12px;color:#bbc3ce}.motion-button{display:grid;place-items:center;border:1px solid #5c6776;color:#e6e9ed;border-radius:50%;background:none;min-width:36px;min-height:36px;font-size:18px}.motion-button:hover{background:var(--navy-soft)}.hero-baseline{max-width:calc(1440px - 12%);margin:0 6%;padding:21px 0 23px;border-top:1px solid #334152;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.14em;color:#c3cbd5}.baseline-divider{color:var(--gold);margin:0 12px}.hero-baseline>span:last-child{font-size:12px;letter-spacing:.015em;color:#acb8c6}
.contact-section{max-width:1440px;margin:auto;padding:75px 6% 70px;display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center}.contact-intro{display:flex;flex-direction:column}.small-star{font-size:28px;color:#d1b15f;display:inline-block;margin-bottom:14px}.contact-intro h2{font-family:Georgia,'Times New Roman',serif;font-size:38px;line-height:1.2;letter-spacing:-.035em;font-weight:400;max-width:440px;margin:0;color:var(--navy)}.contact-intro p{color:var(--muted);font-size:15px;line-height:1.75;max-width:360px;margin:18px 0 0}.channel-list{display:flex;flex-direction:column;gap:14px}.channel{display:flex;align-items:center;gap:18px;padding:20px 22px;min-height:86px;background:#ffffff;border:1px solid #e2e5e9;border-radius:14px;box-shadow:0 3px 12px rgba(17,31,48,0.04);transition:all .2s ease;text-decoration:none}.channel:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(17,31,48,0.08);border-color:#d1b15f}.channel:active{transform:scale(.985)}.channel[data-contact="whatsapp"]{border-color:#bce5ca;background:linear-gradient(180deg,#ffffff 0%,#f7fbf8 100%)}.channel[data-contact="whatsapp"]:hover{border-color:#25d366}.channel>span:last-child{font-size:20px;color:var(--gold);font-weight:600;margin-left:auto;transition:transform .2s}.channel:hover>span:last-child{transform:translateX(3px)}.channel-icon{height:46px;width:46px;border-radius:12px;background:#f5f4ef;display:grid;place-items:center;flex-shrink:0}.channel[data-contact="whatsapp"] .channel-icon{background:#e8f7ee}.channel-text{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.channel-text strong{font-size:15px;font-weight:600;color:var(--navy);line-height:1.3}.channel-text>span{font-size:12.5px;line-height:1.5;color:var(--muted)}
.footer{margin:0 6%;padding:26px 0 25px;border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-brand{font-size:13px;font-weight:600}.footer-brand>span{font-weight:400;color:var(--muted);margin-left:5px}.text-button{border:0;background:none;text-decoration:underline;text-underline-offset:4px;font-size:12px;color:var(--muted);min-height:44px;padding:0 5px}.footer-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:12px;color:var(--muted);font-size:11px;line-height:1.7}.footer-bottom p{margin:0;max-width:690px}.footer-bottom>span{white-space:nowrap}.mobile-contact{display:none}
dialog{padding:42px;max-width:480px;width:calc(100% - 36px);border:1px solid #d6d3ca;border-radius:16px;background:var(--paper);color:var(--ink);box-shadow:0 30px 100px #0b152b40}dialog::backdrop{background:#07121ecc;backdrop-filter:blur(5px)}dialog h2{font-family:Georgia,serif;font-weight:400;font-size:32px;letter-spacing:-.04em;line-height:1.2;margin:0 0 18px}dialog p{font-size:14px;line-height:1.75;color:var(--muted)}.dialog-close{position:absolute;right:9px;top:9px;background:transparent;border:0;color:var(--ink);width:40px;height:40px;font-size:26px}.dialog-mark{font-size:34px;color:#9b7b33;display:block;margin-bottom:18px}.dialog-button{border:0;background:var(--navy);color:white;min-height:48px;padding:12px 20px;border-radius:8px;margin-top:15px;font-size:14px}.consent{position:fixed;bottom:24px;left:24px;width:360px;max-width:calc(100% - 48px);background:var(--paper);padding:20px 24px;border:1px solid var(--line);border-radius:12px;z-index:20;box-shadow:0 10px 40px #111f3033}.consent p{font-size:14px;line-height:1.6;margin:0 0 15px}.consent>div{display:flex;justify-content:flex-end;gap:10px}.consent button{min-height:44px;border:1px solid var(--line);border-radius:6px;padding:9px 15px;background:none}.consent button:last-child{background:var(--navy);color:white;border-color:var(--navy)}
@keyframes photos{to{transform:translateX(-50%)}}
@media(min-width:1441px){.hero-baseline{margin-left:auto;margin-right:auto;max-width:1267px}}
@media(max-width:1100px){.hero-inner{gap:34px;padding-top:55px}.contact-buttons{flex-wrap:wrap}.contact-button{flex:1;padding:11px 12px}.button-arrow{display:none}.gallery{height:392px}.photo{width:236px}.contact-section{gap:55px}.header{height:80px}.hero-baseline{font-size:9px}}
@media(max-width:767px){.header{height:82px;padding:0 6%;justify-content:center;align-items:center}.brand{margin:0 auto;text-align:center;align-items:center}.brand img{width:175px}.brand-location{font-size:8.5px;letter-spacing:.34em;text-align:center}.header-right{display:none}.location{display:none}.hero-inner{grid-template-columns:1fr;padding:42px 6% 24px;gap:34px}.eyebrow{font-size:9px;letter-spacing:.14em;gap:10px;margin-bottom:22px}h1{font-size:clamp(51px,12.5vw,78px);line-height:1.02;letter-spacing:-.055em}.hero-description{margin-top:22px;font-size:16px;line-height:1.65;max-width:350px}.hero-contact{margin-top:27px}.contact-label{font-size:11px;margin-bottom:12px}.contact-buttons{flex-wrap:nowrap;gap:7px}.contact-button{min-height:51px;font-size:11px;padding:10px 8px;gap:6px;flex:1}.contact-button img{width:18px;height:18px}.gallery{height:290px;border-radius:90px 90px 10px 10px}.photo{width:190px;border-radius:10px}.photo-group{gap:9px;padding-right:9px}.gallery-bottom{margin-top:12px;font-size:11px;justify-content:center;text-align:center}.hero-baseline{padding:18px 0;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;font-size:9px;letter-spacing:.09em}.hero-baseline>span:last-child{max-width:none;text-align:center;font-size:11px;line-height:1.5}.baseline-divider{margin:0 5px}.contact-section{grid-template-columns:1fr;padding:48px 6% 42px;gap:28px;text-align:center}.contact-intro{align-items:center;text-align:center}.small-star{font-size:26px;margin-bottom:12px}.contact-intro h2{font-size:28px;line-height:1.22;max-width:320px;margin:0 auto;text-align:center}.contact-intro p{font-size:14px;line-height:1.65;max-width:310px;margin:12px auto 0;text-align:center}.channel-list{gap:11px;width:100%;text-align:left}.channel{padding:16px 18px;min-height:76px;gap:14px;border-radius:12px}.channel-icon{height:42px;width:42px;border-radius:10px}.channel-icon img{width:22px;height:22px}.channel-text strong{font-size:14px}.channel-text>span{font-size:12px}.channel>span:last-child{font-size:18px}.footer{padding-top:20px;padding-bottom:calc(108px + env(safe-area-inset-bottom))}.footer-bottom{display:block;margin-top:7px;font-size:10px}.footer-bottom>span{display:block;margin-top:15px}.mobile-contact{display:flex;position:fixed;bottom:0;left:0;right:0;background:#faf9f6f5;border-top:1px solid #d9dcd9;backdrop-filter:blur(14px);padding:9px 5% calc(9px + env(safe-area-inset-bottom));z-index:10;gap:6px}.mobile-contact a{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;min-height:47px;font-size:12px;font-weight:600;border-radius:7px}.mobile-contact a:first-child{background:var(--gold)}.mobile-contact a:hover{background:#e7e3d6}.mobile-contact img{width:19px;height:19px}.consent{bottom:calc(84px + env(safe-area-inset-bottom));left:16px;max-width:calc(100% - 32px)}dialog{padding:36px 26px}.contact-section{scroll-margin-bottom:85px}}
@media(max-width:359px){.header{padding:0 5%}.brand img{width:140px}.languages button{min-width:32px}.hero-inner{padding-left:5%;padding-right:5%}.contact-button{font-size:10px;padding:9px 6px;gap:4px}.contact-button img{width:16px;height:16px}.eyebrow{font-size:8px}h1{font-size:48px}.contact-intro h2{font-size:31px}.channel-icon{width:36px;height:36px}.channel{gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}.photo-track{animation-play-state:running}}

/* ================================================================
   LEAD CAPTURE MICRO-MODAL (ORLANDO & CENTRAL LEADS INTEGRATION)
   ================================================================ */
dialog.lead-modal {
  padding: 36px 30px 28px;
  max-width: 440px;
  width: calc(100% - 32px);
  border: 1px solid rgba(209, 177, 95, 0.4);
  border-radius: 18px;
  background: var(--paper);
  color: var(--navy);
  box-shadow: 0 25px 80px rgba(17, 31, 48, 0.4);
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
  overflow: visible;
}
dialog.lead-modal::backdrop {
  background: rgba(7, 18, 30, 0.78);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.lead-modal-header {
  margin-bottom: 20px;
  text-align: left;
}
.lead-modal-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
  color: #9b7b33;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.lead-modal-header h2 {
  font-family: Georgia, serif;
  font-size: 26px;
  line-height: 1.2;
  margin: 0 0 8px;
  color: var(--navy);
  letter-spacing: -0.02em;
}
.lead-modal-header p {
  font-size: 13.5px;
  color: var(--muted);
  line-height: 1.5;
  margin: 0;
}
.lead-modal-form {
  display: flex;
  flex-direction: column;
  gap: 13px;
}
.form-group {
  display: flex;
  flex-direction: column;
  gap: 5px;
  text-align: left;
}
.form-group label {
  font-size: 12px;
  font-weight: 600;
  color: var(--navy);
  letter-spacing: 0.01em;
}
.form-group input {
  padding: 12px 14px;
  border-radius: 8px;
  border: 1px solid #d5d9de;
  font-size: 14px;
  color: var(--ink);
  background: #ffffff;
  transition: border-color 0.2s, box-shadow 0.2s;
  font-family: inherit;
  width: 100%;
}
.form-group input:focus {
  outline: none;
  border-color: var(--gold);
  box-shadow: 0 0 0 3px rgba(209, 177, 95, 0.22);
}
.lead-form-error {
  color: #c53030;
  font-size: 12px;
  margin: 2px 0 0;
  font-weight: 500;
  text-align: left;
}
.lead-submit-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 50px;
  background: var(--navy);
  color: #ffffff;
  border: 1px solid var(--navy);
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  margin-top: 6px;
  transition: background 0.2s, transform 0.15s, opacity 0.2s;
}
.lead-submit-button:hover {
  background: var(--navy-soft);
}
.lead-submit-button.whatsapp-accent {
  background: #128c7e;
  border-color: #128c7e;
}
.lead-submit-button.whatsapp-accent:hover {
  background: #0b685d;
}
.lead-submit-button:disabled {
  opacity: 0.7;
  cursor: wait;
}
.lead-bypass {
  text-align: center;
  margin-top: 8px;
}
.lead-bypass-link {
  background: none;
  border: none;
  color: var(--muted);
  font-size: 12px;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
  padding: 6px;
  transition: color 0.2s;
  font-family: inherit;
}
.lead-bypass-link:hover {
  color: var(--navy);
}
@media(max-width: 480px) {
  dialog.lead-modal {
    padding: 28px 20px 22px;
    width: calc(100% - 24px);
  }
  .lead-modal-header h2 {
    font-size: 22px;
  }
  .lead-submit-button {
    min-height: 47px;
    font-size: 13.5px;
  }
}

