@font-face{font-family:"Zodiak";src:url("../fonts/zodiak-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Zodiak";src:url("../fonts/zodiak-400-italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Zodiak";src:url("../fonts/zodiak-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Switzer";src:url("../fonts/switzer-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Switzer";src:url("../fonts/switzer-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Switzer";src:url("../fonts/switzer-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--color-surface-deep:#062E45;--color-surface-deeper:#041F30;--color-brand:#015A85;--color-brand-soft:#D6E6EE;--color-ink:#0D1F2B;--color-ink-soft:#4E5E69;--color-paper:#F5F1E8;--color-paper-deep:#ECE6D8;--color-surface:#FFFFFF;--color-line:#DAD3C4;--color-line-dark:rgba(255,255,255,.14);--color-action:#F2B233;--color-action-hover:#FFC24A;--color-on-deep:#E9F1F5;--color-on-deep-soft:#9FB7C4;--font-display:"Zodiak",Georgia,"Times New Roman",serif;--font-body:"Switzer",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--step--1:clamp(.82rem,.8rem + .1vw,.88rem);--step-0:clamp(1rem,.97rem + .15vw,1.08rem);--step-1:clamp(1.18rem,1.1rem + .35vw,1.35rem);--step-2:clamp(1.4rem,1.25rem + .7vw,1.75rem);--step-3:clamp(1.75rem,1.5rem + 1.2vw,2.4rem);--step-4:clamp(2.1rem,1.7rem + 2vw,3.3rem);--step-5:clamp(2.4rem,1.6rem + 3.6vw,4.6rem);--space-section:clamp(72px,10vw,136px);--gutter:clamp(16px,4vw,40px);--max:1240px;--r-bed:2px;--r-ctl:8px;--r-card:16px;--ease:cubic-bezier(.2,.7,.2,1);--shadow-card:0 1px 2px rgba(6,46,69,.06),0 12px 32px -12px rgba(6,46,69,.18);--header-h:88px}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px)}body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--step-0);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg,picture{display:block;max-width:100%}img{height:auto}a{color:var(--color-brand);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-action);outline-offset:3px;border-radius:4px}::selection{background:var(--color-action);color:var(--color-ink)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:1.08;letter-spacing:-.025em;margin:0 0 .5em;text-wrap:balance}p{margin:0 0 1em;text-wrap:pretty}.skip{position:absolute;left:-9999px;top:8px;z-index:200;background:var(--color-action);color:var(--color-ink);padding:10px 16px;border-radius:var(--r-ctl);font-weight:600}.skip:focus{left:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--space-section)}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body);font-size:.74rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-brand)}.eyebrow::before{content:"";width:22px;height:1px;background:currentColor}.lede{font-size:var(--step-1);color:var(--color-ink-soft);max-width:60ch;line-height:1.55}.h-display{font-size:var(--step-4)}.h-display em{font-style:italic;color:var(--color-brand)}.btn{--bg:var(--color-action);--fg:var(--color-ink);display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 22px;border-radius:var(--r-ctl);border:1px solid transparent;background:var(--bg);color:var(--fg);font-weight:600;font-size:.98rem;letter-spacing:.005em;text-decoration:none;cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background-color .2s var(--ease),border-color .2s var(--ease);-webkit-tap-highlight-color:transparent}.btn svg{width:20px;height:20px;flex:none;transition:transform .25s var(--ease)}.btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px -10px rgba(242,178,51,.75);background:var(--color-action-hover);text-decoration:none}.btn:hover svg.i-arrow{transform:translateX(3px)}.btn:active{transform:translateY(0) scale(.98);box-shadow:none}.btn--ghost{--bg:transparent;--fg:var(--color-ink);border-color:var(--color-line)}.btn--ghost:hover{background:var(--color-surface);border-color:var(--color-ink);box-shadow:0 8px 20px -14px rgba(13,31,43,.5)}.btn--ghost-light{--bg:transparent;--fg:#fff;border-color:rgba(255,255,255,.3)}.btn--ghost-light:hover{background:rgba(255,255,255,.08);border-color:#fff;box-shadow:none}.btn--deep{--bg:var(--color-surface-deep);--fg:#fff}.btn--deep:hover{background:var(--color-brand);box-shadow:0 10px 22px -12px rgba(1,90,133,.8)}.btn--block{width:100%}.link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:600;text-decoration:none;color:var(--color-brand)}.link-arrow svg{width:18px;height:18px;transition:transform .25s var(--ease)}.link-arrow:hover svg{transform:translateX(4px)}.hdr{position:fixed;inset:0 0 auto 0;z-index:100;height:var(--header-h);transition:background-color .3s var(--ease),box-shadow .3s var(--ease),height .3s var(--ease)}.hdr__in{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.hdr__logo{display:block;flex:none;line-height:0}.hdr__logo img{height:74px;width:auto;transition:height .3s var(--ease)}.hdr__logo .logo-dark{display:none}.hdr__nav{display:flex;align-items:center;gap:6px}.hdr__nav a{position:relative;padding:10px 12px;color:#fff;text-decoration:none;font-size:.94rem;font-weight:500;border-radius:6px;transition:color .2s}.hdr__nav a::after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.hdr__nav a:hover::after,.hdr__nav a[aria-current="page"]::after{transform:scaleX(1)}.hdr__cta{margin-left:10px;min-height:44px;padding:0 18px;font-size:.92rem}.hdr__menu{display:none;width:48px;height:48px;border-radius:var(--r-ctl);border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;cursor:pointer;align-items:center;justify-content:center}.hdr__menu svg{width:22px;height:22px}.hdr.is-solid,.hdr--light{background:rgba(245,241,232,.94);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);box-shadow:0 1px 0 var(--color-line)}.hdr.is-solid .logo-light,.hdr--light .logo-light{display:none}.hdr.is-solid .logo-dark,.hdr--light .logo-dark{display:block}.hdr.is-solid .hdr__nav a,.hdr--light .hdr__nav a{color:var(--color-ink)}.hdr.is-solid .hdr__menu,.hdr--light .hdr__menu{color:var(--color-ink);border-color:var(--color-line)}.hdr.is-solid{--header-h:66px}.hdr.is-solid .hdr__logo img{height:56px}.sheet{position:fixed;inset:0;z-index:150;background:var(--color-surface-deep);color:#fff;display:flex;flex-direction:column;padding:18px var(--gutter) 28px;transform:translateY(-100%);visibility:hidden;transition:transform .45s var(--ease),visibility 0s .45s}.sheet.is-open{transform:none;visibility:visible;transition:transform .45s var(--ease)}.sheet__top{display:flex;justify-content:space-between;align-items:center}.sheet__top img{height:52px;width:auto}.sheet__close{width:48px;height:48px;border-radius:var(--r-ctl);border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;display:grid;place-items:center;cursor:pointer}.sheet__close svg{width:22px;height:22px}.sheet nav{display:flex;flex-direction:column;margin-top:28px}.sheet nav a{font-family:var(--font-display);font-size:2rem;color:#fff;text-decoration:none;padding:12px 0;border-bottom:1px solid var(--color-line-dark);display:flex;justify-content:space-between;align-items:center}.sheet nav a small{font-family:var(--font-body);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-on-deep-soft)}.sheet__foot{margin-top:auto;display:grid;gap:12px}.sheet__foot p{color:var(--color-on-deep-soft);font-size:.9rem;margin:0}.hero{position:relative;background:var(--color-surface-deep);color:#fff;padding-top:calc(var(--header-h) + clamp(28px,6vw,72px));padding-bottom:0;overflow:hidden;isolation:isolate}.hero__photo{position:absolute;inset:0 0 0 38%;z-index:-2;background:var(--color-surface-deep)}.hero__photo picture,.hero__photo img{width:100%;height:100%;object-fit:cover}.hero__photo img{mix-blend-mode:luminosity;opacity:.34;filter:contrast(1.1)}.hero__photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--color-surface-deep) 0%,rgba(6,46,69,.55) 40%,rgba(6,46,69,.2) 100%),linear-gradient(0deg,var(--color-surface-deep) 0%,transparent 45%)}.hero__grain{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,5vw,72px);align-items:start;padding-bottom:clamp(48px,7vw,88px)}.hero__copy{padding-top:clamp(8px,3vw,40px)}.hero .eyebrow{color:var(--color-action)}.hero h1{font-size:clamp(2.35rem,1.2rem + 3.9vw,4.1rem);line-height:1.02;margin:18px 0 22px;color:#fff}.hero h1 em{font-style:italic;color:var(--color-action)}.hero h1 .line{display:block;overflow:hidden;padding-bottom:.06em}.hero h1 .line>span{display:block;animation:rise .9s var(--ease) both}.hero h1 .line:nth-child(2)>span{animation-delay:.08s}.hero h1 .line:nth-child(3)>span{animation-delay:.16s}@keyframes rise{from{transform:translateY(105%)}to{transform:none}}.hero__sub{font-size:var(--step-1);color:var(--color-on-deep);max-width:34em;line-height:1.55;margin-bottom:28px;animation:fadein .8s .3s var(--ease) both}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;animation:fadein .8s .4s var(--ease) both}@keyframes fadein{from{opacity:0}to{opacity:1}}.hero__facts{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:0;border-top:1px solid var(--color-line-dark);animation:fadein .8s .5s var(--ease) both}.hero__facts li{padding:16px 28px 0 0;margin-right:28px;border-right:1px solid var(--color-line-dark)}.hero__facts li:last-child{border-right:0;margin-right:0}.hero__facts strong{display:block;font-family:var(--font-display);font-size:var(--step-3);font-weight:400;line-height:1;color:#fff;letter-spacing:-.02em}.hero__facts span{font-size:.84rem;color:var(--color-on-deep-soft)}.azulejo{height:28px;background:url("../img/azulejo.webp") repeat-x center/auto 56px;position:relative}.azulejo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,46,69,.35),transparent 30%,transparent 70%,rgba(6,46,69,.35))}.azulejo--paper::after{background:linear-gradient(90deg,rgba(245,241,232,.3),transparent 30%,transparent 70%,rgba(245,241,232,.3))}.mt{position:relative;background:var(--color-surface);color:var(--color-ink);border-radius:var(--r-card);box-shadow:0 30px 80px -30px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.06);overflow:hidden;animation:cardin 1s .2s var(--ease) both}@keyframes cardin{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.mt__head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid var(--color-line);background:var(--color-paper)}.mt__head .eyebrow{font-size:.7rem;color:var(--color-brand)}.mt__live{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;color:var(--color-ink-soft)}.mt__live::before{content:"";width:7px;height:7px;border-radius:50%;background:#2E9E6A;box-shadow:0 0 0 3px rgba(46,158,106,.18)}.mt__body{padding:20px 22px 22px}.mt__label{display:block;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-soft);margin-bottom:10px}.mt__people{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px}.stepper-btn{width:52px;height:52px;border-radius:var(--r-ctl);border:1px solid var(--color-line);background:var(--color-surface);display:grid;place-items:center;cursor:pointer;transition:border-color .2s,background-color .2s,transform .15s;-webkit-tap-highlight-color:transparent}.stepper-btn svg{width:20px;height:20px}.stepper-btn:hover{border-color:var(--color-ink);background:var(--color-paper)}.stepper-btn:active{transform:scale(.94)}.stepper-btn:disabled{opacity:.35;cursor:not-allowed}.mt__count{text-align:center;line-height:1}.mt__count output{display:block;font-family:var(--font-display);font-size:3.4rem;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--color-ink)}.mt__count span{font-size:.82rem;color:var(--color-ink-soft)}.mt__range{width:100%;margin:14px 0 4px;accent-color:var(--color-brand);height:28px;cursor:pointer}.mt__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.chip{min-height:38px;padding:0 13px;border-radius:999px;border:1px solid var(--color-line);background:var(--color-surface);font-size:.86rem;font-weight:500;cursor:pointer;transition:all .2s var(--ease);-webkit-tap-highlight-color:transparent}.chip:hover{border-color:var(--color-ink)}.chip[aria-pressed="true"],.chip.is-on{background:var(--color-ink);border-color:var(--color-ink);color:#fff}.chip:active{transform:scale(.96)}.mt__map{margin:18px 0 6px;padding:14px;border-radius:12px;background:var(--color-paper);border:1px solid var(--color-line);min-height:118px}.mt__rooms{display:flex;flex-wrap:wrap;gap:8px}.room{padding:7px 7px 6px;border:1px solid var(--color-line);border-radius:6px;background:var(--color-surface);animation:roomin .35s var(--ease) both}@keyframes roomin{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}.room__tag{display:block;font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-soft);margin-bottom:5px;white-space:nowrap}.room--sup{border-color:var(--color-brand);background:var(--color-brand-soft)}.room--sup .room__tag{color:var(--color-brand)}.room__beds{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,9px);gap:3px}.bed{width:17px;height:9px;border-radius:var(--r-bed);background:transparent;box-shadow:inset 0 0 0 1px #C9C0AE;transition:background-color .3s var(--ease),box-shadow .3s var(--ease);transition-delay:calc(var(--i,0) * 14ms)}.bed.is-on{background:var(--color-brand);box-shadow:inset 0 0 0 1px var(--color-brand)}.room--sup .bed.is-on{background:var(--color-surface-deep);box-shadow:inset 0 0 0 1px var(--color-surface-deep)}.mt__more{margin-top:8px}.mt__summary{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:10px;font-size:.9rem}.mt__summary strong{font-weight:600}.mt__summary span{color:var(--color-ink-soft);font-size:.82rem;text-align:right}.mt details{border-top:1px solid var(--color-line);margin-top:16px}.mt summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:14px 0 4px;cursor:pointer;font-weight:600;font-size:.94rem}.mt summary::-webkit-details-marker{display:none}.mt summary svg{width:18px;height:18px;transition:transform .3s var(--ease)}.mt details[open] summary svg{transform:rotate(180deg)}.mt__fields{display:grid;gap:16px;padding:12px 0 4px}.mt__two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.seg{display:flex;flex-wrap:wrap;gap:6px}.field{display:grid;gap:6px}.field label,.field .mt__label{margin:0}.input{width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--color-line);border-radius:var(--r-ctl);background:var(--color-surface);font-size:1rem;transition:border-color .2s,box-shadow .2s}.input:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px rgba(1,90,133,.15)}textarea.input{min-height:120px;resize:vertical}.mini-step{display:flex;align-items:center;gap:10px}.mini-step .stepper-btn{width:44px;height:44px}.mini-step output{min-width:2ch;text-align:center;font-family:var(--font-display);font-size:1.6rem;font-variant-numeric:tabular-nums}.mt__cta{margin-top:18px}.mt__cta .btn{width:100%;min-height:56px;font-size:1rem}.mt__note{margin:10px 0 0;font-size:.78rem;color:var(--color-ink-soft);line-height:1.45;text-align:center}.mt__big{display:none;margin-top:8px;font-size:.84rem;color:var(--color-brand);font-weight:500}.mt__big.is-on{display:block}.clients{background:var(--color-surface-deeper);color:var(--color-on-deep-soft);padding-block:clamp(36px,5vw,56px)}.clients__in{display:grid;grid-template-columns:220px 1fr;gap:32px;align-items:center}.clients__label{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;line-height:1.6;margin:0}.clients__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 26px}.clients__list li{font-family:var(--font-display);font-size:clamp(1.05rem,.9rem + .6vw,1.45rem);color:#fff;letter-spacing:.02em;opacity:.88;transition:opacity .2s}.clients__list li:hover{opacity:1}.pains__head{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,80px);align-items:end;margin-bottom:clamp(40px,6vw,72px)}.pains__head h2{font-size:var(--step-4);margin:14px 0 0}.pains__head p{margin:0}.pain{display:grid;grid-template-columns:72px minmax(0,1fr) minmax(0,1.1fr);gap:clamp(20px,4vw,56px);padding-block:clamp(28px,4vw,44px);border-top:1px solid var(--color-line);align-items:start}.pain:last-child{border-bottom:1px solid var(--color-line)}.pain__n{font-family:var(--font-display);font-size:1rem;color:var(--color-ink-soft);padding-top:6px}.pain__q{font-family:var(--font-display);font-size:var(--step-3);line-height:1.1;margin:0}.pain__q small{display:block;font-family:var(--font-body);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-brand);margin-bottom:12px}.pain__a p{color:var(--color-ink-soft)}.pain__list{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-wrap:wrap;gap:8px}.pain__list li{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:var(--r-bed);background:var(--color-surface);border:1px solid var(--color-line);font-size:.88rem;font-weight:500}.pain__list svg{width:16px;height:16px;color:var(--color-brand)}.tour{background:var(--color-paper-deep)}.tour__head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px}.tour__head h2{font-size:var(--step-4);margin:12px 0 0}.tour__nav{display:flex;gap:8px}.tour__nav button{width:52px;height:52px;border-radius:50%;border:1px solid var(--color-ink);background:transparent;display:grid;place-items:center;cursor:pointer;transition:background-color .2s,color .2s,transform .15s}.tour__nav button:hover{background:var(--color-ink);color:#fff}.tour__nav button:active{transform:scale(.94)}.tour__nav svg{width:20px;height:20px}.tour__track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,31%);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--gutter) 18px;margin:0 calc(var(--gutter) * -1);scrollbar-width:thin;scrollbar-color:var(--color-line) transparent;cursor:grab}.tour__track.is-drag{cursor:grabbing;scroll-snap-type:none}.shot{scroll-snap-align:start;margin:0}.shot button{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;overflow:hidden;border-radius:0}.shot img{width:100%;aspect-ratio:9/6.2;object-fit:cover;transition:transform .7s var(--ease)}.shot button:hover img{transform:scale(1.04)}.shot figcaption{display:flex;justify-content:space-between;gap:12px;padding-top:12px;font-size:.9rem}.shot figcaption b{font-weight:600}.shot figcaption span{color:var(--color-ink-soft)}.lightbox{position:fixed;inset:0;z-index:300;background:rgba(4,31,48,.94);display:none;align-items:center;justify-content:center;padding:24px}.lightbox.is-open{display:flex}.lightbox figure{margin:0;max-width:min(1000px,100%);color:#fff}.lightbox img{width:100%;max-height:78vh;object-fit:contain}.lightbox figcaption{margin-top:12px;font-size:.95rem;color:var(--color-on-deep)}.lightbox__close{position:absolute;top:16px;right:16px;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;display:grid;place-items:center;cursor:pointer}.lightbox__close svg{width:22px;height:22px}.radar{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,5vw,72px);align-items:center}.radar__svg{width:100%;max-width:560px;margin-inline:auto;overflow:visible}.radar__svg .ring{fill:none;stroke:var(--color-line);stroke-width:1}.radar__svg .ring--dash{stroke-dasharray:3 5}.radar__svg .ring-label{font-family:var(--font-body);font-size:10px;letter-spacing:.14em;text-transform:uppercase;fill:var(--color-ink-soft)}.radar__svg .pin{cursor:pointer}.radar__svg .pin circle.dot{fill:var(--color-surface);stroke:var(--color-brand);stroke-width:2;transition:r .25s var(--ease),fill .25s}.radar__svg .pin text{font-family:var(--font-body);font-size:12px;font-weight:600;fill:var(--color-ink);transition:fill .2s}.radar__svg .pin.is-on circle.dot{fill:var(--color-action);stroke:var(--color-ink)}.radar__svg .pin.is-on text{fill:var(--color-brand)}.radar__svg .pin:focus{outline:none}.radar__svg .pin:focus-visible circle.dot{stroke:var(--color-action);stroke-width:3}.radar__svg .home circle{fill:var(--color-surface-deep)}.radar__svg .home text{fill:#fff;font-family:var(--font-display);font-size:18px}.radar__svg .spoke{stroke:var(--color-brand);stroke-width:1.5;stroke-dasharray:2 4;opacity:0;transition:opacity .3s}.radar__svg .spoke.is-on{opacity:1}.radar__list{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:0}.radar__list button{width:100%;display:grid;grid-template-columns:1fr auto;gap:4px 16px;text-align:left;padding:16px 0;background:none;border:0;border-top:1px solid var(--color-line);cursor:pointer;transition:padding .25s var(--ease)}.radar__list li:last-child button{border-bottom:1px solid var(--color-line)}.radar__list b{font-weight:600;font-size:1rem}.radar__list em{font-style:normal;font-family:var(--font-display);font-size:1.25rem;color:var(--color-brand);grid-row:span 2;align-self:center}.radar__list small{color:var(--color-ink-soft);font-size:.86rem}.radar__list button:hover,.radar__list button.is-on{padding-left:12px}.radar__list button.is-on{box-shadow:inset 3px 0 0 var(--color-action)}.radar__note{font-size:.8rem;color:var(--color-ink-soft);margin-top:14px}.segs{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.seg-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:260px;padding:28px;border-radius:var(--r-card);background:var(--color-surface);border:1px solid var(--color-line);color:var(--color-ink);text-decoration:none;overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s}.seg-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card);border-color:transparent;text-decoration:none}.seg-card:active{transform:translateY(-1px)}.seg-card h3{font-size:var(--step-3);margin:12px 0 10px}.seg-card p{color:var(--color-ink-soft);margin:0;max-width:40ch}.seg-card .link-arrow{margin-top:24px}.seg-card--wide{grid-column:span 7}.seg-card--narrow{grid-column:span 5}.seg-card--deep{background:var(--color-surface-deep);color:#fff;border-color:var(--color-surface-deep)}.seg-card--deep p{color:var(--color-on-deep-soft)}.seg-card--deep .eyebrow,.seg-card--deep .link-arrow{color:var(--color-action)}.seg-card__k{position:absolute;right:22px;top:18px;font-family:var(--font-display);font-size:5rem;line-height:1;color:currentColor;opacity:.07}.steps{counter-reset:s;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--color-ink)}.step{padding:26px 24px 0 0;position:relative}.step+.step{padding-left:24px;border-left:1px solid var(--color-line)}.step::before{counter-increment:s;content:"0" counter(s);display:block;font-family:var(--font-display);font-size:2.6rem;line-height:1;color:var(--color-brand);margin-bottom:18px}.step h3{font-family:var(--font-body);font-weight:600;font-size:1.06rem;letter-spacing:0;margin-bottom:8px}.step p{color:var(--color-ink-soft);font-size:.95rem;margin:0}.faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,96px)}.faq__list{border-top:1px solid var(--color-line)}.faq__item{border-bottom:1px solid var(--color-line)}.faq__item summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;cursor:pointer;font-family:var(--font-display);font-size:var(--step-1);line-height:1.3;transition:color .2s}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:hover{color:var(--color-brand)}.faq__item summary .pm{flex:none;width:34px;height:34px;border-radius:50%;border:1px solid var(--color-line);display:grid;place-items:center;transition:transform .35s var(--ease),background-color .2s}.faq__item summary .pm svg{width:16px;height:16px}.faq__item[open] summary .pm{transform:rotate(45deg);background:var(--color-ink);color:#fff;border-color:var(--color-ink)}.faq__item .ans{padding:0 48px 22px 0;color:var(--color-ink-soft)}.faq__item .ans p:last-child{margin:0}.final{background:var(--color-surface-deep);color:#fff;position:relative;overflow:hidden}.final__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(32px,6vw,96px);align-items:end}.final h2{font-size:var(--step-5);line-height:1.02;color:#fff;margin:14px 0 20px}.final h2 em{color:var(--color-action)}.final .eyebrow{color:var(--color-action)}.final p{color:var(--color-on-deep)}.final__card{border:1px solid var(--color-line-dark);border-radius:var(--r-card);padding:26px;display:grid;gap:18px}.final__card dl{margin:0;display:grid;gap:14px}.final__card dt{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-on-deep-soft)}.final__card dd{margin:2px 0 0;font-size:1.02rem}.final__card a{color:#fff}.ftr{background:var(--color-surface-deeper);color:var(--color-on-deep-soft);padding:clamp(56px,7vw,88px) 0 28px;font-size:.92rem}.ftr__grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:40px}.ftr__logo img{height:84px;width:auto;margin-bottom:18px}.ftr .ftr__h{font-family:var(--font-body);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:#fff;font-weight:600;margin-bottom:14px}.ftr ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}.ftr a{color:var(--color-on-deep);text-decoration:none}.ftr a:hover{color:#fff;text-decoration:underline}.ftr__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:48px;padding-top:22px;border-top:1px solid var(--color-line-dark);font-size:.82rem}.ftr__bottom a{color:var(--color-on-deep)}.dock{display:none}.page-hero{padding-top:calc(var(--header-h) + clamp(40px,7vw,96px));padding-bottom:clamp(40px,6vw,72px);border-bottom:1px solid var(--color-line)}.page-hero h1{font-size:var(--step-5);max-width:18ch;margin:16px 0 20px}.page-hero h1 em{font-style:italic;color:var(--color-brand)}.page-hero .lede{margin:0}.crumbs{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 8px;font-size:.84rem;color:var(--color-ink-soft)}.crumbs li+li::before{content:"/";margin-right:8px;color:var(--color-line)}.crumbs a{color:var(--color-ink-soft);text-decoration:none}.crumbs a:hover{color:var(--color-brand)}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:start}.split--wide{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}.prose{max-width:68ch}.prose h2{font-size:var(--step-3);margin-top:1.6em}.prose h3{font-size:var(--step-2);margin-top:1.4em}.prose ul,.prose ol{padding-left:1.2em;margin:0 0 1.2em}.prose li{margin-bottom:.45em}.prose li::marker{color:var(--color-brand)}.prose table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:.94rem;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--color-line);vertical-align:top}.prose th{font-weight:600;background:var(--color-paper-deep)}.prose blockquote{margin:1.6em 0;padding:4px 0 4px 22px;border-left:2px solid var(--color-action);font-family:var(--font-display);font-size:var(--step-1)}.checks{list-style:none;padding:0;margin:0;display:grid;gap:0}.checks li{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:14px 0;border-bottom:1px solid var(--color-line)}.checks li:first-child{border-top:1px solid var(--color-line)}.checks svg{width:20px;height:20px;color:var(--color-brand);margin-top:3px}.checks b{display:block;font-weight:600}.checks span{color:var(--color-ink-soft);font-size:.94rem}.frame{margin:0}.frame img{width:100%;object-fit:cover}.frame figcaption{font-size:.84rem;color:var(--color-ink-soft);padding-top:10px}.gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.gallery .shot{grid-column:span 2}.gallery .shot--lg{grid-column:span 3}.gallery .shot--strip{grid-column:span 3}.gallery .shot--strip img{aspect-ratio:556/214}.amen{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--color-ink)}.amen>div{padding:24px 22px 8px 0}.amen>div+div{padding-left:22px;border-left:1px solid var(--color-line)}.amen h3{font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-brand);margin-bottom:14px}.amen ul{list-style:none;padding:0;margin:0;display:grid;gap:10px;font-size:.96rem}.callout{border-radius:var(--r-card);background:var(--color-surface);border:1px solid var(--color-line);padding:clamp(22px,3vw,32px)}.callout--deep{background:var(--color-surface-deep);color:#fff;border-color:var(--color-surface-deep)}.callout--deep p{color:var(--color-on-deep)}.callout h3{font-size:var(--step-2)}.roles{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px}.role{padding:28px;border-radius:var(--r-card);border:1px solid var(--color-line);background:var(--color-surface)}.role:first-child{background:var(--color-surface-deep);color:#fff;border-color:var(--color-surface-deep)}.role:first-child p,.role:first-child li{color:var(--color-on-deep)}.role:first-child .eyebrow{color:var(--color-action)}.role h3{font-size:var(--step-2);margin:12px 0}.role ul{padding-left:1.1em;margin:12px 0 0}.role li{margin-bottom:6px;color:var(--color-ink-soft);font-size:.95rem}.map-facade{position:relative;display:grid;place-items:center;aspect-ratio:16/10;border-radius:var(--r-card);overflow:hidden;background:var(--color-surface-deep) url("../img/azulejo.webp") center/120px;border:0;width:100%;cursor:pointer;color:#fff}.map-facade::before{content:"";position:absolute;inset:0;background:rgba(6,46,69,.86)}.map-facade span{position:relative;display:grid;gap:10px;justify-items:center;text-align:center;padding:24px;font-size:.95rem}.map-facade b{font-family:var(--font-display);font-weight:400;font-size:var(--step-2)}.map-facade iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:36px}.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,28px)}.post-card{display:flex;flex-direction:column;padding:26px;border-radius:var(--r-card);background:var(--color-surface);border:1px solid var(--color-line);text-decoration:none;color:var(--color-ink);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .3s}.post-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card);border-color:transparent;text-decoration:none}.post-card:active{transform:translateY(0)}.post-card__meta{display:flex;justify-content:space-between;gap:10px;font-size:.78rem;color:var(--color-ink-soft);margin-bottom:18px}.post-card__meta b{color:var(--color-brand);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.post-card h2,.post-card h3{font-size:var(--step-2);line-height:1.15;margin:0 0 12px}.post-card p{color:var(--color-ink-soft);font-size:.94rem;margin:0 0 20px}.post-card .link-arrow{margin-top:auto;font-size:.9rem}.post-card--feature{grid-column:span 2;background:var(--color-surface-deep);color:#fff;border-color:var(--color-surface-deep)}.post-card--feature h2{font-size:var(--step-3)}.post-card--feature p{color:var(--color-on-deep)}.post-card--feature .post-card__meta,.post-card--feature .post-card__meta b{color:var(--color-on-deep-soft)}.post-card--feature .link-arrow{color:var(--color-action)}.post-card[hidden]{display:none}.article{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(32px,6vw,88px);align-items:start}.article__meta{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:.88rem;color:var(--color-ink-soft);margin-top:8px}.article__meta b{color:var(--color-brand)}.article .prose{font-size:1.06rem}.article .prose>p:first-child{font-size:var(--step-1);color:var(--color-ink);line-height:1.55}.aside-sticky{position:sticky;top:calc(var(--header-h) + 24px);display:grid;gap:18px}.sources{margin-top:32px;padding-top:20px;border-top:1px solid var(--color-line);font-size:.88rem;color:var(--color-ink-soft)}.sources ul{padding-left:1.1em;margin:8px 0 0}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal-clip{animation:clipin linear both;animation-timeline:view();animation-range:entry 0% entry 55%}.reveal-line{animation:lineup linear both;animation-timeline:view();animation-range:entry 0% entry 40%}}}@keyframes clipin{from{clip-path:inset(18% 0 0 0);opacity:.001}to{clip-path:inset(0 0 0 0);opacity:1}}@keyframes lineup{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}@media (max-width:1080px){.hdr__nav a:not(.hdr__cta){display:none}.hdr__menu{display:inline-flex}.hdr__cta{display:none}.hero__grid{grid-template-columns:1fr}.hero__photo{inset:0 0 45% 0}.hero__photo::after{background:linear-gradient(0deg,var(--color-surface-deep) 0%,rgba(6,46,69,.6) 60%,rgba(6,46,69,.4) 100%)}.mt{max-width:620px}.radar,.final__grid,.split,.split--wide,.faq,.article{grid-template-columns:1fr}.aside-sticky{position:static}.steps{grid-template-columns:1fr 1fr}.step:nth-child(3){padding-left:0;border-left:0}.step{padding-bottom:26px}.amen{grid-template-columns:1fr 1fr}.amen>div:nth-child(3){padding-left:0;border-left:0}.ftr__grid{grid-template-columns:1fr 1fr}.roles{grid-template-columns:1fr}.posts{grid-template-columns:1fr 1fr}}@media (max-width:760px){:root{--header-h:72px}.hdr__logo img{height:58px}.hdr.is-solid .hdr__logo img{height:50px}.mt__live{display:none}.hero{padding-top:calc(var(--header-h) + 22px)}.hero h1{margin:12px 0 14px}.hero__sub{font-size:1.04rem;margin-bottom:22px}.hero .hero__actions .btn--ghost-light{display:none}.radar__svg .pin text{font-size:23px}.radar__svg .ring-label{font-size:17px}.radar__svg .pin circle.dot{r:11}.radar__svg .home text{font-size:24px}.hero__facts{grid-template-columns:repeat(3,1fr);margin-top:26px}.hero__facts li{padding-right:10px;margin-right:10px}.hero__facts strong{font-size:1.5rem}.hero__facts span{font-size:.74rem;line-height:1.35;display:block}.hero__grid{gap:28px;padding-bottom:36px}.mt{margin-inline:calc(var(--gutter) * -.5)}.mt__body{padding:18px 16px 18px}.mt__head{padding:14px 16px}.mt__count output{font-size:3rem}.clients__in{grid-template-columns:1fr;gap:14px}.pains__head{grid-template-columns:1fr}.pain{grid-template-columns:1fr;gap:12px}.pain__n{padding:0}.tour__head{flex-direction:column;align-items:start}.tour__nav{display:none}.tour__track{grid-auto-columns:82%}.segs{grid-template-columns:1fr}.seg-card--wide,.seg-card--narrow{grid-column:auto;min-height:220px}.steps{grid-template-columns:1fr}.step,.step+.step{padding-left:0;border-left:0;border-bottom:1px solid var(--color-line);padding-bottom:22px}.amen{grid-template-columns:1fr}.amen>div,.amen>div+div{padding-left:0;border-left:0;border-bottom:1px solid var(--color-line);padding-bottom:18px}.gallery{grid-template-columns:1fr 1fr}.gallery .shot,.gallery .shot--lg{grid-column:span 1}.gallery .shot--strip{grid-column:span 2}.gallery .shot figcaption span{display:none}.posts{grid-template-columns:1fr}.post-card--feature{grid-column:auto}.ftr__grid{grid-template-columns:1fr}.faq__item .ans{padding-right:0}.dock{position:fixed;left:0;right:0;bottom:0;z-index:90;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(245,241,232,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--color-line);transform:translateY(110%);transition:transform .35s var(--ease)}.dock.is-on{transform:none}.dock .btn{min-height:48px;padding:0 12px;font-size:.92rem}body.has-dock .ftr{padding-bottom:96px}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}}@media print{.hdr,.dock,.sheet,.ftr,.final{display:none}.page-hero{padding-top:20px}}