:root{--surface: #eae9e1;--header-bg: rgb(245 243 238 / 96%);--pointer-accent: #c78466;--pointer-label-bg: #a65338;--pointer-label-color: #fff9ef}html[data-theme=dark]{--paper: #171d19;--ink: #ecebe3;--muted: #adb5aa;--line: #3b443b;--red: #dfa584;--rust: #dfa584;--dark: #232b24;--surface: #252e26;--header-bg: rgb(23 29 25 / 96%);color-scheme:dark}:root body{background:var(--paper);color:var(--ink)}:root .site-header{background:var(--header-bg)}:root .brand img{width:100%;height:auto}:root .brand .brand-logo--light{display:none}html[data-theme=dark] .brand-logo--dark{display:none}html[data-theme=dark] .brand .brand-logo--light{display:block}:root .site-header--overlay{position:fixed;inset:0 0 auto;color:#fffaf0;background:linear-gradient(rgb(11 20 16 / 48%),transparent);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid rgb(255 250 240 / 18%)}:root .site-header--overlay:not(.is-scrolled) .brand-logo--dark{display:none}:root .site-header--overlay:not(.is-scrolled) .brand .brand-logo--light{display:block}:root .site-header--overlay:not(.is-scrolled) .header-contact{border-color:#e8ad8f}:root .site-header--overlay:not(.is-scrolled) .header-contact .arrow{color:#e8ad8f}:root .menu-toggle{color:inherit}:root .menu-toggle span{background:currentColor}:root .site-header--overlay.is-scrolled{color:var(--ink);background:var(--header-bg);border-color:var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}:root .mobile-menu{background:var(--paper);color:var(--ink)}:root .no-script-nav{background:var(--paper);color:var(--ink)}:root .header-actions{gap:15px}:root .header-social{display:flex;align-items:center;gap:1px;padding-left:9px;border-left:1px solid var(--line)}:root .social-link{display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:44px;color:inherit;transition:color .2s ease,transform .2s ease}:root .social-link svg{width:18px;height:18px;flex:none}:root .header-social .social-link>span{display:none}:root .social-link:hover{color:var(--red);transform:translateY(-2px)}:root .site-header--overlay:not(.is-scrolled) .header-social{border-color:#fffaf040}:root .site-header--overlay:not(.is-scrolled) .social-link:hover{color:#edb394}:root .whatsapp-access{position:fixed;z-index:35;left:max(var(--gutter),calc(env(safe-area-inset-left) + 14px));bottom:max(22px,calc(env(safe-area-inset-bottom) + 14px));display:inline-flex;align-items:center;justify-content:center;gap:10px;width:48px;height:48px;padding:0;border:1px solid var(--line);border-radius:999px;background:var(--header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ink);font-size:12px;line-height:1;box-shadow:0 4px 20px #0000001a;transition:color .2s ease,border-color .2s ease,transform .2s ease}:root .whatsapp-access>svg:first-child{width:21px;height:21px;flex:none;color:var(--red)}:root .whatsapp-access>.arrow{width:14px;height:14px;color:var(--red)}:root .whatsapp-access>span,:root .whatsapp-access>.arrow{display:none}@media(min-width:851px){:root body:has(.site-header--overlay:not(.is-scrolled)) .whatsapp-access{width:auto;padding:10px 16px}:root body:has(.site-header--overlay:not(.is-scrolled)) .whatsapp-access>span,:root body:has(.site-header--overlay:not(.is-scrolled)) .whatsapp-access>.arrow{display:block}}:root .whatsapp-access:hover{border-color:var(--red);color:var(--red);transform:translateY(-3px)}:root body:has(dialog[open]) .whatsapp-access,:root body:has(.mobile-menu:not([hidden])) .whatsapp-access{visibility:hidden;pointer-events:none}:root .menu-channels{padding-block:16px;border-top:1px solid var(--line);margin-top:18px}:root .menu-social{display:flex;gap:24px;align-items:center}:root .mobile-menu .menu-social .social-link{width:auto;min-height:44px;display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;padding:0;border:0;font-size:14px}:root .mobile-menu .menu-whatsapp{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0;border:0;font-size:14px;margin-top:6px}:root .menu-whatsapp>svg:first-child{width:19px;height:19px}:root .menu-whatsapp>.arrow{width:15px;height:15px}:root .footer-bottom>div{flex-wrap:wrap}@media(max-width:850px){:root .mobile-menu{max-height:calc(100dvh - 88px - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}:root .header-actions .header-social{display:none}:root .whatsapp-access{width:48px;height:48px;padding:0}:root .whatsapp-access>span,:root .whatsapp-access>.arrow{display:none}:root .whatsapp-access.is-cover-collision{left:auto;right:max(var(--gutter),calc(env(safe-area-inset-right) + 14px));top:98px;bottom:auto}}@media(prefers-reduced-motion:reduce){:root .social-link,:root .whatsapp-access{transition:none}:root .social-link:hover,:root .whatsapp-access:hover{transform:none}}:root .hero--full .hero-stage{display:block;height:100svh;min-height:620px;aspect-ratio:auto;background:#283129;isolation:isolate}:root .hero--full .hero-gallery{position:absolute;display:block;inset:0;width:100%;height:100%;background:#283129}:root .hero--full .hero-slide{position:absolute;inset:0}:root .hero--full .hero-slide>img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;filter:none;transform:none}:root .hero--full .hero-shade{display:block;background:linear-gradient(90deg,rgb(10 22 17 / 69%),rgb(10 22 17 / 19%) 60%,transparent),linear-gradient(0deg,rgb(10 22 17 / 62%),transparent 35%)}:root .hero--full .hero-heading{position:relative;display:flex;justify-content:center;z-index:2;width:min(70%,890px);height:100%;padding:105px var(--gutter) 145px;background:transparent;color:#fffaf0;pointer-events:none}:root .hero--full .hero-heading a{pointer-events:auto}:root .hero--full .hero-heading h1{font-size:clamp(48px,5.1vw,80px);line-height:1.04;letter-spacing:-.045em;text-shadow:0 2px 24px rgb(10 20 16 / 15%)}:root .hero--full .hero-heading h1 em{color:#e8ad8f;font-size:1.08em}:root .hero--full .hero-kicker{color:#e8b699;margin-bottom:22px;font-size:11px}:root .hero--full .hero-intro{font-size:16px;line-height:1.6;max-width:360px;color:#f0f0e7;margin-top:24px;text-shadow:0 1px 15px rgb(10 20 16 / 30%)}:root .hero--full .hero-cta{margin-top:25px;color:#fffaf0;font-size:14px;border-color:#b7c0ac}:root .hero--full .hero-signature{display:none}:root .hero--full .hero-slide__caption{position:absolute;padding:0;left:auto;right:var(--gutter);bottom:98px;max-width:46%;align-items:flex-end;text-align:right;color:#fffaf0;gap:10px}:root .hero--full .hero-slide__caption>a{font-size:clamp(22px,2.1vw,31px);gap:18px}:root .hero--full .hero-slide__caption>.micro{font-size:10px;line-height:1.5;letter-spacing:.025em}:root .hero--full .hero-slide__caption>a .arrow{width:22px;height:22px}:root .hero--full .hero-controls{top:auto;left:auto;right:calc(var(--gutter) - 7px);bottom:33px;gap:11px;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;font-size:13px}:root .hero-services{grid-template-columns:repeat(4,1fr);padding-block:25px}:root .hero-services>a{padding-right:22px}:root .hero-services>a+a{padding-left:22px}:root .hero-services>a>span:last-child{gap:18px;font-size:clamp(17px,1.6vw,22px);line-height:1.25}:root .hero-services .arrow{flex:none}:root .hero-services .micro{font-size:10px;line-height:1.5}:root .page-cover{position:relative;height:100svh;min-height:620px;overflow:hidden;isolation:isolate;color:#fffaf0;background:#283129}:root .page-cover__media{position:absolute;inset:0;width:100%;height:100%}:root .page-cover__media>img{width:100%;height:100%;object-fit:cover;filter:none}:root .page-cover__shade{position:absolute;inset:0;background:linear-gradient(0deg,#0a1611cc,#0a161133 60%,#0a16111a),linear-gradient(90deg,rgb(10 22 17 / 22%),transparent 80%)}:root .page-cover__copy{position:absolute;inset:auto 0 0;padding-block:0 72px;z-index:1}:root .page-cover__copy h1{color:#fffaf0;font-size:clamp(44px,5vw,76px);line-height:1.06;max-width:970px}:root .page-cover__copy h1 em{color:#e8ad8f}:root .page-cover__copy .eyebrow{color:#fffaf0;margin-bottom:28px}:root .page-cover__copy .eyebrow__number{color:#e8ad8f}:root .page-cover__copy .studio-lead{color:#edece3;font-size:17px;max-width:580px;margin-top:25px}:root .page-cover__copy .breadcrumb{color:#e7e9de;margin-bottom:28px}:root .page-cover__copy .breadcrumb:hover{color:#e8ad8f}:root .page-cover__copy .project-title-row .micro{color:#e6e7de;font-size:11px;line-height:1.5;margin-bottom:18px}:root .page-cover__copy .project-page-index{color:#e8ad8f}:root .page-cover__copy .project-page-index>span{color:#d7ddd2}:root .studio-values-photo{aspect-ratio:16 / 9}:root .studio-values-photo img{scale:-1 1;object-fit:contain}:root .projects-empty{padding:48px 0 28px;border-bottom:1px solid var(--line);max-width:680px}:root .projects-empty h2{margin-top:16px;font-size:clamp(32px,4vw,52px);line-height:1.1}:root .projects-empty p{color:var(--muted);max-width:430px;margin-block:20px 24px;line-height:1.65}:root .project-identity{position:relative;width:100%;height:100%;min-height:160px;overflow:hidden;background:#29372d;color:#f5eee1}:root .project-identity__lines{position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 33px,rgb(183 197 171 / 19%) 34px 35px,transparent 36px 69px),repeating-linear-gradient(45deg,transparent 0 33px,rgb(183 197 171 / 10%) 34px 35px,transparent 36px 69px);-webkit-mask-image:linear-gradient(90deg,transparent,black);mask-image:linear-gradient(90deg,transparent,black)}:root .project-identity__name{position:absolute;inset:auto 28px 30px;max-width:250px;font-family:"Instrument Serif",serif;font-style:italic;font-size:clamp(34px,4vw,58px);line-height:1}:root .page-cover--identity .project-identity__lines{background-size:160px 160px;opacity:.7}:root .page-cover--identity{height:64svh;min-height:450px}:root .projects-grid[data-visible-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}:root .project-systems{margin-top:30px;padding-top:2px;border-top:1px solid var(--line)}:root .project-systems ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px;padding:0;margin:0;list-style:none}:root .project-systems li{font-size:15px;padding-left:15px;position:relative}:root .project-systems li:before{content:"";position:absolute;width:4px;height:4px;background:var(--red);left:0;top:.65em}:root .project-gallery-heading{margin-bottom:28px}:root .project-gallery-heading h2{font-size:clamp(30px,3vw,43px);margin-top:16px;line-height:1.15}:root .project-gallery-heading p{color:var(--muted);font-size:15px;line-height:1.6;max-width:560px;margin-top:15px}:root .project-gallery--documented{display:block;columns:2;column-gap:25px}:root .gallery-item{margin:0 0 26px;break-inside:avoid}:root .project-gallery--documented .gallery-trigger{display:block;aspect-ratio:auto;background:var(--surface)}:root .project-gallery--documented .gallery-trigger img{display:block;height:auto;object-fit:contain}:root .gallery-item figcaption{display:flex;gap:13px;color:var(--muted);font-size:12px;line-height:1.5;padding-block:13px 15px;border-bottom:1px solid var(--line)}:root .gallery-item figcaption>span{color:var(--red);font-size:11px;flex:none}:root .inquiry-form{background:var(--surface)}:root .inquiry-form input,:root .inquiry-form select,:root .inquiry-form textarea{border-color:var(--line)}:root .inquiry-form option{background:var(--surface)}html[data-theme=dark] .inquiry-form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='m1 1.5 5 5 5-5' fill='none' stroke='%23ecebe3' stroke-width='1.4'/%3E%3C/svg%3E")}:root .solid-button{color:#fffaf0}html[data-theme=dark] .solid-button{color:#171d19}html[data-theme=dark] .solid-button:hover{color:#fffaf0}:root .solutions,:root .process{color:#f5f3ee}:root .solution h3{font-size:clamp(23px,2.2vw,29px)}:root .solution-drawing[data-active=cielorrasos] .drawing-ceiling{color:#e4a17f;opacity:1}:root .solution-drawing[data-active=cielorrasos] .drawing-roof{opacity:.3}:root .drawing-ceiling{opacity:.2;stroke-dasharray:5 5;transition:opacity .5s,color .5s}:root .site-footer{background:#242c25;color:#eeeede}:root .footer-brand{display:block;width:clamp(180px,18vw,290px);flex:none}:root .footer-brand img{width:100%;height:auto}:root .footer-bottom{border-color:#4a5549;color:#bcc4b7}:root .site-footer .back-top{border-color:#687260}:root .concept-header-actions{display:flex;align-items:center;gap:18px}:root .concept-header .brand{display:block;width:156px;flex:none}:root .concept-footer-brand{width:160px;display:block;flex:none}:root .concept-footer-brand img{width:100%;height:auto}:root .specialties{grid-template-columns:repeat(4,1fr);gap:24px}:root .specialties a{font-size:17px;gap:13px}:root .specialties a+a{padding-left:24px}html[data-theme=dark] .concept-footer-brand img{content:url(/images/logo-light.png)}html[data-theme=dark] .detail-card{background:var(--surface)}html[data-theme=dark] .intro{color:var(--muted)}html[data-theme=dark] .view-buttons button[aria-pressed=true],html[data-theme=dark] .point[aria-expanded=true]{color:var(--paper)}html[data-theme=dark] .drawing-note,html[data-theme=dark] .material-intro>p:not(.label),html[data-theme=dark] footer.wrap{color:var(--muted)}@media(max-width:1100px){:root .hero-services>a,:root .hero-services>a+a{padding-inline:16px}:root .hero-services>a:first-child{padding-left:0}:root .hero-services>a:last-child{padding-right:0}:root .hero--full .hero-heading{width:75%}}@media(max-width:700px){:root .header-inner{display:flex;justify-content:space-between;gap:12px}:root .header-actions{gap:9px}:root .brand{width:126px}:root .hero--full .hero-stage,:root .page-cover{min-height:620px}:root .hero--full .hero-heading{width:100%;padding:114px var(--gutter) 185px;justify-content:center}:root .hero--full .hero-heading h1{font-size:clamp(39px,9.2vw,59px);line-height:1.07}:root .hero--full .hero-kicker{font-size:10px;margin-bottom:20px}:root .hero--full .hero-intro{font-size:15px;max-width:330px;margin-top:21px;line-height:1.6}:root .hero--full .hero-cta{margin-top:22px;font-size:14px}:root .hero--full .hero-shade{background:linear-gradient(90deg,#0a1611a8,#0a161140),linear-gradient(0deg,rgb(10 22 17 / 68%),transparent 40%)}:root .hero--full .hero-slide__caption{left:var(--gutter);right:var(--gutter);bottom:88px;max-width:none;align-items:flex-start;text-align:left;gap:8px}:root .hero--full .hero-slide__caption>a{font-size:22px}:root .hero--full .hero-slide__caption>.micro{font-size:9px}:root .hero--full .hero-controls{right:calc(var(--gutter) - 7px);bottom:21px;font-size:12px;gap:10px}:root .hero-services{grid-template-columns:1fr 1fr;padding-block:0}:root .hero-services>a,:root .hero-services>a+a{border:0;padding:19px 14px 19px 0;gap:8px}:root .hero-services>a:nth-child(2n){padding-left:18px;border-left:1px solid var(--line)}:root .hero-services>a:nth-child(n+3){border-top:1px solid var(--line)}:root .hero-services>a>span:last-child{font-size:17px;align-items:flex-start;gap:8px}:root .hero-services .micro{font-size:9px;letter-spacing:0}:root .hero-services .arrow{width:16px;height:16px}:root .page-cover__copy{padding-bottom:48px}:root .page-cover__copy h1{font-size:clamp(38px,9vw,56px)}:root .page-cover__copy .eyebrow{margin-bottom:22px;font-size:10px}:root .page-cover__copy .studio-lead{font-size:16px;margin-top:20px}:root .page-cover__copy .project-title-row{display:block}:root .page-cover__copy .project-title-row .micro{font-size:10px;margin-bottom:16px}:root .page-cover__copy .breadcrumb{margin-bottom:26px}:root .page-cover__media.project-cover img{object-position:58% center}:root .footer-brand{width:200px}:root .projects-empty{padding-block:30px}:root .project-gallery--documented{columns:1}:root .projects-grid[data-visible-count="2"]{grid-template-columns:1fr}:root .project-systems ul{gap:13px 17px}:root .project-systems li{font-size:14px}:root .project-identity__name{font-size:40px}:root .specialties{grid-template-columns:1fr 1fr;gap:18px}:root .specialties a{font-size:15px}:root .specialties a:nth-child(odd){padding-left:0;border-left:0}:root .specialties a:nth-child(odd) span{left:0}:root .concept-header-actions{gap:9px}:root .concept-header .brand{width:126px}:root .concept-footer-brand{width:155px}}@media(max-width:370px){:root .brand{width:108px}:root .header-actions{gap:4px}:root .menu-toggle{width:30px;padding-inline:5px}:root .header-contact{font-size:13px;gap:8px}:root .header-contact .arrow{width:15px;height:15px}:root .hero--full .hero-heading{padding-top:100px;padding-bottom:180px}:root .hero--full .hero-heading h1{font-size:36px}:root .hero--full .hero-intro{font-size:14px}:root .hero--full .hero-slide__caption>a{font-size:20px}:root .hero-services>a>span:last-child{font-size:15px}:root .hero-services>a:nth-child(2n){padding-left:12px}}:root .essence-experience{gap:20px}:root .essence-experience>strong{flex:0 0 86px;min-width:86px}:root .essence-experience>p{min-width:0;padding-left:20px}@media(max-width:700px){:root .essence-experience{gap:17px}:root .essence-experience>strong{flex-basis:72px;min-width:72px}:root .essence-experience>p{padding-left:17px}}@media(max-width:370px){:root .essence-experience{gap:14px}:root .essence-experience>strong{flex-basis:68px;min-width:68px}:root .essence-experience>p{padding-left:14px}}:root .team-carousel{--team-visible: 4;--team-gap: 24px;scroll-margin-top:88px;padding-block:clamp(56px,6vw,84px)}:root .team-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:36px}:root .team-heading .eyebrow{margin-bottom:20px}:root .team-heading h2{font-size:clamp(38px,4vw,56px);line-height:1.04;letter-spacing:-.04em}:root .team-heading h2 em,:root .team-vision h3 em{color:var(--red)}:root .team-heading>p{max-width:350px;margin:0 0 5px;font-size:16px;line-height:1.6;color:var(--muted)}:root .team-stage{position:relative}:root .team-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--team-visible) - 1) * var(--team-gap)) / var(--team-visible));gap:var(--team-gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:4px}:root .team-carousel.is-ready .team-track{scrollbar-width:none}:root .team-carousel.is-ready .team-track::-webkit-scrollbar{display:none}:root .team-track:focus-visible{outline:2px solid var(--red);outline-offset:5px}:root .team-card{display:grid;grid-template-rows:auto 1fr;min-width:0;scroll-snap-align:start}:root .team-card__portrait{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:var(--surface)}:root .team-card__portrait>img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1)}:root .team-card__index{position:absolute;bottom:13px;right:14px;display:grid;place-items:center;width:28px;height:28px;background:#171d19c7;color:#ecebe3;font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:.04em}:root .team-card__caption{position:relative;padding-top:18px;border-bottom:1px solid var(--line);padding-bottom:19px;min-height:94px}:root .team-card__caption h3{font-size:clamp(16px,1.3vw,19px);font-weight:500;line-height:1.3;letter-spacing:-.025em;margin:0 0 6px}:root .team-card__caption p{margin:0;font-size:14px;line-height:1.5;color:var(--muted)}:root .team-card__linkedin{display:grid;place-items:center;position:absolute;top:9px;right:0;width:44px;height:44px}:root .team-card__linkedin svg{width:17px;height:17px}:root .team-card__caption:has(.team-card__linkedin){padding-right:44px}:root .team-card__monogram{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--red);border:1px solid var(--line);background:linear-gradient(140deg,transparent 46%,color-mix(in srgb,var(--line) 40%,transparent) 46.2%,transparent 46.5%),var(--surface)}:root .team-card__monogram:before{content:"";position:absolute;inset:24px;border:1px solid var(--line)}:root .team-card__initials{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(68px,8vw,136px);line-height:1;font-weight:400;letter-spacing:-.04em}:root .team-card__mark{position:absolute;bottom:37px;font-size:9px;letter-spacing:.16em;color:var(--muted)}:root .team-navigation{display:contents}:root .team-nav{display:grid;place-items:center;position:absolute;top:var(--team-nav-top);width:46px;height:46px;background:var(--paper);border:1px solid var(--line);border-radius:50%;color:var(--ink);cursor:pointer;transition:color .2s,border-color .2s,background .2s}:root .team-nav--previous{left:max(-23px,calc(6px - var(--gutter)))}:root .team-nav--next{right:max(-23px,calc(6px - var(--gutter)))}:root .team-nav svg{width:20px;height:20px}:root .team-nav:hover:not([aria-disabled=true]){background:var(--surface);color:var(--red);border-color:var(--red)}:root .team-nav[aria-disabled=true]{color:var(--muted);opacity:.6;cursor:default}:root .team-nav:focus-visible,:root .team-page:focus-visible{outline:2px solid var(--red);outline-offset:4px}:root .team-counter{display:none}:root .team-pagination{display:flex;justify-content:center;gap:7px;margin-top:15px}:root .team-page{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer}:root .team-page:after{content:"";display:block;width:31px;height:2px;background:currentColor;transition:background .2s}:root .team-page[aria-current=true],:root .team-page:hover{color:var(--red)}:root .team-vision{display:grid;grid-template-columns:1fr 1.15fr;gap:60px;border-top:1px solid var(--line);margin-top:48px;padding-top:35px}:root .team-vision h3{font-size:clamp(27px,2.5vw,36px);line-height:1.13;letter-spacing:-.035em;margin:0;font-weight:500}:root .team-vision p{font-size:15px;color:var(--muted);line-height:1.6;max-width:570px;margin:0 0 22px}:root .team-vision .text-link{font-size:14px}@media(max-width:1000px){:root .team-carousel{--team-visible: 2;--team-gap: 20px}:root .team-heading>p{max-width:285px;font-size:15px}:root .team-card__initials{font-size:128px}}@media(max-width:600px){:root .team-carousel{--team-visible: 1;--team-gap: 16px;padding-block:48px;scroll-margin-top:76px}:root .team-heading{display:block;margin-bottom:26px}:root .team-heading .eyebrow{margin-bottom:17px}:root .team-heading h2{font-size:38px}:root .team-heading>p{margin-top:19px;max-width:320px;font-size:15px}:root .team-card__caption{padding-top:16px;min-height:90px}:root .team-card__caption h3{font-size:19px}:root .team-card__initials{font-size:128px}:root .team-navigation{display:flex;justify-content:space-between;align-items:center;margin-top:19px}:root .team-nav{position:static;width:46px;height:46px}:root .team-counter{display:flex;gap:14px;align-items:center;color:var(--muted);font-size:12px;letter-spacing:.06em;font-variant-numeric:tabular-nums}:root .team-counter [data-team-current]{color:var(--ink)}:root .team-pagination{display:none}:root .team-vision{grid-template-columns:1fr;gap:22px;margin-top:35px;padding-top:28px}:root .team-vision h3{font-size:30px}}@media(prefers-reduced-motion:reduce){:root .team-track{scroll-behavior:auto}:root .team-nav,:root .team-page:after{transition:none}}:root .team-collaborators{margin-top:32px;padding-top:26px;border-top:1px solid var(--line)}:root .team-collaborators__heading{display:flex;justify-content:space-between;align-items:baseline;gap:28px}:root .team-collaborators__heading h3{margin:0;font-size:clamp(23px,2.2vw,29px);font-weight:500;line-height:1.15;letter-spacing:-.025em}:root .team-collaborators__heading p{max-width:360px;margin:0;color:var(--muted);font-size:14px;line-height:1.5}:root .team-collaborators__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:25px 0 0}:root .collaborator-card{min-width:0}:root .collaborator-card h4{margin:0;font-size:17px;font-weight:500;line-height:1.3;letter-spacing:-.015em}:root .collaborator-card p{margin:7px 0 0;color:var(--muted);font-size:14px;line-height:1.5}:root .team-heading h2:focus-visible{outline:2px solid var(--red);outline-offset:5px}@media(max-width:600px){:root .team-collaborators{margin-top:27px;padding-top:24px}:root .team-collaborators__heading{display:block}:root .team-collaborators__heading p{margin-top:11px;max-width:320px}:root .team-collaborators__list{grid-template-columns:1fr;gap:0;margin-top:21px}:root .collaborator-card{padding-block:15px;border-top:1px solid var(--line)}:root .collaborator-card:last-child{padding-bottom:0}}:root{--type-cover: clamp(2.25rem, calc(1.625rem + 3vw) , 5rem);--type-page-title: clamp(2.375rem, calc(1.625rem + 3vw) , 4.75rem);--type-section: clamp(2rem, calc(1.625rem + 1.05vw) , 3rem);--type-subsection: clamp(1.75rem, calc(1.5rem + .65vw) , 2.5rem);--type-card: clamp(1.375rem, calc(1.125rem + .6vw) , 1.75rem);--type-body: 1rem;--type-support: .875rem;--type-label: .75rem}:root body{font-size:var(--type-body)}:root .hero--full .hero-heading h1{font-size:var(--type-cover);line-height:1.08}:root .page-cover__copy h1,:root .page-title-row h1,:root .error-page h1{font-size:var(--type-page-title);line-height:1.08}:root .essence-grid h2,:root .section-head h2,:root .solutions-heading h2,:root .manifesto-copy h2,:root .contact-copy h2,:root .studio-story h2,:root .process h2,:root .studio-values h2,:root .team-heading h2,:root .small-cta h2,:root .next-project h2{font-size:var(--type-section);line-height:1.12}:root .project-story-copy h2,:root .project-gallery-heading h2,:root .team-vision h3{font-size:var(--type-subsection);line-height:1.16}:root .solution h3,:root .project-card__info h3,:root .project-card--featured .project-card__info h3,:root .process-steps h3,:root .team-collaborators__heading h3{font-size:var(--type-card);line-height:1.25}:root .hero--full .hero-intro,:root .page-cover__copy .studio-lead,:root .page-title-row p,:root .essence-content>p:not(.lead),:root .studio-story p:not(.lead,.eyebrow),:root .solution-body p,:root .process-steps p,:root .manifesto-copy p,:root .contact-copy>p,:root .error-page p{font-size:var(--type-body)}:root .hero--full .hero-intro{line-height:1.6;max-width:24rem}:root .project-story-copy p{font-size:clamp(1rem,calc(.95rem + .1vw),1.0625rem);line-height:1.65;max-width:68ch}:root .team-card__caption h3{font-size:1.1875rem;line-height:1.3}:root .team-card__caption p,:root .collaborator-card p,:root .team-collaborators__heading p,:root .project-card__info p,:root .gallery-item figcaption,:root .essence-experience p,:root .form-note,:root .inquiry-form label{font-size:var(--type-support);line-height:1.55}:root .micro,:root .eyebrow,:root .hero--full .hero-kicker,:root .hero--full .hero-slide__caption>.micro,:root .hero-services .micro,:root .drawing-caption .micro,:root .solution-body>.micro,:root .page-cover__copy .eyebrow,:root .page-cover__copy .project-title-row .micro,:root .contact-channels dt,:root .project-specs dt,:root .project-card__category,:root .manifesto-image>.micro{font-size:var(--type-label);line-height:1.5}:root .hero--full .hero-slide__caption>.micro{max-width:100%}:root .hero-services .micro{letter-spacing:.015em}:root .hero-services>a>span:last-child{font-size:clamp(1rem,calc(.875rem + .5vw),1.375rem)}:root .drawing-caption{flex-wrap:wrap;gap:8px 20px}:root .solid-button,:root .text-link,:root .header-contact{font-size:.9375rem}:root .inquiry-form input,:root .inquiry-form select,:root .inquiry-form textarea{font-size:1rem}:root .footer-bottom{flex-wrap:wrap;font-size:.8125rem}:root .footer-location{display:grid;gap:2px}:root .footer-credit{display:inline-flex;align-items:baseline;gap:.3em;line-height:1.5}:root .footer-credit a{display:inline-flex;min-height:32px;font-weight:500;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}:root .footer-credit a:hover{text-decoration-color:currentColor}:root .contact-grid>*{min-width:0}:root .contact-form-shell{align-self:start;border-top:2px solid var(--red);background:var(--surface)}:root .contact-form-shell h3{padding:24px;font-size:1.375rem;letter-spacing:-.025em}:root .contact-form-shell .hs-form-frame{background:#fff;color-scheme:light}@supports (filter: invert(1)){:root .contact-form-shell .hs-form-frame{background:var(--surface)}:root .contact-form-shell iframe{filter:invert(1) hue-rotate(180deg) brightness(1.4) contrast(.8) sepia(.4) saturate(.85)}}@media(forced-colors:active){:root .contact-form-shell .hs-form-frame{background:#fff}:root .contact-form-shell iframe{filter:none}}:root .contact-form-shell.is-loading .hs-form-frame{min-height:600px}:root .contact-form-shell.is-unavailable .hs-form-frame{display:none}:root .contact-form-shell iframe{display:block;width:100%;max-width:100%;border:0}:root .contact-form-status,:root .contact-form-note{padding:0 24px 20px;color:var(--muted);font-size:.9375rem;line-height:1.55}:root .contact-form-alternatives{display:flex;flex-wrap:wrap;gap:4px 24px;padding:16px 24px}:root .contact-form-alternatives a{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;max-width:100%;font-size:.875rem;line-height:1.5;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px}:root .contact-form-alternatives a:hover{color:var(--red)}:root .contact-form-alternatives .arrow{width:16px;height:16px}@media(max-width:700px){:root .contact-form-shell h3{padding:20px 16px;font-size:1.3125rem}:root .contact-form-status,:root .contact-form-note{padding-inline:16px}:root .contact-form-alternatives{padding:12px 16px;gap:4px 16px}}@media(max-width:900px){:root .contact-grid{grid-template-columns:1fr;gap:30px}}@media(max-width:360px){:root .contact-form-shell{width:calc(100% + var(--gutter) * 2);margin-inline:calc(var(--gutter) * -1)}}@media(min-width:901px){:root .contact-grid{grid-template-rows:auto 1fr;row-gap:48px}:root .contact-copy{grid-column:1;grid-row:1}:root .contact-form-shell{grid-column:2;grid-row:1 / span 2}:root .contact-channels{grid-column:1;grid-row:2;align-self:start}}:root .contact-copy>p{max-width:30rem}:root .contact-channels h3,:root .contact-channels dt{font-size:var(--type-label);font-weight:500;line-height:1.5;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}:root .contact-channels dl{margin:14px 0 0;border-top:1px solid var(--line)}:root .contact-channels dl>div{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:16px;align-items:baseline;padding-block:12px;border-bottom:1px solid var(--line)}:root .contact-channels dd{margin:0;min-width:0}:root .contact-channels dd a{display:block;width:fit-content;max-width:100%;padding-block:6px;font-size:.9375rem;line-height:1.5;overflow-wrap:anywhere}:root .contact-channels dd a:hover{color:var(--red)}:root .contact-channels .arrow{display:inline-block;width:14px;height:14px;margin-left:8px;vertical-align:-1px;color:var(--red)}@media(max-width:600px){:root .contact-channels dl>div{grid-template-columns:minmax(0,1fr);gap:0;padding-block:14px 8px}}:root .solution>summary{scroll-margin-top:16px}:root .solution-body>a{width:fit-content;max-width:100%}:root .next-project h2{min-width:0;overflow-wrap:break-word}:root .project-card__image img,:root .hero-slide>img,:root .page-cover .page-cover__media>img{object-position:var(--photo-focus, 50% 50%)}:root .project-systems a{display:inline-flex;align-items:baseline;gap:8px;min-height:44px;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:5px}:root .project-systems a .arrow{width:14px;height:14px;align-self:center;flex:none;color:var(--red)}:root .project-systems a:hover{color:var(--red);text-decoration-color:currentColor}:root .opening-copy h1{font-size:clamp(2.375rem,calc(1.625rem + 2vw),3.875rem);line-height:1.1}:root .material-intro h2,:root .project-heading h2,:root .concept-contact h2{font-size:var(--type-section)}:root .opening-copy .label,:root .photo-caption .label,:root .wide-project .label,:root .tag,:root .material-image small{font-size:var(--type-label)}:root .whatsapp-access,:root .whatsapp-access.is-cover-collision{left:auto;right:max(var(--gutter),calc(env(safe-area-inset-right) + 14px));top:auto;bottom:max(22px,calc(env(safe-area-inset-bottom) + 14px))}:root .skip-link{background:var(--ink);color:var(--paper);font-size:1rem}:root .form-error{color:var(--red);font-size:.9375rem;line-height:1.5;margin-top:18px}:root .inquiry-form [aria-invalid=true]{border-bottom-color:var(--red)}:root .lightbox{width:min(1250px,94vw);height:min(900px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);overflow:hidden}:root .lightbox-inner{height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;gap:8px}:root .lightbox-inner>img{width:100%;height:100%;min-height:0;object-fit:contain}:root .lightbox-close{min-height:44px;font-size:.875rem}:root .lightbox-controls{min-height:44px;font-size:.875rem}@media(max-width:850px){:root .hero--full .hero-stage,:root .page-cover{min-height:38.75rem}:root .project-filters{flex-wrap:wrap;overflow:visible;gap:6px 24px}:root .filter-button{font-size:.875rem}:root .filter-button>span{font-size:.75rem}:root .filter-button:after{bottom:0}}@media(max-width:700px){:root .hero-slide>img,:root .page-cover .page-cover__media>img{object-position:var(--photo-focus-mobile, var(--photo-focus, 50% 50%))}:root .hero--full .hero-heading{padding-bottom:210px}:root .hero--full .hero-slide__caption>a{font-size:1.375rem}:root .hero--full .hero-slide__caption{bottom:92px;gap:7px}:root .hero-services>a,:root .hero-services>a+a{padding-block:18px}:root .solution>summary{scroll-margin-top:16px}:root .solution-body{padding-left:0;padding-right:0}:root .team-heading>p{font-size:1rem}:root .team-card__caption{min-height:6rem}:root .project-specs dd{font-size:.9375rem}:root .inquiry-form h3{font-size:1.3125rem}:root .header-contact{font-size:.875rem}}:root .team-carousel{padding-block:clamp(48px,4.5vw,64px);scroll-margin-top:16px}:root .team-heading{margin-bottom:28px}:root .team-heading h2{font-size:clamp(2rem,calc(1.8rem + .35vw),2.25rem)}:root .team-heading>p{font-size:.9375rem}:root .team-card__caption{padding-block:14px;min-height:5.5rem}:root .team-card__caption h3{font-size:1.0625rem}:root .team-collaborators{margin-top:28px;padding-top:24px}:root .team-collaborators__heading h3{font-size:1.375rem}@media(min-width:1001px){:root .team-stage,:root .team-collaborators{max-width:70rem;margin-inline:auto}:root .team-track{grid-auto-columns:min(16.375rem,calc((100% - 3 * var(--team-gap)) / 4));justify-content:start}}@media(max-width:1000px){:root .team-stage,:root .team-collaborators{max-width:38.75rem;margin-inline:auto}}@media(max-width:600px){:root .team-stage,:root .team-collaborators{max-width:17.5rem}}:root .project-filter-panel{border-block:1px solid var(--line)}:root .project-filters{display:grid;grid-template-columns:7.75rem minmax(0,1fr);gap:20px;border:0;margin:0;padding-block:8px;overflow:visible}:root .project-filter-label{padding-block:13px;color:var(--muted)}:root .project-filter-options{display:flex;flex-wrap:wrap;gap:4px 28px}:root .project-filter-options .filter-button:after{bottom:0}:root .project-filter-status{margin-block:14px 25px;color:var(--muted);font-size:.8125rem;line-height:1.5}@media(max-width:700px){:root .project-filters{grid-template-columns:minmax(0,1fr);gap:0}:root .project-filter-label{padding-block:8px 0}:root .project-filter-options{gap:0 22px}}@media(prefers-reduced-motion:no-preference){.motion-entry{opacity:0;transform:translate3d(0,38px,0);transition:opacity .85s cubic-bezier(.2,.65,.2,1) var(--entry-delay,0ms),transform .95s cubic-bezier(.2,.65,.2,1) var(--entry-delay,0ms)}.motion-entry.is-visible{opacity:1;transform:translateZ(0)}.motion-entry>img{clip-path:inset(0 0 100% 0);transition:clip-path 1.05s cubic-bezier(.2,.65,.2,1) var(--entry-delay,0ms)}.motion-entry.is-visible>img{clip-path:inset(0)}img.scroll-photo{transform:translate3d(0,var(--photo-y,0px),0) scale(1.12)!important;transition:clip-path 1.05s cubic-bezier(.2,.65,.2,1) var(--entry-delay,0ms)!important}.scroll-word{opacity:var(--word-opacity,1);transition:opacity .12s linear}.scroll-line{stroke-dasharray:var(--stroke-length);stroke-dashoffset:var(--stroke-offset,var(--stroke-length))}}@media(prefers-reduced-motion:reduce),(forced-colors:active){.motion-entry{opacity:1;transform:none;clip-path:none}.motion-entry>img{clip-path:none}.scroll-word{opacity:1!important}.scroll-line{stroke-dasharray:none;stroke-dashoffset:0}img.scroll-photo{transform:none!important}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}:root:root{scroll-behavior:auto}.pointer-motion{--pointer-mark: var(--pointer-accent, var(--rust, #bf8a72));position:fixed;top:0;left:0;z-index:150;width:0;height:0;color:var(--pointer-mark);opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform;transition:opacity .16s ease}.pointer-motion *,.pointer-motion:before,.pointer-motion:after{pointer-events:none}.pointer-motion.is-visible{opacity:1}.pointer-motion__ring{position:absolute;left:0;top:0;width:30px;height:30px;border:1px solid currentColor;border-radius:50%;opacity:.6;transform:translate(-50%,-50%);transition:width .22s ease,height .22s ease,opacity .22s ease,border-radius .22s ease}.pointer-motion:before,.pointer-motion:after{content:"";position:absolute;left:0;top:0;width:40px;height:1px;opacity:.55;background:linear-gradient(to right,currentColor 0 4px,transparent 4px calc(100% - 4px),currentColor calc(100% - 4px));transform:translate(-50%,-50%);transition:width .22s ease,opacity .22s ease}.pointer-motion:after{transform:translate(-50%,-50%) rotate(90deg)}.pointer-motion.is-interactive .pointer-motion__ring{width:40px;height:40px;opacity:.9}.pointer-motion.is-interactive:before,.pointer-motion.is-interactive:after{width:50px;opacity:.8}.pointer-motion.is-pressed .pointer-motion__ring{width:23px;height:23px}.pointer-motion.is-pressed:before,.pointer-motion.is-pressed:after{width:33px}.pointer-motion__label{position:absolute;top:20px;left:25px;padding:5px 8px;border:1px solid var(--pointer-mark);background:var(--pointer-label-bg, var(--paper, #f5f3ee));color:var(--pointer-label-color, var(--ink, #252723));font:500 11px/1.2 var(--pointer-font, "Instrument Sans", Instrument, Arial, sans-serif);letter-spacing:.025em;white-space:nowrap;opacity:0;transform:translateY(3px);transition:opacity .15s ease,transform .15s ease}.pointer-motion.has-label .pointer-motion__label{opacity:1;transform:translateY(0)}.pointer-motion.is-label-left .pointer-motion__label{left:auto;right:25px}.pointer-motion.is-label-above .pointer-motion__label{top:auto;bottom:20px}@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce),(forced-colors:active){.pointer-motion{display:none!important}}
