.proposal-selector{color:#f5f0e6;background:#071f1b;min-height:100vh;padding:42px 4vw 24px}.proposal-selector header{border-bottom:1px solid #ffffff26;grid-template-columns:180px 1fr auto;align-items:center;gap:5vw;padding-bottom:30px;display:grid}.proposal-selector header img{object-fit:contain;width:170px;height:90px}.proposal-selector header p,.proposal-hero-copy>p,.proposal-intro>p:first-child,.proposal-project>div>p,.proposal-method header>p,.proposal-contact>div>p{color:#dbb65b;letter-spacing:.2em;font-size:9px;font-weight:700}.proposal-selector h1{font:500 clamp(54px,7vw,105px)/.78 var(--font-display);color:#fff}.proposal-selector h1 em{color:#dbb65b}.proposal-selector header>a{text-transform:uppercase;letter-spacing:.12em;font-size:10px}.selector-grid{grid-template-columns:repeat(3,1fr);gap:14px;padding:28px 0;display:grid}.selector-card{border:1px solid #ffffff24;height:62vh;min-height:500px;position:relative;overflow:hidden}.selector-card>img{object-fit:cover;width:100%;height:100%;transition:all .8s;position:absolute;inset:0}.selector-card:after{content:"";background:linear-gradient(#0000 30%,#031410 98%);position:absolute;inset:0}.selector-card:hover>img{transform:scale(1.06)}.selector-card>span{z-index:2;border:1px solid #ffffff70;border-radius:50%;place-items:center;width:38px;height:38px;font-size:10px;display:grid;position:absolute;top:22px;left:22px}.selector-card>div{z-index:2;position:absolute;bottom:24px;left:24px;right:24px}.selector-card small{color:#dbb65b;text-transform:uppercase;letter-spacing:.18em}.selector-card h2{font:500 38px/1 var(--font-display);color:#fff;margin:10px 0 25px}.selector-card b{text-transform:uppercase;letter-spacing:.1em;font-size:9px}.proposal-selector footer{text-transform:uppercase;letter-spacing:.14em;color:#aebbb7;border-top:1px solid #ffffff26;justify-content:space-between;padding-top:20px;font-size:8px;display:flex}.proposal-site{--p:#073d33;--g:#c8a247;--bg:#f5f0e6;background:var(--bg);color:#152520;min-height:100vh}.proposal-nav{z-index:30;color:#fff;border-bottom:1px solid #ffffff30;grid-template-columns:1fr auto 1fr;align-items:center;height:92px;padding:0 5vw;display:grid;position:absolute;top:0;left:0;right:0}.proposal-logo img{object-fit:contain;filter:brightness(0)invert();width:150px;height:76px}.proposal-nav>div{text-transform:uppercase;letter-spacing:.1em;gap:32px;font-size:10px;display:flex}.proposal-cta{border:1px solid var(--g);color:#f0cf7b;text-transform:uppercase;letter-spacing:.1em;justify-self:end;padding:13px 16px;font-size:9px}.proposal-nav>button{display:none}.proposal-hero{color:#fff;align-items:flex-end;height:100svh;min-height:720px;padding:0 6vw 11vh;display:flex;position:relative;overflow:hidden}.proposal-hero-image,.proposal-overlay{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.proposal-overlay{background:linear-gradient(90deg,#031c18e8 0,#031c18a6 42%,#0000 76%),linear-gradient(#0000 45%,#031c18b8)}.proposal-hero-copy{z-index:3;max-width:830px;position:relative}.proposal-hero-copy h1{font:500 clamp(74px,9vw,150px)/.72 var(--font-display);letter-spacing:-.055em;color:#fff;margin:22px 0 30px}.proposal-hero-copy h1 em{color:#e0bb62}.proposal-hero-copy>span{color:#dbe4e1;max-width:520px;font-size:14px;line-height:1.65;display:block}.proposal-hero-copy>div{gap:12px;margin-top:28px;display:flex}.proposal-hero-copy>div a{text-transform:uppercase;letter-spacing:.1em;border:1px solid #ffffff60;padding:15px 18px;font-size:9px}.proposal-hero-copy>div a:first-child{background:var(--g);border-color:var(--g);color:#092b25;font-weight:800}.proposal-intro{grid-template-columns:.4fr 1.2fr .6fr;align-items:start;gap:5vw;padding:120px 7vw;display:grid}.proposal-intro h2,.proposal-project h2,.proposal-method h2,.proposal-contact h2{font:500 clamp(50px,6vw,92px)/.86 var(--font-display);color:var(--p)}.proposal-intro h2 em,.proposal-project h2 em,.proposal-method h2 em,.proposal-contact h2 em{color:var(--g)}.proposal-intro>p:last-child{color:#65716d;font-size:13px;line-height:1.8}.proposal-services{border-top:1px solid #cfc5b4;border-bottom:1px solid #cfc5b4;grid-template-columns:repeat(5,1fr);display:grid}.proposal-services article{border-right:1px solid #cfc5b4;min-height:360px;padding:28px 24px;transition:all .4s}.proposal-services article:hover{background:var(--p);color:#fff;transform:translateY(-8px)}.proposal-services span{color:var(--g);font-size:11px}.proposal-services h3{font:500 28px/1 var(--font-display);margin:80px 0 20px}.proposal-services p{color:#6a746f;font-size:11px;line-height:1.7}.proposal-services article:hover p{color:#bfcbc7}.proposal-project{background:#e9e1d3;grid-template-columns:.7fr 1.3fr;align-items:center;gap:6vw;padding:120px 7vw;display:grid}.proposal-project button{text-transform:uppercase;letter-spacing:.12em;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #6d746f;margin-top:35px;padding:0 0 8px;font-size:9px}.proposal-project figure{height:620px;margin:0;position:relative;overflow:hidden}.proposal-project figure img{object-fit:cover;width:100%;height:100%;transition:all .8s}.proposal-project figure.compare img{filter:saturate(.55)contrast(1.12)}.proposal-project figcaption{letter-spacing:.13em;background:#f5f0e6e8;padding:12px 15px;font-size:8px;position:absolute;bottom:18px;left:18px}.proposal-method{background:var(--p);color:#fff;grid-template-columns:.8fr 1.2fr;gap:7vw;padding:120px 7vw;display:grid}.proposal-method h2{color:#fff}.proposal-method ol{border-top:1px solid #ffffff35;margin:0;padding:0;list-style:none}.proposal-method li{border-bottom:1px solid #ffffff35;grid-template-columns:60px 1fr;padding:25px 0;display:grid}.proposal-method li>span{color:var(--g);font-size:11px}.proposal-method h3{font:500 29px var(--font-display);margin:0}.proposal-method li p{color:#b9c5c1;margin:5px 0;font-size:11px}.proposal-contact{grid-template-columns:1fr 1fr;gap:10vw;padding:120px 7vw;display:grid}.proposal-contact>div>span{color:#65716d;max-width:480px;margin-top:30px;font-size:13px;line-height:1.8;display:block}.proposal-contact form{grid-template-columns:1fr 1fr;gap:22px;display:grid}.proposal-contact label{text-transform:uppercase;letter-spacing:.13em;color:#6b7571;font-size:8px}.proposal-contact input,.proposal-contact select,.proposal-contact textarea{background:0 0;border:0;border-bottom:1px solid #bfb5a5;outline:none;width:100%;padding:12px 0;display:block}.proposal-contact textarea,.proposal-contact label:nth-child(4),.proposal-contact form button,.proposal-contact form>a{grid-column:1/-1}.proposal-contact form button{background:var(--p);color:#fff;cursor:pointer;border:0;padding:16px}.proposal-contact form>a{text-align:center;color:#8e6b1e;font-size:10px}.proposal-footer{color:#fff;text-transform:uppercase;letter-spacing:.12em;background:#021c17;justify-content:space-between;align-items:center;padding:40px 5vw;font-size:9px;display:flex}.proposal-footer img{object-fit:contain;filter:brightness(0)invert();width:130px;height:60px}.proposal-v1{--bg:#f8f4eb}.proposal-v1 .proposal-hero{align-items:center}.proposal-v1 .proposal-overlay{background:linear-gradient(90deg,#061f1be8,#061f1b7a 54%,#0000)}.proposal-v2{--p:#032a23;--g:#d7ae50;background:#032a23}.proposal-v2 .proposal-hero-image{animation:13s ease-in-out infinite alternate cinemaDrift}.proposal-v2 .proposal-intro,.proposal-v2 .proposal-services,.proposal-v2 .proposal-contact{background:#f5f0e6}.cinematic-scenes{z-index:6;grid-template-columns:repeat(4,1fr);gap:22px;display:grid;position:absolute;bottom:4vh;left:6vw;right:6vw}.cinematic-scenes button{color:#ffffff80;text-align:left;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border:0;border-top:1px solid #ffffff50;padding:11px 0;font-size:9px}.cinematic-scenes button span{color:#dfb65b;margin-right:12px}.cinematic-scenes button.active{color:#fff;border-color:#dfb65b}.proposal-v3{--p:#0b5247;--g:#b99439;--bg:#eef1ed}.proposal-v3 .proposal-overlay{background:linear-gradient(90deg,#e9eee8f2 0,#e9eee8b8 48%,#0000 78%)}.proposal-v3 .proposal-hero-copy{color:#14362f}.proposal-v3 .proposal-hero-copy h1{color:#0a4b40}.proposal-v3 .proposal-hero-copy>span{color:#39544e}.proposal-v3 .proposal-nav{color:#0b342d;border-color:#143f3830}.proposal-v3 .proposal-logo img{filter:none}.project-widget{z-index:5;color:#153a33;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f3f4f0e8;width:330px;padding:24px;position:absolute;bottom:8vh;right:5vw;box-shadow:0 24px 60px #001b1630}.project-widget small{color:#9a7420;letter-spacing:.15em}.project-widget strong{font:500 25px var(--font-display);margin:15px 0;display:block}.project-widget>div{gap:6px;display:flex}.project-widget button{background:0 0;border:1px solid #0b524755;padding:8px;font-size:9px}.project-widget>a{color:#fff;text-align:center;text-transform:uppercase;background:#0b5247;margin-top:18px;padding:12px;font-size:9px;display:block}.proposal-v3 .proposal-services{background:#eef1ed}@keyframes cinemaDrift{to{transform:scale(1.08)translate(-1.5%)}}@media (max-width:760px){.proposal-selector{padding:20px}.proposal-selector header{grid-template-columns:1fr auto}.proposal-selector header img{width:120px}.proposal-selector header div{grid-area:2/1/auto/-1}.proposal-selector header>a{grid-area:1/2}.selector-grid{grid-template-columns:1fr}.selector-card{height:62vh;min-height:450px}.proposal-selector footer{flex-wrap:wrap;gap:15px}.proposal-nav{grid-template-columns:1fr auto;height:76px;padding:0 18px}.proposal-logo img{width:120px}.proposal-nav>div{z-index:31;font:500 30px var(--font-display);background:#032a24;flex-direction:column;justify-content:center;align-items:center;transition:all .4s;display:flex;position:fixed;inset:0;transform:translateY(-105%)}.proposal-nav>div.open{transform:none}.proposal-cta{display:none}.proposal-nav>button{z-index:32;color:#d8b35a;background:0 0;border:0;font-size:22px;display:block}.proposal-hero{min-height:760px;padding:0 20px 12vh}.proposal-hero-copy h1{font-size:65px}.proposal-hero-copy>span{max-width:300px;font-size:12px}.proposal-hero-copy>div{flex-direction:column;width:max-content}.proposal-intro{grid-template-columns:1fr;padding:80px 22px}.proposal-services{grid-template-columns:1fr}.proposal-services article{min-height:230px}.proposal-services h3{margin:38px 0 15px}.proposal-project{grid-template-columns:1fr;padding:80px 22px}.proposal-project figure{height:450px}.proposal-method,.proposal-contact{grid-template-columns:1fr;padding:80px 22px}.proposal-contact form{grid-template-columns:1fr}.proposal-contact label{grid-column:1!important}.proposal-footer{text-align:center;flex-direction:column;gap:20px}.cinematic-scenes{gap:5px;bottom:2vh;left:20px;right:20px}.cinematic-scenes button{font-size:0}.cinematic-scenes button span{font-size:9px}.proposal-v3 .proposal-nav{color:#fff}.proposal-v3 .proposal-logo img{filter:brightness(0)invert()}.project-widget{width:calc(100% - 40px);bottom:24px;right:20px}.proposal-v3 .proposal-hero{align-items:flex-start;padding-top:130px}.proposal-v3 .proposal-hero-copy h1{font-size:58px}.proposal-v3 .project-widget{display:none}}@media (prefers-reduced-motion:reduce){.proposal-v2 .proposal-hero-image{animation:none!important}}.proposal-services>a{border-right:1px solid #cfc5b4;display:block}.proposal-services>a article{border-right:0;position:relative}.proposal-services article b{text-transform:uppercase;letter-spacing:.12em;color:var(--g);font-size:8px;position:absolute;bottom:25px}.domain-page,.expertise-index{--p:#063b32;--g:#d1aa4f;color:#172923;background:#f5f0e6;min-height:100vh}.domain-nav{z-index:20;color:#fff;border-bottom:1px solid #ffffff35;grid-template-columns:1fr auto 1fr;align-items:center;height:92px;padding:0 5vw;display:grid;position:absolute;inset:0 0 auto}.domain-nav img{object-fit:contain;filter:brightness(0)invert();width:145px;height:76px}.domain-nav>div{text-transform:uppercase;letter-spacing:.12em;gap:28px;font-size:9px;display:flex}.domain-nav>a:last-child{border:1px solid var(--g);color:#e4c474;text-transform:uppercase;letter-spacing:.1em;justify-self:end;padding:14px 16px;font-size:9px}.domain-hero{color:#fff;align-items:flex-end;height:88vh;min-height:680px;padding:0 7vw 10vh;display:flex;position:relative;overflow:hidden}.domain-hero>img,.domain-hero>div{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.domain-hero>div{background:linear-gradient(90deg,#021c18e8,#021c1899 52%,#0000),linear-gradient(#0000,#021c18aa)}.domain-hero section{z-index:2;max-width:850px;position:relative}.domain-hero section>p,.domain-content article>p:first-child,.domain-deliverables header>p,.domain-process>p,.domain-next>p,.domain-contact>div>p,.expertise-index>header>p{color:#e0bb62;letter-spacing:.2em;font-size:9px;font-weight:700}.domain-hero h1{font:500 clamp(65px,8vw,125px)/.78 var(--font-display);color:#fff;margin:22px 0}.domain-hero section>span{color:#d4dedb;max-width:520px;font-size:14px;line-height:1.7;display:block}.domain-hero section>a{background:var(--g);color:#092b25;text-transform:uppercase;letter-spacing:.1em;margin-top:25px;padding:15px 18px;font-size:9px;font-weight:800;display:inline-block}.domain-content{grid-template-columns:.35fr 1.65fr;gap:6vw;padding:120px 7vw;display:grid}.domain-content aside>span{font:500 95px var(--font-display);color:#ccb676}.domain-content aside>p{letter-spacing:.16em;font-size:8px;line-height:1.7}.domain-content article{grid-template-columns:1fr 1fr;gap:0 6vw;display:grid}.domain-content h2,.domain-deliverables h2,.domain-next h2,.domain-contact h2,.expertise-index h1{font:500 clamp(52px,6vw,90px)/.88 var(--font-display);color:var(--p);grid-column:1/-1;margin:18px 0}.domain-content h2 em,.domain-deliverables h2 em,.domain-contact h2 em,.expertise-index h1 em{color:var(--g)}.domain-content article>p:last-child{color:#66736e;grid-column:2;font-size:13px;line-height:1.9}.domain-deliverables{color:#fff;background:#062f28;grid-template-columns:.65fr 1.35fr;gap:7vw;padding:110px 7vw;display:grid}.domain-deliverables h2{color:#fff}.domain-deliverables>div{border-top:1px solid #ffffff35;border-left:1px solid #ffffff35;grid-template-columns:1fr 1fr;display:grid}.domain-deliverables article{border-bottom:1px solid #ffffff35;border-right:1px solid #ffffff35;min-height:220px;padding:30px}.domain-deliverables article span{color:var(--g);font-size:10px}.domain-deliverables h3{font:500 26px var(--font-display);margin:42px 0 12px}.domain-deliverables article p{color:#acbbb6;font-size:10px;line-height:1.7}.domain-process{padding:90px 7vw}.domain-process>div{border-top:1px solid #c7bcaa;grid-template-columns:repeat(4,1fr);margin-top:30px;display:grid}.domain-process article{border-right:1px solid #c7bcaa;padding:28px 15px}.domain-process article span{color:var(--g);font-size:9px}.domain-process h3{font:500 30px var(--font-display);margin:45px 0 5px}.domain-next{background:#e8e0d2;padding:80px 7vw}.domain-next>a{border-top:1px solid #bcb09e;border-bottom:1px solid #bcb09e;grid-template-columns:60px 1fr auto;align-items:center;display:grid}.domain-next>a>span{color:var(--g)}.domain-next h2{margin:28px 0;font-size:58px}.domain-next b{text-transform:uppercase;letter-spacing:.12em;font-size:9px}.domain-contact{background:#f5f0e6;grid-template-columns:1fr 1fr;align-items:center;gap:8vw;padding:110px 7vw;display:grid}.domain-contact>div:first-child>span{color:#68736f;font-size:12px}.domain-contact>div:last-child{gap:12px;display:grid}.domain-contact>div:last-child a{border:1px solid var(--p);text-align:center;text-transform:uppercase;letter-spacing:.1em;padding:16px 20px;font-size:9px}.domain-contact>div:last-child a:first-child{background:var(--p);color:#fff}.expertise-index{color:#fff;background:#072f28;padding-top:92px}.expertise-index .domain-nav{top:0}.expertise-index>header{padding:90px 7vw 60px}.expertise-index h1{color:#fff;font-size:clamp(65px,8vw,120px)}.expertise-index>section{padding:0 7vw 80px}.expertise-index>section>a{border-top:1px solid #ffffff35;grid-template-columns:70px 1fr auto;align-items:center;padding:30px 0;display:grid}.expertise-index>section>a:last-child{border-bottom:1px solid #ffffff35}.expertise-index>section>a>span{color:var(--g)}.expertise-index small{color:#aebdb8}.expertise-index h2{font:500 42px var(--font-display);margin:5px 0}.expertise-index b{color:#e2bf69;text-transform:uppercase;letter-spacing:.12em;font-size:9px}@media (max-width:760px){.proposal-services>a{border-bottom:1px solid #cfc5b4;border-right:0}.domain-nav{grid-template-columns:1fr auto;height:74px;padding:0 18px}.domain-nav img{width:120px}.domain-nav>div{display:none}.domain-nav>a:last-child{padding:10px;font-size:0}.domain-nav>a:last-child:after{content:"Appeler";font-size:8px}.domain-hero{height:84vh;min-height:650px;padding:0 22px 70px}.domain-hero h1{font-size:58px}.domain-content{grid-template-columns:1fr;padding:80px 22px}.domain-content article{grid-template-columns:1fr}.domain-content article>p:last-child{grid-column:1}.domain-deliverables{grid-template-columns:1fr;padding:80px 22px}.domain-deliverables>div{grid-template-columns:1fr}.domain-process{padding:70px 22px}.domain-process>div{grid-template-columns:1fr 1fr}.domain-next{padding:65px 22px}.domain-next>a{grid-template-columns:35px 1fr}.domain-next h2{font-size:38px}.domain-next b{display:none}.domain-contact{grid-template-columns:1fr;padding:80px 22px}.expertise-index>header{padding:70px 22px 40px}.expertise-index>section{padding:0 22px 70px}.expertise-index>section>a{grid-template-columns:35px 1fr}.expertise-index>section>a>b{display:none}.expertise-index h2{font-size:31px}.expertise-index small{font-size:10px}}.proposal-project .project-all-link{color:#8b681d;text-transform:uppercase;letter-spacing:.12em;margin-top:28px;font-size:9px;display:inline-block}.proposal-footer>div{gap:22px;display:flex}.inner-nav>button{display:none}.interior-page,.contact-page,.legal-page{--p:#063b32;--g:#d1aa4f;color:#172923;background:#f5f0e6;min-height:100vh}.interior-hero{color:#fff;align-items:flex-end;height:76vh;min-height:620px;padding:0 7vw 9vh;display:flex;position:relative}.interior-hero>img,.interior-hero>div{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.interior-hero>div{background:linear-gradient(90deg,#021c18e9,#021c1885 62%,#0000),linear-gradient(#0000,#021c18a8)}.interior-hero>section{z-index:2;max-width:960px;position:relative}.interior-hero p,.interior-cta>p,.contact-page>header>p,.legal-page>article>p{color:#dfb85c;text-transform:uppercase;letter-spacing:.2em;font-size:9px;font-weight:700}.interior-hero h1,.contact-page>header h1,.legal-page h1{font:500 clamp(64px,8vw,126px)/.78 var(--font-display);color:#fff;margin:20px 0}.interior-hero span{color:#d7e0dd;max-width:600px;font-size:14px;line-height:1.7;display:block}.interior-sections{padding:100px 7vw}.interior-sections article{border-top:1px solid #c8bdab;grid-template-columns:80px 1fr;gap:30px;padding:40px 0;display:grid}.interior-sections article:last-child{border-bottom:1px solid #c8bdab}.interior-sections article>span{color:var(--g);font-size:10px}.interior-sections article>div{grid-template-columns:1fr 1fr;gap:6vw;display:grid}.interior-sections h2{font:500 48px/1 var(--font-display);color:var(--p);margin:0}.interior-sections p{color:#64706b;max-width:560px;font-size:12px;line-height:1.8}.interior-cta{color:#fff;background:#062f28;padding:110px 7vw}.interior-cta h2{font:500 clamp(54px,7vw,100px)/.82 var(--font-display);margin:22px 0 40px}.interior-cta h2 em{color:var(--g)}.interior-cta>a{background:var(--g);color:#092b25;text-transform:uppercase;letter-spacing:.1em;padding:17px 20px;font-size:9px;font-weight:800;display:inline-block}.project-catalog{grid-template-columns:1fr 1fr;gap:75px 22px;padding:100px 5vw;display:grid}.project-catalog figure{height:580px;margin:0;position:relative;overflow:hidden}.project-catalog figure img{object-fit:cover;width:100%;height:100%;transition:all .7s}.project-catalog article:hover img{transform:scale(1.035)}.project-catalog figure span{color:#dfb85c;background:#063b32d9;border-radius:50%;place-items:center;width:38px;height:38px;font-size:9px;display:grid;position:absolute;top:18px;left:18px}.project-catalog article>p{color:#9b7625;text-transform:uppercase;letter-spacing:.17em;margin:20px 0 5px;font-size:8px}.project-catalog h2{font:500 42px var(--font-display);margin:0}.project-catalog article>a{text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid #a69c8b;margin-top:15px;padding-bottom:6px;font-size:8px;display:inline-block}.contact-page{color:#fff;background:#062f28;padding-top:92px}.contact-page>header{padding:90px 7vw 55px}.contact-page>header h1{font-size:clamp(68px,8vw,120px)}.contact-page>header h1 em{color:var(--g)}.contact-page>header>span{color:#b7c5c0}.contact-page>section{color:#172923;background:#f5f0e6;grid-template-columns:.55fr 1.45fr;gap:9vw;padding:90px 7vw;display:grid}.contact-page aside{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.contact-page aside>p{color:#9a7524;letter-spacing:.17em;font-size:8px}.contact-page aside>a:first-of-type{font:500 35px var(--font-display);color:#063b32}.contact-page aside>a:nth-of-type(2){color:#8b681d;border-bottom:1px solid #9c7622;padding-bottom:5px;font-size:10px}.contact-page aside>span{margin-top:25px;font-size:11px;line-height:1.7}.contact-page aside>small{color:#7b827f;max-width:260px;margin-top:25px;line-height:1.6}.full-contact-form{grid-template-columns:1fr 1fr;gap:26px;display:grid}.full-contact-form label{text-transform:uppercase;letter-spacing:.12em;color:#69736f;font-size:8px}.full-contact-form input,.full-contact-form select,.full-contact-form textarea{background:0 0;border:0;border-bottom:1px solid #bcb09e;outline:none;width:100%;padding:13px 0;display:block}.full-contact-form textarea,.full-contact-form label:nth-child(6),.full-contact-form .consent,.full-contact-form button,.contact-success{grid-column:1/-1}.full-contact-form textarea{min-height:90px}.full-contact-form .consent{text-transform:none;letter-spacing:0;align-items:center;gap:10px;display:flex}.full-contact-form .consent input{width:auto}.full-contact-form button{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.1em;background:#063b32;border:0;padding:17px;font-size:9px}.contact-success{color:#4f625c;border-left:2px solid #c69f43;padding:12px}.legal-page{padding-top:92px}.legal-page>article{padding:100px 15vw}.legal-page h1{color:#063b32;font-size:clamp(55px,7vw,95px)}.legal-page article>section{max-width:780px;margin:70px auto 0}.legal-page h2{font:500 31px var(--font-display);color:#063b32;margin:40px 0 10px}.legal-page article section p{color:#5e6965;font-size:12px;line-height:1.9}@media (max-width:760px){.proposal-footer>div{flex-direction:column;gap:8px}.inner-nav>button{z-index:30;color:#dfb85c;background:0 0;border:0;font-size:22px;display:block}.inner-nav>div{z-index:25;font:500 28px var(--font-display);background:#032a24;flex-direction:column;justify-content:center;align-items:center;transition:all .4s;display:flex;position:fixed;inset:0;transform:translateY(-105%)}.inner-nav>div.open{transform:none}.interior-hero{height:75vh;min-height:620px;padding:0 22px 70px}.interior-hero h1{font-size:58px}.interior-sections{padding:70px 22px}.interior-sections article{grid-template-columns:35px 1fr;gap:12px}.interior-sections article>div{grid-template-columns:1fr}.interior-sections h2{font-size:36px}.interior-cta{padding:75px 22px}.project-catalog{grid-template-columns:1fr;gap:55px;padding:70px 20px}.project-catalog figure{height:440px}.contact-page{padding-top:74px}.contact-page>header{padding:70px 22px 45px}.contact-page>header h1{font-size:59px}.contact-page>section{grid-template-columns:1fr;padding:70px 22px}.full-contact-form{grid-template-columns:1fr}.full-contact-form label{grid-column:1}.legal-page{padding-top:74px}.legal-page>article{padding:70px 22px}.legal-page h1{font-size:50px}.legal-page article>section{margin-top:40px}}.proposal-nav,.domain-nav{grid-template-columns:1fr auto}.proposal-nav>div,.domain-nav>div{justify-self:end}.floating-project-bar{z-index:60;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#032b24f0;border:1px solid #d8b154bf;grid-template-columns:auto 1fr 42px;align-items:center;gap:22px;width:min(720px,100% - 36px);min-height:68px;padding:12px 16px 12px 22px;transition:all .3s;display:grid;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #0014104d}.floating-project-bar:hover{background:#032b24;bottom:23px}.floating-project-bar>span{font:500 24px var(--font-display);color:#e4c574}.floating-project-bar>small{text-transform:uppercase;letter-spacing:.12em;color:#c2ceca;font-size:8px}.floating-project-bar>b{color:#062f28;background:#d1aa4f;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.contact-page .floating-project-bar{display:none}.domain-nav a[aria-current=page]{color:#e3bf68;position:relative}.domain-nav a[aria-current=page]:after{content:"";background:#d1aa4f;height:1px;position:absolute;bottom:-11px;left:0;right:0}@media (max-width:760px){.proposal-nav,.domain-nav{grid-template-columns:1fr auto}.proposal-nav>div,.domain-nav>div{justify-self:auto}.floating-project-bar{grid-template-columns:1fr 36px;gap:8px;min-height:58px;padding:9px 9px 9px 16px;bottom:10px}.floating-project-bar:hover{bottom:10px}.floating-project-bar>span{font-size:20px}.floating-project-bar>small{display:none}.floating-project-bar>b{width:36px;height:36px}}.domain-3d{background:#e9e1d3;padding:110px 5vw}.domain-3d>header{grid-template-columns:.4fr 1fr .6fr;align-items:end;gap:5vw;margin-bottom:45px;display:grid}.domain-3d header>p{color:#9a7420;letter-spacing:.2em;font-size:9px;font-weight:700}.domain-3d h2{font:500 clamp(55px,6vw,92px)/.85 var(--font-display);color:#063b32;margin:0}.domain-3d h2 em{color:#b58a2f}.domain-3d header>span{color:#64706b;font-size:12px;line-height:1.8}.domain-3d-stage{background:#061d19;border:1px solid #c4b7a4;height:min(760px,78vh);min-height:560px;position:relative;overflow:hidden;box-shadow:0 30px 70px #23312b24}.domain-3d-stage iframe{border:0;width:100%;height:100%}.domain-3d-label{z-index:2;pointer-events:none;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#032b24d9;align-items:center;gap:12px;padding:10px 14px;display:flex;position:absolute;bottom:20px;left:20px}.domain-3d-label span{color:#e5c675;width:36px;height:36px;font:500 12px var(--font-display);border:1px solid #d1aa4f;border-radius:50%;place-items:center;display:grid}.domain-3d-label p{text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:8px}.domain-3d-credit{color:#6e7773;letter-spacing:.04em;margin-top:14px;font-size:8px;display:block}@media (max-width:760px){.domain-3d{padding:75px 18px}.domain-3d>header{grid-template-columns:1fr;gap:14px}.domain-3d-stage{height:62vh;min-height:460px}.domain-3d-stage .villa-controls{text-align:center;font-size:8px;left:12px;right:12px}}.project-navigator{color:#fff;background:#092f28;grid-template-columns:.72fr 1.28fr;gap:7vw;padding:105px 6vw;display:grid}.project-navigator>header>p,.project-evidence>header>p{color:#d8b258;letter-spacing:.2em;font-size:.75rem;font-weight:700}.project-navigator h2,.project-evidence h2{font:500 clamp(3.4rem,6vw,6rem)/.86 var(--font-display);color:#fff;margin:20px 0}.project-navigator h2 em,.project-evidence h2 em{color:#dfba62}.project-navigator>header>span{color:#bac8c3;max-width:430px;font-size:1rem;line-height:1.75;display:block}.navigator-panel{border-top:1px solid #ffffff35}.navigator-step{border-bottom:1px solid #ffffff35;grid-template-columns:52px 1fr;gap:18px;padding:26px 0;display:grid}.navigator-step>span{color:#dfb85d;font-size:.8rem}.navigator-step p{font:500 1.55rem var(--font-display);margin:0 0 15px}.navigator-step>div>div{flex-wrap:wrap;gap:8px;display:flex}.navigator-step button{color:#c7d1ce;cursor:pointer;background:0 0;border:1px solid #ffffff45;padding:11px 14px;font-size:.8rem;transition:all .25s}.navigator-step button.active,.navigator-step button:hover{color:#082b25;background:#d3ad51;border-color:#d3ad51}.navigator-result{color:#12372f;background:#f2ebdf;grid-template-columns:1fr auto;align-items:center;gap:24px;margin-top:22px;padding:22px;display:grid}.navigator-result small{color:#8e691d;letter-spacing:.14em;font-size:.72rem}.navigator-result strong{font:500 1.5rem var(--font-display);margin:7px 0;display:block}.navigator-result p{color:#5a6964;max-width:440px;margin:0;font-size:.85rem;line-height:1.6}.navigator-result>a{color:#fff;text-transform:uppercase;letter-spacing:.08em;background:#073d33;padding:15px 18px;font-size:.78rem}.navigator-result>a b{color:#dfba62;margin-left:20px}.project-evidence{background:#f5f0e6;padding:110px 6vw}.project-evidence>header{grid-template-columns:.45fr 1.55fr;align-items:end;gap:5vw;margin-bottom:50px;display:grid}.project-evidence h2{color:#063b32;margin:0}.evidence-stage{background:#052c25;grid-template-columns:1.4fr .6fr;min-height:650px;display:grid}.evidence-stage figure{margin:0;position:relative;overflow:hidden}.evidence-stage figure>img{object-fit:cover;width:100%;height:100%;animation:.65s both evidenceIn}.evidence-stage figcaption{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#03261fe6;grid-template-columns:45px 1fr;gap:16px;padding:20px;display:grid;position:absolute;bottom:22px;left:22px;right:22px}.evidence-stage figcaption>span{color:#dfb85d;font-size:.8rem}.evidence-stage figcaption small{color:#dfb85d;text-transform:uppercase;letter-spacing:.15em;font-size:.72rem}.evidence-stage figcaption strong{font:500 1.8rem var(--font-display);margin:4px 0;display:block}.evidence-stage figcaption p{color:#c4cfcb;max-width:580px;margin:0;font-size:.85rem;line-height:1.6}.evidence-stage>nav{grid-template-rows:repeat(4,1fr);display:grid}.evidence-stage>nav button{color:#aebbb7;text-align:left;font:500 1.55rem var(--font-display);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff30;padding:26px}.evidence-stage>nav button span{color:#d7b157;font:500 .75rem var(--font-sans);margin-bottom:12px;display:block}.evidence-stage>nav button.active{color:#062c25;background:#d0aa4e}.evidence-stage>nav button.active span{color:#062c25}@keyframes evidenceIn{0%{opacity:.5;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@media (max-width:800px){.project-navigator{grid-template-columns:1fr;padding:75px 20px}.navigator-result{grid-template-columns:1fr}.navigator-result>a{text-align:center}.project-evidence{padding:75px 20px}.project-evidence>header{grid-template-columns:1fr}.evidence-stage{grid-template-columns:1fr;min-height:620px}.evidence-stage figure{min-height:440px}.evidence-stage>nav{grid-template-rows:1fr;grid-template-columns:repeat(4,1fr)}.evidence-stage>nav button{font:600 .72rem var(--font-sans);text-align:center;border-right:1px solid #ffffff30;padding:14px 7px}.evidence-stage>nav button span{font-size:.65rem}.evidence-stage figcaption{padding:15px;bottom:12px;left:12px;right:12px}.evidence-stage figcaption p{font-size:.78rem}}.floor-plan-section{background:#f6f1e8;padding:110px 5vw}.floor-plan-section>header,.domain-audiences>header,.domain-challenges>header,.domain-detailed-process>header,.domain-benefits>header,.domain-faq>header{grid-template-columns:.42fr 1.05fr .53fr;align-items:end;gap:5vw;margin-bottom:50px;display:grid}.floor-plan-section header>p,.domain-audiences header>p,.domain-challenges header>p,.domain-detailed-process header>p,.domain-benefits header>p,.domain-faq header>p{color:#9a7420;letter-spacing:.18em;font-size:.75rem;font-weight:700}.floor-plan-section h2,.domain-audiences h2,.domain-challenges h2,.domain-detailed-process h2,.domain-benefits h2,.domain-faq h2{font:500 clamp(3.2rem,5.8vw,5.8rem)/.87 var(--font-display);color:#063b32;margin:0}.floor-plan-section h2 em,.domain-audiences h2 em,.domain-challenges h2 em,.domain-detailed-process h2 em,.domain-benefits h2 em,.domain-faq h2 em{color:#b78d32}.floor-plan-section header>span{color:#5e6c67;font-size:1rem;line-height:1.75}.floor-plan-stage{border:1px solid #c8bcaa;height:min(720px,76vh);min-height:540px;position:relative;overflow:hidden;box-shadow:0 28px 65px #1f302921}.floor-plan-canvas{width:100%;height:100%}.floor-plan-canvas canvas{display:block}.domain-audiences{background:#f5f0e6;padding:110px 7vw}.domain-audiences>div{border-top:1px solid #c9bdab;border-left:1px solid #c9bdab;grid-template-columns:repeat(3,1fr);display:grid}.domain-audiences article{border-bottom:1px solid #c9bdab;border-right:1px solid #c9bdab;min-height:230px;padding:28px}.domain-audiences article span{color:#b6892d;font-size:.8rem}.domain-audiences article p{font:500 1.55rem/1.25 var(--font-display);color:#123b33;margin:65px 0 0}.domain-challenges{background:#e9e1d3;padding:110px 7vw}.domain-challenges>div{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.domain-challenges>div p{background:#f7f3eb;border-top:2px solid #c79d42;min-height:180px;margin:0;padding:30px;font-size:1rem;line-height:1.7}.domain-detailed-process{color:#fff;background:#062f28;padding:110px 7vw}.domain-detailed-process h2{color:#fff}.domain-detailed-process ol{border-top:1px solid #ffffff32;margin:0 0 0 34%;padding:0;list-style:none}.domain-detailed-process li{border-bottom:1px solid #ffffff32;grid-template-columns:55px 1fr;padding:28px 0;display:grid}.domain-detailed-process li>span{color:#d7b158;font-size:.8rem}.domain-detailed-process h3{font:500 2rem var(--font-display);margin:0 0 7px}.domain-detailed-process li p{color:#b9c6c1;max-width:720px;margin:0;font-size:1rem;line-height:1.7}.domain-benefits{background:#f5f0e6;padding:110px 7vw}.domain-benefits>div{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.domain-benefits article{background:#eae2d5;min-height:240px;padding:32px}.domain-benefits h3{font:500 2rem/1 var(--font-display);color:#073d33;margin:35px 0 18px}.domain-benefits article p{color:#5f6b67;font-size:1rem;line-height:1.7}.domain-faq{background:#eee7db;padding:110px 7vw}.domain-faq>div{border-top:1px solid #bfb29f;margin-left:34%}.domain-faq details{border-bottom:1px solid #bfb29f}.domain-faq summary{cursor:pointer;font:500 1.7rem var(--font-display);color:#073d33;justify-content:space-between;gap:20px;padding:25px 0;list-style:none;display:flex}.domain-faq summary::-webkit-details-marker{display:none}.domain-faq summary span{color:#b5892e}.domain-faq details[open] summary span{transform:rotate(45deg)}.domain-faq details p{color:#5c6964;max-width:760px;margin:0 0 26px;font-size:1rem;line-height:1.75}@media (max-width:800px){.floor-plan-section,.domain-audiences,.domain-challenges,.domain-detailed-process,.domain-benefits,.domain-faq{padding:75px 20px}.floor-plan-section>header,.domain-audiences>header,.domain-challenges>header,.domain-detailed-process>header,.domain-benefits>header,.domain-faq>header{grid-template-columns:1fr;gap:15px}.floor-plan-section h2,.domain-audiences h2,.domain-challenges h2,.domain-detailed-process h2,.domain-benefits h2,.domain-faq h2{font-size:3.2rem}.floor-plan-stage{height:60vh;min-height:450px}.domain-audiences>div,.domain-challenges>div,.domain-benefits>div{grid-template-columns:1fr}.domain-audiences article{min-height:190px}.domain-detailed-process ol,.domain-faq>div{margin-left:0}.domain-faq summary{font-size:1.4rem}.domain-3d-label{bottom:10px;left:10px}.domain-3d-label p{display:none}}.editorial-intro{background:#e9e1d3;grid-template-columns:.35fr 1.65fr;gap:6vw;padding:110px 7vw;display:grid}.editorial-intro>p,.expertise-philosophy>p,.expertise-final>p{color:#98711f;letter-spacing:.18em;font-size:.75rem;font-weight:700}.editorial-intro>div{grid-template-columns:1fr 1fr;gap:25px 6vw;display:grid}.editorial-intro h2,.expertise-philosophy h2,.expertise-final h2{font:500 clamp(3.2rem,5.8vw,5.8rem)/.87 var(--font-display);color:#063b32;grid-column:1/-1;margin:0 0 18px}.editorial-intro h2 em,.expertise-philosophy h2 em,.expertise-final h2 em{color:#b78b2f}.editorial-intro div>p,.expertise-philosophy div>p{color:#5d6965;font-size:1rem;line-height:1.8}.values-grid{background:#e9e1d3;grid-template-columns:repeat(4,1fr);padding:0 7vw 110px;display:grid}.values-grid article{border:1px solid #c4b7a4;border-right:0;min-height:250px;padding:30px}.values-grid article:last-child{border-right:1px solid #c4b7a4}.values-grid span,.expertise-commitments span{color:#b88b2d;font-size:.8rem}.values-grid h3,.expertise-commitments h3{font:500 2rem var(--font-display);color:#063b32;margin:70px 0 14px}.values-grid p,.expertise-commitments p{color:#5e6a66;font-size:.9rem;line-height:1.7}.expertise-index>header{padding-bottom:85px}.expertise-lead{grid-template-columns:1fr 1fr;gap:40px;max-width:900px;margin:45px 0 0 28%;display:grid}.expertise-lead p{color:#bdcac5;margin:0;font-size:1rem;line-height:1.8}.expertise-index>.expertise-list{padding-bottom:100px}.expertise-philosophy{color:#172923;background:#f5f0e6;grid-template-columns:.35fr 1.65fr;gap:6vw;padding:110px 7vw;display:grid}.expertise-philosophy>div{grid-template-columns:1fr 1fr;gap:25px 6vw;display:grid}.expertise-commitments{color:#172923;background:#f5f0e6;grid-template-columns:repeat(4,1fr);padding:0 7vw 110px;display:grid}.expertise-commitments article{border:1px solid #c8bcaa;border-right:0;min-height:270px;padding:30px}.expertise-commitments article:last-child{border-right:1px solid #c8bcaa}.expertise-final{color:#fff;background:#062f28;padding:110px 7vw 150px}.expertise-final h2{color:#fff}.expertise-final>a{color:#062f28;text-transform:uppercase;letter-spacing:.08em;background:#d1aa4f;padding:17px 20px;font-size:.78rem;font-weight:800;display:inline-block}@media (max-width:800px){.editorial-intro,.expertise-philosophy{grid-template-columns:1fr;padding:75px 20px}.editorial-intro>div,.expertise-philosophy>div{grid-template-columns:1fr}.editorial-intro h2,.expertise-philosophy h2,.expertise-final h2{font-size:3.2rem}.values-grid,.expertise-commitments{grid-template-columns:1fr;padding:0 20px 75px}.values-grid article,.expertise-commitments article{border-bottom:0;border-right:1px solid #c4b7a4;min-height:210px}.values-grid article:last-child,.expertise-commitments article:last-child{border-bottom:1px solid #c4b7a4}.values-grid h3,.expertise-commitments h3{margin-top:40px}.expertise-lead{grid-template-columns:1fr;gap:18px;margin:35px 0 0}.expertise-index>.expertise-list{padding-bottom:70px}.expertise-final{padding:75px 20px 120px}}.floating-project-bar{grid-template-columns:auto 1fr;width:min(680px,100% - 36px);padding-right:24px}.expertise-index>.expertise-final>a{color:#f5f0e6;background:0 0;border:1px solid #d1aa4f;padding:16px 20px;grid-template-columns:none!important;width:auto!important;display:inline-flex!important}.expertise-index>.expertise-final>a:hover{color:#062f28;background:#d1aa4f}.brand-splash{z-index:9999;color:#fff;cursor:pointer;background:#052f28;place-content:center;justify-items:center;animation:.65s 1.65s forwards splashLeave;display:grid;position:fixed;inset:0}.brand-splash:before,.brand-splash:after{content:"";border:1px solid #d3ae5538;border-radius:50%;width:min(72vw,760px);height:min(72vw,760px);animation:2.2s ease-out splashOrbit;position:absolute}.brand-splash:after{width:min(52vw,540px);height:min(52vw,540px);animation-delay:.12s}.brand-splash-mark{z-index:2;justify-items:center;display:grid;position:relative}.brand-splash-mark img{object-fit:contain;filter:brightness(0)invert();width:min(330px,64vw);height:170px;animation:.9s both splashLogo}.brand-splash-mark span{background:#d6ae50;width:0;height:1px;animation:1s .45s forwards splashLine}.brand-splash>p{z-index:2;color:#e1c16f;text-transform:uppercase;letter-spacing:.24em;margin:24px 0 8px;font-size:.75rem;animation:.7s .55s both splashText;position:relative}.brand-splash>small{z-index:2;color:#a9bbb5;text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;animation:.7s .7s both splashText;position:relative}@keyframes splashLogo{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:none}}@keyframes splashLine{to{width:180px}}@keyframes splashText{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes splashOrbit{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes splashLeave{to{opacity:0;visibility:hidden;pointer-events:none}}@media (max-width:760px){.floating-project-bar{grid-template-columns:1fr;padding-right:16px}.brand-splash>p{letter-spacing:.16em;font-size:.65rem}.brand-splash:before{width:92vw;height:92vw}.brand-splash:after{width:72vw;height:72vw}}@media (prefers-reduced-motion:reduce){.brand-splash,.brand-splash-mark img,.brand-splash-mark span,.brand-splash>p,.brand-splash>small{animation:none}.brand-splash-mark span{width:180px}}@media (max-width:760px){.domain-nav.inner-nav>button{z-index:40;background:0 0;border:0;flex-direction:column;justify-content:center;justify-self:end;align-items:center;gap:6px;width:44px;height:44px;padding:10px;position:relative;display:flex!important}.domain-nav.inner-nav>button span{background:#dfb85c;width:25px;height:2px;transition:transform .3s,opacity .3s;display:block}.domain-nav.inner-nav>button.open span:first-child{transform:translateY(8px)rotate(45deg)}.domain-nav.inner-nav>button.open span:nth-child(2){opacity:0}.domain-nav.inner-nav>button.open span:last-child{transform:translateY(-8px)rotate(-45deg)}}
