@font-face{font-family:Work Sans;src:url(/fonts/WorkSans.ttf)format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Elms Sans;src:url(/fonts/ElmsSans.ttf)format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}:root{--creme-cannoli:#edebdd;--branco-brilhante:#f5f4ec;--vermelho-haute:#810100;--dalia-vermelha:#630000;--onix:#1b1717;--font-display:"Work Sans", sans-serif;--font-body:"Elms Sans", sans-serif;--container-max:1026px;--container-pad:0px}*{box-sizing:border-box;margin:0;padding:0;font-style:normal!important}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--branco-brilhante);color:var(--onix);-webkit-font-smoothing:antialiased;font-weight:400;overflow-x:hidden}::selection{background-color:var(--vermelho-haute);color:var(--creme-cannoli)}.section-red ::selection{background-color:var(--creme-cannoli);color:var(--vermelho-haute)}.container{width:100%;max-width:var(--container-max);margin:0 auto}.relative-z{z-index:2;position:relative}.title-editorial{font-family:var(--font-display);color:var(--vermelho-haute);font-weight:800}.section-red .title-editorial{color:var(--creme-cannoli)}a{color:inherit;text-decoration:none}.hero{background-color:var(--vermelho-haute);width:100vw;height:100dvh;min-height:600px;position:relative;overflow:hidden}.hero-glyph{opacity:0;transform-origin:100% 100%;z-index:0;pointer-events:none;width:clamp(620px,86vmin,1000px);height:clamp(620px,86vmin,1000px);position:absolute;top:24.7%;left:56%;overflow:visible}.hero-glyph-dot-mobile{display:none}.hero-glyph-fill{fill:var(--creme-cannoli)}.header{top:max(60px, env(safe-area-inset-top,0px));z-index:10;width:100%;position:absolute;left:0}.header-container{width:100%;position:relative}.logo-link{display:block;position:absolute;top:0;left:0}.logo{box-sizing:content-box;width:115.2px;height:auto;padding-bottom:6px;display:block}.nav-menu{flex-direction:row;align-items:center;gap:40px;display:flex;position:absolute;top:0;right:0}.nav-link{font-family:var(--font-body);color:var(--creme-cannoli);letter-spacing:.02em;padding-bottom:2px;font-size:14px;font-weight:600;line-height:18px;display:inline-block;position:relative}.nav-link:after{content:"";background-color:var(--creme-cannoli);transform-origin:100% 100%;width:100%;height:1px;transition:transform .4s cubic-bezier(.25,1,.5,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav-link:hover:after{transform-origin:0 100%;transform:scaleX(1)}.menu-trigger{font-family:var(--font-body);letter-spacing:.02em;color:var(--creme-cannoli);cursor:pointer;background:0 0;border:none;margin:-14px;padding:14px;font-size:14px;font-weight:600;display:none;position:absolute;top:0;right:0}.menu-overlay{z-index:100;padding:0 40px;padding-top:max(60px, env(safe-area-inset-top,0px));padding-bottom:max(60px, env(safe-area-inset-bottom,0px));background:var(--vermelho-haute);opacity:0;visibility:hidden;flex-direction:column;justify-content:center;gap:32px;transition:opacity .35s;display:flex;position:fixed;inset:0}.menu-overlay.is-open{opacity:1;visibility:visible}.menu-overlay-close{top:max(30px, env(safe-area-inset-top,0px));font-family:var(--font-body);letter-spacing:.02em;color:var(--creme-cannoli);cursor:pointer;background:0 0;border:none;margin:-14px;padding:14px;font-size:14px;font-weight:600;position:absolute;right:40px}.menu-overlay-nav{flex-direction:column;gap:20px;display:flex}.menu-overlay-link{font-family:var(--font-display);color:var(--creme-cannoli);padding:8px 0;font-size:clamp(28px,9vw,42px);font-weight:700;line-height:1.15}@media (width>=1101px){.menu-overlay{display:none}}.scroll-indicator{z-index:20;cursor:pointer;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.hero-stage{z-index:5;pointer-events:none;flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:140px;display:flex;position:absolute;inset:0}.hero-headline-container{width:100%;position:relative}.hero-headline{font-family:var(--font-display);color:var(--creme-cannoli);width:52%;font-size:clamp(26px,7.5vw,88px);font-weight:700;line-height:1}.hero-line{display:block;overflow:hidden}.hero-line+.hero-line{margin-top:.06em}.hero-line-inner{display:block}.hero-word{position:relative}.section-light,.section-red{padding:140px 0;position:relative}.section-light{background:var(--branco-brilhante)}.sobre-nos-text{flex-direction:column;gap:24px;max-width:473px;display:flex}.sobre-nos-text p{color:var(--onix);font-size:15px;line-height:1.6;font-family:var(--font-body);font-weight:300}.sobre-nos-text p.sobre-nos-lead,.sobre-nos-text p.sobre-nos-close{font-weight:800}.sobre-nos-media{position:absolute;inset:0 0 0 calc(50vw + 40px);overflow:hidden}.sobre-nos-image{object-fit:cover;width:100%;height:120%;display:block;position:absolute;top:-10%;left:0}.section-red{background-color:var(--vermelho-haute);color:var(--creme-cannoli);overflow:hidden}.section-red.tone-dalia{background-color:var(--dalia-vermelha)}.titulo-arquitetura{margin-bottom:60px;font-size:37px;line-height:1.1}.accordion-wrapper{flex-direction:column;width:100%;display:flex}.accordion-item{cursor:pointer;border-bottom:1px solid #1b171726;padding:30px 0}.accordion-item:last-child{border-bottom:none}.accordion-header{color:var(--onix);cursor:pointer;justify-content:space-between;align-items:center;display:flex}.accordion-title{font-family:var(--font-display);margin:0;font-size:19px;font-weight:600;line-height:1.1;transition:all .3s}.accordion-item:hover .accordion-title{font-weight:800}.accordion-icon{color:var(--vermelho-haute);font-size:30px;font-weight:300;line-height:1;transition:transform .4s}.accordion-item.active .accordion-icon{transform:rotate(180deg)}.accordion-content{grid-template-rows:0fr;transition:grid-template-rows .6s cubic-bezier(.25,1,.5,1);display:grid}.accordion-item.active .accordion-content{grid-template-rows:1fr}.accordion-content-inner{min-height:0;overflow:hidden}.accordion-content p{color:var(--onix);font-size:15px;font-weight:400;line-height:1.6;font-family:var(--font-body);max-width:496px;margin:0;padding-top:24px}.metodologia-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:100px;display:grid}.manifesto-col{justify-content:flex-start;display:flex}.manifesto-text{font-family:var(--font-display);color:var(--creme-cannoli);text-align:left;max-width:420px;font-size:clamp(32px,4.4vw,64px);font-weight:800;line-height:1.08}.manifesto-line{display:block}.metodologia-col{flex-direction:column;gap:40px;display:flex}.metodologia-intro{color:var(--creme-cannoli);font-size:15px;line-height:1.6;font-family:var(--font-body);font-weight:700}.metodologia-fase h3{color:var(--creme-cannoli);font-family:var(--font-display);margin-bottom:8px;font-size:18px;font-weight:800}.metodologia-fase p{color:var(--creme-cannoli);font-size:15px;line-height:1.6;font-family:var(--font-body);font-weight:300}#cafe{padding-top:160px;padding-bottom:calc(160px + env(safe-area-inset-bottom,0px))}.container-footer{text-align:left;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:40px;display:flex}.container-footer h2{text-align:left;max-width:780px;margin:0;font-size:42px;line-height:1.15}.cafe-texto{text-align:left;width:100%;max-width:560px;font-size:16px;line-height:1.6;font-family:var(--font-body);margin:0;font-weight:300}.btn-agendar{background:var(--vermelho-haute);width:208px;height:48px;color:var(--creme-cannoli);border:1px solid var(--vermelho-haute);font-size:15px;font-weight:700;font-family:var(--font-display);border-radius:24px;justify-content:center;align-items:center;transition:background .4s,color .4s;display:inline-flex}.btn-agendar.chic-hover:hover{color:var(--vermelho-haute);background:0 0}.footer-links{text-align:left;width:100%;font-size:14px;line-height:18px;font-family:var(--font-body)}.footer-links a{font-weight:400;transition:opacity .3s}.footer-links a:hover{opacity:.6;text-underline-offset:3px;text-decoration:underline}.logo-link,.nav-menu .nav-link{opacity:0;pointer-events:none}.hero-line-inner{visibility:hidden}.gsap-fade,.stagger-item{opacity:0;visibility:hidden}.hero-word{display:inline-block}.sobre-nos-line,.sobre-nos-media,.manifesto-text,.metodologia-intro,.metodologia-fase{opacity:0}@media (prefers-reduced-motion:reduce){.logo-link,.nav-menu .nav-link{opacity:1!important;pointer-events:auto!important}.hero-line-inner{visibility:visible!important;transform:none!important}.gsap-fade,.stagger-item{opacity:1!important;visibility:visible!important;transform:none!important}.sobre-nos-line,.sobre-nos-media,.manifesto-text,.metodologia-intro,.metodologia-fase{opacity:1!important}.hero-glyph,.hero-glyph-ring,.hero-glyph-chevron,.hero-glyph-dot{opacity:1!important;transform:none!important}.hero-word{opacity:1!important}.hero-headline{transform:none!important}.footer-link-item{opacity:1!important;visibility:visible!important;transform:none!important}}.footer-link-item{opacity:0;visibility:hidden;display:inline-block}@media (width<=1100px){:root{--container-pad:40px}.container{padding:0 40px}.section-light,.section-red{padding:110px 0}#cafe{padding-top:130px;padding-bottom:calc(130px + env(safe-area-inset-bottom,0px))}.metodologia-grid{grid-template-columns:1fr;gap:40px}.manifesto-text,.sobre-nos-text{max-width:100%}.sobre-nos-media{aspect-ratio:3/4;width:100%;height:auto;margin-top:40px;position:relative;inset:auto}.logo-link{left:40px}.nav-menu{display:none}.menu-trigger{display:inline-flex;right:40px}}@media (width<=768px){.section-light,.section-red{padding:80px 0}#cafe{padding-top:100px;padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}.titulo-arquitetura,.container-footer h2{font-size:30px}.sobre-nos-text p,.metodologia-intro,.metodologia-fase p,.cafe-texto{font-size:15px}.accordion-title{font-size:19px}.accordion-icon{font-size:30px}.footer-links{line-height:24px}a.footer-link-item{margin:-10px -2px;padding:10px 6px;display:inline-block}.header{top:max(30px, env(safe-area-inset-top,0px))}.hero{height:73dvh;min-height:460px}.hero-stage{justify-content:flex-start;padding-top:153px;padding-bottom:0}.hero-headline{width:100%;font-size:clamp(34px,10.8vw,46px);line-height:1.05}.hero-glyph{transform-origin:bottom;width:87.2vw;min-width:300px;max-width:none;height:87.2vw;min-height:300px;max-height:none;top:58.3%;left:8.6%}.hero-glyph-dot{display:none}.hero-glyph-dot-mobile{z-index:0;pointer-events:none;width:10.5vw;min-width:34px;max-width:46px;height:10.5vw;min-height:34px;max-height:46px;display:block;position:absolute;top:100.7%;left:87%;transform:translate(-50%,-50%)}.scroll-indicator{display:none}}#sobre-nos{z-index:2;position:relative}#arquitetura{z-index:1;position:relative}#metodologia{z-index:3;position:relative}#cafe{z-index:4;position:relative;overflow:hidden}
