:root{--ink: #0a1526;--ink-2: #101f38;--navy: #22345a;--gold: #c9a13b;--gold-soft: #e6cf8f;--ivory: #f4efe4;--mist: #9aa7bf;--line: rgba(230, 207, 143, .18);--f-display: "Bodoni Moda", "Didot", "Bodoni 72", Georgia, serif;--f-body: "Instrument Sans", "Segoe UI", system-ui, sans-serif;--step--1: clamp(.82rem, .8rem + .1vw, .9rem);--step-0: clamp(1rem, .96rem + .2vw, 1.12rem);--step-1: clamp(1.25rem, 1.1rem + .6vw, 1.6rem);--step-2: clamp(1.6rem, 1.3rem + 1.4vw, 2.6rem);--step-3: clamp(2.2rem, 1.6rem + 3vw, 4.4rem);--step-4: clamp(2.6rem, 1.4rem + 5.6vw, 7.2rem);--ease: cubic-bezier(.22, 1, .36, 1);--gutter: max(16px, env(safe-area-inset-left, 0px));color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{margin:0;background:var(--ink);color:var(--ivory);font-family:var(--f-body);font-size:var(--step-0);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}::selection{background:var(--gold);color:var(--ink)}.wrap{width:100%;max-width:1320px;margin-inline:auto;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}@media(max-width:480px){.wrap{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}}.h2{font-family:var(--f-display);font-weight:500;font-size:var(--step-3);line-height:1.04;letter-spacing:-.015em;margin:0;text-wrap:balance}.btn{display:inline-flex;align-items:center;gap:.6em;padding:.75em 1.25em;border-radius:999px;border:1px solid transparent;font-weight:600;font-size:var(--step--1);letter-spacing:.01em;transition:transform .4s var(--ease),background .3s,color .3s,border-color .3s;white-space:nowrap}.btn svg{transition:transform .4s var(--ease)}.btn:hover svg{transform:translate(4px)}.btn--lg{padding:1em 1.6em;font-size:var(--step-0)}.btn--gold{background:var(--gold);color:var(--ink)}.btn--gold:hover{background:var(--gold-soft)}.btn--ghost{border-color:#f4efe459;color:var(--ivory);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a152640}.btn--ghost:hover{border-color:var(--gold);color:var(--gold-soft)}.btn--block{width:100%;justify-content:center}.intro{position:fixed;inset:0;z-index:100;background:var(--ink);display:grid;place-items:center;cursor:pointer}.intro__inner{display:grid;justify-items:center;gap:1.2rem}.intro__logo{width:min(260px,60vw);height:auto}.intro__name{font-family:var(--f-display);font-style:italic;font-size:var(--step-1);color:var(--gold-soft);margin:0}.nav{position:fixed;top:0;left:0;right:0;z-index:50;padding-top:env(safe-area-inset-top,0px);transition:background .4s,border-color .4s,backdrop-filter .4s;border-bottom:1px solid transparent}.nav--solid{background:#0a1526c7;-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);border-bottom-color:var(--line)}.nav__inner{max-width:1320px;margin-inline:auto;padding:14px max(24px,env(safe-area-inset-right,0px)) 14px max(24px,env(safe-area-inset-left,0px));display:flex;align-items:center;gap:2rem}.nav__brand{display:flex;align-items:center;gap:.75rem;margin-right:auto}.nav__logo{width:64px;height:auto}.nav__brandtext{font-family:var(--f-display);font-size:.95rem;line-height:1.15;color:var(--ivory)}.nav__links{display:flex;gap:2rem}.nav__link{position:relative;font-size:var(--step--1);font-weight:500;color:#f4efe4d9;padding-block:4px}.nav__link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}.nav__link:hover{color:var(--ivory)}.nav__link:hover:after{transform:scaleX(1);transform-origin:left}.nav__burger{display:none;width:44px;height:44px;background:none;border:1px solid var(--line);border-radius:50%;position:relative;z-index:60}.nav__burger span,.nav__burger span:before{position:absolute;left:13px;right:13px;height:1.5px;background:var(--ivory);transition:transform .4s var(--ease)}.nav__burger span{top:18px}.nav__burger span:before{content:"";left:0;right:0;top:7px}.nav__burger span.is-open{transform:translateY(3.5px) rotate(45deg)}.nav__burger span.is-open:before{transform:translateY(-7px) rotate(-90deg)}.menu{position:fixed;inset:0;z-index:45;background:var(--navy);display:flex;flex-direction:column;justify-content:center;padding:100px max(24px,env(safe-area-inset-right,0px)) 40px max(24px,env(safe-area-inset-left,0px))}.menu__links{display:grid;gap:.4rem}.menu__links a{font-family:var(--f-display);font-size:clamp(2.4rem,11vw,4rem);line-height:1.1}.menu__foot{margin-top:3rem;display:grid;gap:.4rem;color:var(--gold-soft)}@media(max-width:900px){.nav__links,.nav__cta{display:none}.nav__burger{display:block}}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;isolation:isolate}.hero__media{position:absolute;inset:0;z-index:-1}.hero__img{position:absolute;inset:0;background-size:cover;background-position:center;will-change:transform,opacity}.hero__veil{position:absolute;inset:0;background:linear-gradient(180deg,#0a15268c,#0a15260d,#0a152659 60%,#0a1526f5),linear-gradient(90deg,#0a152699,#0a152600 60%)}.hero__content{padding-top:140px}@media(max-width:900px),(pointer:coarse){.hero{min-height:100svh}.hero__img,.global__bg img{will-change:auto}.global__bg img{inset:0;height:100%}}@media(max-width:700px){.hero__veil{background:linear-gradient(180deg,#0a152699,#0a152673 40%,#0a1526f7)}.hero__index{flex-direction:column-reverse;align-items:flex-start;gap:.8rem;padding-right:90px;padding-top:2rem}.hero__city span{display:block}}.hero__title{font-family:var(--f-display);font-weight:500;font-size:min(var(--step-4),12.5svh);line-height:.98;letter-spacing:-.025em;margin:0;max-width:13ch}.hero__title .line{display:block;overflow:hidden;padding-bottom:.08em}.hero__title .line>span{display:inline-block}.hero__title .line:nth-child(3){font-style:italic;color:var(--gold-soft)}.hero__lead{max-width:46ch;margin:1.6rem 0 0;color:#f4efe4e0;font-size:var(--step-1);line-height:1.45}.hero__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2.2rem}.hero__index{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding-top:3.5rem;padding-bottom:2rem}.hero__city{min-height:3.2rem}.hero__city strong{display:block;font-family:var(--f-display);font-size:var(--step-1);font-weight:500}.hero__city span{font-size:var(--step--1);color:var(--mist);font-variant-numeric:tabular-nums}.hero__bars{display:flex;gap:8px}.hero__bar{background:none;border:0;padding:14px 0;width:clamp(40px,6vw,72px)}.hero__bar span{display:block;height:2px;background:#f4efe440;overflow:hidden}.hero__bar i{display:block;height:100%;background:var(--gold);transform-origin:left;transform:scaleX(0)}.statement{padding-block:clamp(6rem,14vw,11rem) clamp(4rem,8vw,7rem)}.statement__kicker{font-family:var(--f-display);font-style:italic;color:var(--gold);font-size:var(--step-1);margin:0 0 1.5rem}.statement__text{font-family:var(--f-display);font-size:var(--step-2);line-height:1.28;max-width:30ch;margin:0;text-wrap:pretty}@media(min-width:900px){.statement__text{max-width:34ch;font-size:clamp(2rem,1.2rem + 1.8vw,3.2rem)}}.word{display:inline}.exp{margin-top:clamp(4rem,9vw,7rem);padding-top:2.5rem;border-top:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;gap:clamp(2rem,6vw,6rem);align-items:end}.exp__figure{display:flex;align-items:flex-end;gap:1.2rem}.exp__value{font-family:var(--f-display);font-weight:500;font-size:clamp(5.5rem,3rem + 11vw,13rem);line-height:.8;color:var(--gold-soft);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.04em}.exp__label{color:var(--mist);max-width:16ch;padding-bottom:.6rem}.exp__values{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr)}.exp__values li{font-family:var(--f-display);font-style:italic;font-size:var(--step-2);padding:.9rem 0;border-bottom:1px solid var(--line)}@media(max-width:800px){.exp{grid-template-columns:1fr}.exp__values{grid-template-columns:1fr 1fr;column-gap:1rem}}.engage{padding-block:clamp(6rem,13vw,11rem);background:var(--ivory);color:var(--ink)}.engage__inner{display:grid;gap:2.5rem;justify-items:start}.engage__quote{margin:0;font-family:var(--f-display);font-weight:500;font-size:clamp(2.2rem,.9rem + 5.2vw,6.4rem);line-height:1.02;letter-spacing:-.02em;max-width:15ch;text-wrap:balance}.engage__quote:before{content:"“";display:block;color:var(--gold);font-size:1.4em;line-height:.6;margin-bottom:.2em}.engage__text{margin:0;max-width:58ch;color:#33415c;font-size:var(--step-1);line-height:1.5}@media(min-width:1000px){.engage__text{margin-left:30%}}.services{position:relative;height:calc(var(--count) * 90vh);background:var(--ivory);color:var(--ink)}.services__sticky{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:2.5rem}.services__head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding-top:70px}.services__head .h2{max-width:14ch}.services__progress{width:min(240px,30vw);height:2px;background:#0a15261f;flex-shrink:0;margin-bottom:.8em}.services__progress i{display:block;height:100%;background:var(--navy);transform-origin:left}.services__track{display:flex;width:calc(var(--count) * 74vw);padding-left:max(24px,calc((100vw - 1320px)/2 + 24px))}.svc{width:74vw;flex-shrink:0;padding-right:3vw;display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(1.5rem,3vw,3rem);align-items:center}.svc__media{aspect-ratio:4 / 5;max-height:62vh;overflow:hidden;border-radius:2px;max-width:100%}.svc__media img{width:100%;height:100%;object-fit:cover}.svc__body{min-width:0}.svc__count{font-size:var(--step--1);color:#6b5a2a;font-variant-numeric:tabular-nums}.svc__title{font-family:var(--f-display);font-weight:500;font-size:var(--step-3);line-height:1;margin:.6rem 0 1rem}.svc__text{margin:0;max-width:40ch;color:#33415c}.svc__points{list-style:none;padding:0;margin:1.6rem 0 0;display:grid;gap:.55rem}.svc__points li{display:flex;align-items:center;gap:.7rem;font-weight:500}.svc__points li:before{content:"";width:18px;height:1px;background:var(--gold)}@media(max-width:900px){.services{height:auto;padding-block:5rem}.services__sticky{position:static;height:auto;overflow:visible;gap:2.5rem}.services__head{padding-top:0}.services__progress{display:none}.services__track{width:auto;flex-direction:column;gap:3.5rem;transform:none!important;padding-inline:max(16px,env(safe-area-inset-left,0px)) max(16px,env(safe-area-inset-right,0px))}.svc{width:100%;padding-right:0;grid-template-columns:1fr}.svc__media{aspect-ratio:4 / 3;max-height:none}}.districts{padding-block:clamp(6rem,12vw,10rem)}.districts__grid{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(2rem,6vw,6rem);align-items:start}.districts__intro{position:sticky;top:120px}.districts__intro p{color:var(--mist);max-width:40ch;margin:1.5rem 0 0}.districts__list{list-style:none;margin:0;padding:0;position:relative;border-top:1px solid var(--line)}.districts__list li{display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:1.5rem;padding:1.6rem 0;border-bottom:1px solid var(--line);transition:opacity .4s,padding .5s var(--ease);cursor:default}.districts__thumb{display:none}.districts__name{font-family:var(--f-display);font-size:var(--step-2);line-height:1.1;transition:color .3s,transform .5s var(--ease)}.districts__tag{color:var(--mist);font-size:var(--step--1);justify-self:end;text-align:right}.districts__list:hover li{opacity:.4}.districts__list:hover li.is-active{opacity:1}.districts__list li.is-active .districts__name{color:var(--gold-soft);transform:translate(12px)}.districts__float{position:absolute;top:0;left:0;z-index:2;pointer-events:none;width:260px;aspect-ratio:3 / 4;margin:-170px 0 0 -130px;overflow:hidden;border-radius:2px;box-shadow:0 30px 60px #00000073}.districts__float img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}@media(max-width:900px){.districts__grid{grid-template-columns:1fr}.districts__intro{position:static}.districts__float{display:none}.districts__list:hover li{opacity:1}.districts__list li{grid-template-columns:72px 1fr;align-items:center;row-gap:.2rem;padding:1.1rem 0}.districts__thumb{display:block;grid-row:span 2;width:72px;height:72px;object-fit:cover;border-radius:2px}.districts__tag{justify-self:start;text-align:left}}.global{position:relative;min-height:120vh;display:flex;align-items:center;overflow:hidden;isolation:isolate;padding-block:8rem}.global__bg{position:absolute;inset:0;z-index:-1;overflow:hidden}.global__bg img{position:absolute;inset:-12% 0;width:100%;height:124%;object-fit:cover}.global__veil{position:absolute;inset:0;background:linear-gradient(90deg,#0a1526eb,#0a152699,#0a15264d)}.global__inner{position:relative;z-index:1}.global__title{max-width:16ch}.global__cities{list-style:none;padding:0;margin:3rem 0 0;display:grid;gap:1.6rem;max-width:36rem}.global__cities li{display:grid;gap:.2rem;padding-left:1.4rem;border-left:1px solid var(--gold)}.global__cities strong{font-family:var(--f-display);font-size:var(--step-1);font-weight:500;color:var(--gold-soft)}.global__cities span{color:#f4efe4d1}.global__photos{position:absolute;inset:0;pointer-events:none}.gp{position:absolute;object-fit:cover;border-radius:2px;box-shadow:0 40px 80px #00000080}.gp--a{width:24vw;max-width:340px;aspect-ratio:3 / 4;right:14%;top:14%}.gp--b{width:17vw;max-width:240px;aspect-ratio:3 / 4;right:4%;bottom:10%}@media(max-width:900px){.global__photos{display:none}.global{min-height:auto}}.method{padding-block:clamp(6rem,12vw,10rem);background:var(--ink-2)}.method__grid{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(2rem,6vw,6rem)}.method__head{position:sticky;top:120px;align-self:start}.method__head p{color:var(--mist);margin:1.5rem 0 0;max-width:38ch}.method__steps{list-style:none;margin:0;padding:0 0 0 2.5rem;position:relative;display:grid;gap:3.5rem}.method__rail{position:absolute;left:0;top:.5rem;bottom:.5rem;width:1px;background:var(--line)}.method__rail i{position:absolute;inset:0;background:var(--gold);transform-origin:top}.method__num{font-size:var(--step--1);color:var(--gold);font-weight:600}.method__steps h3{font-family:var(--f-display);font-weight:500;font-size:var(--step-2);margin:.3rem 0 .6rem;line-height:1.1}.method__steps p{margin:0;color:var(--mist);max-width:46ch}@media(max-width:900px){.method__grid{grid-template-columns:1fr}.method__head{position:static}.method__steps{padding-left:1.6rem}}.contact{position:relative;padding-block:clamp(6rem,12vw,10rem);overflow:hidden;isolation:isolate}.contact__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.contact__veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,var(--ink-2) 0%,rgba(10,21,38,.82) 30%,rgba(10,21,38,.9) 100%)}.contact__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2.5rem,6vw,6rem);align-items:start}.contact__info{min-width:0}.contact__title{font-family:var(--f-display);font-weight:500;font-size:var(--step-4);line-height:.98;letter-spacing:-.02em;margin:0;max-width:10ch}.contact__lead{color:#f4efe4d9;margin:1.5rem 0 2.5rem;font-size:var(--step-1)}.contact__list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.contact__list li{display:flex;align-items:center;gap:1rem;border-bottom:1px solid var(--line)}.contact__row{flex:1;display:flex;align-items:center;gap:.9rem;padding:1.1rem 0;font-size:var(--step-1);min-width:0;overflow-wrap:anywhere;transition:color .3s}.contact__row svg{color:var(--gold);flex-shrink:0}.contact__row:hover{color:var(--gold-soft)}.copy{background:none;border:1px solid var(--line);border-radius:999px;min-width:44px;height:36px;padding:0 .8rem;font-size:var(--step--1);color:var(--mist);display:grid;place-items:center;transition:border-color .3s,color .3s}.copy:hover{border-color:var(--gold);color:var(--gold-soft)}.socials{display:flex;align-items:center;gap:.7rem;margin-top:2rem}.socials a{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;transition:background .3s,color .3s,border-color .3s}.socials a:hover{background:var(--gold);color:var(--ink);border-color:var(--gold)}.socials__handle{color:var(--mist);margin-left:.4rem}.form{background:#f4efe40f;border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:clamp(1.5rem,3vw,2.5rem);border-radius:4px;display:grid;gap:.6rem;min-width:0}.form label{font-size:var(--step--1);color:var(--mist);margin-top:.6rem}.form input,.form textarea{width:100%;font:inherit;color:var(--ivory);background:#0a15268c;border:1px solid var(--line);border-radius:2px;padding:.85rem 1rem;transition:border-color .3s}.form input::placeholder,.form textarea::placeholder{color:#9aa7bfb3}.form input:focus,.form textarea:focus{outline:none;border-color:var(--gold)}.form textarea{resize:vertical}.form .btn{margin-top:1rem}.form__note{margin:.2rem 0 0;font-size:var(--step--1);color:var(--mist);text-align:center}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip{background:transparent;border:1px solid var(--line);border-radius:999px;padding:.55rem 1.1rem;font-size:var(--step--1);transition:background .3s,color .3s,border-color .3s}.chip:hover{border-color:var(--gold)}.chip.is-on{background:var(--gold);color:var(--ink);border-color:var(--gold)}@media(max-width:900px){.contact__grid{grid-template-columns:1fr}}@media(max-width:480px){.contact__row{font-size:var(--step-0);overflow-wrap:normal}}.footer{background:#070f1c;padding-top:5rem;border-top:1px solid var(--line)}.footer__grid{display:grid;grid-template-columns:1.5fr 1.2fr .8fr;gap:3rem;padding-bottom:4rem}.footer__logo{width:110px;height:auto;margin-bottom:1rem}.footer__brand p{margin:.2rem 0;font-family:var(--f-display);font-size:var(--step-1)}.footer__ar{color:var(--gold-soft);font-family:Segoe UI,Tahoma,sans-serif!important;font-size:var(--step-0)!important;text-align:left}.footer__tagline{font-family:var(--f-body)!important;font-size:var(--step--1)!important;color:var(--mist);margin-top:1rem!important;max-width:36ch}.footer__col{display:grid;gap:.5rem;align-content:start}.footer__col h4{margin:0 0 .5rem;font-size:var(--step--1);color:var(--gold);font-weight:600}.footer__col a{color:var(--mist);transition:color .3s;overflow-wrap:anywhere}.footer__col a:hover{color:var(--ivory)}.footer__bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-block:1.5rem calc(1.5rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);color:var(--mist);font-size:var(--step--1)}@media(max-width:800px){.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1 / -1}}.wa-float{position:fixed;z-index:40;right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));width:58px;height:58px;border-radius:50%;background:var(--gold);color:var(--ink);display:grid;place-items:center;box-shadow:0 12px 30px #0006;transition:transform .4s var(--ease),background .3s}.wa-float:hover{transform:scale(1.08);background:var(--gold-soft)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
