@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/figtree/v9/_Xms-HUzqDCFdgfMm4q9DbZs.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/figtree/v9/_Xms-HUzqDCFdgfMm4S9DQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/figtree/v9/_Xms-HUzqDCFdgfMm4q9DbZs.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/figtree/v9/_Xms-HUzqDCFdgfMm4S9DQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/figtree/v9/_Xms-HUzqDCFdgfMm4q9DbZs.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/figtree/v9/_Xms-HUzqDCFdgfMm4S9DQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/figtree/v9/_Xms-HUzqDCFdgfMm4q9DbZs.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/figtree/v9/_Xms-HUzqDCFdgfMm4S9DQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/fredoka/v17/X7n64b87HvSqjb_WIi2yDCRwoQ_k7367_DWs89XyHw.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/fredoka/v17/X7n64b87HvSqjb_WIi2yDCRwoQ_k7367_DWg89XyHw.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/fredoka/v17/X7n64b87HvSqjb_WIi2yDCRwoQ_k7367_DWu89U.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/fredoka/v17/X7n64b87HvSqjb_WIi2yDCRwoQ_k7367_DWs89XyHw.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/fredoka/v17/X7n64b87HvSqjb_WIi2yDCRwoQ_k7367_DWg89XyHw.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/fredoka/v17/X7n64b87HvSqjb_WIi2yDCRwoQ_k7367_DWu89U.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/fredoka/v17/X7n64b87HvSqjb_WIi2yDCRwoQ_k7367_DWs89XyHw.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/fredoka/v17/X7n64b87HvSqjb_WIi2yDCRwoQ_k7367_DWg89XyHw.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/fredoka/v17/X7n64b87HvSqjb_WIi2yDCRwoQ_k7367_DWu89U.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--roxo: #6A0DAD;--roxo-forte: #55088C;--roxo-claro: #7B22C4;--noite: #22073A;--limao: #C6F23A;--limao-forte: #B4E020;--lavanda: #F3EDFB;--lavanda-borda: #E3D6F3;--branco: #FFFFFF;--texto: #22073A;--texto-suave: #5E4B72;--f-titulo: "Fredoka", system-ui, sans-serif;--f-texto: "Figtree", system-ui, sans-serif;--raio: 22px;--raio-p: 14px;--largura: 1180px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;font-family:var(--f-texto);font-size:17px;line-height:1.6;color:var(--texto);background:var(--lavanda);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}h1,h2,h3{font-family:var(--f-titulo);font-weight:600;line-height:1.08;margin:0;letter-spacing:-.01em}p{margin:0}a{color:inherit}button{font:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--limao-forte);outline-offset:3px;border-radius:6px}.container{width:min(var(--largura),100% - 32px);margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border:0;border-radius:999px;font-family:var(--f-texto);font-weight:700;font-size:16px;text-decoration:none;transition:transform .15s ease,background-color .15s ease,box-shadow .15s ease}.btn:hover{transform:translateY(-2px)}.btn--limao{background:var(--limao);color:var(--noite);box-shadow:0 4px 0 var(--limao-forte)}.btn--limao:hover{box-shadow:0 6px 0 var(--limao-forte)}.btn--roxo{background:var(--roxo);color:var(--branco)}.btn--roxo:hover{background:var(--roxo-forte)}.btn--largo{width:100%}.topo{position:sticky;top:0;z-index:20;background:var(--roxo);transition:box-shadow .2s ease}.topo--rolado{box-shadow:0 6px 24px #22073a40}.topo__inner{width:min(var(--largura),100% - 32px);margin-inline:auto;display:flex;align-items:center;gap:32px;height:76px;transition:height .3s ease}.topo__logo img{width:92px;height:auto;transition:width .3s ease}.topo--rolado .topo__inner{height:64px}.topo--rolado .topo__logo img{width:78px}.topo__nav{display:flex;gap:28px;margin-left:auto}.topo__nav a{color:var(--branco);text-decoration:none;font-weight:600;font-size:15px;opacity:.88}.topo__nav a{position:relative;padding:6px 0}.topo__nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--limao);border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.2,.7,.2,1)}.topo__nav a:hover,.topo__nav a.ativo{opacity:1}.topo__nav a:hover:after,.topo__nav a.ativo:after{transform:scaleX(1)}.topo__cta{min-height:44px;padding:0 20px;font-size:15px}.hero{background:radial-gradient(ellipse 60% 70% at 85% 40%,var(--roxo-claro),transparent 70%),var(--roxo);color:var(--branco);overflow:hidden}.hero__inner{width:min(var(--largura),100% - 32px);margin-inline:auto;display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;padding:72px 0 88px}.hero__servicos{font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--limao);margin-bottom:20px}.hero__titulo{font-size:clamp(42px,5.6vw,78px);font-weight:700;line-height:1.02}.hero__titulo span{display:block;text-wrap:balance}.hero__titulo span+span{color:var(--limao)}.hero__lead{font-size:19px;line-height:1.55;max-width:34em;margin-top:24px;color:#ede2fa}.hero__unidades{margin-top:36px}.hero__unidades>p{font-weight:600;margin-bottom:12px}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{display:inline-flex;align-items:center;gap:10px;min-height:50px;padding:0 22px 0 18px;background:var(--limao);color:var(--noite);border-radius:999px;text-decoration:none;font-weight:700;box-shadow:0 4px 0 var(--limao-forte);transition:transform .15s ease,box-shadow .15s ease}.chip:before{content:"";width:20px;height:20px;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2Zm4.5 12.1c-.2-.1-1.5-.7-1.7-.8-.2-.1-.4-.1-.6.1l-.8 1c-.1.2-.3.2-.5.1a6.7 6.7 0 0 1-3.3-2.9c-.3-.4.2-.4.7-1.3.1-.2 0-.3 0-.4l-.8-1.8c-.2-.5-.4-.4-.6-.4h-.5c-.2 0-.4.1-.7.3-.2.3-.9.9-.9 2.2s.9 2.5 1 2.7c.1.2 1.8 2.8 4.4 3.9 1.6.7 2.3.8 3.1.6.5-.1 1.5-.6 1.7-1.2.2-.6.2-1.1.2-1.2-.1-.1-.3-.2-.5-.3Z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2Zm4.5 12.1c-.2-.1-1.5-.7-1.7-.8-.2-.1-.4-.1-.6.1l-.8 1c-.1.2-.3.2-.5.1a6.7 6.7 0 0 1-3.3-2.9c-.3-.4.2-.4.7-1.3.1-.2 0-.3 0-.4l-.8-1.8c-.2-.5-.4-.4-.6-.4h-.5c-.2 0-.4.1-.7.3-.2.3-.9.9-.9 2.2s.9 2.5 1 2.7c.1.2 1.8 2.8 4.4 3.9 1.6.7 2.3.8 3.1.6.5-.1 1.5-.6 1.7-1.2.2-.6.2-1.1.2-1.2-.1-.1-.3-.2-.5-.3Z'/%3E%3C/svg%3E") center / contain no-repeat}.chip:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--limao-forte)}.celular{margin:0;justify-self:center;width:min(340px,100%)}.celular__tela{background:#efe6fa;border:10px solid var(--noite);border-radius:42px;overflow:hidden;box-shadow:0 30px 60px #14002873;transform:rotate(2.5deg)}.chat__topo{display:flex;align-items:center;gap:10px;padding:16px 16px 12px;background:var(--noite);color:var(--branco)}.chat__topo img{width:36px;height:auto}.chat__topo strong{display:block;font-size:14px;line-height:1.2}.chat__topo span{font-size:12px;color:var(--limao)}.chat__corpo{display:flex;flex-direction:column;gap:8px;padding:12px 12px 16px;color:var(--texto)}.chat__dia{align-self:center;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:var(--branco);color:var(--texto-suave);padding:2px 10px;border-radius:8px}.msg{position:relative;max-width:82%;background:var(--branco);border-radius:4px 16px 16px;padding:8px 10px 20px;font-size:14px;line-height:1.35;box-shadow:0 1px 1px #22073a14}.msg--foto{padding:4px 4px 20px}.msg--foto img{border-radius:12px;aspect-ratio:16 / 10;object-fit:cover;object-position:center 22%;width:100%}.msg--foto p{padding:6px 6px 0}.msg time{position:absolute;right:10px;bottom:4px;font-size:11px;color:var(--texto-suave)}.msg--tutor{align-self:flex-end;background:#e2f9a8;border-radius:16px 4px 16px 16px}.celular figcaption{text-align:center;font-size:13px;color:#d9c7f0;margin-top:22px}@keyframes chega{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}.faixa{list-style:none;margin:0;padding:18px 16px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 40px;background:var(--limao);color:var(--noite);font-weight:700;font-size:16px}.faixa li{display:flex;align-items:center;gap:10px}.faixa li:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--roxo)}.secao{padding:104px 0}.secao--branca{background:var(--branco)}.secao--roxa{background:var(--roxo);color:var(--branco)}.secao--noite{background:var(--noite);color:var(--branco)}.secao__cabeca{max-width:640px;margin-bottom:48px}.secao__cabeca h2{font-size:clamp(34px,4.4vw,52px)}.secao__cabeca p{margin-top:14px;font-size:18px;color:var(--texto-suave)}.servicos{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.servico{background:var(--branco);border-radius:var(--raio);overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--lavanda-borda)}.servico .foto-zoom img{aspect-ratio:4 / 3.4}.servico__corpo{padding:26px 26px 28px;display:flex;flex-direction:column;flex:1}.servico h3{font-size:30px;color:var(--roxo)}.servico__corpo>p{margin-top:8px;color:var(--texto-suave)}.servico ul{list-style:none;padding:0;margin:18px 0 24px;display:grid;gap:6px;font-weight:600;font-size:15px}.servico li{display:flex;gap:10px;align-items:baseline}.servico li:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--limao-forte);flex:none;transform:translateY(-2px)}.link-seta{margin-top:auto;align-self:flex-start;background:none;border:0;padding:4px 0;color:var(--roxo);font-weight:700;font-size:16px;border-bottom:2px solid var(--limao-forte)}.link-seta:after{content:" →";transition:margin .15s ease}.link-seta:hover:after{margin-left:4px}.hotel{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.hotel__fotos{position:relative;min-height:560px}.hotel__foto{position:absolute;border-radius:var(--raio);object-fit:cover;border:6px solid var(--branco);box-shadow:0 20px 40px #14002859}.hotel__foto--a{width:64%;aspect-ratio:3 / 4;left:0;top:0;transform:rotate(-3deg)}.hotel__foto--b{width:50%;aspect-ratio:3 / 4;right:0;bottom:0;transform:rotate(3deg)}.hotel__texto h2{font-size:clamp(34px,4.4vw,52px)}.hotel__texto h2{text-wrap:balance}.hotel__texto>p{margin-top:20px;font-size:18px;color:#ede2fa}.hotel__lista{margin:32px 0 36px;display:grid;gap:16px}.hotel__lista div{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:baseline;padding-top:16px;border-top:1px solid rgba(255,255,255,.2)}.hotel__lista dt{font-family:var(--f-titulo);font-size:24px;font-weight:600;color:var(--limao)}.hotel__lista dd{margin:0}.depoimentos{display:grid;grid-template-columns:1.3fr 1fr;gap:24px}.depo{margin:0;background:var(--branco);border-radius:var(--raio);padding:32px;border:1px solid var(--lavanda-borda);display:flex;flex-direction:column;justify-content:space-between;gap:24px}.depo--destaque{grid-row:span 2;background:var(--roxo);color:var(--branco);border-color:var(--roxo)}.depo--destaque p{font-family:var(--f-titulo);font-weight:500;font-size:clamp(22px,2.3vw,28px);line-height:1.3}.depo mark{background:var(--limao);color:var(--noite);padding:0 .2em;border-radius:6px}.depo footer{font-weight:700;font-size:15px;color:var(--texto-suave)}.depo--destaque footer{color:var(--limao)}.unidades{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.unidade{background:var(--lavanda);border-radius:var(--raio);overflow:hidden;display:flex;flex-direction:column}.unidade .foto-zoom img{aspect-ratio:4 / 3}.unidade__corpo{padding:24px 26px 28px;display:flex;flex-direction:column;flex:1}.unidade h3{font-size:30px}.unidade__regiao{color:var(--roxo);font-weight:700;font-size:14px;margin-top:2px}.unidade address{font-style:normal;margin:14px 0 22px;color:var(--texto-suave);line-height:1.5}.unidade .btn{margin-top:auto}.unidade__links{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:14px;font-size:15px;font-weight:600}.unidade__links a{color:var(--roxo);text-underline-offset:3px}.galeria{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.galeria img{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:var(--raio-p)}.proposito{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}.proposito>img{border-radius:var(--raio);aspect-ratio:4 / 5;object-fit:cover;width:100%}.proposito h2{font-size:clamp(34px,4.4vw,52px);text-wrap:balance}.proposito__lead{margin-top:20px;font-size:20px;color:var(--texto-suave)}.valores{list-style:none;padding:0;margin:32px 0 0;display:grid;gap:14px}.valores li{padding-left:20px;border-left:4px solid var(--limao-forte)}.valores strong{color:var(--roxo)}.licenca{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}.rotulo{font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--limao);margin-bottom:14px}.licenca h2{font-size:clamp(34px,4.4vw,52px)}.licenca__texto>p:not(.rotulo){margin-top:20px;font-size:18px;color:#d9c7f0}.licenca__pontos{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:10px;font-weight:600}.licenca__pontos li{display:flex;gap:12px}.licenca__pontos li:before{content:"✓";color:var(--limao);font-weight:700}.form{background:var(--branco);color:var(--texto);border-radius:var(--raio);padding:36px;display:grid;gap:16px}.form h3{font-size:28px}.form__ajuda{color:var(--texto-suave);margin-top:-8px}.form label{display:grid;gap:6px;font-weight:600;font-size:15px}.form input,.form select,.form textarea{font:inherit;font-weight:400;color:var(--texto);border:1.5px solid var(--lavanda-borda);border-radius:12px;padding:12px 14px;background:var(--lavanda);min-height:48px;width:100%}.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--roxo);background:var(--branco)}.form__linha{display:grid;grid-template-columns:1fr 1fr;gap:16px}.opcional{font-weight:400;color:var(--texto-suave)}.form__erro{color:#b0003a;font-weight:600;font-size:15px}.form__ok{background:#e2f9a8;border-radius:12px;padding:12px 14px;font-weight:600}.rodape{background:#16042a;color:#cdbce3;padding:64px 0 32px;font-size:15px}.rodape__inner{display:flex;justify-content:space-between;gap:48px;flex-wrap:wrap}.rodape__marca{max-width:300px;display:grid;gap:16px}.rodape__marca img{width:120px}.rodape__unidades{display:flex;gap:48px;flex-wrap:wrap}.rodape__unidades div{display:grid;gap:4px}.rodape__unidades strong{color:var(--branco);font-family:var(--f-titulo);font-weight:600;font-size:18px}.rodape__unidades a{color:var(--limao);text-decoration:none}.rodape__legal{margin-top:48px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;font-size:13px;color:#9d88b8}.rodape__legal a{color:#cdbce3}.flutuante{display:none;position:fixed;right:16px;bottom:16px;z-index:30;width:60px;height:60px;border-radius:50%;border:0;background:var(--limao);color:var(--noite);box-shadow:0 8px 24px #22073a59;align-items:center;justify-content:center}.escolha{border:0;border-radius:var(--raio);padding:0;width:min(460px,calc(100% - 32px));color:var(--texto)}.escolha::backdrop{background:#22073a99}.escolha__inner{padding:32px;position:relative}.escolha h2{font-size:28px;padding-right:32px}.escolha__ajuda{color:var(--texto-suave);margin-top:8px}.escolha__opcoes{display:grid;gap:10px;margin-top:22px}.escolha__opcoes a{display:grid;padding:14px 18px;border-radius:var(--raio-p);background:var(--lavanda);text-decoration:none;border:2px solid transparent}.escolha__opcoes a:hover{border-color:var(--roxo)}.escolha__opcoes strong{font-family:var(--f-titulo);font-size:20px;font-weight:600;color:var(--roxo)}.escolha__opcoes span{font-size:14px;color:var(--texto-suave)}.escolha__fechar{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;border:0;background:var(--lavanda);font-size:24px;line-height:1;color:var(--texto)}@media(max-width:1020px){.topo__nav{display:none}.topo__cta{margin-left:auto}.hero__inner{grid-template-columns:1fr;padding:56px 0 72px;gap:56px}.servicos,.unidades{grid-template-columns:1fr 1fr}.hotel,.proposito,.licenca{grid-template-columns:1fr;gap:48px}.hotel__fotos{min-height:0;aspect-ratio:1 / .95;max-width:560px}.proposito>img{max-width:480px}.depoimentos{grid-template-columns:1fr}.galeria{grid-template-columns:repeat(3,1fr)}.depo--destaque{grid-row:auto}}@media(max-width:640px){body{font-size:16px}.topo__inner{height:64px}.topo__logo img{width:76px}.topo__cta{display:none}.flutuante{display:flex}.hero__lead{font-size:17px}.chip{flex:1 1 auto;justify-content:center}.secao{padding:72px 0}.servicos,.unidades{grid-template-columns:1fr}.faixa{justify-content:flex-start;flex-direction:column;padding:18px 24px}.hotel__lista div{grid-template-columns:1fr;gap:2px}.form{padding:24px}.form__linha{grid-template-columns:1fr}.galeria{grid-template-columns:1fr 1fr;gap:10px}.depo{padding:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}:root{--suave: cubic-bezier(.2, .7, .2, 1)}.foto-zoom{overflow:hidden}.foto-zoom img{width:100%;object-fit:cover;transition:transform .8s var(--suave)}.servico,.unidade{transition:transform .4s var(--suave),box-shadow .4s var(--suave)}.servico:hover,.unidade:hover{transform:translateY(-6px);box-shadow:0 22px 44px -18px #4a0a8259}.servico:hover .foto-zoom img,.unidade:hover .foto-zoom img{transform:scale(1.06)}.hero{background-size:200% 200%,auto;animation:luz 16s ease-in-out infinite alternate}@keyframes luz{0%{background-position:100% 0%,0 0}to{background-position:0% 100%,0 0}}.js .hero__servicos,.js .hero__lead,.js .hero__unidades>p{animation:sobe .8s var(--suave) both}.js .hero__servicos{animation-delay:.1s}.js .hero__titulo span{display:block;animation:revela 1s var(--suave) both}.js .hero__titulo span:nth-child(1){animation-delay:.2s}.js .hero__titulo span:nth-child(2){animation-delay:.38s}.js .hero__lead{animation-delay:.6s}.js .hero__unidades>p{animation-delay:.75s}.js .chip{animation:sobe .7s var(--suave) both}.js .chip:nth-child(1){animation-delay:.85s}.js .chip:nth-child(2){animation-delay:.95s}.js .chip:nth-child(3){animation-delay:1.05s}.js .celular{animation:celular-entra 1.1s var(--suave) .35s both,flutua 7s ease-in-out 1.6s infinite}@keyframes sobe{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes revela{0%{opacity:0;transform:translateY(40%);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:none;clip-path:inset(0 0 -20% 0)}}@keyframes celular-entra{0%{opacity:0;transform:translateY(60px) rotate(6deg)}to{opacity:1;transform:none}}@keyframes flutua{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.js .msg[data-estado=espera]{opacity:0;transform:translateY(10px) scale(.97)}.msg{transition:opacity .45s var(--suave),transform .45s cubic-bezier(.2,.8,.3,1.25),background-color .2s;transform-origin:top left}.msg--tutor{transform-origin:top right}.msg .digitando{display:none}.js .msg[data-estado=digitando]{background:transparent;box-shadow:none}.js .msg[data-estado=digitando]>:not(.digitando){visibility:hidden}.js .msg[data-estado=digitando] .digitando{display:inline-flex;gap:4px;align-items:center;position:absolute;top:0;left:0;background:var(--branco);border-radius:4px 16px 16px;padding:12px 14px;box-shadow:0 1px 1px #22073a14}.msg--tutor[data-estado=digitando] .digitando{left:auto;right:0;background:#e2f9a8;border-radius:16px 4px 16px 16px}.digitando i{width:7px;height:7px;border-radius:50%;background:var(--texto-suave);animation:pula 1.1s infinite ease-in-out}.digitando i:nth-child(2){animation-delay:.15s}.digitando i:nth-child(3){animation-delay:.3s}@keyframes pula{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}.chat__topo span{transition:color .2s}.faixa-wrap{background:var(--limao);overflow:hidden}.js .faixa-wrap .faixa{flex-wrap:nowrap;justify-content:flex-start;width:max-content;flex-direction:row;padding:18px 0;gap:0;animation:letreiro 38s linear infinite}.js .faixa-wrap .faixa li{padding:0 28px;white-space:nowrap}.faixa-wrap:hover .faixa{animation-play-state:paused}@keyframes letreiro{to{transform:translate(-50%)}}.js [data-revela]{opacity:0;transform:translateY(32px);transition:opacity .8s var(--suave),transform .8s var(--suave);transition-delay:var(--atraso, 0ms)}.js [data-revela=zoom]{transform:scale(.94)}.js [data-revela=esq]{transform:translate(-40px)}.js [data-revela=dir]{transform:translate(40px)}.js [data-revela].visivel{opacity:1;transform:none}.js .servico.visivel,.js .unidade.visivel{transition:opacity .8s var(--suave),transform .4s var(--suave),box-shadow .4s var(--suave)}.js .hotel__fotos .hotel__foto{transition:transform 1.1s var(--suave),opacity .8s var(--suave);opacity:0}.js .hotel__fotos .hotel__foto--a{transform:rotate(0) translate(10%,10%)}.js .hotel__fotos .hotel__foto--b{transform:rotate(0) translate(-10%,-10%)}.js .hotel__fotos.visivel .hotel__foto{opacity:1}.js .hotel__fotos.visivel .hotel__foto--a{transform:rotate(-3deg)}.js .hotel__fotos.visivel .hotel__foto--b{transform:rotate(3deg);transition-delay:.15s}.depo mark{background:linear-gradient(var(--limao),var(--limao)) no-repeat left center / 0% 100%;transition:background-size .9s var(--suave) .5s}.depo.visivel mark,html:not(.js) .depo mark{background-size:100% 100%}.galeria__item{display:block;padding:0;border:0;background:none;border-radius:var(--raio-p);overflow:hidden;cursor:zoom-in;position:relative}.galeria__item img{transition:transform .7s var(--suave),filter .4s}.galeria__item:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(to top,rgba(34,7,58,.45),transparent 50%);opacity:0;transition:opacity .4s}.galeria__item:hover img{transform:scale(1.07)}.galeria__item:hover:after{opacity:1}.galeria .galeria__item img{margin:0;border-radius:0}.lightbox{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;padding:0;background:#16042af0;color:var(--branco)}.lightbox[open]{display:grid;grid-template-columns:72px 1fr 72px;align-items:center;animation:aparece .3s ease both}.lightbox::backdrop{background:#16042ad9}.lightbox__fig{margin:0;display:grid;justify-items:center;gap:14px;min-width:0}.lightbox__fig img{max-height:82dvh;max-width:100%;width:auto;border-radius:var(--raio-p);animation:lb-foto .45s var(--suave) both}.lightbox__fig figcaption{font-size:15px;color:#d9c7f0;text-align:center;padding:0 8px}.lightbox__btn{width:52px;height:52px;border-radius:50%;border:0;justify-self:center;background:#ffffff1f;color:var(--branco);font-size:32px;line-height:1;transition:background-color .2s,transform .2s}.lightbox__btn:hover{background:var(--limao);color:var(--noite);transform:scale(1.06)}.lightbox__fechar{position:absolute;top:16px;right:16px;font-size:28px}@keyframes aparece{0%{opacity:0}to{opacity:1}}@keyframes lb-foto{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.escolha[open]{animation:escolha-abre .35s var(--suave) both}.escolha[open]::backdrop{animation:aparece .3s ease both}@keyframes escolha-abre{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}.escolha__opcoes a{transition:border-color .2s,transform .25s var(--suave),background-color .2s}.escolha__opcoes a:hover{transform:translate(4px);background:#ebe0f8}.flutuante:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:0 0 #c6f23ab3;animation:pulso 2.4s infinite}@keyframes pulso{70%{box-shadow:0 0 0 16px #c6f23a00}to{box-shadow:0 0 #c6f23a00}}.chip{transition:transform .2s var(--suave),box-shadow .2s var(--suave),background-color .2s}.chip:hover{background:#d4f75f}@media(max-width:640px){.lightbox[open]{grid-template-columns:1fr}.lightbox__ant,.lightbox__prox{position:absolute;bottom:20px}.lightbox__ant{left:calc(50% - 64px)}.lightbox__prox{right:calc(50% - 64px)}.lightbox__fig img{max-height:72dvh}}@media(prefers-reduced-motion:reduce){.js [data-revela],.js .hotel__fotos .hotel__foto,.js .msg[data-estado]{opacity:1!important;transform:none!important}.js .hotel__fotos .hotel__foto--a{transform:rotate(-3deg)!important}.js .hotel__fotos .hotel__foto--b{transform:rotate(3deg)!important}.js .faixa-wrap .faixa{flex-wrap:wrap;width:auto;justify-content:center}.depo mark{background-size:100% 100%}}.lightbox[open]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100}
