@property --hero-theme-color{syntax: "<color>"; inherits: false; initial-value: #0000004d;}:root{--black: #000;--ink: #0e1011;--ink-soft: #171a1d;--paper: #f1f2ef;--white: #fff;--muted: #dedede;--blue: #4b77c4;--blue-deep: #1d3157;--line-dark: rgba(255, 255, 255, .18);--line-light: rgba(14, 16, 17, .18);--page-pad-base: clamp(1.25rem, 4vw, 5rem);--page-pad: var(--page-pad-base);--section-pad: clamp(5rem, 10vw, 10rem);--content-max: 1600px;--font: "Montserrat", Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--ink);color:var(--white);font-family:var(--font);font-size:1rem;line-height:1.65;overflow-x:hidden}.site-loader{position:fixed;z-index:2000;inset:0;display:grid;place-items:center;background:#000;opacity:1;visibility:visible;transition:opacity .5s ease,visibility 0s linear .5s}.no-js .site-loader,.site-loader.is-complete{opacity:0;visibility:hidden;pointer-events:none}.site-loader__mark{width:clamp(150px,18vw,200px);overflow:visible}.site-loader__structure,.site-loader__accent{transform-box:fill-box;transform-origin:center bottom}.site-loader__lower-structure{opacity:0;animation:site-loader-build-lower 3.6s cubic-bezier(.2,.85,.3,1) infinite}.site-loader__lower-accent{opacity:0;animation:site-loader-set-accent 3.6s cubic-bezier(.16,1,.3,1) .48s infinite}.site-loader__upper-structure{opacity:0;animation:site-loader-build-upper 3.6s cubic-bezier(.2,.85,.3,1) .9s infinite}.site-loader__upper-accent{opacity:0;animation:site-loader-set-accent 3.6s cubic-bezier(.16,1,.3,1) 1.38s infinite}@keyframes site-loader-build-lower{0%,8%{opacity:0;transform:translateY(14%) scaleY(.58)}20%,78%{opacity:1;transform:translateY(0) scaleY(1)}92%,to{opacity:0;transform:translateY(-3%) scaleY(.97)}}@keyframes site-loader-build-upper{0%,8%{opacity:0;transform:translateY(18%) scaleY(.5)}20%,78%{opacity:1;transform:translateY(0) scaleY(1)}92%,to{opacity:0;transform:translateY(-3%) scaleY(.97)}}@keyframes site-loader-set-accent{0%,8%{opacity:0;transform:scale(.1) rotate(-18deg)}19%,78%{opacity:1;transform:scale(1) rotate(0)}92%,to{opacity:0;transform:scale(.72)}}body.menu-open{overflow:hidden}.section,.site-footer{scroll-margin-top:7rem}img{display:block;max-width:100%;height:auto}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}[hidden]{display:none!important}.coming-soon-notice{position:fixed;z-index:2100;bottom:2rem;left:50%;margin:0;padding:.75rem 1.15rem;border:1px solid rgba(255,255,255,.48);background:#050d1bf0;box-shadow:0 16px 36px #0000004d;color:var(--white);font-size:.72rem;font-weight:700;letter-spacing:.14em;opacity:0;transform:translate(-50%,1rem);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.coming-soon-notice.is-visible{opacity:1;transform:translate(-50%)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:1000;top:.75rem;left:.75rem;width:1px;height:1px;padding:.75rem 1rem;overflow:hidden;background:var(--white);color:var(--ink);clip-path:inset(50%);white-space:nowrap}.skip-link:focus-visible{width:auto;height:auto;overflow:visible;clip-path:none}:focus-visible{outline:3px solid #8db5ff;outline-offset:4px}.site-header{position:fixed;z-index:100;top:0;left:0;width:100%;height:88px;padding:0 var(--page-pad);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid transparent;transition:background .3s ease,border-color .3s ease,height .3s ease,backdrop-filter .3s ease}.site-header.is-scrolled{height:72px;background:#080a0cd1;border-bottom-color:var(--line-dark);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{position:relative;z-index:2;width:148px;height:65px;overflow:hidden;transition:width .3s ease,height .3s ease}.brand img{width:148px;height:auto;margin-top:0;transition:width .3s ease}.site-header.is-scrolled .brand{width:114px;height:60px}.site-header.is-scrolled .brand img{width:114px;margin-top:7px}.primary-navigation{display:flex;align-items:center;gap:clamp(1.5rem,2.3vw,3rem)}.primary-navigation ul{display:flex;align-items:center;gap:clamp(1rem,1.9vw,2rem);margin:0;padding:0;list-style:none}.primary-navigation ul a{position:relative;font-size:.73rem;font-weight:600;text-decoration:none;text-transform:uppercase;letter-spacing:.08em}.primary-navigation ul a:after{content:"";position:absolute;left:0;bottom:-7px;width:100%;height:1px;background:var(--white);transform:scaleX(0);transform-origin:right;transition:transform .22s ease}.primary-navigation ul a:hover:after,.primary-navigation ul a:focus-visible:after{transform:scaleX(1);transform-origin:left}.navigation-social{display:flex;align-items:center;gap:.75rem}.navigation-social a{display:grid;width:30px;height:30px;place-items:center;color:var(--white);opacity:.92;transition:color .18s ease,opacity .18s ease,transform .18s ease}.navigation-social a:hover,.navigation-social a:focus-visible{color:#9fc0ff;opacity:1;transform:translateY(-2px)}.navigation-social svg{width:21px;height:21px}.menu-toggle{display:none}.button{display:inline-flex;min-height:50px;align-items:center;justify-content:space-between;gap:1.5rem;padding:.8rem 1.15rem .8rem 1.35rem;border:1px solid var(--white);border-radius:999px;background:var(--white);color:var(--ink);font-size:.76rem;font-weight:700;line-height:1.2;letter-spacing:.04em;text-decoration:none;text-transform:uppercase;transition:background .22s ease,color .22s ease,transform .22s ease}.button span{font-size:1rem}.button:hover{background:transparent;color:var(--white);transform:translateY(-2px)}.button--compact{min-height:42px;padding:.65rem 1rem .65rem 1.2rem;font-size:.66rem}.button--light{background:transparent;color:var(--white)}.button--light:hover{background:var(--white);color:var(--blue-deep)}.text-link{display:inline-flex;align-items:center;gap:.8rem;padding-bottom:.35rem;border-bottom:1px solid currentColor;color:var(--ink);font-size:.76rem;font-weight:700;letter-spacing:.05em;text-decoration:none;text-transform:uppercase}.text-link span{transition:transform .18s ease}.text-link:hover span{transform:translate(3px,-3px)}.text-link--light{color:var(--white)}.button-group{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem}.eyebrow{margin:0 0 1.5rem;color:inherit;font-size:.68rem;font-weight:700;letter-spacing:.17em;line-height:1.4;text-transform:uppercase}.eyebrow:before{content:"";display:inline-block;width:26px;height:1px;margin:0 .8rem .25rem 0;background:currentColor}.hero{position:relative;min-height:max(760px,100svh);height:100svh;padding:0;isolation:isolate;overflow:hidden;background-color:#080b0e;background-image:linear-gradient(120deg,rgba(5,9,15,.95),var(--hero-theme-color, #0000004d)),url(./fundo-escuro-1600-DYMEINvu.jpg);background-size:cover;background-position:center;transition:--hero-theme-color .5s ease-in-out}.hero:before{content:"";position:absolute;z-index:-1;width:52vw;height:52vw;top:-26vw;right:-12vw;border-radius:50%;background:#4b77c433;filter:blur(90px)}.hero__grid-lines{position:absolute;z-index:-1;inset:0;opacity:.28;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:72px 72px;transform:perspective(700px) rotateX(62deg) scale(1.7);transform-origin:center bottom}.hero__kicker{display:none}.hero__stage{position:absolute;z-index:2;inset:0;width:100%;margin:0;pointer-events:none}.hero__copy{position:absolute;z-index:4;bottom:clamp(6.5rem,13vh,9rem);left:var(--page-pad);width:min(480px,calc(100% - (var(--page-pad) * 2)));padding:0;pointer-events:auto;text-shadow:0 4px 28px rgba(0,0,0,.55)}.hero__copy:before{content:"";position:absolute;z-index:-1;inset:-3rem -4rem -2rem -3rem;background:radial-gradient(ellipse at 30% 65%,rgba(4,7,11,.78),rgba(4,7,11,.38) 56%,transparent 76%);pointer-events:none}.hero-project{animation:copy-in .6s cubic-bezier(.2,.7,.2,1) both}.hero-project h1{margin:0 0 .55rem;font-size:clamp(3rem,5vw,6.2rem);font-weight:500;letter-spacing:-.065em;line-height:.88}.eyebrow{display:none}.hero-project__location{margin:0 0 1.15rem;color:#cbd8eb;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero-project__location,.hero-project__opportunity,.hero-project__status{display:none}.hero-project__description{max-width:470px;margin:0 0 1.1rem;color:var(--muted);font-size:clamp(.86rem,1vw,1rem);line-height:1.65}.hero-project__opportunity{margin:0 0 .35rem;color:#9fc0ff;font-size:.78rem;font-weight:700}.hero-project__status{margin:0 0 1.8rem;color:var(--white);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.hero__visual{position:absolute;z-index:1;inset:0;min-width:0;width:100%;height:100%;touch-action:pan-y;pointer-events:auto}.hero__visual.is-hovering{cursor:none}.hero__visual.is-dragging{cursor:grabbing}.hero__visual.is-hovering .hero__canvas{cursor:none}.hero__visual.is-dragging .hero__canvas{cursor:grabbing}.hero__canvas{display:none;width:100%;height:100%;touch-action:pan-y;cursor:default;pointer-events:auto}.webgl-ready .hero__canvas{display:block}.webgl-ready .hero__fallback{display:none}.hero__fallback{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;perspective:1100px}.hero__fallback:before,.hero__fallback:after{content:"";position:absolute;width:min(62vw,980px);aspect-ratio:1.64;border:1px solid rgba(255,255,255,.22);background:#1d315761;border-radius:50% 50% 8% 8%/9% 9% 4% 4%;opacity:.58}.hero__fallback:before{transform:translate(48%) rotateY(-38deg)}.hero__fallback:after{transform:translate(-48%) rotateY(38deg)}.hero-fallback-card{position:relative;z-index:1;width:min(72vw,1120px);margin:0;padding:8px;border:1px solid rgba(255,255,255,.5);border-radius:50% 50% 5% 5%/10% 10% 3% 3%;background:#ffffff14;box-shadow:0 36px 80px #0000008c;overflow:hidden;animation:card-in .5s ease both}.hero-fallback-card img{width:100%;aspect-ratio:1.64;object-fit:cover}.hero__cursor{position:absolute;z-index:7;top:0;left:0;display:none;width:54px;height:54px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.85);border-radius:50%;background:#070a0e40;color:var(--white);font-size:1.25rem;transform:translate(-50%,-50%);pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero__visual.is-hovering .hero__cursor{display:grid}.hero-controls{position:absolute;z-index:6;right:var(--page-pad);bottom:2rem;left:var(--page-pad);width:auto;margin:0;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line-dark);padding-top:1.25rem;pointer-events:none}.hero-controls button{pointer-events:auto}.hero-counter{margin:0;font-size:.8rem;font-variant-numeric:tabular-nums;letter-spacing:.12em}.hero-controls__buttons{display:flex;gap:.7rem}.round-button{width:48px;height:48px;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:transparent;color:var(--white);cursor:pointer;font-size:1.1rem;transition:background .18s ease,color .18s ease}.round-button:hover{background:var(--white);color:var(--ink)}@keyframes copy-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes card-in{0%{opacity:0;transform:translate(30px) rotateY(-4deg)}to{opacity:1;transform:none}}.section{position:relative;padding:var(--section-pad) var(--page-pad);scroll-margin-top:72px}.section>*{width:min(100%,var(--content-max));margin-left:auto;margin-right:auto}.section--light{background:var(--paper);color:var(--ink)}.section--blue{background:var(--blue-deep);color:var(--white)}.section--dark{background-color:var(--ink);background-image:linear-gradient(#0e1011f0,#0e1011fa),url(./fundo-escuro-1600-DYMEINvu.jpg);background-size:cover;color:var(--white)}.section-heading{max-width:1020px;margin:0}.section-heading h2,.display-title{margin:0;font-size:clamp(2.7rem,6vw,7.2rem);font-weight:500;letter-spacing:-.065em;line-height:.96}.manifest{min-height:100vh;display:block}.manifest__sticky{min-height:calc(100svh - 72px);display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;gap:clamp(3rem,7vw,8rem)}.manifest.manifest-scroll-ready{min-height:300svh}.manifest.manifest-scroll-ready .manifest__sticky{position:sticky;top:72px;height:calc(100svh - 72px)}.manifest__copy{align-self:center}.manifest__body{max-width:620px;margin:clamp(2.5rem,6vw,5rem) 0 0 auto}.manifest__body p{margin:0 0 1.25rem}.manifest__body .text-link{margin-top:1.2rem}.manifest__art{position:relative;width:min(100%,510px);min-height:0;aspect-ratio:609 / 812;align-self:center;justify-self:end;overflow:hidden;background:#081b40}.manifest__layer,.manifest__layer-reveal{position:absolute;inset:0;width:100%;height:100%}.manifest__layer{object-fit:cover}.manifest__layer-reveal{overflow:hidden}.manifest__layer-reveal .manifest__layer{inset:0}.manifest__art.manifest-motion-ready .manifest__layer--base{opacity:var(--manifest-base-opacity, 0)}.manifest__art.manifest-motion-ready .manifest__layer--building{opacity:var(--manifest-building-opacity, 0);transform:translateY(var(--manifest-building-offset, 34px))}.manifest__art.manifest-motion-ready .manifest__layer-reveal{clip-path:inset(var(--manifest-reveal, 100%) 0 0)}.vision:before{content:"";position:absolute;inset:0;opacity:.11;background-image:linear-gradient(90deg,transparent 49.9%,#fff 50%,transparent 50.1%),linear-gradient(transparent 49.9%,#fff 50%,transparent 50.1%);background-size:140px 140px;pointer-events:none}.vision__intro,.rise__intro{display:grid;grid-template-columns:1.35fr .65fr;align-items:end;gap:clamp(3rem,7vw,8rem)}.vision__text,.rise__text{max-width:520px}.vision__text p,.rise__text p{margin:0 0 1.2rem;color:#fffc}.method{margin-top:clamp(5rem,10vw,10rem);padding:clamp(2rem,5vw,5rem);border:1px solid rgba(255,255,255,.32);background:#050c1c3d;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.method__heading{display:grid;grid-template-columns:.55fr 1fr .8fr;gap:clamp(2rem,5vw,5rem);align-items:start}.method__heading h3{margin:0;font-size:clamp(2rem,3.8vw,4.5rem);font-weight:500;letter-spacing:-.05em;line-height:1}.method__heading>p:last-child{margin:0;color:#ffffffc7}.comparison{margin-top:clamp(3rem,6vw,5rem);border-top:1px solid rgba(255,255,255,.35)}.comparison__row{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid rgba(255,255,255,.22)}.comparison__row span{padding:1.15rem 1rem}.comparison__row span+span{border-left:1px solid rgba(255,255,255,.22);color:#c8d9fa}.comparison__head{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.method__footer{margin-top:2.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.method__footer p{max-width:500px;margin:0;font-size:1.15rem}.rise__intro{align-items:start}.featured-project{margin-top:clamp(5rem,9vw,9rem);display:grid;grid-template-columns:minmax(300px,.9fr) minmax(340px,1.1fr);align-items:stretch}.featured-project__image{position:relative;min-height:700px;overflow:hidden}.featured-project__image>img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.featured-project:hover .featured-project__image>img{transform:scale(1.025)}.featured-project__badge{position:absolute;top:1.5rem;left:1.5rem;padding:.65rem 1rem;border-radius:999px;background:var(--blue);font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.featured-project__content{padding:clamp(2.5rem,6vw,6rem);display:flex;flex-direction:column;justify-content:center;border:1px solid var(--line-dark);background:#111821}.featured-project__content>img{width:min(250px,60%);margin-bottom:2.5rem}.featured-project__content>p{max-width:600px;margin:0 0 1.2rem;color:#ffffffc7}.featured-project__content .button-group{margin-top:2.2rem}.hospitality__top{width:min(100%,960px);margin-inline:auto;display:grid;grid-template-columns:clamp(110px,12vw,170px) minmax(0,1fr);align-items:start;gap:clamp(2rem,4vw,4rem)}.hospitality__logo{width:100%;max-width:170px;justify-self:start;mix-blend-mode:multiply}.hospitality__top .section-heading{max-width:720px}.hospitality__top .section-heading h2{font-size:clamp(2.5rem,3.7vw,4.1rem);line-height:1.02}.hospitality__intro{max-width:750px;margin-top:4rem;margin-left:auto}.hospitality__intro p{margin:0 0 1rem}.hospitality__cards{margin-top:clamp(4rem,8vw,7rem);display:grid;grid-template-columns:1fr 1fr}.audience-card{min-height:450px;padding:clamp(2rem,5vw,4.5rem);display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line-light);background:#e5e7e5}.audience-card--blue{border-color:var(--blue-deep);background:var(--blue-deep);color:var(--white)}.audience-card__number{margin-bottom:auto;font-size:.7rem;font-weight:700;letter-spacing:.14em}.audience-card h3{max-width:580px;margin:3rem 0 1.2rem;font-size:clamp(1.8rem,3vw,3.5rem);font-weight:500;letter-spacing:-.045em;line-height:1.05}.audience-card p{max-width:560px;margin:0 0 2rem}.partners{text-align:center}.partners .section-heading{margin-left:auto;margin-right:auto}.partners__intro{max-width:680px;margin-top:2.2rem;color:#ffffffbf}.partner-list{margin-top:clamp(4rem,7vw,7rem);display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.partner-logo{min-height:250px;padding:3rem;display:grid;place-items:center}.partner-logo+.partner-logo{border-left:1px solid var(--line-dark)}.partner-logo:nth-child(3n+1){border-left:0}.partner-logo:nth-child(n+4){border-top:1px solid var(--line-dark)}.partner-logo img{width:min(180px,80%);max-height:105px;object-fit:contain}.partners__cta{margin-top:3rem}.site-footer{position:relative;padding:clamp(4rem,8vw,8rem) var(--page-pad) 2rem;display:grid;grid-template-columns:1.45fr repeat(3,1fr);gap:clamp(2rem,5vw,5rem);overflow:hidden;background:var(--blue);color:var(--white)}.site-footer__brand img{width:120px;margin:0 0 -30px}.site-footer__brand p{max-width:330px;margin:1.5rem 0 0}.footer-social{display:flex;gap:.9rem;margin-top:4.2rem}.footer-social a{display:grid;width:38px;height:38px;place-items:center;color:var(--white);transition:color .18s ease,transform .18s ease}.footer-social a:hover,.footer-social a:focus-visible{color:#c8d9fa;transform:translateY(-2px)}.footer-social svg{width:35px;height:35px}.site-footer__column h2{margin:0 0 1.4rem;font-size:.68rem;letter-spacing:.15em;text-transform:uppercase}.site-footer__column ul{margin:0;padding:0;list-style:none}.site-footer__column li{margin-bottom:.55rem}.site-footer__column a,.site-footer__contact span,.site-footer__contact address{color:#ffffffd1;font-size:.8rem;font-style:normal;text-decoration:none}.site-footer__column a:hover{color:var(--white);text-decoration:underline}.site-footer__contact{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem}.site-footer__contact h2{margin-bottom:.85rem}.site-footer__legal{grid-column:1 / -1;margin-top:5rem;padding-top:1.25rem;display:flex;justify-content:space-between;gap:2rem;border-top:1px solid rgba(255,255,255,.32);font-size:.72rem}.site-footer__legal p{margin:0}.site-footer__wordmark{grid-column:1 / -1;margin:-2rem 0 -3vw;color:#ffffff26;font-size:clamp(4rem,15vw,15rem);font-weight:700;letter-spacing:-.09em;line-height:.65;text-align:center;white-space:nowrap}.js .reveal{opacity:0;transform:translateY(38px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.js .reveal.is-visible{opacity:1;transform:none}@media(max-width:1120px){.hero-project h1{font-size:clamp(3rem,6vw,5.5rem)}.vision__intro,.rise__intro{grid-template-columns:1fr}.vision__text,.rise__text{margin:0}.method__heading{grid-template-columns:1fr 1.3fr}.method__heading>p:last-child{grid-column:2}.site-footer{grid-template-columns:1.4fr 1fr 1fr}.site-footer__contact{grid-column:2 / -1}}@media(max-width:820px){.site-header{height:74px}.brand{width:128px}.brand img{width:128px;margin-top:10px}.menu-toggle{position:relative;z-index:2;min-width:84px;min-height:44px;padding:.5rem .7rem;display:flex;align-items:center;justify-content:flex-end;gap:.75rem;border:0;background:transparent;color:var(--white);cursor:pointer}.menu-toggle__label{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.menu-toggle__icon{width:24px;display:grid;gap:6px}.menu-toggle__icon span{display:block;height:1px;background:currentColor;transition:transform .2s ease}.menu-open .menu-toggle__icon span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-open .menu-toggle__icon span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.primary-navigation{position:fixed;inset:0;padding:110px var(--page-pad) 3rem;display:flex;flex-direction:column;align-items:stretch;justify-content:center;background:#080a0cfa;opacity:0;visibility:hidden;transform:translateY(-20px);transition:opacity .22s ease,visibility .22s ease,transform .22s ease}.menu-open .primary-navigation{opacity:1;visibility:visible;transform:none}.primary-navigation ul{flex-direction:column;align-items:flex-start;gap:1rem}.primary-navigation ul a{font-size:clamp(1.35rem,6vw,2.4rem);font-weight:500;letter-spacing:-.03em;text-transform:none}.navigation-social{display:flex;align-self:flex-start;margin-top:2rem}.hero{min-height:max(900px,100svh);height:auto}.hero__kicker{top:102px;font-size:.58rem}.hero__copy{bottom:7rem}.hero-project h1{font-size:clamp(3.3rem,12vw,6rem)}.hero-project__description{margin-bottom:.8rem}.hero__cursor{display:none!important}.hero-fallback-card{width:min(92vw,760px)}.manifest{min-height:0}.manifest__sticky{min-height:0;display:block}.manifest.manifest-scroll-ready{min-height:260svh}.manifest.manifest-scroll-ready .manifest__sticky{position:relative;min-height:260svh;height:auto}.manifest.manifest-scroll-ready .manifest__art{position:sticky;z-index:1;top:max(5rem,calc(50svh - min(33.33vw,200px)));width:min(100%,300px);margin:3rem auto 0}.manifest__body{margin-left:0}.manifest__art{width:min(100%,440px);justify-self:center}.featured-project{grid-template-columns:1fr}.featured-project__image{min-height:620px}.hospitality__top{grid-template-columns:1fr}.hospitality__logo{width:110px;justify-self:start}.hospitality__intro{margin-left:0}.hospitality__cards,.partner-list{grid-template-columns:1fr}.partner-logo{min-height:190px}.partner-logo+.partner-logo{border-left:0;border-top:1px solid var(--line-dark)}.site-footer{grid-template-columns:1fr 1fr}.site-footer__brand,.site-footer__contact{grid-column:1 / -1}}@media(max-width:560px){:root{--page-pad: 1.15rem}.button{width:100%}.hero{min-height:940px}.hero__kicker{left:var(--page-pad);width:calc(100% - (var(--page-pad) * 2));text-align:left;transform:none}.hero__copy{bottom:19rem}.hero-project h1{font-size:clamp(2.8rem,14vw,4.7rem)}.hero-project__description{font-size:.88rem;line-height:1.55}.hero-project__status{margin-bottom:1.2rem}.hero-controls{bottom:1.25rem;padding-top:.8rem}.round-button{width:44px;height:44px}.section-heading h2,.display-title{font-size:clamp(2.55rem,13vw,4.5rem)}.manifest__art{width:100%}.method{padding:1.25rem}.method__heading{grid-template-columns:1fr}.method__heading>p:last-child{grid-column:auto}.comparison__row{font-size:.78rem;line-height:1.35}.comparison__row span{padding:.9rem .55rem}.method__footer{align-items:stretch;flex-direction:column}.featured-project__image{min-height:520px}.featured-project__content{padding:2rem 1.25rem}.audience-card{min-height:420px;padding:1.5rem}.partner-logo{min-height:150px}.site-footer{grid-template-columns:1fr}.site-footer__brand,.site-footer__contact,.site-footer__legal,.site-footer__wordmark{grid-column:1}.site-footer__legal{flex-direction:column}}@media(prefers-reduced-motion:reduce){.site-loader__structure,.site-loader__accent{animation:none;opacity:1;transform:none}html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js .reveal{opacity:1;transform:none}}.hero-config{position:absolute;z-index:9;right:calc(var(--page-pad) + 132px);bottom:2rem;width:min(380px,calc(100vw - (var(--page-pad) * 2)));overflow:hidden;border:1px solid rgba(255,255,255,.42);background:#080c15eb;box-shadow:0 18px 48px #0000005c;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--white)}.hero-config[hidden]{display:none}.hero-config__bar{min-height:46px;padding:.65rem .75rem .65rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:grab;-webkit-user-select:none;user-select:none}.hero-config.is-dragging .hero-config__bar{cursor:grabbing}.hero-config__bar strong{font-size:.68rem;letter-spacing:.11em;text-transform:uppercase}.hero-config__bar button,.hero-config__copy{border:1px solid rgba(255,255,255,.55);background:transparent;color:inherit;font:inherit;font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.hero-config__bar button{padding:.45rem .6rem}.hero-config__body{max-height:min(65vh,620px);padding:.2rem 1rem 1rem;overflow:auto;border-top:1px solid rgba(255,255,255,.18)}.hero-config.is-minimized .hero-config__body{display:none}.hero-config__controls{display:grid;gap:.85rem;padding:1rem 0}.hero-config__field{display:grid;grid-template-columns:1fr auto;gap:.35rem .75rem;align-items:center;font-size:.7rem}.hero-config__field>span{font-weight:600}.hero-config__field output{color:#bdd1ff;font-variant-numeric:tabular-nums}.hero-config__field input[type=range]{grid-column:1 / -1;width:100%;accent-color:#9fc0ff}.hero-config__color-field{grid-template-columns:minmax(0,1fr) 42px;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.14)}.hero-config__color-field>span{grid-column:1 / -1}.hero-config__color-field input[type=color]{width:42px;height:28px;padding:0;border:0;background:transparent;cursor:pointer}.hero-config__color-field input[type=range]{grid-column:1 / -1}.hero-config__color-field output{grid-column:1 / -1;font-size:.66rem}.hero-config__copy{width:100%;padding:.8rem}.hero-config__status{min-height:1.1rem;margin:.65rem 0 0;color:#bdd1ff;font-size:.68rem;text-align:center}@media(min-width:1921px){:root{--page-pad: calc((100vw - 1920px) / 2 + var(--page-pad-base))}.hero__visual{inset:0 auto 0 50%;width:min(100%,1920px);transform:translate(-50%)}}@media(max-width:820px){.hero-config{right:var(--page-pad);bottom:5.2rem;max-height:calc(100svh - 6rem)}}.vision{overflow:visible;padding-top:0;background:#0b1d31}.vision:before{display:none}.vision>.vision__scene{position:relative;width:calc(100% + (var(--page-pad) * 2));height:clamp(390px,47vw,790px);margin:0 calc(var(--page-pad) * -1);overflow:visible}.vision__scene-background{position:absolute;z-index:0;inset:0;background:url(./bti-paralax-fundo-iCa73Qv8.png) center top / auto 100% repeat-x;background-position-x:var(--vision-background-x, 0px);will-change:opacity,background-position}.vision__scene-foreground{position:absolute;z-index:2;inset:0 auto auto -2px;width:calc(100% + 4px);max-width:none;object-fit:cover;object-position:center;pointer-events:none;will-change:opacity,transform}.vision.vision-motion-ready .vision__scene-background{opacity:var(--vision-background-opacity, 0)}.vision.vision-motion-ready .vision__scene-foreground{opacity:var(--vision-foreground-opacity, 0);transform:translateY(var(--vision-foreground-offset, 9rem))}.vision>.vision__content{position:relative;width:min(100%,var(--content-max));margin-top:clamp(-6rem,-8vw,-4rem)}.vision__content:before{content:"";position:absolute;z-index:1;top:0;left:50%;width:100vw;height:calc(100% + var(--section-pad));background:#0b1d31;transform:translate(-50%)}.vision .vision__intro,.vision .method{position:relative;z-index:3}.vision .vision__intro{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(280px,.68fr);align-items:end;gap:clamp(3rem,8vw,10rem)}.vision__heading{max-width:810px}.vision__label{display:inline-flex;margin:0 0 1.4rem;padding:.55rem 1.2rem;border-radius:999px;background:#0766bf;color:var(--white);font-size:clamp(.8rem,1.2vw,1.15rem);font-weight:500}.vision__heading h2{margin:0;font-size:clamp(3.1rem,6.3vw,7.4rem);font-weight:500;letter-spacing:-.065em;line-height:.94}.vision .vision__text{max-width:510px;margin-bottom:.5rem}.vision .vision__text p{margin:0 0 1.3rem;color:#ffffffe6;font-size:clamp(.92rem,1.1vw,1.08rem);line-height:1.48}.vision .method{margin-top:clamp(4rem,8vw,8rem);padding:clamp(2rem,5vw,5rem);border-color:#fff3;background:#051425eb;-webkit-backdrop-filter:none;backdrop-filter:none}.vision .method__heading{grid-template-columns:minmax(0,.85fr) minmax(260px,.72fr);gap:clamp(3rem,10vw,12rem)}.vision .method__heading h3{font-size:clamp(2.35rem,4vw,5rem)}.vision .method__heading>p:last-child{color:#ffffffe0;font-size:clamp(.92rem,1.1vw,1.08rem);line-height:1.45}@media(max-width:1120px){.vision .vision__intro{grid-template-columns:1fr;gap:2.5rem}.vision .vision__text{margin-left:0}.vision .method__heading{grid-template-columns:1fr;gap:2rem}}@media(max-width:560px){.vision>.vision__scene{height:auto;aspect-ratio:2405 / 1462;overflow:hidden}.vision>.vision__content{margin-top:0}.vision__label{margin-bottom:.9rem}.vision .method{margin-top:3.5rem}}.rise-showcase{margin-top:clamp(5rem,9vw,9rem)}.rise-showcase__track{display:grid;gap:clamp(2rem,5vw,4rem)}.rise-showcase .featured-project{margin-top:0}@media(min-width:821px){.rise-showcase.rise-motion-ready{height:var(--rise-scroll-height, 300vh)}.rise-showcase.rise-motion-ready .rise-showcase__sticky{position:sticky;top:0;display:grid;height:100svh;align-items:center;overflow:hidden}.rise-showcase.rise-motion-ready .rise-showcase__track{display:flex;width:max-content;gap:clamp(2rem,5vw,5rem);padding:0 var(--page-pad);transform:translate3d(var(--rise-track-x, 0px),0,0);will-change:transform}.rise-showcase.rise-motion-ready .featured-project{flex:0 0 min(1320px,calc(100vw - (var(--page-pad) * 2)));min-height:min(760px,78svh)}.rise-showcase.rise-motion-ready .featured-project__image{min-height:0;height:auto}}.hero-config{display:none!important}
