:root{--offwhite: #faf8f5;--bege: #f0eae1;--cinza: #e4ded5;--preto: #16130f;--grafite: #221e19;--texto-2: #6b635b;--rosa: #c0857e;--rosa-claro: #d9aaa3;--paper: var(--offwhite);--paper-2: var(--bege);--linen: var(--bege);--ink: var(--preto);--espresso: var(--grafite);--wine: var(--preto);--wine-deep: #0f0d0a;--rose: var(--rosa);--gold: var(--rosa);--gold-soft: var(--rosa-claro);--sage: var(--texto-2);--muted: var(--texto-2);--line: var(--cinza);--borda-btn: #a79d92;--serif: "Poppins", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--sans: "Poppins", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--s8: 64px;--s9: 96px;--radius: 8px;--radius-sm: 4px;--radius-pill: 999px;--shadow-soft: 0 1px 2px rgba(22, 19, 15, .04), 0 8px 24px rgba(22, 19, 15, .05);--shadow: 0 2px 4px rgba(22, 19, 15, .05), 0 16px 40px rgba(22, 19, 15, .08);--maxw: 1200px;--ease: cubic-bezier(.22, .61, .36, 1);--t-fast: .16s;--t: .24s;color:var(--ink);background:var(--paper);font-family:var(--sans);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px;scrollbar-gutter:stable}body{margin:0;min-width:320px;overflow-x:hidden;background:var(--paper)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0;font-family:var(--serif);font-weight:600;letter-spacing:-.02em}em{font-style:italic}::selection{background:var(--wine);color:var(--paper)}.splash{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:var(--preto);opacity:1;transition:opacity .6s var(--ease)}.splash.done{opacity:0;pointer-events:none}.splash-inner{display:flex;flex-direction:column;align-items:center;gap:30px;padding:24px}.splash-logo{width:min(230px,64vw);opacity:0;transform:translateY(14px) scale(.96);animation:splashLogo .9s var(--ease) .1s forwards}.splash-bar{width:min(180px,50vw);height:2px;border-radius:2px;background:#ffffff29;overflow:hidden}.splash-bar span{display:block;width:100%;height:100%;border-radius:2px;background:var(--rosa-claro);transform-origin:0 50%;transform:scaleX(0);animation:splashBar 1.4s var(--ease) .15s forwards}[data-reveal]{opacity:0;transform:translateY(10px);transition:opacity .5s var(--ease) var(--rd, 0ms),transform .5s var(--ease) var(--rd, 0ms)}[data-reveal].in{opacity:1;transform:none}.eyebrow{display:inline-flex;align-items:center;margin:0 0 18px;color:var(--rosa);font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.eyebrow.light{color:var(--gold-soft)}.eyebrow i{width:7px;height:7px;margin-right:11px;border-radius:50%;background:currentColor}.section-index{display:flex;align-items:center;gap:var(--s3);margin:0 0 var(--s5);color:var(--texto-2);font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.section-index span{font-family:var(--serif);font-size:.68rem;font-weight:600;letter-spacing:.16em;color:var(--rosa)}.section-index i{width:24px;height:1px;background:currentColor;opacity:.4}.section-index.light{color:#ffffffa8}.section-index.light span{color:var(--gold)}.site-header{position:fixed;inset:var(--s4) clamp(14px,4vw,48px) auto;z-index:50;display:grid;grid-template-columns:auto 1fr auto;gap:var(--s5);align-items:center;max-width:var(--maxw);margin-inline:auto;padding:var(--s2) var(--s5);border:1px solid rgba(250,248,245,.5);border-radius:var(--radius-pill);background:#faf8f5b8;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);transition:background var(--t) var(--ease),border-color var(--t) var(--ease),box-shadow var(--t) var(--ease)}.site-header.is-scrolled{border-color:var(--cinza);background:#faf8f5f0;box-shadow:var(--shadow)}.brand img{width:150px;height:44px;object-fit:contain}.site-header nav{display:flex;justify-content:flex-end;gap:clamp(14px,2vw,28px);color:var(--preto);font-size:.82rem;font-weight:500;letter-spacing:.01em}.site-header nav a{position:relative;padding:4px 0;transition:color .25s var(--ease)}.site-header nav a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1.5px;background:var(--wine);transform:scaleX(0);transform-origin:left;transition:transform .32s var(--ease)}.site-header nav a:hover{color:var(--wine)}.site-header nav a:hover:after{transform:scaleX(1)}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:var(--s2);padding:0 var(--s5);border:1px solid transparent;border-radius:var(--radius-sm);font-family:var(--sans);font-size:.92rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:background var(--t) var(--ease),color var(--t) var(--ease),border-color var(--t) var(--ease),opacity var(--t) var(--ease)}.button.big{min-height:54px;padding:0 var(--s6);font-size:.98rem}.button.primary{background:var(--preto);color:var(--offwhite)}.button.primary:hover{background:var(--rosa);color:var(--preto)}.hero-actions .button.primary{background:var(--offwhite);color:var(--preto)}.hero-actions .button.primary:hover{background:var(--rosa-claro)}.button.secondary{border-color:#faf8f573;color:var(--offwhite);background:transparent}.button.secondary:hover{border-color:var(--rosa-claro);color:var(--rosa-claro)}.button.ghost{border-color:var(--borda-btn);background:transparent;color:var(--preto)}.button.ghost:hover{border-color:var(--preto);background:var(--preto);color:var(--offwhite)}.button:active{opacity:.86}.button:focus-visible,.whatsapp-float:focus-visible,.service-link:focus-visible,.unit-tab:focus-visible,.site-header nav a:focus-visible{outline:2px solid var(--rosa);outline-offset:3px}.section-cta{margin-top:var(--s6)}.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:clip;padding:clamp(140px,18vh,200px) clamp(22px,7vw,96px) clamp(74px,9vh,110px);isolation:isolate}.hero-bg,.hero-shade{position:absolute;inset:0;z-index:-2;width:100%;height:100%}.hero-bg{object-fit:cover;object-position:center 30%}.hero-shade{z-index:-1;background:linear-gradient(86deg,#140a0deb,#221217b3 42%,#2212171f 78%),linear-gradient(180deg,#140a0d66,#140a0d00 36%,#1c100b8c)}.hero-inner{position:relative;width:100%;max-width:var(--maxw);margin-inline:auto;color:#fff}.hero-title{display:flex;flex-direction:column;margin:6px 0 0;color:#fff;font-weight:600;font-size:clamp(2.4rem,4.6vw,4.2rem);line-height:1.04;letter-spacing:-.03em;text-wrap:balance;text-shadow:0 10px 40px rgba(0,0,0,.45)}.hero-title .accent{font-style:italic;color:var(--gold-soft)}.hero-lead{max-width:560px;margin:28px 0 0;color:#ffffffe6;font-size:clamp(1rem,1.1vw,1.16rem);font-weight:400;line-height:1.62;text-shadow:0 4px 20px rgba(0,0,0,.4)}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}.hero-trust{display:flex;flex-wrap:wrap;gap:clamp(24px,5vw,72px);margin:52px 0 0;padding:0;list-style:none}.hero-trust li{position:relative;padding-left:22px}.hero-trust li:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:1px;background:#ffffff47}.hero-trust strong{display:flex;align-items:baseline;gap:4px;font-family:var(--serif);font-weight:600;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1;color:#fff}.hero-trust em{display:inline-flex;align-items:center;font-size:.5em;font-style:normal;color:var(--gold-soft);letter-spacing:.04em}.hero-trust span{display:block;max-width:180px;margin-top:8px;color:#ffffffb8;font-size:.82rem;line-height:1.4}.marquee{overflow:hidden;padding:var(--s4) 0;background:var(--offwhite);border-block:1px solid var(--cinza)}.marquee-track{display:flex;width:max-content;animation:marquee 48s linear infinite}.marquee-group{display:flex;align-items:center}.marquee-group span{display:inline-flex;align-items:center;gap:var(--s6);padding-right:var(--s6);color:var(--texto-2);font-family:var(--serif);font-weight:500;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.marquee-group span svg{color:var(--gold)}.section,.experience,.proof,.rewards,.location,.manifesto{padding-block:clamp(56px,5vw,80px);padding-inline:max(clamp(20px,5vw,72px),calc((100% - var(--maxw)) / 2))}.section{max-width:calc(var(--maxw) + 14vw);margin-inline:auto}.section-head{max-width:1000px;margin-bottom:clamp(40px,5vw,70px)}.section-head.narrow{max-width:760px}.section-head:last-child{margin-bottom:0}.section-head h2,.experience h2,.proof h2,.rewards h2,.location h2,.footer h2{color:var(--preto);font-size:clamp(1.65rem,2.4vw,2.4rem);line-height:1.12;letter-spacing:-.025em;text-wrap:balance}.section-head p:not(.eyebrow):not(.section-index),.experience p:not(.eyebrow):not(.section-index),.rewards p:not(.eyebrow):not(.section-index),.location-head p:not(.eyebrow):not(.section-index){color:var(--texto-2);font-size:1rem;line-height:1.7}.manifesto h2 em{color:var(--rose);font-style:italic}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.3vw,20px)}.service-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--cinza);border-radius:var(--radius);background:transparent;transition:border-color var(--t) var(--ease)}.service-card:hover{border-color:var(--preto)}.service-media{position:relative;overflow:hidden}.service-media img{width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;transition:transform .8s var(--ease)}.service-card:hover .service-media img{transform:scale(1.06)}.service-num{position:absolute;top:12px;left:14px;color:#ffffffeb;font-family:var(--serif);font-style:italic;font-size:1.15rem;text-shadow:0 2px 12px rgba(0,0,0,.5)}.service-body{display:flex;flex:1;flex-direction:column;padding:clamp(18px,1.6vw,24px)}.service-label{display:block;margin-bottom:9px;color:var(--sage);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.service-card h3{color:var(--wine);font-size:1.05rem;line-height:1.3}.service-card p{margin:10px 0 0;color:var(--muted);font-size:.9rem;line-height:1.55}.service-link{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);margin-top:var(--s4);min-height:42px;padding:0 var(--s4);border:1px solid var(--borda-btn);border-radius:var(--radius-sm);color:var(--preto);font-weight:600;font-size:.85rem;transition:border-color var(--t) var(--ease),background var(--t) var(--ease),color var(--t) var(--ease)}.service-link:hover{border-color:var(--preto);background:var(--preto);color:var(--offwhite)}.service-link svg{transition:transform .3s var(--ease)}.service-link:hover svg{transform:translate(6px)}.experience{position:relative;display:grid;grid-template-columns:minmax(300px,1fr) minmax(320px,.82fr);gap:clamp(40px,7vw,96px);align-items:center;overflow:hidden;background:var(--preto)}.experience-copy,.experience-media{position:relative;z-index:1}.experience h2,.experience p{color:#fff}.experience p:not(.eyebrow):not(.section-index){max-width:600px;margin-top:26px;color:#ffffffc7}.experience p.experience-sign:not(.section-index){margin:22px 0 0;color:var(--gold-soft);font-family:var(--serif);font-weight:500;font-size:clamp(1.15rem,1.7vw,1.45rem);letter-spacing:-.01em}.experience-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.experience-points span{display:inline-flex;min-height:32px;align-items:center;padding:0 var(--s3);border:1px solid rgba(250,248,245,.18);border-radius:var(--radius-sm);color:#faf8f5cc;font-size:.68rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.experience-media{align-self:center}.experience-media>img{width:100%;height:clamp(440px,52vw,640px);object-fit:cover;object-position:center 18%;border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .8s var(--ease)}.experience-media:hover>img{transform:translateY(-6px) scale(1.01)}.quote-card{position:absolute;left:clamp(-16px,-1vw,0px);bottom:30px;width:min(290px,76%);padding:22px;border-radius:var(--radius-sm);background:#fbf4ecf5;color:var(--wine);box-shadow:var(--shadow)}.quote-card strong{display:block;font-family:var(--serif);font-weight:600;font-size:1.4rem;letter-spacing:-.02em;line-height:1.1}.quote-card span{display:block;margin-top:10px;color:var(--muted);font-size:.95rem;line-height:1.5}.proof{background:var(--grafite);color:var(--offwhite)}.proof-head{max-width:760px;margin-bottom:clamp(48px,6vw,84px)}.proof h2{color:#fff}.testimonial-rail{overflow:hidden;margin-inline:calc(-1*clamp(22px,7vw,96px));padding-block:4px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.testimonial-track{display:flex;width:max-content;animation:testimonialScroll 90s linear infinite}@media(hover:hover)and (pointer:fine){.testimonial-rail:hover .testimonial-track{animation-play-state:paused}}.testimonial-rail:focus-within .testimonial-track{animation-play-state:paused}.testimonial-group{display:flex;gap:clamp(18px,2vw,28px);padding-right:clamp(18px,2vw,28px)}.testimonial-group .testimonial{flex:0 0 auto;width:min(380px,78vw)}.testimonial{position:relative;display:flex;flex-direction:column;margin:0;padding:clamp(28px,3vw,40px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);background:#ffffff0a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .4s var(--ease),border-color .4s var(--ease),background .4s var(--ease)}.testimonial:hover{border-color:#faf8f538}.quote-mark{display:block;color:var(--gold);opacity:.85}.testimonial blockquote{margin:18px 0 26px;color:#ffffffeb;font-family:var(--serif);font-weight:500;font-size:clamp(1.12rem,1.5vw,1.35rem);line-height:1.5;letter-spacing:-.01em}.testimonial figcaption{display:flex;flex-direction:column;gap:4px;margin-top:auto}.testimonial figcaption strong{color:#fff;font-weight:700}.proof-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin-top:clamp(36px,4vw,54px);padding:clamp(24px,3vw,32px) clamp(24px,3vw,36px);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);background:#ffffff0a}.proof-cta p{margin:0;color:#ffffffe0;font-family:var(--serif);font-weight:500;font-size:clamp(1.05rem,1.5vw,1.3rem);letter-spacing:-.01em}.proof-cta-actions{display:flex;flex-wrap:wrap;gap:10px}.proof-cta .button.secondary svg{color:var(--gold)}.rewards{display:grid;grid-template-columns:minmax(280px,.62fr) minmax(320px,.82fr);gap:clamp(34px,6vw,90px);align-items:stretch;background:var(--linen)}.reward-visual{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:clamp(400px,46vw,580px);padding:clamp(22px,3vw,38px);border-radius:var(--radius);background:var(--preto);box-shadow:var(--shadow);overflow:hidden}.member-card{position:relative;z-index:1;display:grid;gap:20px;width:min(420px,100%);margin:auto;padding:clamp(26px,4vw,44px);border:1px solid rgba(255,248,242,.2);border-radius:var(--radius-sm);background:#fff8f212;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.member-card-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.member-card img{width:min(150px,44%);object-fit:contain}.member-card span{color:var(--gold);font-size:.76rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.member-card strong{display:block;max-width:320px;font-family:var(--serif);font-weight:600;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.04;letter-spacing:-.03em;text-wrap:balance}.member-card small{color:#ffffffb3;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.reward-stamp{position:relative;z-index:2;align-self:flex-end;max-width:220px;padding:var(--s3) var(--s4);border-radius:var(--radius-sm);background:var(--rosa);color:var(--preto);font-size:.82rem;font-weight:600;text-align:center}.reward-copy p:not(.eyebrow):not(.section-index){max-width:640px;margin:24px 0 0}.reward-board{display:grid;gap:10px;margin-top:32px;padding:14px;border:1px solid var(--cinza);border-radius:var(--radius);background:transparent}.reward-line,.reward-total{display:flex;justify-content:space-between;gap:18px;padding:var(--s3) var(--s4);border-radius:var(--radius-sm);background:var(--offwhite);color:var(--texto-2);font-weight:500}.reward-line strong{color:var(--rose);white-space:nowrap}.reward-total{background:var(--wine);color:#fff}.reward-total strong{color:var(--gold-soft);white-space:nowrap}.team-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(14px,1.6vw,22px)}.team-card{display:flex;flex-direction:column;margin:0}.team-media{overflow:hidden;border-radius:var(--radius);background:var(--bege)}.team-media img{width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;transition:transform .7s var(--ease)}.team-card:hover .team-media img{transform:scale(1.05)}.team-card figcaption{display:flex;flex-direction:column;gap:4px;padding:16px 4px 0}.team-card figcaption strong{color:var(--wine);font-family:var(--serif);font-weight:600;font-size:1.12rem;letter-spacing:-.02em}.team-card figcaption span{color:var(--sage);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.portfolio{background:var(--paper)}.folio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.4vw,18px)}.folio-item{position:relative;display:block;aspect-ratio:4 / 5;overflow:hidden;margin:0;padding:0;border:0;border-radius:var(--radius);border:1px solid var(--borda-btn);background:var(--bege);cursor:pointer;transition:border-color var(--t) var(--ease)}.folio-item:hover{border-color:var(--preto)}.folio-item:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.folio-item img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.folio-item:hover img{transform:scale(1.06)}.folio-item:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(28,18,13,.5));opacity:0;transition:opacity .4s var(--ease)}.folio-item:hover:after{opacity:1}.folio-cta{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;color:#fff;background:var(--preto)}.folio-cta:after{display:none}.folio-cta span{font-family:var(--serif);font-weight:600;font-size:1.02rem;letter-spacing:-.01em}.folio-cta svg{color:var(--gold-soft)}.lightbox{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:clamp(16px,5vw,48px);background:#0e080ad1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .35s var(--ease)}.lightbox.open{opacity:1;pointer-events:auto}.lightbox-figure{position:relative;max-width:min(92vw,720px);margin:0;transform:scale(.96);transition:transform .4s var(--ease)}.lightbox.open .lightbox-figure{transform:scale(1)}.lightbox-figure img{width:100%;max-height:82vh;object-fit:contain;border-radius:var(--radius);box-shadow:var(--shadow)}.lightbox-figure figcaption{margin-top:16px;color:#ffffffd9;font-family:var(--serif);font-weight:500;font-size:1.02rem;text-align:center}.lightbox-close{position:absolute;top:clamp(14px,4vw,26px);right:clamp(14px,4vw,26px);display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:#ffffff14;color:#fff;cursor:pointer;transition:background .3s var(--ease),transform .4s var(--ease)}.lightbox-close:hover{background:#ffffff29;transform:rotate(90deg)}.location{background:var(--linen)}.location-head{max-width:760px;margin-inline:auto;margin-bottom:clamp(36px,5vw,60px)}.unit-tabs{display:flex;flex-wrap:wrap;gap:10px;max-width:var(--maxw);margin:0 auto clamp(22px,3vw,32px)}.unit-tab{display:flex;flex-direction:column;gap:3px;min-height:62px;padding:var(--s3) var(--s5);border:1px solid var(--borda-btn);border-radius:var(--radius-sm);background:transparent;color:var(--texto-2);font-family:var(--sans);text-align:left;cursor:pointer;transition:background .3s var(--ease),border-color .3s var(--ease),color .3s var(--ease),transform .3s var(--ease)}.unit-tab strong{color:var(--wine);font-family:var(--serif);font-weight:600;font-size:1.05rem;letter-spacing:-.02em;transition:color .3s var(--ease)}.unit-tab span{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.unit-tab:hover{border-color:var(--preto)}.unit-tab.is-active{border-color:transparent;background:var(--wine);color:#ffffffb8}.unit-tab.is-active strong{color:#fff}.unit-tab:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.location-grid{max-width:var(--maxw);margin-inline:auto;display:grid;grid-template-columns:minmax(300px,.85fr) minmax(320px,1fr);gap:clamp(22px,4vw,52px);align-items:stretch}.location-info{display:flex;flex-direction:column;gap:clamp(22px,3vw,30px);padding:clamp(26px,3.5vw,40px);border:1px solid var(--cinza);border-radius:var(--radius);background:transparent}.info-block{display:flex;gap:16px}.info-icon{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--bege);color:var(--preto)}.info-block h3{font-size:1.05rem;font-weight:600;color:var(--preto)}.info-block ul{display:flex;flex-direction:column;gap:12px;margin:14px 0 0;padding:0;list-style:none}.info-block li{display:flex;flex-direction:column;gap:3px}.info-block li span{color:var(--sage);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.info-block li strong{color:var(--wine);font-weight:600;font-size:1.05rem}.info-block p{margin:10px 0 0;color:var(--muted);font-size:1.02rem;line-height:1.6}.info-block p.info-landmark{margin-top:6px;color:var(--rose);font-size:.92rem;font-weight:600}.location-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:4px}.location-map{position:relative;min-height:380px;overflow:hidden;border:1px solid var(--cinza);border-radius:var(--radius);background:var(--bege)}.location-map iframe{width:100%;height:100%;min-height:380px;border:0;filter:saturate(.92) contrast(1.03)}.footer{background:var(--preto);color:var(--offwhite)}.footer-cta{max-width:var(--maxw);margin-inline:auto;padding:clamp(90px,12vw,160px) clamp(22px,7vw,96px) clamp(60px,8vw,100px);text-align:center}.footer-cta .eyebrow{justify-content:center}.footer h2{color:var(--offwhite);font-size:clamp(1.9rem,3vw,3rem);line-height:1.08;letter-spacing:-.03em}.footer h2 em{font-style:italic;color:var(--gold-soft)}.footer-lead{max-width:540px;margin:26px auto 0;color:#fffc;font-size:1rem;line-height:1.7}.footer-cta .button.primary{margin-top:40px;background:var(--paper);color:var(--wine)}.footer-cta .button.primary:hover{background:#fff}.footer-base{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;max-width:var(--maxw);margin-inline:auto;padding:28px clamp(22px,7vw,96px);border-top:1px solid rgba(255,255,255,.12);color:#fff9;font-size:.85rem}.footer-base img{width:150px;object-fit:contain;opacity:.9}.footer-links{display:flex;gap:20px}.footer-base a{font-weight:600;color:var(--rosa-claro)}.whatsapp-float{position:fixed;right:clamp(16px,3vw,32px);bottom:clamp(16px,3vw,32px);z-index:55;display:inline-flex;min-height:48px;align-items:center;gap:var(--s2);padding:0 var(--s4) 0 var(--s3);border:1px solid transparent;border-radius:var(--radius-sm);background:var(--preto);color:var(--offwhite);font-size:.88rem;font-weight:600;box-shadow:var(--shadow);transition:background var(--t) var(--ease),color var(--t) var(--ease);animation:whatsappIn .5s .4s var(--ease) both}.whatsapp-float:hover{background:var(--rosa);color:var(--preto)}.whatsapp-float svg{width:20px;height:20px;fill:currentColor}.header-actions{display:flex;align-items:center;gap:6px;justify-self:end}.menu-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:transparent;color:var(--preto);cursor:pointer;transition:opacity var(--t) var(--ease)}.menu-toggle:hover{opacity:.6}.menu-root{position:fixed;inset:0;z-index:100;overflow:clip;pointer-events:none}body.menu-open .hero-bg,body.menu-open .marquee-track,body.menu-open .quote-card,body.menu-open .reward-visual:after{animation-play-state:paused}body.menu-open .site-header{-webkit-backdrop-filter:none;backdrop-filter:none}.menu-root.open{pointer-events:auto}.menu-overlay{position:absolute;inset:0;background:#12090ca8;opacity:0;transition:opacity .4s var(--ease);will-change:opacity}.menu-root.open .menu-overlay{opacity:1}.menu-panel{position:absolute;top:0;right:0;display:flex;flex-direction:column;width:min(86vw,380px);height:100%;padding:clamp(22px,6vw,34px);padding-top:clamp(74px,16vw,90px);overflow-y:auto;background:var(--preto);color:#fff;box-shadow:-8px 0 32px #0f0d0a3d;transform:translate3d(100%,0,0);transition:transform .46s cubic-bezier(.32,.72,0,1);will-change:transform;backface-visibility:hidden}.menu-root.open .menu-panel{transform:translateZ(0)}.menu-close{position:absolute;top:clamp(16px,4vw,22px);right:clamp(14px,4vw,20px);display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#ffffff0d;color:#fff;cursor:pointer;transition:background .3s var(--ease),transform .4s var(--ease)}.menu-close:hover{background:#ffffff1f;transform:rotate(90deg)}.menu-brand{display:flex;flex-direction:column;gap:14px;padding-bottom:clamp(22px,6vw,30px);border-bottom:1px solid rgba(255,255,255,.12)}.menu-brand img{width:158px;object-fit:contain}.menu-brand p{margin:0;color:var(--gold-soft);font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.menu-nav{display:flex;flex-direction:column;margin-top:8px}.menu-nav a{display:flex;align-items:center;justify-content:space-between;min-height:60px;padding:8px 2px;border-bottom:1px solid rgba(255,255,255,.1);color:#fff;font-family:var(--serif);font-weight:500;font-size:1.45rem;letter-spacing:-.02em;opacity:0;transform:translate(18px);transition:opacity .5s var(--ease),transform .5s var(--ease),color .3s var(--ease),padding-left .3s var(--ease)}.menu-root.open .menu-nav a{opacity:1;transform:none}.menu-nav a svg{color:var(--gold);opacity:0;transform:translate(-8px);transition:opacity .3s var(--ease),transform .3s var(--ease)}.menu-nav a:active{color:var(--gold-soft);padding-left:10px}.menu-nav a:active svg{opacity:1;transform:none}@media(hover:hover){.menu-nav a:hover{color:var(--gold-soft);padding-left:10px}.menu-nav a:hover svg{opacity:1;transform:none}}.menu-cta{display:flex;flex-direction:column;gap:12px;margin-top:auto;padding-top:clamp(24px,6vw,32px)}.menu-cta .button.primary{width:100%;background:var(--gold);color:var(--wine);box-shadow:none}.menu-cta .button.primary:hover{background:var(--gold-soft)}.menu-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:48px;border:1px solid rgba(250,248,245,.45);border-radius:var(--radius-sm);color:var(--offwhite);font-weight:600;letter-spacing:.02em;transition:border-color var(--t) var(--ease),background var(--t) var(--ease),color var(--t) var(--ease)}.menu-secondary:hover{border-color:var(--offwhite);background:var(--offwhite);color:var(--preto)}.menu-secondary:hover{color:#fff}.menu-secondary svg{color:var(--gold)}@media(max-width:1020px){.menu-toggle{display:flex}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes testimonialScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes whatsappIn{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes splashLogo{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes splashBar{to{transform:scaleX(1)}}@media(max-width:1200px){.service-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1020px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.service-grid{grid-template-columns:1fr 1fr}.team-grid{grid-template-columns:repeat(3,1fr)}.rewards,.location-grid,.footer-base{grid-template-columns:1fr}.experience{grid-template-columns:1fr;gap:clamp(34px,6vw,60px)}.quote-card{left:16px}}@media(max-width:760px){.hero{align-items:flex-end}.service-grid{grid-template-columns:1fr}.folio-grid{grid-template-columns:repeat(2,1fr)}.experience-media:before{inset:16px -16px -16px 16px}}@media(max-width:560px){html{scroll-padding-top:90px}.site-header{inset:10px 10px auto;padding:8px 8px 8px 14px}.brand img{width:128px;height:38px}.hero{padding:120px 20px 84px}.hero-bg{object-position:center top}.hero-shade{background:linear-gradient(180deg,#140a0db3,#140a0d66 44%,#1c100bd1),linear-gradient(90deg,#140a0db3,#140a0d40)}.hero-actions{width:100%;gap:10px}.hero-actions .button.primary{width:100%}.hero-actions .button.secondary{flex:1 1 0;min-width:0;padding:0 12px;font-size:.92rem}.hero-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}.hero-trust li{padding-left:13px}.hero-trust strong{font-size:1.5rem}.hero-trust span{margin-top:5px;font-size:.72rem}.experience-media>img{height:clamp(330px,78vw,440px)}.section,.experience,.proof,.rewards,.location,.manifesto{padding-block:62px;padding-inline:20px}.section-head{margin-bottom:32px}.location-actions,.location-actions .button,.footer-cta .button{width:100%}.service-link,.menu-secondary{min-height:44px}.footer-links a{display:inline-flex;align-items:center;min-height:44px}.unit-tab{flex:1 1 0;min-width:0;padding:12px 14px}.location-map,.location-map iframe{min-height:320px}.quote-card{position:static;width:auto;margin-top:16px;animation:none}.testimonial-rail{margin-inline:-20px}.testimonial-group{gap:14px;padding-right:14px}.testimonial-group .testimonial{width:78vw}.proof-cta,.proof-cta-actions,.proof-cta .button{width:100%}.team-grid{display:flex;gap:14px;margin-inline:-20px;padding:4px 20px 18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.team-grid::-webkit-scrollbar{display:none}.team-card{min-width:58%;scroll-snap-align:center}.reward-line,.reward-total{display:grid;gap:6px}.footer-base{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}.splash-logo,.splash-bar span{animation:none;opacity:1;transform:none}.testimonial-track{animation:none!important;width:auto}.testimonial-rail{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.testimonial-group[aria-hidden=true]{display:none}}
