/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.static{position:static}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}}.heroEnter{opacity:0;animation:.9s cubic-bezier(.2,.7,.2,1) forwards heroReveal}.heroDelayOne{animation-delay:80ms}.heroDelayTwo{animation-delay:.22s}.heroDelayThree{animation-delay:.34s}.heroDelayFour{animation-delay:.5s}.heroDelayFive{animation-delay:.68s}@keyframes heroReveal{0%{opacity:0;filter:blur(8px);transform:translateY(28px)}to{opacity:1;filter:blur();transform:translateY(0)}}.orbOne{animation:9s ease-in-out infinite orbFloat}.orbTwo{animation:12s ease-in-out infinite orbFloatTwo}.ring{transition:transform .7s;animation:4.5s ease-in-out infinite ringPulse}.r2{animation-delay:-1.5s}.core{transition:transform .7s cubic-bezier(.2,.8,.2,1)}.project:hover .core{transform:scale(1.12)rotate(8deg)}@keyframes orbFloat{50%{transform:translate(-18px,16px)scale(1.025)}}@keyframes orbFloatTwo{50%{transform:translate(24px,-18px)scale(.94)}}@keyframes ringPulse{50%{opacity:.45;transform:scale(1.08)}}.wordCycle{align-items:center;gap:8px;height:32px;margin:-18px 0 27px;font-size:14px;font-weight:700;display:flex}.wordCycle>span{color:#777}.wordCycle strong{min-width:145px;height:24px;display:block;position:relative;overflow:hidden}.wordCycle i{opacity:0;font-family:Georgia,serif;font-size:19px;font-weight:400;animation:7.2s cubic-bezier(.5,0,.2,1) infinite wordSwap;position:absolute;inset:0;transform:translateY(110%)}.wordCycle i:nth-child(2){animation-delay:2.4s}.wordCycle i:nth-child(3){animation-delay:4.8s}@keyframes wordSwap{0%{opacity:0;transform:translateY(110%)}8%,27%{opacity:1;transform:translateY(0)}33%,to{opacity:0;transform:translateY(-110%)}}.marquee{background:var(--lime);align-items:center;height:58px;display:flex;overflow:hidden}.marquee>div{white-space:nowrap;letter-spacing:.15em;align-items:center;gap:34px;width:max-content;font-size:11px;font-weight:800;animation:24s linear infinite marqueeMove;display:flex}.marquee i{font-size:14px;font-style:normal}@keyframes marqueeMove{to{transform:translate(-50%)}}[data-reveal]{opacity:0;filter:blur(5px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1),filter .9s;transition-delay:var(--delay,0s);transform:translateY(48px)}[data-reveal].is-visible{opacity:1;filter:blur();transform:translateY(0)}.button,.navcta,.project{transition:transform .35s,box-shadow .35s}.button:hover,.navcta:hover{transform:translateY(-3px)}.project:hover{transform:translateY(-8px);box-shadow:0 24px 60px #1112}.visualStory{background:#fff;grid-template-columns:1.6fr .8fr;align-items:end;gap:18px;padding:0 5vw 10vw;display:grid}.visualStory figure{background:#ddd;border-radius:28px;margin:0;position:relative;overflow:hidden}.visualStory img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.8,.2,1),filter .5s;display:block}.visualLarge{height:min(66vw,720px)}.visualPortrait{height:min(54vw,590px)}.visualStory figure:hover img{transform:scale(1.035)}.visualStory figcaption{color:#fff;text-shadow:0 1px 12px #000;justify-content:space-between;align-items:center;font-size:12px;display:flex;position:absolute;bottom:18px;left:22px;right:22px}.visualStory figcaption span{border:1px solid #fff8;border-radius:50%;place-items:center;width:30px;height:30px;font-size:9px;display:grid}.visualStory figcaption p{margin:0;font-weight:700}@media (max-width:850px){.visualStory{grid-template-columns:1fr}.visualLarge,.visualPortrait{height:70vw;min-height:420px}}@media (max-width:520px){.wordCycle{margin-top:-12px}.visualStory{padding:0 24px 80px}.visualLarge,.visualPortrait{border-radius:20px;height:110vw;min-height:0}.marquee{height:50px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.heroEnter,.orbOne,.orbTwo,.ring,.wordCycle i,.marquee>div{opacity:1;filter:none;transform:none;animation:none!important}[data-reveal]{opacity:1;filter:none;transition:none;transform:none}}:root{--lime:#d9d7d1}.hero{background-image:linear-gradient(90deg,#f8f7f447 0%,#f8f7f40a 60%),url(/hero-moon.png);background-position:50%;background-size:cover}.orb{display:none}.eyebrow span{background:#a9afb5;box-shadow:0 0 0 4px #a9afb526}.marquee{color:#ecebe7;background:#151619}.project{border:1px solid #ffffff80}.project:hover{box-shadow:0 26px 70px #11111114}.primary{background:#151619}.navcta{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7f6f2aa}.imageChapter{color:#fff;isolation:isolate;background-position:50%;background-size:cover;align-items:flex-end;min-height:78vh;display:flex;position:relative}.imageChapter:after{content:"";z-index:-1;background:linear-gradient(#080a0d0a 18%,#080a0dd1 100%);position:absolute;inset:0}.chapterOne{background-image:url(https://static.wixstatic.com/media/c837a6_02de7d4c43d44b7b890854049ed75da8f000.jpg/v1/fill/w_1900,h_1100,al_c,q_90,enc_avif,quality_auto/c837a6_02de7d4c43d44b7b890854049ed75da8f000.jpg)}.imageChapter>div{width:100%;padding:6vw 7vw}.imageChapter p,.imageChapter span{letter-spacing:.19em;font-size:10px;font-weight:700}.imageChapter h2{letter-spacing:-.06em;margin:20px 0 34px;font-size:clamp(58px,8vw,118px);line-height:.88}.imageChapter h2 em{font-family:Georgia,serif;font-weight:400}.imageChapter[data-reveal]{filter:grayscale(.25)blur(5px)}.imageChapter[data-reveal].is-visible{filter:grayscale(.25)blur()}@media (max-width:850px){.hero{background-position:58%}.imageChapter{min-height:68vh}}@media (max-width:520px){.hero{background-position:62%}.imageChapter{min-height:72vh}.imageChapter>div{padding:70px 24px}}.hero h1 em{opacity:0;clip-path:inset(0 0 100%);animation:1.1s cubic-bezier(.16,1,.3,1) .62s forwards titleLineIn;display:inline-block;transform:translateY(42px)}@keyframes titleLineIn{to{opacity:1;clip-path:inset(0);transform:translateY(0)}}[data-reveal] h2,[data-reveal] h3{opacity:0;clip-path:inset(0 0 100%);transition:opacity .8s,transform 1.05s cubic-bezier(.16,1,.3,1),clip-path 1.05s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--delay,0s) + .16s);transform:translateY(46px)}[data-reveal].is-visible h2,[data-reveal].is-visible h3{opacity:1;clip-path:inset(0);transform:translateY(0)}[data-reveal] h2 em{transition:transform 1.1s cubic-bezier(.16,1,.3,1) .16s;display:inline-block;transform:translateY(22px)}[data-reveal].is-visible h2 em{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.hero h1 em,[data-reveal] h2,[data-reveal] h3{opacity:1;clip-path:none;transition:none;animation:none;transform:none}}.photoProject{color:#fff;background-position:50%;background-size:cover;border-color:#ffffff30;position:relative}.photoProject .projectTop{color:#fff;text-shadow:0 2px 18px #000}.photoProject .projectVisual{flex:1;min-height:245px}.photoProject h3{color:#fff;text-shadow:0 3px 24px #0008}.photoProject p{color:#e7e5df}.photoProject a{color:#fff;border-top-color:#ffffff42}.photoProject:hover{background-size:106%;box-shadow:0 28px 80px #1113}.photoProject:nth-child(2){background-position:50% 44%}.photoProject:nth-child(3){background-position:50% 48%}@media (max-width:850px){.photoProject{background-position:50%;min-height:680px}.photoProject:hover{background-size:cover}}.projectGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.photoProject{min-height:720px}.photoProject:nth-child(4){background-position:50% 46%}@media (max-width:850px){.projectGrid{grid-template-columns:1fr}.photoProject{min-height:680px}}.project.photoProject{isolation:isolate;overflow:hidden}.project.photoProject:before{content:"";opacity:.18;z-index:-1;background:linear-gradient(#08090b05 18%,#08090b2e 55%,#08090be0 100%);transition:opacity .55s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.project.photoProject h3,.project.photoProject p,.project.photoProject a{color:#fff;opacity:0;transition:opacity .45s,transform .65s cubic-bezier(.16,1,.3,1);transform:translateY(22px)}.project.photoProject p{color:#fff;transition-delay:60ms}.project.photoProject a{color:#fff;transition-delay:.12s}.project.photoProject:hover:before,.project.photoProject:focus-within:before{opacity:1}.project.photoProject:hover h3,.project.photoProject:hover p,.project.photoProject:hover a,.project.photoProject:focus-within h3,.project.photoProject:focus-within p,.project.photoProject:focus-within a{opacity:1;transform:translateY(0)}@media (hover:none){.project.photoProject:before{opacity:1}.project.photoProject h3,.project.photoProject p,.project.photoProject a{opacity:1;transform:none}}.chapterOne{background-image:url(/editing-studio-chapter.png);background-position:50%}.chapterTwo{background-image:url(/matterport-digital-mapping-chapter.png);background-position:50%}:root{--ink:#101114;--paper:#f5f5f2;--lime:#b7f34a;--muted:#6d6e71}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.nav{z-index:10;border-bottom:1px solid #d9d9d4;justify-content:space-between;align-items:center;width:100%;height:76px;padding:0 4.5vw;font-size:13px;display:flex;position:absolute}.brand{letter-spacing:.08em;align-items:center;gap:10px;font-weight:700;display:flex}.brandmark{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-family:Georgia,serif;font-style:italic;display:grid}.navlinks{color:#4f5052;gap:34px;display:flex}.navcta{border:1px solid #b7b8b3;border-radius:999px;padding:11px 18px}.navcta span,.textlink span,.button span,article a span{margin-left:8px}.hero{flex-direction:column;justify-content:center;height:min(900px,100vh);min-height:720px;padding:18vh 7vw 5vh;display:flex;position:relative;overflow:hidden}.hero>:not(.orb){z-index:2;position:relative}.eyebrow,.sectionLabel{letter-spacing:.16em;font-size:11px;font-weight:700}.eyebrow{align-items:center;gap:10px;display:flex}.eyebrow span{background:var(--lime);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #b7f34a33}.hero h1,.manifesto h2,.projects h2,.impact h2,.finalCta h2{letter-spacing:-.065em;margin:32px 0;font-size:clamp(64px,9vw,138px);font-weight:600;line-height:.88}.hero h1 em,.manifesto h2 em,.projects h2 em,.finalCta h2 em{font-family:Georgia,serif;font-weight:400}.hero h1 em{color:#777874}.lead{color:#56575a;max-width:570px;margin:0 0 32px;font-size:19px;line-height:1.55}.heroActions{align-items:center;gap:28px;display:flex}.button{border-radius:999px;justify-content:center;align-items:center;padding:15px 23px;font-size:13px;font-weight:700;display:inline-flex}.primary{background:var(--ink);color:#fff}.textlink{border-bottom:1px solid;padding-bottom:5px;font-size:13px;font-weight:700}.scrollhint{transform-origin:100%;letter-spacing:.17em;align-items:center;gap:15px;font-size:9px;display:flex;bottom:5vh;right:4.5vw;transform:rotate(90deg);position:absolute!important}.scrollhint i{background:#888;width:50px;height:1px}.orb{filter:blur(1px);border-radius:50%;position:absolute}.orbOne{opacity:.85;background:radial-gradient(circle at 35% 35%,#d9ff91,#79bd73 38%,#383f44 70%,#0000 71%);width:48vw;height:48vw;top:5vh;right:-12vw}.orbTwo{filter:blur(35px);opacity:.7;background:radial-gradient(circle,#eafab0,#a3ba70 50%,#0000 72%);width:22vw;height:22vw;bottom:-8vw;right:20vw}.manifesto{background:#fff;grid-template-columns:1fr 4fr;gap:7vw;padding:10vw 7vw;display:grid}.sectionLabel{color:#777}.manifesto h2,.projects h2{margin:0 0 45px;font-size:clamp(45px,6.5vw,94px)}.manifesto>div>p{color:#65666a;max-width:620px;margin-left:auto;font-size:20px;line-height:1.6}.manifesto .textlink{margin:30px 0 0 auto;display:table}.projects{padding:10vw 5vw}.projects header{padding:0 2vw}.projectGrid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:65px;display:grid}.project{border-radius:28px;flex-direction:column;min-height:590px;padding:30px;display:flex;overflow:hidden}.green{background:#d8e8c5}.blue{background:#cbdce9}.violet{background:#ded5e9}.projectTop{letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;font-size:10px;display:flex}.projectVisual{place-items:center;height:250px;display:grid;position:relative}.ring{border:1px solid #12121236;border-radius:50%;position:absolute}.r1{width:185px;height:185px}.r2{width:125px;height:125px}.core{color:#fff;background:#111;border-radius:50%;place-items:center;width:76px;height:76px;font:italic 42px Georgia;display:grid}.project h3{letter-spacing:-.04em;margin:0 0 16px;font-size:42px}.project p{color:#414247;flex:1;font-size:15px;line-height:1.6}.project a{border-top:1px solid #1113;justify-content:space-between;padding-top:18px;font-size:12px;font-weight:700;display:flex}.impact{color:#fff;background:#111215;grid-template-columns:1.1fr 1fr;gap:10vw;padding:10vw 7vw;display:grid}.sectionLabel.light{color:#a1a2a5}.impact h2{margin:28px 0;font-size:clamp(52px,6vw,90px)}.stats{grid-template-columns:1fr 1fr;display:grid}.stats div{border-bottom:1px solid #fff2;padding:25px}.stats strong{font:400 clamp(60px,7vw,100px) Georgia,serif;display:block}.stats span{text-transform:uppercase;letter-spacing:.12em;color:#aaa;font-size:11px}.partners{border-bottom:1px solid #d0d0cc;grid-template-columns:1fr 4fr;gap:7vw;padding:7vw;display:grid}.partners>div{color:#555;justify-content:space-between;align-items:center;gap:40px;font-size:15px;display:flex}.finalCta{text-align:center;background:#fff;padding:10vw 5vw}.finalCta>p{letter-spacing:.17em;font-size:10px}.finalCta h2{font-size:clamp(58px,8vw,120px)}footer{color:#666;grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:30px;padding:45px 5vw;font-size:11px;display:grid}footer>div{gap:25px;display:flex}footer small{font-size:10px}@media (max-width:850px){.navlinks{display:none}.hero{padding-left:6vw}.orbOne{width:90vw;height:90vw;right:-45vw}.manifesto,.impact,.partners,.projectGrid{grid-template-columns:1fr}.project{min-height:530px}.partners>div{flex-direction:column;align-items:flex-start}.stats{margin-top:20px}footer{grid-template-columns:1fr 1fr}footer p{display:none}}@media (max-width:520px){.nav{padding:0 20px}.hero{min-height:680px}.hero h1{font-size:56px}.lead{font-size:17px}.heroActions{flex-direction:column;align-items:flex-start}.scrollhint{display:none}.manifesto,.projects,.impact,.finalCta{padding:90px 24px}.project{padding:24px}.stats strong{font-size:58px}footer{grid-template-columns:1fr}}.hero h1,.manifesto h2,.projects h2,.impact h2,.finalCta h2,.imageChapter h2{text-wrap:balance;line-height:1.02}.hero h1 em,.manifesto h2 em,.projects h2 em,.finalCta h2 em,.imageChapter h2 em{line-height:1.08}.project h3{text-wrap:balance;line-height:1.08}@media (max-width:850px){.hero h1,.manifesto h2,.projects h2,.impact h2,.finalCta h2,.imageChapter h2{line-height:1.08}}.navTools,.socialNav,.languageNav{align-items:center;display:flex}.navTools{gap:18px}.socialNav{gap:9px}.socialNav a{text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f7f6f288;border:1px solid #1113;border-radius:50%;place-items:center;width:24px;height:24px;font-size:8px;font-weight:700;display:grid}.languageNav{border-left:1px solid #1112;gap:2px;padding-left:12px}.languageNav button{-webkit-appearance:none;appearance:none;color:#777;cursor:pointer;background:0 0;border:0;padding:5px 4px;font:700 9px Arial}.languageNav button.active{color:#111;text-underline-offset:3px;text-decoration:underline}.navTools .navcta{white-space:nowrap}@media (max-width:1180px){.socialNav{display:none}.navTools{gap:10px}.navlinks{gap:20px}}@media (max-width:850px){.navTools .navcta{display:none}.socialNav{display:flex}.navTools{gap:8px}.languageNav{padding-left:8px}.socialNav a{width:22px;height:22px}}@media (max-width:560px){.socialNav{display:none}.navTools{margin-left:auto}.nav{gap:12px}}.partners .partnerLogos{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:clamp(30px,5vw,80px);display:grid}.partnerLogos a{justify-content:center;align-items:center;min-height:90px;display:flex}.partnerLogos img{object-fit:contain;filter:grayscale();opacity:.72;width:auto;max-width:100%;max-height:64px;transition:opacity .3s,transform .3s;display:block}.partnerLogos a:hover img{opacity:1;transform:translateY(-3px)}@media (max-width:850px){.partners .partnerLogos{grid-template-columns:1fr;gap:28px}.partnerLogos a{justify-content:flex-start;min-height:60px}.partnerLogos img{max-width:260px;max-height:58px}}footer .footerNav{flex-direction:column;align-items:flex-start;gap:13px;display:flex}footer .footerSocials,footer .footerLegal{flex-wrap:wrap;gap:12px 20px;display:flex}footer .footerLegal{color:#777;font-size:10px}footer .footerLegal a{border-bottom:1px solid #0000;padding-bottom:2px}footer .footerLegal a:hover{color:#111;border-bottom-color:#111}@media (max-width:850px){footer .footerNav{grid-column:1/-1}footer .footerSocials,footer .footerLegal{gap:10px 16px}}.projectMenu{position:relative}.projectMenu>a{align-items:center;gap:6px;display:flex}.projectMenu>a span{font-size:10px;transition:transform .25s}.projectDropdown{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;visibility:hidden;z-index:30;background:#f7f6f2f5;border:1px solid #1112;border-radius:18px;width:310px;padding:10px;transition:opacity .25s,transform .25s,visibility .25s;position:absolute;top:calc(100% + 18px);left:50%;transform:translate(-50%,-8px);box-shadow:0 24px 70px #1112}.projectDropdown:before{content:"";height:20px;position:absolute;top:-20px;left:0;right:0}.projectDropdown a{color:#292a2d;border-radius:10px;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;padding:11px 12px;font-size:12px;display:grid}.projectDropdown a:hover{color:#fff;background:#111}.projectDropdown small{color:#888;font-size:8px}.projectMenu:hover .projectDropdown,.projectMenu:focus-within .projectDropdown{opacity:1;visibility:visible;transform:translate(-50%)}.projectMenu:hover>a span,.projectMenu:focus-within>a span{transform:rotate(180deg)}.detailPage{background:#f5f5f2;min-height:100vh}.detailNav{z-index:5;color:#fff;border-bottom:1px solid #ffffff2b;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;height:76px;padding:0 4.5vw;font-size:12px;display:grid;position:absolute}.detailNav>a:nth-child(2){border-bottom:1px solid #fff8;justify-self:center;padding-bottom:4px}.detailNav .languageNav{border-left-color:#fff4;justify-self:end}.detailNav .languageNav button{color:#bbb}.detailNav .languageNav button.active{color:#fff}.detailHero{color:#fff;background-position:50%;background-size:cover;align-items:flex-end;min-height:100vh;padding:150px 7vw 8vh;display:flex;position:relative;overflow:hidden}.detailShade{background:linear-gradient(#05050555 5%,#05050512 38%,#050505d9 100%);position:absolute;inset:0}.detailHeroCopy{z-index:1;max-width:1200px;position:relative}.detailHeroCopy>p{letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:700}.detailHero h1{letter-spacing:-.065em;text-wrap:balance;margin:24px 0 34px;font-size:clamp(72px,11vw,172px);line-height:.86}.detailHero h2{text-wrap:balance;max-width:980px;margin:0;font:italic 400 clamp(36px,5.2vw,78px)/1.02 Georgia,serif}.detailScroll{z-index:1;letter-spacing:.16em;writing-mode:vertical-rl;font-size:9px;position:absolute;bottom:8vh;right:4.5vw}.detailStory{background:#fff;grid-template-columns:1fr 3fr;gap:8vw;padding:11vw 7vw;display:grid}.detailStory h2{letter-spacing:-.055em;text-wrap:balance;max-width:1000px;margin:0 0 48px;font-size:clamp(44px,6.2vw,92px);line-height:1}.detailStory>div>p{color:#5f6063;max-width:900px;font-size:clamp(19px,2vw,29px);line-height:1.5}.detailFields{color:#fff;background:#111215;grid-template-columns:1fr 3fr;gap:8vw;padding:9vw 7vw;display:grid}.detailFields>div{border-top:1px solid #ffffff30;grid-template-columns:repeat(3,1fr);display:grid}.detailFields article{border-right:1px solid #ffffff30;flex-direction:column;justify-content:space-between;min-height:260px;padding:28px 24px;display:flex}.detailFields article:last-child{border-right:0}.detailFields span{color:#999;letter-spacing:.15em;font-size:10px}.detailFields h3{letter-spacing:-.035em;margin:0;font-size:clamp(22px,2.6vw,39px);line-height:1.05}.detailContact{background:#e7e7e1;justify-content:space-between;align-items:flex-end;gap:40px;padding:9vw 7vw;display:flex}.detailContact p{margin:0;font:italic clamp(46px,7vw,105px)/1 Georgia,serif}.detailContact a{border-bottom:1px solid;padding-bottom:6px;font-weight:700}.nextProject{background:#f5f5f2;border-top:1px solid #d4d4ce;grid-template-columns:1fr 3fr auto;align-items:center;gap:30px;min-height:320px;padding:5vw 7vw;display:grid}.nextProject span{letter-spacing:.16em;text-transform:uppercase;color:#777;font-size:10px}.nextProject strong{letter-spacing:-.055em;text-wrap:balance;font-size:clamp(48px,7vw,110px);line-height:.9}.nextProject i{font-size:60px;font-style:normal;font-weight:200}.nextProject:hover strong{font-family:Georgia,serif;font-style:italic;font-weight:400}@media (max-width:850px){.detailNav{grid-template-columns:1fr auto}.detailNav>a:nth-child(2){display:none}.detailHero{background-position:50%;min-height:820px;padding:140px 24px 70px}.detailHero h1{font-size:clamp(60px,17vw,105px)}.detailHero h2{font-size:clamp(34px,10vw,56px)}.detailScroll{display:none}.detailStory,.detailFields{grid-template-columns:1fr;gap:45px;padding:90px 24px}.detailFields>div{grid-template-columns:1fr}.detailFields article{border-bottom:1px solid #ffffff30;border-right:0;min-height:170px;padding:25px 0}.detailContact{flex-direction:column;align-items:flex-start;padding:90px 24px}.nextProject{grid-template-columns:1fr auto;min-height:280px;padding:55px 24px}.nextProject span{grid-column:1/-1}.nextProject strong{font-size:clamp(46px,14vw,78px)}}.editorialPage{background:#f5f5f2;min-height:100vh}.editorialHero{color:#fff;background-position:50%;background-size:cover;align-items:flex-end;min-height:100vh;padding:150px 7vw 8vh;display:flex;position:relative}.editorialHeroCopy{z-index:1;max-width:1250px;position:relative}.editorialHeroCopy>p{letter-spacing:.2em;text-transform:uppercase;font-size:11px;font-weight:700}.editorialHero h1{letter-spacing:-.065em;text-wrap:balance;margin:24px 0 28px;font-size:clamp(68px,10vw,155px);line-height:.86}.editorialHero h2{text-wrap:balance;max-width:1000px;margin:0;font:italic 400 clamp(38px,5.5vw,82px)/1.02 Georgia,serif}.editorialStatement{background:#fff;grid-template-columns:1fr 4fr;gap:7vw;padding:11vw 7vw;display:grid}.editorialStatement h2{letter-spacing:-.06em;text-wrap:balance;margin:0 0 70px;font-size:clamp(48px,7vw,106px);line-height:.95}.editorialStatement h2 em{color:#777874;font-family:Georgia,serif;font-weight:400}.editorialStatement>div>p{color:#606165;max-width:850px;margin-left:auto;font-size:clamp(19px,2vw,28px);line-height:1.55}.editorialPrinciples{color:#fff;background:#111215;grid-template-columns:1fr 4fr;gap:7vw;padding:9vw 7vw;display:grid}.editorialPrinciples>div{border-top:1px solid #ffffff35;grid-template-columns:repeat(3,1fr);display:grid}.editorialPrinciples article{border-right:1px solid #ffffff35;flex-direction:column;justify-content:space-between;min-height:270px;padding:28px 22px;display:flex}.editorialPrinciples article:last-child{border-right:0}.editorialPrinciples span{color:#999;letter-spacing:.16em;font-size:10px}.editorialPrinciples h3{margin:0;font:italic 400 clamp(28px,3.4vw,54px)/1 Georgia,serif}.editorialProjectsLink{grid-template-columns:1fr 3fr auto;align-items:center;gap:30px;min-height:340px;padding:6vw 7vw;display:grid}.editorialProjectsLink span{letter-spacing:.16em;text-transform:uppercase;font-size:10px}.editorialProjectsLink strong{letter-spacing:-.065em;font-size:clamp(65px,10vw,150px);line-height:.85}.editorialProjectsLink i{font-size:65px;font-style:normal}.imageChapter{transition:filter .45s}.imageChapter:hover{filter:grayscale(0)!important}.imageChapter:hover span{padding-left:14px}.imageChapter span{transition:padding .3s}@media (max-width:850px){.editorialHero{min-height:780px;padding:140px 24px 65px}.editorialHero h1{font-size:clamp(58px,16vw,100px)}.editorialHero h2{font-size:clamp(34px,10vw,56px)}.editorialStatement,.editorialPrinciples{grid-template-columns:1fr;gap:45px;padding:90px 24px}.editorialStatement h2{margin-bottom:45px}.editorialPrinciples>div{grid-template-columns:1fr}.editorialPrinciples article{border-bottom:1px solid #ffffff35;border-right:0;min-height:160px;padding:25px 0}.editorialProjectsLink{grid-template-columns:1fr auto;min-height:280px;padding:55px 24px}.editorialProjectsLink span{grid-column:1/-1}.editorialProjectsLink strong{font-size:clamp(52px,17vw,92px)}}.chatbot{z-index:80;font-family:Arial,Helvetica,sans-serif;position:fixed;bottom:24px;right:24px}.chatbotToggle{color:#fff;cursor:pointer;letter-spacing:.08em;background:#101114;border:0;border-radius:50%;place-items:center;width:58px;height:58px;font:700 12px/1 Arial;transition:transform .3s,background .3s;display:grid;position:relative;box-shadow:0 16px 50px #0003}.chatbotToggle:hover{transform:translateY(-3px)}.chatbotPulse{background:#b7f34a;border:2px solid #101114;border-radius:50%;width:10px;height:10px;position:absolute;top:3px;right:3px}.chatbot.isOpen .chatbotToggle{color:#111;background:#e9e9e3;font-size:25px}.chatbot.isOpen .chatbotPulse{display:none}.chatbotPanel{opacity:0;visibility:hidden;transform-origin:100% 100%;background:#f7f7f3;border:1px solid #1112;border-radius:24px;flex-direction:column;width:min(390px,100vw - 32px);height:min(610px,100vh - 120px);transition:opacity .28s,transform .28s,visibility .28s;display:flex;position:absolute;bottom:72px;right:0;overflow:hidden;transform:translateY(16px)scale(.98);box-shadow:0 28px 90px #0003}.chatbot.isOpen .chatbotPanel{opacity:1;visibility:visible;transform:none}.chatbotPanel header{background:#f7f7f3;border-bottom:1px solid #1112;justify-content:space-between;align-items:flex-start;padding:24px;display:flex}.chatbotPanel header small{letter-spacing:.17em;color:#777;font-size:8px}.chatbotPanel h2{letter-spacing:-.04em;margin:7px 0 0;font-size:22px}.chatbotPanel header button{cursor:pointer;color:#555;background:0 0;border:0;font-size:25px;line-height:1}.chatbotMessages{flex-direction:column;flex:1;gap:12px;padding:24px;display:flex;overflow:auto}.chatbotMessages p{white-space:pre-wrap;border-radius:16px;max-width:88%;margin:0;padding:12px 14px;font-size:14px;line-height:1.5}.chatbotMessages .assistant{color:#343538;background:#fff;border:1px solid #1111;border-bottom-left-radius:5px;align-self:flex-start}.chatbotMessages .user{color:#fff;background:#101114;border-bottom-right-radius:5px;align-self:flex-end}.chatbotPanel form{background:#fff;border:1px solid #1112;border-radius:999px;grid-template-columns:1fr 46px;margin:0 16px 10px;display:grid;overflow:hidden}.chatbotPanel input{background:0 0;border:0;outline:0;width:100%;padding:14px 16px;font-size:14px}.chatbotPanel form button{color:#fff;cursor:pointer;background:#101114;border:0;border-radius:50%;width:38px;height:38px;margin:4px}.chatbotPanel form button:disabled{opacity:.3;cursor:default}.chatbotNote{text-align:center;color:#999;letter-spacing:.04em;padding:0 12px 12px;font-size:8px;display:block}.chatbotTyping{gap:4px;display:flex}.chatbotTyping i{background:#777;border-radius:50%;width:5px;height:5px;animation:1.2s infinite chatbotDot}.chatbotTyping i:nth-child(2){animation-delay:.16s}.chatbotTyping i:nth-child(3){animation-delay:.32s}@keyframes chatbotDot{0%,70%,to{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}@media (max-width:520px){.chatbot{bottom:16px;right:16px}.chatbotToggle{width:54px;height:54px}.chatbotPanel{border-radius:20px;width:auto;height:min(620px,100vh - 100px);position:fixed;bottom:82px;left:12px;right:12px}.chatbotPanel header,.chatbotMessages{padding:20px}}.projectDepth{background:#f0f0eb;grid-template-columns:1fr 3fr;gap:8vw;padding:10vw 7vw;display:grid}.projectDepth>div>h2{letter-spacing:-.06em;text-wrap:balance;margin:0 0 38px;font-size:clamp(48px,7vw,105px);line-height:.95}.projectDepth>div>p{color:#5f6063;max-width:900px;font-size:clamp(19px,2vw,28px);line-height:1.55}.projectDepthGrid{border-top:1px solid #1113;grid-template-columns:1fr 1fr;margin-top:70px;display:grid}.projectDepthGrid article{border-bottom:1px solid #1113;border-right:1px solid #1113;min-height:190px;padding:24px}.projectDepthGrid article:nth-child(2n){border-right:0}.projectDepthGrid span{letter-spacing:.15em;color:#777;font-size:9px}.projectDepthGrid p{color:#292a2d;margin:50px 0 0;font-size:16px;line-height:1.5}.detailVisual{color:#fff;background-position:50%;background-size:cover;background-attachment:fixed;flex-direction:column;justify-content:space-between;min-height:78vh;padding:7vw;display:flex;position:relative;overflow:hidden}.detailVisual>div{background:linear-gradient(#090a0c42,#090a0cd9);position:absolute;inset:0}.detailVisual p{z-index:1;letter-spacing:-.05em;text-wrap:balance;max-width:1050px;margin:auto 0 0;font:italic clamp(48px,7vw,112px)/.94 Georgia,serif;position:relative}.detailVisual span{z-index:1;letter-spacing:.18em;text-transform:uppercase;margin-top:50px;font-size:10px;font-weight:700;position:relative}@media (max-width:850px){.projectDepth{grid-template-columns:1fr;gap:42px;padding:90px 24px}.projectDepthGrid{grid-template-columns:1fr;margin-top:48px}.projectDepthGrid article{border-right:0;min-height:150px}.projectDepthGrid p{margin-top:35px}.detailVisual{background-attachment:scroll;min-height:620px;padding:70px 24px}.detailVisual p{font-size:clamp(48px,13vw,76px)}}.privateProjectGate{color:#f4f1e9;background:#0b0c0c;min-height:100vh;position:relative;overflow:hidden}.privateProjectGate:after{content:"";filter:saturate(.55);opacity:.62;pointer-events:none;background:linear-gradient(120deg,#0b0c0c4d,#0b0c0ceb),url(/andorra-natura-digital-card.png) 50%/cover no-repeat;position:absolute;inset:-15% -10% -20% 38%}.privateGateNav{z-index:2;color:#f4f1e9;border-color:#ffffff24;position:relative}.privateGateNav a{color:inherit}.privateGatePanel{z-index:1;flex-direction:column;justify-content:center;width:min(760px,100%);min-height:calc(100vh - 92px);padding:clamp(72px,10vh,130px) clamp(28px,7vw,110px) 54px;display:flex;position:relative}.privateGateEyebrow{text-transform:uppercase;letter-spacing:.22em;align-items:center;gap:12px;margin-bottom:46px;font-size:11px;font-weight:700;display:flex}.privateGateEyebrow span{background:#d6c39a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 6px #d6c39a1f}.privateGateNumber{text-transform:uppercase;letter-spacing:.16em;color:#b9b5aa;margin:0 0 22px;font-size:12px}.privateGatePanel h1{letter-spacing:-.055em;max-width:720px;margin:0;font-size:clamp(48px,6.5vw,92px);line-height:.96}.privateGatePanel h1 em{color:#b8b4aa;font-family:Georgia,serif;font-weight:400}.privateGateIntro{color:#c8c4ba;max-width:540px;margin:38px 0 44px;font-size:clamp(16px,1.3vw,20px);line-height:1.65}.privateGateForm{width:min(520px,100%)}.privateGateForm>label{text-transform:uppercase;letter-spacing:.18em;color:#a7a399;margin-bottom:12px;font-size:11px;display:block}.privateGateForm>div{border-bottom:1px solid #ffffff73;display:flex}.privateGateForm input{color:#fff;letter-spacing:.18em;background:0 0;border:0;outline:none;flex:1;min-width:0;padding:14px 0;font-size:24px}.privateGateForm input:focus{box-shadow:0 2px #d6c39a}.privateGateForm button{color:#fff;cursor:pointer;background:0 0;border:0;padding:0 3px 0 24px;font-size:14px;font-weight:700}.privateGateForm button span{margin-left:10px}.privateGateError{color:#e8a79e;margin:12px 0 0;font-size:13px}.privateGateNote{text-transform:uppercase;letter-spacing:.16em;color:#77746e;margin-top:48px;font-size:10px}@media (max-width:700px){.privateProjectGate:after{opacity:.34;inset:35% -55% -10% 0}.privateGatePanel{justify-content:flex-start;min-height:calc(100vh - 74px);padding-top:76px}.privateGateNav{background:0 0}.privateGateIntro{margin:28px 0 36px}.privateGateForm>div{align-items:center}}.legalFooter{color:#171817;background:#f7f7f5;border-top:1px solid #d9d9d5;flex-wrap:wrap;justify-content:space-between;gap:24px;padding:36px 7%;font-size:14px;display:flex}.legalFooter nav{flex-wrap:wrap;gap:24px;display:flex}.legalFooter a{color:inherit;text-underline-offset:4px;text-decoration:underline}.legalFooter small{font-size:13px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
