@font-face{font-family:Geist;src:url('assets/geist.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{color-scheme:light;--paper:#f6f7f4;--ink:#0b3026;--green:#007b5d;--mint:#00dca4;--muted:#566960;--line:#dce4de}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Geist,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit}.wrap{width:min(1120px,calc(100% - 64px));margin-inline:auto}.header{height:98px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.logo{width:112px;height:auto}.header-label{display:flex;align-items:center;gap:32px;font-size:10px;letter-spacing:.14em;font-weight:600;color:var(--muted)}.header-label span{font-size:20px;color:var(--green)}.hero{padding:48px 0 40px;text-align:center}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.15em;color:var(--green);display:inline-flex;align-items:center;gap:9px;margin:0}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--mint);flex-shrink:0}.hero>.eyebrow{border:1px solid #d1e2d7;border-radius:30px;padding:9px 14px;background:#eff5ee}.hero>.eyebrow .dot{background:var(--green)}h1{font-size:clamp(36px,4.5vw,60px);font-weight:580;line-height:1.075;letter-spacing:-.048em;margin:22px auto 18px;max-width:950px;text-wrap:balance}h1 span{color:var(--green)}.intro{font-size:16px;line-height:1.65;color:var(--muted);margin:0 auto 30px;max-width:680px;text-wrap:pretty}.video-shell{max-width:850px;margin:0 auto;background:#0b3026;border:1px solid #23483a;border-radius:17px;overflow:hidden;box-shadow:0 25px 60px -35px #244e3f80}.video-top{height:41px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;color:#bfd3c8;font-size:9px;letter-spacing:.13em}.video-top>span:first-child{display:flex;gap:8px;align-items:center}.video-top>span:last-child{color:#b1c8bb}.video-stage{position:relative;aspect-ratio:16/9;background:#0a251d}.video-cover{position:absolute;inset:0;padding:0;width:100%;height:100%;border:0;color:white;cursor:pointer;overflow:hidden;text-align:left;background:#0b3026}.video-cover>img{width:100%;height:100%;object-fit:cover;opacity:.38;filter:blur(1px);transform:scale(1.02)}.video-shade{position:absolute;inset:0;background:linear-gradient(90deg,#082d24ed 0%,#082d2480 52%,#082d2420),linear-gradient(0deg,#082d24b3,transparent 65%)}.cover-heading{position:absolute;top:22%;left:7%;font-size:clamp(22px,3vw,42px);line-height:1.13;letter-spacing:-.04em;font-weight:500}.cover-heading strong{font-weight:500;color:#8ef1c7}.play-circle{position:absolute;right:15%;top:38%;width:82px;height:82px;display:grid;place-items:center;border-radius:50%;background:var(--mint);color:var(--ink);box-shadow:0 0 0 12px #00dca419;transition:transform .2s,box-shadow .2s}.play-circle svg{width:32px;height:32px;margin-left:3px}.video-cover:hover .play-circle{transform:scale(1.06);box-shadow:0 0 0 18px #00dca419}.play-caption{position:absolute;left:7%;bottom:17%;font-size:12px;color:#e3f2e9;display:flex;gap:32px;align-items:center}.play-caption>span{font-size:22px;color:#85edc7}.video-bottom{height:40px;display:flex;align-items:center;justify-content:center;gap:20px;color:#c3d9cc;font-size:10px}.video-bottom i{height:3px;width:3px;background:#628578;border-radius:50%}.video-stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.conversion{margin:27px auto 0}.cta{display:inline-flex;align-items:center;justify-content:center;gap:26px;padding:19px 29px;background:var(--mint);border-radius:9px;color:#063b2c;text-decoration:none;font-size:14px;font-weight:650;min-height:58px;box-shadow:0 3px 0 #00b787;transition:background .2s,transform .2s}.cta svg{width:20px;height:20px;flex-shrink:0}.cta:hover{background:#20e7b4;transform:translateY(-1px)}.cta-note{font-size:11px;color:var(--muted);margin:15px 0 0;line-height:1.6}a:focus-visible,button:focus-visible{outline:3px solid #008565;outline-offset:5px}.video-cover:focus-visible{outline-offset:-5px}.proof{display:flex;gap:40px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-block:34px}.proof-heading>.eyebrow{font-size:9px;letter-spacing:.12em}.proof h2{font-size:21px;line-height:1.3;letter-spacing:-.035em;font-weight:550;margin:10px 0 0}.clients{display:flex;gap:27px;align-items:center}figure{margin:0;text-align:center;min-width:77px}figure img{width:56px;height:56px;border-radius:50%;object-fit:cover;filter:saturate(.75);border:3px solid #fff;box-shadow:0 0 0 1px #dce4de}figcaption{font-size:10px;margin-top:8px;color:#476052}.context{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid var(--line);padding-block:27px}.context p{margin:0;font-size:12px;line-height:1.8;color:var(--muted);max-width:480px}.context strong{font-size:16px;font-weight:500;letter-spacing:-.025em;color:var(--ink)}.footer{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-block:23px 30px;font-size:10px;color:var(--muted)}.footer a{text-decoration:none}.footer a:hover{text-decoration:underline}
@media(min-width:1500px){.hero{padding-top:54px}.video-shell{max-width:880px}}
@media(max-width:900px){.proof{display:block;text-align:center}.clients{justify-content:center;gap:25px;margin-top:24px}.proof h2 br{display:none}.context{gap:30px}.cover-heading{font-size:34px}.play-circle{right:12%;width:68px;height:68px}}
@media(max-width:600px){.wrap{width:calc(100% - 36px)}.header{height:75px}.logo{width:98px}.header-label{font-size:9px;gap:12px}.hero{padding-top:30px;padding-bottom:29px}.hero>.eyebrow{font-size:8px;letter-spacing:.12em;padding:8px 11px}h1{font-size:36px;line-height:1.1;margin:20px 0 16px;letter-spacing:-.05em}.intro{font-size:14px;line-height:1.6;margin-bottom:24px;padding:0 4px}.desktop-break{display:none}.video-shell{border-radius:11px}.video-top{height:33px;padding:0 12px;font-size:8px;letter-spacing:.06em}.video-top>span:last-child{display:none}.video-bottom{height:33px;gap:10px;font-size:8px}.cover-heading{font-size:23px;left:6%;top:18%;max-width:67%}.play-circle{width:49px;height:49px;right:9%;top:43%;box-shadow:0 0 0 7px #00dca419}.play-circle svg{width:23px;height:23px}.play-caption{font-size:9px;left:6%;bottom:16%;gap:12px}.play-caption>span{font-size:16px}.conversion{margin-top:23px}.cta{font-size:12px;width:100%;padding:17px 15px;gap:12px;min-height:56px}.cta-note{font-size:10px;max-width:290px;margin:13px auto 0}.proof{padding-block:26px}.proof h2{font-size:22px}.proof-heading>.eyebrow{font-size:8px}.clients{gap:17px 12px;flex-wrap:wrap;margin-top:22px}figure{min-width:87px}figure img{width:48px;height:48px}figcaption{font-size:9px}.context{grid-template-columns:1fr;gap:12px;padding-block:25px}.context strong{font-size:17px}.context p{font-size:12px}.footer{flex-direction:column;gap:12px;font-size:9px;padding-bottom:25px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* Carrossel original do site Portüs. */
.pt-mqs {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin: 0;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.pt-mq {
  overflow: hidden;
}
.pt-mq-track {
  display: flex;
  width: max-content;
  animation: pt-mq 70s linear infinite;
}
.pt-mq--rev .pt-mq-track {
  animation-direction: reverse;
  animation-duration: 64s;
}
.pt-mqs:hover .pt-mq-track {
  animation-play-state: paused;
}
.pt-mq-set {
  display: flex;
  gap: 14px;
  padding-right: 14px;
}
.pt-cli {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 20px 12px 12px;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid #e1e6e2;
  white-space: nowrap;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.pt-cli:hover {
  border-color: #00dca4;
  box-shadow: 0 12px 28px -18px rgba(0, 122, 91, 0.55);
}
.pt-cli-ph {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  background: #d4ede3;
}
.pt-cli-tx {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.pt-cli-nm {
  font-weight: 700;
  font-size: 15px;
  color: #0d2620;
  line-height: 1.2;
}
.pt-cli-at {
  font-size: 13px;
  color: #5e6e69;
  line-height: 1.2;
}
.pt-cli-n {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 3px;
  font: 500 12px / 1 "Geist Mono", ui-monospace, monospace;
  color: #007a5b;
}
.pt-cli-n img {
  height: 12px;
  width: auto;
  display: block;
}
@keyframes pt-mq {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
[hidden]{display:none!important}
.proof{display:block;padding-block:40px 48px;overflow:hidden}
.proof-heading{text-align:center;margin-bottom:30px}
.proof h2{font-size:clamp(25px,3vw,36px);font-weight:600;letter-spacing:-.04em;margin:0}
.proof-heading p{font-size:14px;color:var(--muted);margin:10px 0 0}
.pt-cli{font-family:Geist,Arial,sans-serif}
.pt-mqs:focus-within .pt-mq-track{animation-play-state:paused}
@media(max-width:600px){.proof{padding-block:30px}.pt-cli{min-width:240px}.proof-heading p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.pt-mq-track{animation:none}.pt-mq{overflow-x:auto}.pt-mq-set[aria-hidden]{display:none}}
/* Cabeçalho simples: somente a marca centralizada. */
.header{justify-content:center;border-bottom:0}

.proof-heading{max-width:800px;margin-inline:auto}.proof-heading h2{font-size:clamp(22px,3vw,32px);line-height:1.35;text-wrap:balance;font-weight:500}.video-stage{overflow:hidden;border-radius:inherit}
#demo-modal{border:1px solid #e4e9e6;border-radius:24px;padding:36px;width:min(620px,calc(100% - 32px));max-height:90dvh;box-sizing:border-box;background:#fbfcfa;color:#193c31;box-shadow:0 25px 100px #102d2826}#demo-modal::backdrop{background:#102d2873;backdrop-filter:blur(7px)}#demo-modal h2{font-size:28px;line-height:1.2;margin:0 30px 14px 0}#demo-modal p{font-size:14px;line-height:1.55;color:#62726b}.modal-close{position:absolute;right:16px;top:12px;border:0;background:transparent;font-size:30px;cursor:pointer;color:inherit}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.form-grid label{font-size:12px;font-weight:500}.form-grid input,.form-grid select{display:block;box-sizing:border-box;width:100%;min-width:0;border:1px solid #d8e0da;border-radius:9px;padding:12px;margin-top:7px;background:white;font:inherit;font-size:14px;color:#193c31}.form-grid :focus-visible{outline:2px solid #00b58d;outline-offset:2px}#demo-modal .privacy{font-size:11px;margin-top:20px}.privacy a{color:inherit}#demo-modal .cta{border:0;cursor:pointer;font:inherit;display:flex;justify-content:center;width:100%;box-sizing:border-box}#demo-modal .cta:disabled{opacity:.6;cursor:wait}#form-status{color:#a63a30!important}body:has(#demo-modal[open]){overflow:hidden}@media(max-width:540px){#demo-modal{padding:28px 22px}.form-grid{grid-template-columns:1fr;gap:12px}#demo-modal h2{font-size:24px}}

.proof{width:100%;margin-inline:0}.proof-heading{padding-inline:24px}

#demo-modal.is-booking{width:min(1060px,calc(100% - 32px));padding:30px}#booking-embed iframe{display:block;width:100%;height:680px;border:0;border-radius:12px;background:#fff}#demo-modal .booking-fallback{font-size:12px;text-align:center;margin:12px 0 0}.booking-fallback a{color:var(--green)}@media(max-width:600px){#demo-modal.is-booking{width:calc(100% - 16px);padding:28px 12px 16px}#demo-modal.is-booking h2,#demo-modal.is-booking>p{padding-inline:8px}#booking-embed iframe{height:740px}}

.phone-field{grid-column:1/-1;min-width:0}.phone-control{display:flex;align-items:stretch;margin-top:7px;border:1px solid #d8e0da;border-radius:9px;background:white;overflow:hidden}.form-grid .phone-control select{flex:0 0 112px;width:112px;border:0;border-right:1px solid #d8e0da;border-radius:0;margin:0;background:#f2f6f3;padding:12px 8px}.form-grid .phone-control input{flex:1;min-width:0;width:0;border:0;border-radius:0;margin:0}.phone-control:focus-within{outline:2px solid #00b58d;outline-offset:2px}.form-grid .phone-control :focus-visible{outline:none}
/* Mobile: one full-screen dialog, one scroll container for the entire form. */
@media(max-width:600px){
  #demo-modal,#demo-modal.is-booking{inset:0;margin:0;width:100%;max-width:none;height:100dvh;max-height:100dvh;border:0;border-radius:0;padding:calc(20px + env(safe-area-inset-top)) 18px calc(20px + env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:20px}
  #demo-modal h2{font-size:23px;line-height:1.15;margin:0 32px 10px 0;padding:0}
  #demo-modal>p{font-size:13px;line-height:1.4;margin:0;padding:0}
  #demo-modal .modal-close{right:12px;top:calc(10px + env(safe-area-inset-top));width:32px;height:32px;line-height:1}
  #demo-modal .form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 12px;margin-top:16px}
  #demo-modal .form-grid>label:nth-child(-n+4){grid-column:1/-1}
  #demo-modal .form-grid label{font-size:12px;min-width:0}
  #demo-modal .form-grid input,#demo-modal .form-grid select{font-size:16px;padding:10px;min-height:42px;margin-top:4px}
  #demo-modal .phone-control{margin-top:4px}
  #demo-modal .phone-control input,#demo-modal .phone-control select{margin-top:0}
  #demo-modal .phone-control select{flex-basis:104px;width:104px;padding-inline:7px}
  #demo-modal .privacy{font-size:10px;line-height:1.4;margin:14px 0 12px}
  #demo-modal #form-status:empty{display:none}
  #demo-modal .cta{min-height:48px;padding:13px 16px;font-size:14px}
  #demo-modal.is-booking #booking-embed{margin-top:16px}
}
@media(max-width:600px){
  #demo-modal:not(.is-booking){padding-inline:24px}
  #demo-modal #demo-form{width:100%;max-width:420px;margin-inline:auto}
  #demo-modal:not(.is-booking)>h2,#demo-modal:not(.is-booking)>p{width:100%;max-width:420px;margin-inline:auto}
  #demo-modal:not(.is-booking)>h2{padding-right:32px;margin-bottom:10px}
}
