/* base */

:root{--charcoal:#1a1a1a;--ink:#222;--paper:#fff;--mist:#f1f2f3;--line:#d7d7d3;--bronze:#a98556;--muted:#696963;--header-h:86px;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5;letter-spacing:0}.skip-link{position:fixed;left:1rem;top:-80px;z-index:1000;background:#fff;color:#111;padding:.75rem 1rem}.skip-link:focus{top:1rem}button,a{font:inherit}button{cursor:pointer}.site-header{position:fixed;top:0;left:0;width:100%;height:var(--header-h);z-index:50;display:grid;grid-template-columns:220px 1fr 220px;align-items:center;padding:0 3vw;color:#fff;border-bottom:1px solid rgba(255,255,255,.25);transition:background .35s,color .35s,transform .35s}.site-header.scrolled{background:rgba(255,255,255,.96);color:var(--ink);border-color:var(--line);backdrop-filter:blur(12px)}.brand img{width:132px;display:block;filter:brightness(0) invert(1)}.site-header.scrolled .brand img{filter:none}.desktop-nav{display:flex;justify-content:center;gap:2rem}.desktop-nav a,.header-actions button{color:inherit;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:1.2px}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:var(--bronze);transition:right .25s}.desktop-nav a:hover:after{right:0}.header-actions{display:flex;justify-content:flex-end;align-items:center;gap:1.1rem}.header-actions button{background:none;border:0}.menu-button{display:none;width:34px;height:34px}.menu-button span{display:block;width:22px;height:1px;background:currentColor;margin:6px auto}.mobile-menu{display:none}.hero{position:relative;min-height:100svh;background:#303030;color:#fff;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,10,.52) 0%,rgba(10,10,10,.18) 48%,rgba(10,10,10,.04) 100%),linear-gradient(0deg,rgba(0,0,0,.24),transparent 38%)}.hero-content{position:absolute;z-index:2;left:8vw;top:50%;transform:translateY(-44%);max-width:770px}.eyebrow{margin:0 0 1.2rem;color:#75634c;font-size:12px;font-weight:700;letter-spacing:2.1px}.eyebrow:after{content:"";display:block;width:32px;height:1px;background:var(--bronze);margin-top:.75rem}.eyebrow.light{color:#fff}.hero h1{font-family:var(--serif);font-size:clamp(62px,7.2vw,118px);font-weight:400;line-height:.86;letter-spacing:0;margin:0}.hero h1 em{color:#d4b68e;font-style:italic}.hero-copy{max-width:520px;margin:2rem 0;color:#f1f1ee;font-size:18px}.hero-actions{display:flex;align-items:center;gap:2rem}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;min-width:220px;padding:1rem 1.15rem;border:1px solid transparent;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:1.1px;transition:background .25s,color .25s}.button-light{background:#fff;color:#111}.button-light:hover{background:var(--bronze);color:#fff}.button-dark{background:var(--charcoal);color:#fff}.button-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}.button-outline:hover{background:#fff;color:#111}.text-link{display:inline-flex;align-items:center;gap:.9rem;background:none;border:0;padding:.5rem 0;text-transform:uppercase;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:1.2px}.text-link.light{color:#fff}.text-link.dark{color:var(--ink)}.text-link span{transition:transform .2s}.text-link:hover span{transform:translateX(5px)}.visual-label{position:absolute;right:2vw;bottom:1.8rem;z-index:2;color:rgba(255,255,255,.75);font-size:12px;text-transform:uppercase;letter-spacing:1px}.scroll-cue{position:absolute;z-index:2;left:8vw;bottom:2rem;color:#fff;text-transform:uppercase;text-decoration:none;font-size:12px;letter-spacing:1.4px}.scroll-cue span{display:inline-block;width:50px;height:1px;background:#fff;margin:0 12px 3px 0}.intro{position:relative;display:grid;grid-template-columns:10% 53% 27%;gap:5%;padding:11rem 7vw 10rem;background:#fff}.section-index{color:var(--bronze);font:28px var(--serif)}.intro h2,.section-heading h2,.project-intro h2,.venture-title h2,.insights h2{margin:0;font:400 clamp(42px,5vw,78px)/1.06 var(--serif);letter-spacing:0}.intro-copy{align-self:end;color:var(--muted);font-size:17px;line-height:1.75}.platform{position:relative;background:var(--mist);padding:9rem 8vw}.section-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:10vw;align-items:end}.section-heading>p{max-width:450px;color:var(--muted);line-height:1.8}.cycle-list{list-style:none;margin:7rem 0 0;padding:0;border-top:1px solid #bfc0be}.cycle-list li{display:grid;grid-template-columns:90px 1fr 1fr;gap:2rem;align-items:center;padding:2.1rem 0;border-bottom:1px solid #c9cac7;transition:padding .25s,background .25s}.cycle-list li:hover{padding-left:1rem;background:#fff}.cycle-list span{color:var(--bronze);font:24px var(--serif)}.cycle-list strong{font:400 31px var(--serif)}.cycle-list p{margin:0;color:var(--muted)}.projects{position:relative;padding:10rem 7vw}.project-intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;margin-bottom:6rem}.project-intro>p{max-width:480px;color:var(--muted)}.project-grid{display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:580px 420px;gap:1.5rem}.project-card{position:relative;overflow:hidden;background:#202020;color:#fff;cursor:pointer}.project-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.project-card:hover img{transform:scale(1.035)}.project-large{grid-row:span 2}.project-overlay{position:absolute;inset:auto 0 0;padding:5rem 2.5rem 2.5rem;background:linear-gradient(transparent,rgba(0,0,0,.78))}.project-overlay p,.project-type p{font-size:12px;letter-spacing:1.5px}.project-overlay h3{font:400 clamp(38px,4vw,65px) var(--serif);margin:.4rem 0}.project-overlay span,.project-type span{font-size:12px;text-transform:uppercase;letter-spacing:1.2px}.project-card .visual-label{right:1rem;top:1rem;bottom:auto}.project-type{background:var(--bronze)}.project-type-inner{height:100%;display:flex;flex-direction:column;padding:2.3rem}.project-type h3{font:400 80px var(--serif);margin:auto 0 0}.project-type strong{font:400 36px var(--serif);line-height:1.05}.project-type span{margin-top:auto}.project-all{margin-top:2.5rem}.approach{position:relative;display:grid;grid-template-columns:38% 62%;min-height:850px;background:var(--charcoal);color:#fff}.approach-visual{position:relative;overflow:hidden;background:linear-gradient(130deg,#2c2c2c,#111)}.vertical-word{position:absolute;left:-70px;top:380px;transform:rotate(-90deg);font:400 82px var(--serif);color:rgba(255,255,255,.08)}.bronze-line{position:absolute;left:50%;top:0;width:1px;height:100%;background:linear-gradient(transparent,var(--bronze),transparent)}.approach-content{padding:10rem 8vw}.approach-content h2{max-width:740px;margin:0;font:400 clamp(48px,5vw,80px)/1.05 var(--serif)}.approach-content>p:not(.eyebrow):not(.principle-detail){max-width:610px;color:#c7c7c4;font-size:17px;line-height:1.8}.principles{margin-top:5rem;border-top:1px solid #454545}.principle{width:100%;display:flex;gap:2rem;padding:1.3rem 0;border:0;border-bottom:1px solid #454545;background:none;color:#858585;text-align:left;font:400 24px var(--serif);transition:color .2s,padding .2s}.principle span{color:var(--bronze);font:14px var(--sans)}.principle:hover,.principle.active{color:#fff;padding-left:.8rem}.principle-detail{color:#d4b68e;min-height:48px}.ventures{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:10vw;padding:11rem 8vw;background:#f6f6f4}.venture-copy{padding-top:4rem}.venture-copy>p:first-child{font:400 25px/1.5 var(--serif)}.approval-note{padding-left:1rem;border-left:2px solid var(--bronze);color:var(--muted);font-size:13px;line-height:1.7}.leadership{position:relative;display:grid;grid-template-columns:1fr .75fr;min-height:720px;background:#272727;color:#fff}.leadership-copy{padding:10rem 8vw}.leadership-copy h2{margin:0;font:400 clamp(50px,5.5vw,84px)/1.03 var(--serif)}.leadership-copy>p:not(.eyebrow){max-width:620px;color:#c7c7c4;line-height:1.8}.leadership-monogram{display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--bronze);min-width:0}.leadership-monogram>span{font:italic 150px var(--serif);color:rgba(255,255,255,.88);border-bottom:1px solid rgba(255,255,255,.5)}.leadership-monogram p{text-align:center;font-size:12px;letter-spacing:1.6px}.leadership-monogram small{opacity:.8}.insights{position:relative;padding:10rem 8vw}.section-heading.compact h2{font-size:clamp(46px,5vw,70px)}.insight-list{margin-top:5rem;border-top:1px solid var(--line)}.insight-list a{display:grid;grid-template-columns:220px 1fr 130px 20px;align-items:center;gap:2rem;padding:2rem 0;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}.insight-list span,.insight-list em{font-size:12px;font-style:normal;letter-spacing:1.1px;color:var(--muted)}.insight-list strong{font:400 25px var(--serif)}.insight-list b{font-weight:400;transition:transform .2s}.insight-list a:hover b{transform:translate(4px,-4px)}.contact{position:relative;padding:10rem 8vw;background:var(--charcoal);color:#fff}.contact h2{margin:0;font:400 clamp(60px,7vw,110px)/.98 var(--serif)}.contact-routes{display:grid;grid-template-columns:repeat(4,1fr);margin-top:7rem;border-top:1px solid #4c4c4c}.contact-routes button{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1rem;border:0;border-right:1px solid #4c4c4c;border-bottom:1px solid #4c4c4c;background:none;color:#fff;text-align:left}.contact-routes button:hover{background:var(--bronze)}footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;align-items:center;padding:3rem 7vw;background:#101010;color:#aaa;font-size:12px}footer img{width:110px;filter:brightness(0) invert(1);opacity:.8}footer nav{display:flex;justify-content:flex-end;gap:1.4rem}footer a{color:inherit;text-decoration:none}footer small{grid-column:1/-1;border-top:1px solid #333;padding-top:1rem}.dialog-close{border:0;background:none;font-size:28px}dialog{border:0;padding:0;background:transparent;max-width:none}dialog::backdrop{background:rgba(0,0,0,.65);backdrop-filter:blur(4px)}.dialog-card{position:relative;width:min(620px,calc(100vw - 2rem));padding:3rem;background:#fff}.dialog-card h2{margin:.2rem 0 2rem;font:400 43px var(--serif)}.dialog-card label{display:block;margin:.9rem 0 .35rem;font-size:12px;font-weight:700}.dialog-card label span{font-weight:400;color:#777}.dialog-card input:not([type=checkbox]),.dialog-card textarea{width:100%;border:1px solid #bbb;border-radius:0;padding:.85rem;background:#fafafa;font:inherit}.dialog-card textarea{resize:vertical}.dialog-card>.dialog-close{position:absolute;right:1.2rem;top:1rem}.dialog-actions{display:flex;justify-content:flex-end;gap:1rem;align-items:center;margin-top:1.5rem}.privacy{display:flex!important;gap:.6rem;align-items:flex-start;font-weight:400!important}.contact-dialog small{display:block;margin-top:1rem;color:#777}.project-dialog-inner{position:relative;display:grid;grid-template-columns:1.1fr .9fr;width:min(1160px,calc(100vw - 3rem));max-height:90svh;background:#fff;overflow:auto}.project-dialog-media{position:relative;min-height:700px;background:#222}.project-dialog-media img{width:100%;height:100%;object-fit:cover}.project-dialog-media p{position:absolute;left:1rem;bottom:1rem;color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:1px}.project-dialog-copy{padding:6rem 4rem}.project-dialog-copy h2{font:400 66px var(--serif);margin:0}.project-dialog-copy h3{font:400 24px var(--serif);color:var(--bronze)}.project-description{line-height:1.8;color:#555}.project-dialog dl{display:grid;grid-template-columns:1fr 1fr;margin:3rem 0}.project-dialog dt{color:#777;font-size:12px;text-transform:uppercase}.project-dialog dd{margin:0 0 1rem;font-weight:700}.project-dialog .dialog-close{position:absolute;right:1rem;top:.7rem;z-index:2}.toast{position:fixed;left:50%;bottom:2rem;z-index:100;max-width:420px;padding:.8rem 1rem;background:#fff;color:#111;border-left:3px solid var(--bronze);box-shadow:0 5px 30px rgba(0,0,0,.2);font-size:13px;transform:translate(-50%,130%);transition:transform .25s}.toast.show{transform:translate(-50%,0)}
@media(max-width:1000px){:root{--header-h:72px}.site-header{grid-template-columns:1fr auto;padding:0 1.4rem}.desktop-nav,.language-button{display:none}.brand img{width:100px}.menu-button{display:block}.mobile-menu{position:fixed;display:flex;inset:var(--header-h) 0 auto;height:calc(100svh - var(--header-h));z-index:45;background:#fff;transform:translateY(-120%);transition:transform .35s}.mobile-menu.open{transform:none}.mobile-menu nav{display:flex;flex-direction:column;width:100%;padding:2rem}.mobile-menu a{padding:1rem 0;border-bottom:1px solid var(--line);color:#111;text-decoration:none;font:400 31px var(--serif)}.hero-content{left:1.5rem;right:1.5rem}.intro{grid-template-columns:60px 1fr;padding:8rem 1.5rem}.intro-copy{grid-column:2}.section-heading,.project-intro,.ventures{grid-template-columns:1fr;gap:2rem}.platform,.projects,.ventures,.insights,.contact{padding:7rem 1.5rem}.project-grid{grid-template-columns:1fr;grid-template-rows:580px 440px 360px}.project-large{grid-row:auto}.approach{grid-template-columns:1fr}.approach-visual{display:none}.approach-content{padding:7rem 1.5rem}.leadership{grid-template-columns:1fr}.leadership-copy{padding:7rem 1.5rem}.leadership-monogram{min-height:480px}.project-dialog-inner{grid-template-columns:1fr;max-height:92svh}.project-dialog-media{min-height:460px}.project-dialog-copy{padding:3rem 1.5rem}.contact-routes{grid-template-columns:1fr 1fr}.insight-list a{grid-template-columns:1fr auto}.insight-list span{grid-column:1}.insight-list em{display:none}.insight-list b{grid-column:2;grid-row:1/3}footer{grid-template-columns:1fr}footer nav{justify-content:flex-start}}
@media(max-width:620px){.hero{min-height:760px}.hero h1{font-size:55px}.hero-copy{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:.6rem}.visual-label{left:1.5rem;right:1.5rem;bottom:4.5rem}.scroll-cue{left:1.5rem}.intro{grid-template-columns:1fr;gap:1rem;padding-top:6rem}.intro-copy{grid-column:auto}.section-index{font-size:20px}.intro h2,.section-heading h2,.project-intro h2,.venture-title h2,.insights h2{font-size:41px}.cycle-list li{grid-template-columns:45px 1fr;gap:1rem}.cycle-list li p{grid-column:2}.project-grid{grid-template-rows:500px 420px 330px}.approach-content h2,.leadership-copy h2{font-size:44px}.leadership-monogram>span{font-size:115px}.contact h2{font-size:54px}.contact-routes{grid-template-columns:1fr}.dialog-card{padding:2.5rem 1.2rem 1.5rem}.dialog-actions{align-items:stretch;flex-direction:column-reverse}.dialog-actions .button{width:100%}.project-dialog-inner{width:100vw;max-height:100svh}.project-dialog-media{min-height:360px}.project-dialog-copy h2{font-size:52px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.brand{display:flex;align-items:center;gap:.65rem;color:inherit;text-decoration:none}.brand img{width:25px;height:38px;display:block;filter:brightness(0) invert(1)}.brand span{display:flex;flex-direction:column;font-size:19px;font-weight:700;line-height:.8;letter-spacing:3px}.brand small{margin-top:8px;font-size:12px;font-weight:400;letter-spacing:4.2px}.site-header.scrolled .brand img{filter:none}footer img{width:auto;height:84px}@media(max-width:1000px){.brand img{width:22px;height:34px}.brand span{font-size:17px}}
.page-view{display:none}.page-view.active{display:block}.project-grid{grid-template-rows:520px 380px 400px}.project-wide{grid-column:1/-1}.image-placeholder{position:relative;display:flex;align-items:center;justify-content:center;min-height:100%;background:#d9dad8;color:#a2a29d;overflow:hidden}.image-placeholder:before{content:"";position:absolute;inset:18px;border:1px solid rgba(0,0,0,.12)}.image-placeholder span{font:italic 92px var(--serif)}.image-placeholder small{position:absolute;left:2rem;bottom:1.6rem;font-size:12px;letter-spacing:1.4px;color:#666}.project-placeholder .project-overlay{color:#fff}.subpage-hero{position:relative;padding:calc(var(--header-h) + 9rem) 8vw 8rem;background:#f4f5f4;min-height:650px}.subpage-hero h1{max-width:1050px;margin:0;font:400 clamp(64px,8vw,128px)/.93 var(--serif)}.subpage-hero>p:last-of-type{max-width:620px;margin:3rem 0 0;color:var(--muted);font-size:18px;line-height:1.8}.archive{position:relative;padding:5rem 7vw 9rem}.archive-toolbar{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:4rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}.filter-group{display:flex;flex-wrap:wrap;gap:.5rem}.filter-group button{padding:.7rem .9rem;border:1px solid #bdbdb8;background:#fff;text-transform:uppercase;font-size:12px;letter-spacing:1px}.filter-group button.active,.filter-group button:hover{background:var(--charcoal);color:#fff;border-color:var(--charcoal)}.archive-search span{display:block;margin-bottom:.4rem;font-size:12px;text-transform:uppercase;letter-spacing:1px}.archive-search input{width:240px;padding:.7rem;border:0;border-bottom:1px solid #999;background:transparent}.archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem 1.5rem}.archive-card{cursor:pointer}.archive-media{position:relative;aspect-ratio:4/3;min-height:0;overflow:hidden}.archive-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.archive-card:hover img{transform:scale(1.03)}.archive-media small{position:absolute;left:1rem;bottom:1rem;padding:.35rem .45rem;background:rgba(255,255,255,.9);font-size:12px;letter-spacing:1px}.archive-meta{display:grid;grid-template-columns:1fr auto;gap:.2rem 1rem;padding:1.2rem 0;border-bottom:1px solid var(--line)}.archive-meta p{grid-column:1/-1;margin:0;color:var(--bronze);font-size:12px;letter-spacing:1.3px}.archive-meta h2{margin:0;font:400 31px var(--serif)}.archive-meta span{align-self:end;color:var(--muted);font-size:12px}.archive-card[hidden]{display:none}.archive-empty{padding:5rem;text-align:center;color:var(--muted)}.inventory-gap,.team-gap{position:relative;padding:9rem 8vw;background:var(--bronze);color:#fff}.inventory-gap h2,.team-gap h2{max-width:900px;margin:0;font:400 clamp(50px,6vw,90px)/1 var(--serif)}.inventory-gap p:not(.eyebrow),.team-gap p:not(.eyebrow){max-width:680px;margin:2rem 0;line-height:1.8}.inventory-gap>span,.team-gap>span{font-size:12px;letter-spacing:1.5px;border:1px solid rgba(255,255,255,.55);padding:.6rem .8rem}.detail-page{position:relative}.detail-hero{position:relative;min-height:100svh;background:#222;color:#fff}.detail-image{position:absolute;inset:0;background:#d9dad8 center/cover no-repeat}.detail-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.46) 0%,rgba(0,0,0,.20) 30%,rgba(0,0,0,.05) 62%,rgba(0,0,0,0) 100%)}.detail-title{position:absolute;left:8vw;bottom:10vh;z-index:2;max-width:880px;text-shadow:0 2px 18px rgba(0,0,0,.38)}.detail-title>a{display:inline-block;margin-bottom:4rem;color:#fff;text-decoration:none;font-size:12px;text-transform:uppercase;letter-spacing:1px}.detail-title h1{margin:0;font:400 clamp(70px,9vw,140px)/.9 var(--serif)}.detail-subtitle{font:400 24px var(--serif)}.detail-facts{display:grid;grid-template-columns:repeat(4,1fr);padding:0 8vw;background:#fff;border-bottom:1px solid var(--line)}.detail-facts div{padding:2rem 1.2rem;border-right:1px solid var(--line)}.detail-facts span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:1.2px}.detail-facts strong{font:400 22px var(--serif)}.detail-story{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:10rem 8vw}.detail-story h2{margin:0;font:400 clamp(42px,5vw,72px)/1.05 var(--serif)}.detail-story .detail-description{white-space:pre-line;font-size:18px;line-height:1.8;color:var(--muted)}.detail-gallery{display:grid;grid-template-columns:1.2fr .8fr;gap:1.5rem;padding:0 8vw 10rem}.detail-gallery .image-placeholder{min-height:540px}.detail-gallery .image-placeholder+ .image-placeholder{min-height:400px;margin-top:140px}.detail-result{padding:9rem 8vw;background:var(--charcoal);color:#fff}.detail-result h2{max-width:1000px;font:400 clamp(48px,6vw,88px)/1.05 var(--serif)}.platform-detail{position:relative;padding:9rem 8vw;background:var(--mist)}.brand-family{position:relative;padding:9rem 8vw;background:var(--charcoal);color:#fff}.brand-family>h2{font:400 clamp(55px,7vw,100px)/.95 var(--serif)}.brand-rows{margin-top:5rem;border-top:1px solid #4a4a4a}.brand-rows article{display:grid;grid-template-columns:80px 1fr 1fr;gap:2rem;padding:2rem 0;border-bottom:1px solid #4a4a4a}.brand-rows span{color:var(--bronze)}.brand-rows h3{margin:0;font:400 30px var(--serif)}.brand-rows p{margin:0;color:#bbb}.venture-page{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:10vw;padding:10rem 8vw}.venture-page h2{margin:0;font:400 clamp(48px,6vw,86px)/1.03 var(--serif)}.venture-page>div:last-of-type{padding-top:5rem;font-size:18px;line-height:1.8}.principle-grid{position:relative;display:grid;grid-template-columns:repeat(2,1fr);padding:7rem 8vw}.principle-grid article{min-height:310px;padding:2.5rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.principle-grid article:last-of-type{grid-column:1/-1}.principle-grid span{color:var(--bronze)}.principle-grid h2{font:400 44px var(--serif)}.principle-grid p{color:var(--muted)}.governance{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:10rem 8vw;background:var(--charcoal);color:#fff}.governance h2{font:400 clamp(55px,6vw,90px)/1 var(--serif)}.governance-steps p{display:flex;gap:2rem;margin:0;padding:1.5rem 0;border-bottom:1px solid #444}.governance-steps span{color:var(--bronze)}.people-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding:8rem 8vw}.people-grid article{padding-bottom:3rem;border-bottom:1px solid var(--line)}.portrait-placeholder{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:4/5;margin-bottom:2rem;background:#d7d8d7;color:#aaa}.portrait-placeholder span{font:italic 110px var(--serif)}.portrait-placeholder small{position:absolute;left:1.2rem;bottom:1.2rem;font-size:12px;letter-spacing:1px}.people-grid h2{font:400 42px var(--serif)}.people-grid article>p:last-child{color:var(--muted);line-height:1.8}.insight-archive{position:relative;padding:7rem 8vw}.insight-feature{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;margin:5rem 0}.insight-feature .image-placeholder{min-height:520px}.insight-feature h2{font:400 55px var(--serif)}.insight-feature p{color:var(--muted);line-height:1.8}.contact-page{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:8vw;min-height:100svh;padding:calc(var(--header-h) + 8rem) 8vw 8rem;background:var(--charcoal);color:#fff}.contact-page h1{margin:0;font:400 clamp(60px,7vw,105px)/.98 var(--serif)}.contact-page>div>p:last-of-type{max-width:570px;color:#bbb;line-height:1.8}.contact-page .contact-routes{grid-template-columns:1fr;margin:0;align-self:center}.locations{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:8rem}.locations article{padding:3rem;border-right:1px solid var(--line)}.locations h2{font:400 30px/1.4 var(--serif)}.locations a{color:var(--ink)}
@media(max-width:1000px){.project-grid{grid-template-rows:520px 420px 340px 340px}.project-wide{grid-column:auto}.archive-grid{grid-template-columns:1fr}.archive-toolbar{align-items:stretch;flex-direction:column}.archive-search input{width:100%}.detail-facts{grid-template-columns:1fr 1fr}.detail-story,.venture-page,.governance,.contact-page{grid-template-columns:1fr}.detail-gallery{grid-template-columns:1fr}.detail-gallery .image-placeholder+ .image-placeholder{margin-top:0}.brand-rows article{grid-template-columns:50px 1fr}.brand-rows p{grid-column:2}.people-grid,.insight-feature,.locations{grid-template-columns:1fr}.locations{padding:4rem 1.5rem}.locations article{border-right:0;border-bottom:1px solid var(--line)}}
@media(max-width:620px){.detail-image:after{background:linear-gradient(0deg,rgba(0,0,0,.58) 0%,rgba(0,0,0,.24) 38%,rgba(0,0,0,.03) 72%,rgba(0,0,0,0) 100%)}.subpage-hero{padding:calc(var(--header-h) + 5rem) 1.5rem 5rem;min-height:590px}.subpage-hero h1{font-size:56px}.archive,.platform-detail,.brand-family,.venture-page,.principle-grid,.governance,.people-grid,.insight-archive{padding:5rem 1.5rem}.archive-meta{grid-template-columns:1fr}.archive-meta span{margin-top:.4rem}.detail-title{left:1.5rem;right:1.5rem}.detail-title h1{font-size:56px}.detail-facts{grid-template-columns:1fr 1fr;padding:0}.detail-story{padding:6rem 1.5rem}.detail-gallery{padding:0 1.5rem 6rem}.detail-gallery .image-placeholder{min-height:360px}.detail-result{padding:6rem 1.5rem}.brand-rows article{grid-template-columns:35px 1fr}.principle-grid{grid-template-columns:1fr}.principle-grid article,.principle-grid article:last-of-type{grid-column:auto;padding:2rem 0;border-right:0}.people-grid{gap:5rem}.contact-page{padding:calc(var(--header-h) + 5rem) 1.5rem 5rem}.contact-page h1{font-size:54px}}
.detail-image:before{content:attr(data-label);position:absolute;right:2rem;bottom:2rem;z-index:2;padding:.45rem .6rem;background:rgba(255,255,255,.9);color:#333;font-size:12px;letter-spacing:1.2px}.detail-image.is-placeholder:before{left:50%;right:auto;bottom:50%;transform:translate(-50%,50%);padding:1rem 1.2rem;background:transparent;border:1px solid rgba(0,0,0,.2);color:#666}.desktop-nav a.active:after{right:0}
.known-team{position:relative;padding:9rem 8vw;background:#f3f4f3}.team-company{margin-top:5rem}.team-company-title{display:grid;grid-template-columns:70px 1fr;align-items:center;padding-bottom:1rem;border-bottom:1px solid #bfc0bd}.team-company-title span{color:var(--bronze);font:24px var(--serif)}.team-company-title h3{margin:0;font:400 29px var(--serif)}.team-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.team-cards article{display:grid;grid-template-columns:62px 1fr;gap:1.2rem;padding:2rem 1.5rem 2rem 0;border-bottom:1px solid #cdceca}.team-cards article+article{padding-left:1.5rem;border-left:1px solid #cdceca}.team-initials{display:flex;align-items:center;justify-content:center;width:54px;height:68px;background:var(--charcoal);color:#d4b68e;font:italic 22px var(--serif)}.team-cards p{margin:0 0 .35rem;font:400 22px var(--serif)}.team-cards strong{display:block;min-height:42px;font-size:12px;font-weight:400;color:#555}.team-cards small{display:inline-block;margin-top:1.2rem;padding:.4rem .5rem;border:1px solid;font-size:12px;line-height:1.4;letter-spacing:.8px}.status-public{color:#45624e;border-color:#78917f!important}.status-review{color:#855e2d;border-color:#b3956e!important}
@media(max-width:1000px){.team-cards{grid-template-columns:1fr 1fr}.team-cards article:nth-child(3){border-left:0;padding-left:0}.team-cards article+article{border-left:0}}
@media(max-width:620px){.known-team{padding:5rem 1.5rem}.team-company-title{grid-template-columns:42px 1fr}.team-cards{grid-template-columns:1fr}.team-cards article,.team-cards article+article{padding:1.5rem 0;border-left:0}.team-cards strong{min-height:0}}
.single-profile{grid-template-columns:minmax(0,720px)}.team-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.team-cards article:nth-child(odd){padding-left:0;border-left:0}.team-location{display:block;margin-top:.35rem;color:#777;font-size:12px;text-transform:uppercase;letter-spacing:1px}@media(max-width:620px){.team-cards{grid-template-columns:1fr}}
.investor-link{padding:.6rem .75rem;border:1px solid currentColor;color:inherit;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:1px}.investor-shell{min-height:100svh;background:#eef0ef}.investor-route .site-header,.investor-route>footer{display:none}.investor-auth{position:relative;display:grid;grid-template-columns:1.1fr .9fr;min-height:100svh;background:var(--charcoal);color:#fff}.investor-auth-brand{position:absolute;left:3rem;top:2rem;z-index:2;display:flex;align-items:center;gap:.8rem;font-size:12px;letter-spacing:1.8px}.investor-auth-brand img{width:25px;height:38px;object-fit:contain;filter:brightness(0) invert(1)}.investor-auth-copy{display:flex;flex-direction:column;justify-content:center;padding:8rem 7vw;background:linear-gradient(145deg,#242424,#101010)}.investor-auth-copy h1{margin:0;font:400 clamp(65px,8vw,120px)/.9 var(--serif)}.investor-auth-copy>p:not(.eyebrow){max-width:600px;color:#bbb;font-size:17px;line-height:1.8}.security-note{display:flex;align-items:center;gap:.7rem;margin-top:2rem;color:#aaa;font-size:12px;letter-spacing:1px}.security-note span{color:var(--bronze)}.investor-auth-panel{align-self:center;width:min(540px,calc(100% - 4rem));margin:auto;padding:2.5rem;background:#fff;color:#222}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:2rem;border-bottom:1px solid var(--line)}.auth-tabs button{padding:1rem .5rem;border:0;background:none;color:#777;text-transform:uppercase;font-size:12px;letter-spacing:1px}.auth-tabs button.active{color:#111;border-bottom:2px solid var(--bronze)}.auth-form{display:none}.auth-form.active{display:block}.auth-form h2{font:400 36px var(--serif)}.auth-form label{display:block;margin:.9rem 0 .35rem;font-size:12px;font-weight:700}.auth-form input,.auth-form select{width:100%;padding:.85rem;border:1px solid #bbb;border-radius:0;background:#fafafa;font:inherit}.auth-form .button{width:100%;margin-top:1.5rem}.auth-form small{display:block;margin-top:1.2rem;color:#777;line-height:1.5}.demo-access{width:100%;margin-top:.7rem;padding:.8rem;border:1px solid #999;background:#fff;text-transform:uppercase;font-size:12px;letter-spacing:1px}.investor-topbar{position:sticky;top:0;z-index:40;display:flex;justify-content:space-between;align-items:center;height:72px;padding:0 4vw;background:#161616;color:#fff;border-bottom:1px solid #343434}.investor-wordmark{color:#d2b184;text-decoration:none;font-weight:700;letter-spacing:2px}.investor-wordmark span{margin-left:.6rem;color:#fff;font-size:12px;font-weight:400;letter-spacing:1.2px}.investor-topbar>div{display:flex;align-items:center;gap:1rem}.access-indicator{padding:.45rem .6rem;border:1px solid #6a5a45;color:#d2b184;font-size:12px;letter-spacing:1px}.investor-topbar button{border:0;background:none;color:#bbb;font-size:12px}.investor-dashboard{position:relative;padding:5rem 7vw 8rem}.investor-welcome{display:flex;justify-content:space-between;gap:4rem;align-items:end}.investor-welcome h1{margin:0;font:400 76px var(--serif)}.investor-welcome p{color:var(--muted)}.access-simulator>span{display:block;margin-bottom:.5rem;color:#777;font-size:12px;letter-spacing:1.2px}.access-simulator>div{display:flex}.access-simulator button{width:50px;padding:.65rem;border:1px solid #aaa;background:#fff;font-size:12px}.access-simulator button.active{background:var(--bronze);color:#fff;border-color:var(--bronze)}.access-simulator small{display:block;margin-top:.4rem;color:#888;font-size:12px}.investor-summary{display:grid;grid-template-columns:repeat(4,1fr);margin:4rem 0 7rem;border-top:1px solid #c5c6c3;border-bottom:1px solid #c5c6c3}.investor-summary div{padding:1.6rem;border-right:1px solid #c5c6c3}.investor-summary span{display:block;color:#777;font-size:12px;text-transform:uppercase;letter-spacing:1px}.investor-summary strong{font:400 25px var(--serif)}.investor-section-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem}.investor-section-heading h2{margin:0;font:400 48px var(--serif)}.investor-section-heading>p{max-width:430px;color:var(--muted)}.investor-project-list{margin-top:3rem;border-top:1px solid #bbb}.investor-project-list a{display:grid;grid-template-columns:60px 1fr 220px 25px;align-items:center;gap:1rem;padding:1.5rem 0;border-bottom:1px solid #c6c7c4;color:#222;text-decoration:none;transition:padding .2s,background .2s}.investor-project-list a:hover{padding-left:1rem;background:#fff}.investor-project-list>a>span{color:var(--bronze);font:22px var(--serif)}.investor-project-list small{color:#777;font-size:12px;letter-spacing:1px}.investor-project-list h3{margin:.2rem 0;font:400 25px var(--serif)}.investor-project-list em{font-size:12px;font-style:normal;color:#666}.investor-compliance{display:grid;grid-template-columns:130px 1fr auto;gap:2rem;align-items:start;margin-top:5rem;padding:1.5rem;border-left:3px solid var(--bronze);background:#fff}.investor-compliance p{margin:0;color:#666;font-size:12px}.investor-compliance span{font-size:12px;letter-spacing:1px;color:#876a45}.investor-project-page{position:relative;padding:4rem 7vw 8rem}.investor-back{color:#555;text-decoration:none;text-transform:uppercase;font-size:12px;letter-spacing:1px}.investor-project-heading{display:flex;justify-content:space-between;align-items:end;gap:4rem;margin:5rem 0 3rem}.investor-project-heading h1{margin:0;font:400 clamp(60px,8vw,112px)/.9 var(--serif)}.investor-project-subtitle{font:400 22px var(--serif);color:#555}.mock-data-banner{padding:.8rem;background:#6f5533;color:#fff;text-align:center;font-size:12px;font-weight:700;letter-spacing:1.3px}.investor-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin-top:1.5rem;border-top:1px solid #bbb;border-left:1px solid #bbb}.metric{position:relative;min-height:155px;padding:1.5rem;border-right:1px solid #bbb;border-bottom:1px solid #bbb;background:#fff}.metric>span{display:block;color:#777;font-size:12px;text-transform:uppercase;letter-spacing:1px}.metric strong{display:block;margin-top:1.5rem;font:400 25px var(--serif)}.metric small{position:absolute;right:.7rem;top:.7rem;color:var(--bronze);font-size:12px}.metric.locked{background:#e1e2e0;color:#999}.metric.locked strong{filter:blur(6px);user-select:none}.metric.locked:after{content:"ZUGRIFF ERFORDERLICH";position:absolute;left:1.5rem;bottom:1rem;font-size:12px;letter-spacing:1px;color:#777}.investor-project-narrative{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:8rem 0}.investor-project-narrative h2{font:400 55px var(--serif)}.investor-project-narrative>div>p{color:#555;line-height:1.8}.investor-project-narrative dl{display:grid;grid-template-columns:repeat(3,1fr);margin-top:3rem}.investor-project-narrative dt{color:#777;font-size:12px;text-transform:uppercase}.investor-project-narrative dd{margin:.4rem 0;font-size:12px}.document-register{padding:5rem;background:#fff}.document-table{margin-top:2rem;border-top:1px solid #bbb}.document-row{display:grid;grid-template-columns:50px 1fr 70px 100px;align-items:center;gap:1rem;padding:1.2rem 0;border-bottom:1px solid #d0d0cd}.document-row>span{color:var(--bronze)}.document-row strong{display:block}.document-row small{color:#777}.document-row em{font-style:normal;font-size:12px}.document-row button{padding:.6rem;border:1px solid #999;background:#fff;font-size:12px}.document-row.locked{color:#999}.document-row.locked button{background:#e7e7e5;color:#999}.access-log{display:grid;grid-template-columns:130px 160px 1fr;gap:2rem;margin-top:4rem;padding-top:1.5rem;border-top:1px solid #bbb}.access-log span{font-size:12px;letter-spacing:1px;color:#777}.access-log p{margin:0;color:#666;font-size:12px}
@media(max-width:1000px){.investor-auth{grid-template-columns:1fr}.investor-auth-copy{min-height:620px}.investor-auth-panel{margin:4rem auto}.investor-summary,.investor-metrics{grid-template-columns:1fr 1fr}.investor-project-narrative{grid-template-columns:1fr}.investor-project-list a{grid-template-columns:50px 1fr 25px}.investor-project-list em{display:none}.investor-compliance{grid-template-columns:1fr}.document-register{padding:3rem 1.5rem}}
@media(max-width:620px){.investor-link{display:none}.investor-auth-brand{left:1.5rem}.investor-auth-copy{padding:7rem 1.5rem 4rem;min-height:560px}.investor-auth-copy h1{font-size:58px}.investor-auth-panel{width:calc(100% - 2rem);padding:1.5rem}.investor-topbar{padding:0 1rem}.investor-wordmark span,.access-indicator{display:none}.investor-dashboard,.investor-project-page{padding:4rem 1.5rem 6rem}.investor-welcome,.investor-project-heading,.investor-section-heading{align-items:flex-start;flex-direction:column}.investor-welcome h1{font-size:56px}.investor-summary{grid-template-columns:1fr 1fr;margin-bottom:5rem}.investor-summary div{padding:1rem}.investor-project-list a{grid-template-columns:35px 1fr 20px}.investor-project-heading h1{font-size:52px}.investor-metrics{grid-template-columns:1fr 1fr}.metric{min-height:140px;padding:1rem}.metric strong{font-size:20px}.investor-project-narrative{padding:5rem 0}.investor-project-narrative dl{grid-template-columns:1fr}.document-row{grid-template-columns:35px 1fr 55px}.document-row button{grid-column:2/-1}.access-log{grid-template-columns:1fr;gap:.6rem}}
.site-header{grid-template-columns:190px 1fr 320px}@media(max-width:1000px){.site-header{grid-template-columns:1fr auto}}@media(max-width:620px){}
.social-link-pending{text-decoration:none}
.instagram-showcase{position:relative;padding:10rem 8vw;background:#f1f2f1}.instagram-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:9vw;align-items:end}.instagram-heading h2{margin:0;font:400 clamp(52px,6vw,92px)/.96 var(--serif)}.instagram-copy{max-width:570px;color:var(--muted);line-height:1.8}.social-link-pending{display:flex;justify-content:space-between;gap:2rem;width:100%;margin-top:2rem;padding:1rem 0;border:0;border-top:1px solid #aaa;border-bottom:1px solid #aaa;background:transparent;color:var(--ink);text-align:left;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:1.2px}.instagram-grid{display:grid;grid-template-columns:1.1fr .8fr .8fr;gap:1.2rem;margin-top:5rem}.instagram-grid article{position:relative;min-height:520px;overflow:hidden;background:#d7d8d5;color:#fff}.instagram-grid article:nth-child(2){margin-top:6rem}.instagram-grid img{width:100%;height:100%;object-fit:cover;filter:saturate(.8)}.instagram-grid article:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.72))}.instagram-grid span,.instagram-grid p,.instagram-grid small{position:absolute;z-index:2}.instagram-grid span{left:1.3rem;top:1.2rem;font:italic 28px var(--serif)}.instagram-grid p{left:1.3rem;right:1.3rem;bottom:2.6rem;margin:0;font:400 27px/1.08 var(--serif)}.instagram-grid small{left:1.3rem;bottom:1rem;font-size:12px;letter-spacing:1px}.instagram-placeholder{display:flex;align-items:center;justify-content:center;background:var(--charcoal)!important}.instagram-placeholder:before{content:"PEMA";font:italic 90px var(--serif);color:rgba(255,255,255,.1)}
.brand-rows article{grid-template-columns:80px minmax(0,1fr) auto;align-items:center}.brand-rows article>div p{margin-top:.35rem}.brand-rows article>a,.brand-rows article>button{min-width:150px;padding:1rem 0;border:0;border-top:1px solid #5a5a5a;border-bottom:1px solid #5a5a5a;background:none;color:#fff;text-decoration:none;text-transform:uppercase;text-align:left;font-size:12px;font-weight:700;letter-spacing:1px}.brand-rows article>a{display:flex;justify-content:space-between}.brand-rows article>button{color:#aaa}.brand-rows article b{font-weight:400;color:var(--bronze)}
footer{grid-template-columns:1fr auto;align-items:start}.footer-primary,.footer-companies{grid-column:2;justify-content:flex-end;flex-wrap:wrap}.footer-companies{max-width:760px;padding-top:1rem;border-top:1px solid #333}.footer-companies span{color:#777}.footer-primary a:hover,.footer-companies a:hover{color:#fff}
@media(max-width:1000px){.instagram-showcase{padding:7rem 1.5rem}.instagram-heading{grid-template-columns:1fr;gap:2rem}.instagram-grid{grid-template-columns:1fr 1fr}.instagram-grid article:nth-child(2){margin-top:0}.instagram-grid article:last-child{grid-column:1/-1;min-height:360px}.brand-rows article{grid-template-columns:50px 1fr}.brand-rows article>a,.brand-rows article>button{grid-column:2;width:100%;margin-top:.5rem}.brand-rows article>div p{grid-column:auto}footer{grid-template-columns:1fr}.footer-primary,.footer-companies{grid-column:1;justify-content:flex-start}}
@media(max-width:620px){.instagram-showcase{padding:5rem 1.5rem}.instagram-grid{grid-template-columns:1fr}.instagram-grid article,.instagram-grid article:last-child{grid-column:auto;min-height:430px}.brand-rows article{grid-template-columns:35px 1fr}.footer-primary,.footer-companies{flex-direction:column;gap:.8rem}}
.contact-routes button{display:grid;grid-template-columns:1fr auto;gap:.25rem 1rem}.contact-routes button small{grid-column:1;display:block;color:#aaa;font-size:12px;letter-spacing:.7px}.contact-routes button span{grid-column:2;grid-row:1/3}.contact-routes button:hover small{color:#fff}.locations article>a{display:block;width:max-content;margin-top:.5rem}.contact-brands{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:8rem;background:#f1f2f1}.contact-brands h2{margin:0;font:400 clamp(42px,5vw,72px)/1.05 var(--serif)}.contact-brands>div:last-of-type{border-top:1px solid #bbb}.contact-brands a{display:flex;justify-content:space-between;gap:2rem;padding:1.5rem 0;border-bottom:1px solid #bbb;color:var(--ink);text-decoration:none}.contact-brands a span{color:var(--muted)}.contact-brands a strong{font:400 18px var(--serif);text-align:right}.project-source{display:inline-flex;margin-top:1rem;color:var(--ink);text-transform:uppercase;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:1px}.project-source[hidden]{display:none}
.legal-view{background:#f4f5f4}.legal-hero{position:relative;padding:calc(var(--header-h) + 8rem) 8vw 6rem;border-bottom:1px solid var(--line)}.legal-hero h1{margin:0;font:400 clamp(65px,9vw,132px)/.9 var(--serif)}.legal-status{display:inline-block;margin-top:3rem;padding:.6rem .8rem;border:1px solid #9a805f;color:#68543b;font-size:12px;font-weight:700;letter-spacing:1.1px}.legal-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:5rem 8vw 9rem}.legal-content article{min-height:260px;padding:2.5rem 4vw 2.5rem 0;border-bottom:1px solid #c9cac7}.legal-content article:nth-child(even){padding-left:4vw;border-left:1px solid #c9cac7}.legal-content h2{margin-top:0;font:400 31px var(--serif)}.legal-content p{max-width:670px;color:#555;line-height:1.8}.legal-content a{color:var(--ink)}
.legal-status{display:inline-block!important}
.media-outline{background:transparent;color:#fff;border-color:#777}
:focus-visible{outline:3px solid #b68b52;outline-offset:4px}.reveal-section{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal-section.is-visible{opacity:1;transform:none}
@media(max-width:1000px){.contact-brands{grid-template-columns:1fr;padding:6rem 1.5rem}.legal-content{grid-template-columns:1fr;padding:4rem 1.5rem 7rem}.legal-content article,.legal-content article:nth-child(even){min-height:0;padding:2rem 0;border-left:0}}
@media(max-width:620px){.legal-hero{padding:calc(var(--header-h) + 5rem) 1.5rem 4rem}.legal-hero h1{font-size:58px}}
@media(prefers-reduced-motion:reduce){.reveal-section{opacity:1;transform:none}.hero-image,.project-card img{transition:none!important}}
.site-header{grid-template-columns:190px 1fr 430px}.header-contact{padding:.72rem .9rem;background:var(--bronze);color:#fff;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:1px}.header-contact:hover{background:#8f7048}.mobile-social{display:none}
.linkedin-cta{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3rem;margin-top:4rem;padding:2rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.linkedin-cta span{display:block;margin-bottom:.35rem;color:#68543b;font-size:12px;font-weight:700;letter-spacing:1.3px}.linkedin-cta strong{font:400 23px var(--serif)}.linkedin-cta a{display:flex;justify-content:space-between;gap:2rem;min-width:260px;padding:1rem;border:1px solid var(--ink);color:var(--ink);text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:1px}.linkedin-cta a:hover{background:var(--charcoal);color:#fff}.linkedin-cta b{font-weight:400}
.social-dialogue{position:relative;display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;padding:9rem 8vw;background:#f1f2f1}.social-intro h2{margin:0;font:400 clamp(48px,6vw,86px)/.98 var(--serif)}.social-intro>p:last-child{max-width:520px;color:var(--muted);line-height:1.8}.social-channels{border-top:1px solid #bbb}.social-channel{padding:2rem 0;border-bottom:1px solid #bbb}.social-channel>span,.social-instagram>div>span{color:#68543b;font-size:12px;font-weight:700;letter-spacing:1.2px}.social-channel h3{margin:.5rem 0;font:400 44px var(--serif)}.social-channel p{max-width:580px;color:var(--muted)}.social-channel a{display:flex;justify-content:space-between;gap:2rem;width:100%;margin-top:1.5rem;padding:1rem 0;border-top:1px solid #aaa;color:var(--ink);text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:1px}.social-channel b{font-weight:400}.social-linkedin{padding:2.5rem;background:var(--charcoal);color:#fff;border-bottom:0}.social-linkedin span{color:#d4b68e}.social-linkedin p{color:#c7c7c4}.social-linkedin a{color:#fff;border-color:#666}.social-instagram{display:grid;grid-template-columns:220px 1fr;gap:2rem;align-items:center}.social-visual{position:relative;height:260px;overflow:hidden;background:#ccc}.social-visual img{width:100%;height:100%;object-fit:cover}.social-visual small{position:absolute;left:.75rem;right:.75rem;bottom:.75rem;padding:.3rem;background:rgba(255,255,255,.88);color:#333;font-size:12px;letter-spacing:.7px}
.history-timeline{position:relative;padding:6rem 8vw 10rem;background:#fff}.history-timeline article{display:grid;grid-template-columns:160px 1fr;gap:4rem;padding:2.5rem 0;border-top:1px solid var(--line)}.history-timeline article>span{color:#68543b;font:400 28px var(--serif)}.history-timeline h2{margin:0;font:400 42px var(--serif)}.history-timeline p{max-width:730px;color:var(--muted);line-height:1.8}.history-timeline a{color:var(--ink);text-transform:uppercase;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:1px}
.founder-profile{position:relative;display:grid;grid-template-columns:minmax(300px,.75fr) 1fr;gap:9vw;padding:8rem;background:#f1f2f1}.founder-profile .portrait-placeholder{margin:0}.founder-profile>div:last-of-type{align-self:center}.founder-profile h2{margin:0;font:400 clamp(48px,6vw,82px)/1 var(--serif)}.founder-profile>div:last-of-type>p:not(.eyebrow){max-width:680px;color:var(--muted);font-size:17px;line-height:1.8}.founder-profile .project-source{display:block}
.award-list{position:relative;padding:5rem 8vw 10rem}.award-list article{display:grid;grid-template-columns:70px 1fr 150px;gap:2rem;align-items:center;padding:2rem 0;border-top:1px solid var(--line)}.award-list article>span{color:#68543b}.award-list p,.award-list small{margin:0;color:var(--muted);font-size:12px;letter-spacing:1px}.award-list h2{margin:.3rem 0;font:400 34px var(--serif)}.award-mark{display:flex;align-items:center;justify-content:center;width:120px;height:120px;border:1px solid var(--bronze);color:#68543b;font:italic 25px var(--serif)}
.press-hub{position:relative;display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;padding:8rem}.press-hub h2{margin:0;font:400 clamp(48px,6vw,82px)/1 var(--serif)}.press-items{margin-top:4rem;border-top:1px solid var(--line)}.press-items a{display:grid;grid-template-columns:1fr auto;gap:.5rem;padding:1.5rem 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.press-items span{grid-column:1;color:var(--muted);font-size:12px;letter-spacing:1px}.press-items strong{font:400 22px var(--serif)}.press-items b{grid-column:2;grid-row:1/3;font-weight:400}.press-hub aside{align-self:start;padding:2rem;background:var(--charcoal);color:#fff}.press-hub aside h3{font:400 30px var(--serif)}.press-hub aside>a{display:block;margin:.5rem 0;color:#fff}.press-hub aside hr{margin:2rem 0;border:0;border-top:1px solid #555}.press-hub aside>p:not(.eyebrow){color:#bbb}.press-hub aside .button{width:100%;color:#fff;border-color:#777}
.career-content{position:relative;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:8rem;background:#f1f2f1}.career-content h2{margin:0;font:400 clamp(48px,6vw,82px)/1 var(--serif)}.career-principles article{display:grid;grid-template-columns:50px 1fr;gap:1rem;padding:1.5rem 0;border-top:1px solid #bbb}.career-principles article span{grid-row:1/3;color:#68543b}.career-principles h3{margin:0;font:400 28px var(--serif)}.career-principles p{margin:0;color:var(--muted)}.career-status{margin-top:3rem;padding:2rem;background:#fff}.career-status .button{margin-top:1rem}
footer{grid-template-columns:1.2fr repeat(4,minmax(130px,1fr));gap:3rem;padding:4rem 7vw}.footer-brand img{width:110px}.footer-group{display:flex;flex-direction:column;justify-content:flex-start;gap:.7rem}.footer-group strong{margin-bottom:.5rem;color:#fff;text-transform:uppercase;font-size:12px;letter-spacing:1.2px}.footer-group a{line-height:1.4}.footer-group a:hover{color:#fff}footer small{grid-column:1/-1}
@media(max-width:1200px){.site-header{grid-template-columns:170px 1fr 390px}.desktop-nav{gap:1.2rem}.header-actions{gap:.7rem}}
@media(max-width:1000px){.site-header{grid-template-columns:1fr auto}.header-contact{display:none}.mobile-social{display:flex;gap:1.2rem;margin-top:2rem}.mobile-menu .mobile-social a{border:0;padding:.5rem 0;color:#68543b;font:700 12px var(--sans);text-transform:uppercase;letter-spacing:1px}.social-dialogue,.founder-profile,.press-hub,.career-content{grid-template-columns:1fr;padding:7rem 1.5rem}.social-instagram{grid-template-columns:200px 1fr}.history-timeline,.award-list{padding:5rem 1.5rem 7rem}footer{grid-template-columns:repeat(2,1fr)}footer small{grid-column:1/-1}}
@media(max-width:620px){.linkedin-cta{grid-template-columns:1fr;gap:1.2rem}.linkedin-cta a{min-width:0}.social-dialogue{padding:5rem 1.5rem}.social-instagram{grid-template-columns:1fr}.social-visual{height:320px}.history-timeline article{grid-template-columns:1fr;gap:.5rem}.founder-profile{padding:5rem 1.5rem}.award-list article{grid-template-columns:35px 1fr}.award-mark{grid-column:2;width:90px;height:90px}.press-hub,.career-content{padding:5rem 1.5rem}footer{grid-template-columns:1fr}.footer-group{padding-top:1.2rem;border-top:1px solid #333}footer small{grid-column:1}}
.leadership-portrait{position:relative;min-width:0;overflow:hidden;background:#202020}.leadership-portrait:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.72))}.leadership-portrait img{width:100%;height:100%;min-height:720px;object-fit:cover;object-position:50% 30%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.leadership-portrait:hover img{transform:scale(1.025)}.leadership-portrait p{position:absolute;left:2rem;right:2rem;bottom:1.8rem;z-index:2;margin:0;color:#fff;font-size:12px;font-weight:700;letter-spacing:1.6px}.leadership-portrait small{font-size:12px;font-weight:400;opacity:.82}.portrait-photo{aspect-ratio:4/5;margin-bottom:2rem;overflow:hidden;background:#d7d8d7}.portrait-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}.single-profile article{max-width:760px}.founder-main-photo{min-height:720px;overflow:hidden;background:#d7d8d7}.founder-main-photo img{width:100%;height:100%;min-height:720px;object-fit:cover;object-position:50% 50%}.founder-copy{align-self:center}.founder-gallery{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem;padding-top:3rem;border-top:1px solid #c7c8c5}.founder-gallery figure{position:relative;margin:0;overflow:hidden;background:#d7d8d7}.founder-gallery img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 28%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.founder-gallery figure:hover img{transform:scale(1.02)}.founder-gallery figcaption{position:absolute;left:1rem;bottom:1rem;padding:.4rem .55rem;background:rgba(255,255,255,.9);color:#333;font-size:12px;font-weight:700;letter-spacing:1px}
@media(max-width:1000px){.leadership-portrait img{min-height:620px}.founder-main-photo,.founder-main-photo img{min-height:0}.founder-main-photo{aspect-ratio:4/5}.founder-gallery{margin-top:0}}
@media(max-width:620px){.leadership-portrait img{min-height:520px}.founder-gallery{grid-template-columns:1fr}}

.detail-gallery .detail-photo{position:relative;min-height:540px;margin:0;overflow:hidden;background:#202020}.detail-gallery .detail-photo+ .detail-photo{min-height:400px;margin-top:140px}.detail-gallery .detail-photo img{width:100%;height:100%;object-fit:cover;display:block}.detail-gallery .detail-photo figcaption{position:absolute;left:1rem;bottom:1rem;padding:.4rem .5rem;background:rgba(255,255,255,.92);color:#222;font-size:12px;letter-spacing:1px}@media(max-width:1000px){.detail-gallery .detail-photo+ .detail-photo{margin-top:0}}@media(max-width:620px){.detail-gallery .detail-photo{min-height:360px}}
.hero-media{position:absolute;inset:0;background:#303030;overflow:hidden}.hero-carousel-image{opacity:0;transform:scale(1.025);transition:opacity 1.15s cubic-bezier(.22,.61,.36,1);will-change:opacity,transform}.hero-carousel-image.is-active{opacity:1;animation:hero-drift 7.9s cubic-bezier(.2,.55,.35,1) both}.hero-carousel-image:nth-child(2).is-active{animation-name:hero-drift-alt}@keyframes hero-drift{from{transform:scale(1.025) translate3d(0,0,0)}to{transform:scale(1.07) translate3d(-.45%,-.25%,0)}}@keyframes hero-drift-alt{from{transform:scale(1.025) translate3d(0,0,0)}to{transform:scale(1.07) translate3d(.45%,-.2%,0)}}.hero-project{position:absolute;z-index:3;right:3vw;bottom:4.2rem;width:min(430px,38vw);color:#fff}.hero-project-copy{padding:1.1rem 0 1rem;border-top:1px solid rgba(255,255,255,.55)}.hero-project-copy.is-revealing .hero-project-kicker,.hero-project-copy.is-revealing small,.hero-project-copy.is-revealing strong{animation:hero-copy-in .7s cubic-bezier(.2,.7,.25,1) both}.hero-project-copy.is-revealing small{animation-delay:.05s}.hero-project-copy.is-revealing strong{animation-delay:.1s}@keyframes hero-copy-in{from{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:translate3d(0,0,0)}}.hero-project-kicker{display:block;margin-bottom:.7rem;color:#d4b68e;font-size:12px;font-weight:700;letter-spacing:1.8px}.hero-project-copy a{display:block;color:#fff;text-decoration:none}.hero-project-copy small{display:block;margin-bottom:.2rem;font-size:12px;text-transform:uppercase;letter-spacing:1.2px}.hero-project-copy strong{display:block;font:400 clamp(26px,2.6vw,42px)/1.05 var(--serif)}.hero-carousel-progress{height:2px;margin:0 0 .85rem;overflow:hidden;background:rgba(255,255,255,.24)}.hero-carousel-progress i{display:block;width:100%;height:100%;background:#d4b68e;transform-origin:left;transform:scaleX(0)}.hero-carousel-progress.is-running i{animation:hero-progress 7.5s linear forwards}.hero.is-paused .hero-carousel-progress i{animation-play-state:paused}@keyframes hero-progress{to{transform:scaleX(1)}}.hero-controls{display:grid;grid-template-columns:40px 1fr auto 40px;align-items:center;gap:.8rem}.hero-controls button{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid rgba(255,255,255,.55);background:rgba(0,0,0,.15);color:#fff;font-size:16px;transition:background .2s,border-color .2s}.hero-controls button:hover,.hero-controls button:focus-visible{background:#fff;color:#111;border-color:#fff}.hero-dots{display:flex;align-items:center;gap:6px}.hero-dot{position:relative;width:100%;height:20px;padding:0;border:0;background:transparent}.hero-dot:before{content:"";position:absolute;left:0;right:0;top:9px;height:1px;background:rgba(255,255,255,.38)}.hero-dot[aria-selected="true"]:before{height:2px;background:#fff}.hero-count{white-space:nowrap;font-size:12px;letter-spacing:1px}.hero-count b{color:#d4b68e}.hero-project a:focus-visible,.hero-dot:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:1000px){.hero-project{right:1.5rem;bottom:2rem;width:min(390px,46vw)}.hero-content{top:44%;max-width:620px}.visual-label{display:none}}
@media(max-width:620px){.hero{min-height:max(760px,100svh)}.hero-content{top:112px;bottom:auto;transform:none}.hero h1{font-size:clamp(48px,15vw,62px)}.hero-copy{max-width:330px;margin:1.2rem 0;font-size:14px}.hero-actions{gap:.35rem}.hero-actions .button{min-width:205px;padding:.85rem 1rem}.hero-project{left:1.5rem;right:1.5rem;bottom:1.5rem;width:auto}.hero-project-copy{padding:.75rem 0}.hero-project-copy strong{font-size:26px}.hero-controls{grid-template-columns:38px 1fr auto 38px;gap:.55rem}.hero-controls button{width:38px;height:38px}.scroll-cue{display:none}}
@media(prefers-reduced-motion:reduce){.hero-carousel-image,.hero-carousel-image.is-active{transition:opacity .2s ease;transform:none!important;animation:none!important}.hero-project-copy.is-revealing .hero-project-kicker,.hero-project-copy.is-revealing small,.hero-project-copy.is-revealing strong{animation:none}.hero-carousel-progress{display:none}}
.history-live{display:grid;grid-template-columns:auto minmax(120px,360px) auto;align-items:center;gap:1rem;width:min(620px,100%);margin-top:2.5rem}.history-live>span,.history-live>strong{font:400 22px var(--serif)}.history-live>strong{color:var(--bronze)}.history-live-track{position:relative;height:1px;background:#babbb8}.history-live-track:before{content:"";position:absolute;left:0;top:50%;width:7px;height:7px;border-radius:50%;background:var(--bronze);transform:translateY(-50%)}.history-live-track i{position:absolute;left:0;right:0;top:0;height:1px;background:var(--bronze);transform-origin:left;animation:history-live 1.8s cubic-bezier(.2,.7,.2,1) both}@keyframes history-live{from{transform:scaleX(0)}to{transform:scaleX(1)}}.history-live small{grid-column:1/-1;color:var(--muted);font-size:12px;letter-spacing:1.2px;text-transform:uppercase}.history-live small b{color:var(--ink);font-size:12px}.history-timeline{--timeline-progress:0;position:relative}.history-path{position:absolute;z-index:0;left:calc(8vw + 33px);top:5rem;bottom:10rem;width:1px;background:#cacbc8}.history-path i{display:block;width:100%;height:100%;background:var(--bronze);transform:scaleY(var(--timeline-progress));transform-origin:top;transition:transform .1s linear}.history-timeline article{position:relative;z-index:1;opacity:.46;transform:translateY(22px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.history-timeline article.is-visible{opacity:1;transform:none}.history-timeline article>span{position:relative}.history-timeline article>span:before{content:"";position:absolute;left:29px;top:2.35rem;width:9px;height:9px;border:2px solid var(--bronze);border-radius:50%;background:#fff;transform:translate(-50%,-50%)}@media(max-width:1000px){.history-path{left:calc(1.5rem + 33px)}}@media(max-width:620px){.history-live{grid-template-columns:auto 1fr auto;gap:.7rem}.history-live>span,.history-live>strong{font-size:18px}.history-path{left:1.5rem;top:5rem;bottom:7rem}.history-timeline article{padding-left:2.2rem}.history-timeline article>span:before{left:-2.2rem;top:.55rem}}@media(prefers-reduced-motion:reduce){.history-live-track i{animation:none}.history-timeline article{opacity:1;transform:none;transition:none}}
.proof-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 8vw;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.proof-strip div{padding:2.1rem 1.4rem 2.1rem 0}.proof-strip div+div{padding-left:1.4rem;border-left:1px solid var(--line)}.proof-strip strong{display:block;font:400 clamp(28px,3vw,44px)/1 var(--serif);color:var(--bronze)}.proof-strip span{display:block;margin-top:.6rem;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:1px}.venture-pillars{display:grid;grid-template-columns:repeat(3,1fr);margin:2rem 0;border-top:1px solid #c9cac7;border-bottom:1px solid #c9cac7}.venture-pillars div{padding:1.4rem 1rem 1.4rem 0}.venture-pillars div+div{padding-left:1rem;border-left:1px solid #c9cac7}.venture-pillars strong{display:block;font:400 24px var(--serif);color:var(--bronze)}.venture-pillars span{display:block;margin-top:.4rem;color:var(--muted);font-size:12px;line-height:1.45;text-transform:uppercase;letter-spacing:1px}.founder-biography{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:2rem;border-top:1px solid #c7c8c5}.founder-biography article{padding:2rem 2rem 2rem 0;border-bottom:1px solid #c7c8c5}.founder-biography article:nth-child(even){padding-left:2rem;border-left:1px solid #c7c8c5}.founder-biography span{display:block;color:#68543b;font-size:12px;font-weight:700;letter-spacing:1.2px}.founder-biography h3{margin:.5rem 0;font:400 27px var(--serif)}.founder-biography p{margin:0;color:var(--muted);line-height:1.75}.res-metrics{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;margin-top:.8rem;color:#d4b68e!important;font-size:12px!important}.team-gap{display:none!important}@media(max-width:760px){.proof-strip{grid-template-columns:1fr 1fr;padding:0 1.5rem}.proof-strip div:nth-child(3){border-left:0;padding-left:0;border-top:1px solid var(--line)}.proof-strip div:nth-child(4){border-top:1px solid var(--line)}.venture-pillars,.founder-biography{grid-template-columns:1fr}.venture-pillars div+div,.founder-biography article:nth-child(even){padding-left:0;border-left:0;border-top:1px solid #c9cac7}.founder-biography article{padding-right:0}}
.venture-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:2.2rem 0;border-top:1px solid #c9cac7;border-bottom:1px solid #c9cac7}.venture-facts div{display:flex;flex-direction:column;gap:.3rem;padding:1.35rem 1rem 1.35rem 0}.venture-facts div+div{padding-left:1rem;border-left:1px solid #c9cac7}.venture-facts strong{font:400 34px var(--serif);color:var(--bronze)}.venture-facts span{font-size:12px;line-height:1.45;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.booking-row{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin:4rem 0 1.5rem;padding:1.5rem 0;border-top:1px solid #4c4c4c;border-bottom:1px solid #4c4c4c}.booking-row div{display:flex;flex-direction:column}.booking-row span,.booking-row small{font-size:12px;letter-spacing:1.2px;color:#aaa}.booking-row strong{font:400 28px var(--serif)}.portal-security-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:1.5rem 0 4rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.portal-security-grid div{padding:1.2rem 1rem 1.2rem 0}.portal-security-grid div+div{padding-left:1rem;border-left:1px solid var(--line)}.portal-security-grid span{display:block;color:var(--muted);font-size:12px;letter-spacing:1px}.portal-security-grid strong{display:block;margin-top:.35rem;font:400 17px var(--serif)}.document-viewer-card{position:relative;width:min(980px,calc(100vw - 2rem));height:min(760px,calc(100svh - 2rem));display:grid;grid-template-rows:auto 1fr auto;background:#f5f5f2}.document-viewer-head,.document-viewer-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.4rem;background:#171717;color:#fff}.document-viewer-head strong{font:400 20px var(--serif)}.document-viewer-head .dialog-close{color:#fff}.document-viewer-canvas{position:relative;display:grid;place-items:center;overflow:hidden;padding:2rem;background:#d8d9d7}.document-viewer-sheet{position:relative;width:min(620px,90%);min-height:78%;padding:4rem;background:#fff;box-shadow:0 10px 45px rgba(0,0,0,.16)}.document-viewer-sheet:after{content:attr(data-watermark);position:absolute;inset:0;display:grid;place-items:center;transform:rotate(-25deg);color:rgba(169,133,86,.16);font:700 34px var(--sans);pointer-events:none}.document-viewer-sheet h2{font:400 38px var(--serif)}.document-viewer-sheet p{color:var(--muted);line-height:1.8}.document-viewer-foot{font-size:12px;letter-spacing:.8px;color:#ccc}.session-warning{color:#d4b68e}.investor-route .document-viewer-dialog{user-select:none}@media print{.investor-shell,.document-viewer-dialog{display:none!important}}@media(max-width:760px){.venture-facts,.portal-security-grid{grid-template-columns:1fr}.venture-facts div+div,.portal-security-grid div+div{padding-left:0;border-left:0;border-top:1px solid #c9cac7}.booking-row{align-items:flex-start;flex-direction:column}.document-viewer-sheet{min-height:68%;padding:2rem}.document-viewer-sheet:after{font-size:22px}}

.hero-image-credit{position:absolute;right:2vw;bottom:.55rem;z-index:3;margin:0;color:rgba(255,255,255,.9);font:600 12px/1.2 var(--sans);letter-spacing:.04em;text-shadow:0 1px 4px rgba(0,0,0,.55)}
.archive-credit{position:absolute;right:.75rem;bottom:.75rem;z-index:2;max-width:72%;padding:.3rem .42rem;background:rgba(26,26,26,.78);color:#fff;font:600 12px/1.2 var(--sans);letter-spacing:.03em;text-align:right;white-space:normal}
.detail-image-credit{position:absolute;right:1.2rem;bottom:1rem;z-index:3;max-width:60%;padding:.38rem .5rem;background:rgba(26,26,26,.72);color:#fff;font:600 12px/1.2 var(--sans);letter-spacing:.03em;text-align:right;white-space:normal}
.image-credit-list{margin:1.25rem 0 0;padding:0;list-style:none}.image-credit-list li{padding:.8rem 0;border-top:1px solid #ddd;line-height:1.55}.image-credit-list strong{display:block;margin-bottom:.15rem}
@media(max-width:700px){.hero-image-credit{right:1rem;bottom:.7rem;font-size:12px}.archive-credit{right:.6rem;bottom:.6rem}.detail-image-credit{right:.8rem;bottom:.8rem;font-size:12px}}


/* v1.24 — vector PEMA Holding logo baseline */
.brand{display:flex;align-items:center;min-height:var(--header-h)}
.brand img{width:auto!important;height:72px!important;object-fit:contain;filter:brightness(0) invert(1)!important}
.site-header.scrolled .brand img{filter:none!important}
.footer-brand img{width:auto!important;height:112px!important;object-fit:contain;filter:none!important}
.investor-auth-brand img{width:auto!important;height:56px!important;object-fit:contain;filter:brightness(0) invert(1)!important}
.hero-image.is-contain{object-fit:contain!important;object-position:50% 50%!important;background:#c9cdcf}
.detail-image.is-contain{background-size:contain!important;background-repeat:no-repeat!important;background-position:50% 50%!important;background-color:#c9cdcf}
@media(max-width:700px){
  .brand img{height:64px!important}
  .hero-image.is-contain{object-fit:cover!important;object-position:54% 50%!important}
  .detail-image.is-contain{background-size:cover!important;background-position:54% 50%!important}
}


/* v1.25 — readable official PEMA Holding header lockup + full founder portrait */
.site-header{grid-template-columns:245px 1fr 430px}
.brand{display:flex;align-items:center;min-height:var(--header-h);overflow:visible}
.brand img{width:214px!important;height:auto!important;max-height:62px!important;object-fit:contain!important;object-position:left center!important;filter:brightness(0) invert(1)!important;image-rendering:auto}
.site-header.scrolled .brand img{filter:none!important}
.founder-main-photo{min-height:0!important;align-self:start!important;overflow:visible!important;background:transparent!important}
.founder-main-photo img{display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;object-fit:contain!important;object-position:center top!important}
@media(max-width:1200px){
  .site-header{grid-template-columns:220px 1fr 390px}
  .brand img{width:195px!important;max-height:58px!important}
}
@media(max-width:1000px){
  .site-header{grid-template-columns:1fr auto}
  .brand img{width:190px!important;max-height:56px!important}
}
@media(max-width:620px){
  .brand img{width:172px!important;max-height:52px!important}
  .founder-main-photo{aspect-ratio:auto!important}
}

/* v1.28 — positioning refined: urban transformation central, broader platform, no presentation aggregate figures */
.proof-strip.is-qualitative strong{font-size:clamp(22px,2.2vw,34px);line-height:1.08}
.proof-strip.is-qualitative span{max-width:240px;line-height:1.45}


/* v1.28 — fifth proof point and correct hidden toast */
.proof-strip{grid-template-columns:repeat(5,minmax(0,1fr))}
.proof-strip .certification-stat span{font-size:12px;line-height:1.45;letter-spacing:.7px}
.proof-strip .certification-stat small{display:block;margin-top:.65rem;color:var(--muted);font-size:12px;line-height:1.5;letter-spacing:0}
.toast:not(.show){visibility:hidden;opacity:0;pointer-events:none;transform:translate(-50%,calc(100% + 4rem))}
.toast.show{visibility:visible;opacity:1;transform:translate(-50%,0)}
@media(max-width:1250px){
 .proof-strip{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 5vw}
 .proof-strip div:nth-child(4){border-left:0;padding-left:0;border-top:1px solid var(--line)}
 .proof-strip div:nth-child(5){border-top:1px solid var(--line)}
}
@media(max-width:760px){
 .proof-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 1.5rem}
 .proof-strip div:nth-child(odd){border-left:0;padding-left:0}
 .proof-strip div:nth-child(n+3){border-top:1px solid var(--line)}
 .proof-strip div:nth-child(4){border-left:1px solid var(--line);padding-left:1.4rem}
}
@media(max-width:440px){
 .proof-strip{grid-template-columns:1fr}
 .proof-strip div,.proof-strip div:nth-child(4){border-left:0!important;padding-left:0!important;border-top:1px solid var(--line)}
 .proof-strip div:first-child{border-top:0}
}

/* v1.29 - client usability, smaller phones{ display:none!important; }
.mobile-locale { display:none; }
.mobile-language-button { border:1px solid #bfbfb9; background:#fff; color:#1a1a1a; padding:.85rem 1rem; min-height:44px; font-size:12px; font-weight:700; letter-spacing:.04em; text-align:left; }
.hero-controls { grid-template-columns:40px minmax(0,1fr) auto 40px; min-width:0; }
.hero-dots { min-width:0; display:flex; }
.hero-dot { flex:1 1 0; min-width:0; }
.hero-project { min-width:0; }
.hero-project-copy { min-width:0; }
.hero-project-copy strong { overflow-wrap:anywhere; }
.certification-stat small { display:block; font-size:12px; line-height:1.45; overflow-wrap:anywhere; }
@media(max-width:1000px) {
  .mobile-locale {display:flex; margin-top:1.5rem; }
  .mobile-menu { overflow:auto; }
  .mobile-menu nav { padding-bottom:3.5rem; }
  .menu-button { width:44px; height:44px; }
  .mobile-menu nav>a { min-height:52px; }
  .mobile-social a { min-height:44px; display:inline-flex; align-items:center; }
  .mobile-language-button { width:100%; }
}
@media(max-width:620px) {
  .hero-project { left:1rem; right:1rem; bottom:1.25rem; width:auto; }
  .hero-controls { grid-template-columns:36px minmax(0,1fr) auto 36px; gap:.35rem; }
  .hero-controls button { width:36px; height:44px; }
  .hero-controls .hero-dot { width:100%; height:44px; min-width:0; border:0!important; background:transparent!important; padding:0; }
  .hero-controls .hero-dot:hover,.hero-controls .hero-dot:focus-visible {background:transparent!important; color:#fff!important;}
  .hero-dot:before { top:21px; }
  .hero-count { font-size:12px; }
  .hero-content { left:1rem; right:1rem; }
  .hero h1 { font-size:clamp(44px,14vw,62px); overflow-wrap:normal; }
  .hero h1 em { display:inline-block; white-space:nowrap; font-size:clamp(31px,10.3vw,52px); }
  .hero-copy { max-width:min(100%,330px); }
  .proof-strip strong { font-size:clamp(26px,8vw,40px); }
  .contact-routes button { min-height:56px; }
  .ventures,.venture-page,.section-heading,.project-intro,.archive-grid,.project-grid { grid-template-columns:minmax(0,1fr); }
  .ventures>*,.venture-page>*,.section-heading>*,.project-intro>*,.project-grid>*,.archive-grid>* { min-width:0; }
  .venture-title h2,.venture-page h2 {font-size:clamp(29px,8vw,41px);overflow-wrap:anywhere;}
  .project-intro h2 {font-size:clamp(30px,8.4vw,41px);overflow-wrap:anywhere;}
  .subpage-hero h1 {font-size:clamp(37px,10.5vw,56px);overflow-wrap:anywhere;}
  .archive-meta h2,.award-list h2 {overflow-wrap:anywhere;}
  .locations article {padding:2rem 0;min-width:0;}
  .locations h2 {font-size:clamp(22px,6.4vw,30px);overflow-wrap:anywhere;}
  .award-list article {min-width:0;}
  .award-list article>div {min-width:0;}
}
@media(min-width:1001px) and (max-width:1200px) {
  .site-header {grid-template-columns:195px minmax(0,1fr) 240px; padding:0 2vw;}
  .ventures,.venture-page {grid-template-columns:minmax(0,1fr); gap:2rem;}
  .ventures>*,.venture-page>* {min-width:0;}
  .venture-copy {padding-top:0;}
  .brand img {width:185px!important;max-height:57px!important;}
  .desktop-nav {gap:.5rem;min-width:0;}
  .desktop-nav a {font-size:12px;letter-spacing:.6px;white-space:nowrap;}
  .header-actions {gap:.6rem;}
  .header-contact {font-size:12px;padding:.65rem;}
}
@media(max-width:620px) {
  .inventory-gap h2 {font-size:clamp(30px,8.5vw,42px);overflow-wrap:anywhere;line-height:1.15;}
  .platform-detail .section-heading h2 {font-size:clamp(30px,8vw,40px);overflow-wrap:anywhere;}
  .detail-result h2 {font-size:clamp(27px,7vw,40px);line-height:1.3;overflow-wrap:anywhere;}
  .detail-title h1 {font-size:clamp(42px,12vw,56px);overflow-wrap:anywhere;}
  .detail-story {grid-template-columns:minmax(0,1fr);}
  .detail-story>* {min-width:0;}
  .detail-story h2 {font-size:clamp(30px,8vw,45px);overflow-wrap:anywhere;}
  .detail-facts {grid-template-columns:repeat(2,minmax(0,1fr));}
  .detail-facts>* {min-width:0;overflow-wrap:anywhere;}
  .detail-facts strong {overflow-wrap:anywhere;}
}
@media(max-width:359px) {
  .hero-controls { gap:.25rem; grid-template-columns:32px minmax(0,1fr) auto 32px; }
  .hero-controls button { width:32px; }
  .hero-count { font-size:12px; }
  .hero-project-copy strong { font-size:22px; }
  .hero h1 { font-size:44px; }
}



/* v1.31: Accessible interaction states & legally cautious pre-launch preview. */
.archive-media.rights-hold {display:flex;align-items:center;justify-content:center;background:#d9dad8;color:#5c5c5c}
.archive-media.rights-hold:after {content:"BILDRECHTE IN PRÜFUNG";font:700 12px Arial,sans-serif;letter-spacing:1.4px;text-align:center;padding:1rem}
.archive-media.rights-hold img {display:none!important}

.mobile-menu[aria-hidden="true"]{ visibility:hidden; pointer-events:none; }
.mobile-menu[aria-hidden="false"]{ visibility:visible; }
.contact-privacy-hint {font-size:12px;line-height:1.65;color:#595959;margin:1.2rem 0 .2rem}
.contact-privacy-hint a {color:#4d3c27;text-decoration:underline;text-underline-offset:3px}
.menu-button, .mobile-language-button, .hero-controls > button, .contact-routes button { min-height:44px }
.hero-dots [role="tab"] { min-height:44px; }
@media(min-width:1001px) { .mobile-menu {display:none!important;} }
@media(prefers-reduced-motion:reduce) { .reveal-section {opacity:1!important;transform:none!important;} }



/* v1.31 responsive detail photography (replace unresponsive CSS background) */
.detail-image{background-image:none!important}
.detail-responsive-image{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center;z-index:0}
/* Mobile grid min-content fixes, checked on subpages down to 320px. */
.principle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.principle-grid article{min-width:0}
.history-timeline article{grid-template-columns:160px minmax(0,1fr)}
.press-hub{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}
@media(max-width:900px){
 .principle-grid{grid-template-columns:minmax(0,1fr)}
 .principle-grid article,.principle-grid article:last-of-type{grid-column:auto}
 .press-hub{grid-template-columns:minmax(0,1fr);padding:5rem 1.5rem}
 .press-hub>div,.press-hub>aside{min-width:0}
}
@media(max-width:700px){
 .history-timeline article{grid-template-columns:minmax(0,1fr);gap:1rem;padding-left:2.2rem}
 .history-timeline article>div{min-width:0}
 .legal-hero h1{font-size:clamp(36px,8.4vw,56px);overflow-wrap:anywhere;hyphens:auto;line-height:1.03}
 .principle-grid h2,.history-timeline h2,.press-hub h2{overflow-wrap:anywhere;hyphens:auto}
 .principle-grid h2,.history-timeline h2{font-size:clamp(30px,8vw,42px)}
 .press-hub h2{font-size:clamp(36px,9vw,50px)}
}
.detail-image.is-contain .detail-responsive-image{object-fit:contain;object-position:center;background:#c9cdcf}
.founder-profile{min-width:0;overflow-x:clip}
@media(max-width:700px){.founder-profile{grid-template-columns:minmax(0,1fr)}.founder-profile>.founder-main-photo,.founder-profile>.founder-copy{min-width:0;max-width:100%}}
@media(max-width:700px){.detail-image.is-contain .detail-responsive-image{object-fit:cover;object-position:54% 50%}}


/* v1.32 - Editorial founder entry, unlisted digital business card. */
main.page-view h1[tabindex="-1"]:focus{outline:none!important;}
.founder-early{display:grid;grid-template-columns:minmax(220px,34%) minmax(0,1fr);background:#fff;color:#222;min-height:320px;border-bottom:1px solid #cacbd1}
.founder-early-image{display:block;overflow:hidden;background:#1a1a1a;max-height:430px}
.founder-early-image img{width:100%;height:100%;min-height:320px;max-height:430px;object-fit:cover;object-position:center 32%;display:block}
.founder-early-copy{padding:clamp(2rem,5vw,5rem) clamp(1.4rem,7vw,7rem);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.founder-early h2{font:400 clamp(31px,3.9vw,65px)/1.1 Georgia,serif;letter-spacing:-.5px;margin:0 0 1.1rem}
.founder-early h2 em{font-style:italic;color:#a98556}
.founder-early p:not(.eyebrow){color:#555;max-width:710px;line-height:1.75;font-size:clamp(14px,1.3vw,17px);margin:0 0 1.2rem}
.founder-card-hint{margin-top:1rem!important}.founder-card-hint a{color:#5a422d;letter-spacing:.08em;text-decoration:none;border-bottom:1px solid #a98556;padding-bottom:.35rem;font-size:12px;text-transform:uppercase}
.digital-card-page{min-height:100svh;background:#1a1a1a;display:grid;place-items:center;padding:calc(var(--header-h) + 2rem) 1.2rem 4rem;color:#fff}
.digital-card-shell{width:min(690px,100%);margin-inline:auto;text-align:left;background:#252525;border-top:3px solid #a98556;padding:clamp(1.5rem,4.8vw,3.5rem)}
.digital-card-shell h1{font:400 clamp(35px,5vw,67px)/1.1 Georgia,serif;margin:.35rem 0}
.digital-card-role{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#d4b68e}
.digital-card-copy{max-width:460px;font-size:15px;line-height:1.7;color:#d7d7d3;margin:1.5rem 0}
.digital-card-qr{width:min(310px,100%);height:auto;display:block;background:#fff;margin:1.6rem 0;border:8px solid #fff;image-rendering:pixelated}
.digital-card-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.6rem}
.digital-card-actions a{display:inline-block;border:1px solid #a98556;color:#fff;text-decoration:none;font-size:12px;text-transform:uppercase;letter-spacing:1px;padding:1rem 1.15rem}
.digital-card-actions a:hover,.digital-card-actions a:focus-visible{background:#a98556;color:#121212}
.digital-card-contact{font-size:13px;line-height:1.8;color:#ccc;margin:1.6rem 0}.digital-card-contact a,.digital-card-extra a{color:#fff}
.digital-card-muted{font-size:12px;line-height:1.55;color:#aaa;margin:1rem 0 1.2rem}
.digital-card-extra{font-size:12px;color:#aaa;border-top:1px solid #484848;padding-top:1rem}.digital-card-extra summary{cursor:pointer}.digital-card-extra a{display:block;margin-top:.65rem}
.digital-card-return{display:inline-block;margin-top:2.2rem;color:#d4b68e;text-decoration:none;font-size:12px}
@media(max-width:700px){.founder-early{grid-template-columns:1fr}.founder-early-image{max-height:250px}.founder-early-image img{height:250px;min-height:0;object-position:center 25%}.founder-early-copy{padding:2.2rem 1.5rem 2.6rem}.founder-early h2{font-size:clamp(32px,9vw,46px)}.digital-card-actions{flex-direction:column}.digital-card-actions a{width:100%;text-align:center}}

/* v1.33 - customer pathways, role-level project evidence and clear scope of digital pilots */
.hero-copy{max-width:635px;line-height:1.65}
.hero-actions .text-link{font-size:12px;letter-spacing:.08em;text-align:left}
.partner-paths{background:#1a1a1a;color:#fff;padding:7rem 8vw 6rem}
.partner-paths-head{max-width:850px}.partner-paths-head h2{font:400 clamp(38px,4.6vw,66px)/1.08 var(--serif);margin:0 0 1.6rem}
.partner-paths-head p:last-child{max-width:650px;color:#cacbd1;line-height:1.75}
.partner-paths-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #545454;margin-top:3.4rem}
.partner-paths-grid button{position:relative;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:1.1rem;min-width:0;background:transparent;color:#fff;border:0;border-bottom:1px solid #545454;padding:2.15rem 2rem 2.7rem 0;cursor:pointer}
.partner-paths-grid button+button{border-left:1px solid #545454;padding-left:2rem}
.partner-paths-grid button small{font-size:12px;color:#d4b68e;letter-spacing:1.2px}
.partner-paths-grid button strong{font:400 clamp(25px,2.5vw,34px)/1.14 var(--serif);max-width:310px}
.partner-paths-grid button span{color:#c5c5c5;font-size:13px;line-height:1.65;max-width:290px}
.partner-paths-grid button b{font:400 19px/1 var(--sans);color:#d4b68e;position:absolute;right:1.5rem;top:2.1rem}
.partner-paths-grid button:hover,.partner-paths-grid button:focus-visible{background:#272727}
.partner-path-note{margin:1.5rem 0 0;font-size:12px;color:#999}
.platform-deep-link{margin-top:3rem}
.case-evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #cbc9c4;border-bottom:1px solid #cbc9c4;background:#fff;margin:0;padding:0 8vw}
.case-evidence>div{padding:1.8rem 1.4rem 1.8rem 0;min-width:0}
.case-evidence>div+div{border-left:1px solid #dededb;padding-left:1.5rem}
.case-evidence span{display:block;color:#68543b;font-size:12px;font-weight:700;letter-spacing:1.3px;margin-bottom:.55rem}
.case-evidence strong{font:400 clamp(16px,1.65vw,24px)/1.28 var(--serif)}
.case-evidence a{font-size:12px;color:#2c2c2c;line-height:1.6;text-underline-offset:4px}
.capability-section{padding:8rem 8vw 7rem;background:#f1f2f3}
.capability-intro{max-width:850px}.capability-intro h2{font:400 clamp(40px,5vw,75px)/1.07 var(--serif);margin:0 0 1.4rem}
.capability-intro>p:last-child{max-width:650px;line-height:1.8;color:var(--muted)}
.capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4rem;border-top:1px solid #c5c5c2}
.capability-grid article{position:relative;min-width:0;padding:2.5rem 2.5rem 2.8rem 0;border-bottom:1px solid #c5c5c2}
.capability-grid article:nth-child(even){padding-left:2.5rem;border-left:1px solid #c5c5c2}
.capability-grid article>span{font:400 27px var(--serif);color:var(--bronze)}
.capability-grid h3{font:400 clamp(27px,2.6vw,37px)/1.2 var(--serif);margin:1.25rem 0}
.capability-grid p{max-width:510px;color:var(--muted);line-height:1.72}
.capability-grid a{display:inline-flex;align-items:center;gap:.7rem;min-height:38px;color:#232323;text-decoration:none;text-transform:uppercase;letter-spacing:.7px;font-size:12px;font-weight:700}
.capability-grid a:hover{text-decoration:underline;text-underline-offset:4px}
.capability-grid a b{font-weight:400;color:#68543b}
.capability-footer{display:flex;justify-content:space-between;align-items:center;gap:1.7rem;padding-top:2.2rem}
.capability-footer p{max-width:580px;margin:0;color:var(--muted);font-size:13px;line-height:1.65}
.founder-reference-strip{grid-column:1/-1;border-top:1px solid #c7c8c5;padding:2.5rem 0 0}
.founder-reference-strip h3{font:400 clamp(26px,3vw,44px)/1.14 var(--serif);margin:.5rem 0 2rem}
.founder-reference-strip>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #c7c8c5}
.founder-reference-strip a{display:flex;flex-direction:column;gap:.6rem;padding:1.5rem 1.5rem 1.5rem 0;min-width:0;text-decoration:none;color:#222;border-bottom:1px solid #c7c8c5}
.founder-reference-strip a+a{border-left:1px solid #c7c8c5;padding-left:1.5rem}
.founder-reference-strip a strong{font:400 23px/1.25 var(--serif)}
.founder-reference-strip a span{color:#68543b;font-size:12px;letter-spacing:1px;text-transform:uppercase}
.founder-reference-strip a:hover strong{text-decoration:underline;text-underline-offset:4px}
.contact-routes{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:0}
@media(max-width:1000px){.partner-paths-grid{grid-template-columns:1fr}.partner-paths-grid button,.partner-paths-grid button+button{border-left:0;padding:1.5rem 2rem 1.6rem 0}.partner-paths-grid button b{right:.5rem;top:1.5rem}.case-evidence{padding:0 1.5rem}.capability-section{padding:5rem 1.5rem}}
@media(max-width:700px){.hero-shade{background:linear-gradient(90deg,rgba(10,10,10,.77),rgba(10,10,10,.45) 74%,rgba(10,10,10,.29)),linear-gradient(0deg,rgba(0,0,0,.34),transparent 42%)}.hero-copy{max-width:470px}.hero-actions{align-items:flex-start;gap:.8rem}.hero-actions .text-link{font-size:12px}.partner-paths{padding:5rem 1.5rem}.case-evidence{grid-template-columns:1fr;padding:0 1.5rem}.case-evidence>div,.case-evidence>div+div{padding:1rem 0;border-left:0}.case-evidence>div+div{border-top:1px solid #dededb}.capability-grid{grid-template-columns:1fr}.capability-grid article,.capability-grid article:nth-child(even){border-left:0;padding:1.6rem 0 2rem}.capability-footer{align-items:flex-start;flex-direction:column}.founder-reference-strip>div{grid-template-columns:1fr}.founder-reference-strip a,.founder-reference-strip a+a{border-left:0;padding:1.25rem 0}.contact-routes{grid-template-columns:1fr}}

/* v1.34 – Independent editorial founder block after hero; restrained portrait. */
.founder-early {
  display:block;
  position:relative;
  min-height:0;
  padding:clamp(84px,7.2vw,116px) clamp(26px,6.5vw,116px);
  background:#fff;
  border-bottom:1px solid #cacbd1;
}
.founder-early-inner {
  width:100%;
  max-width:1320px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,355px);
  align-items:center;
  gap:clamp(45px,7vw,124px);
}
.founder-early-copy {
  min-width:0;
  max-width:770px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  padding:0;
}
.founder-early .eyebrow {margin-bottom:2rem;}
.founder-early h2 {
  margin:0 0 1.25rem;
  font:400 clamp(37px,3.6vw,61px)/1.13 Georgia,serif;
  letter-spacing:-.035em;
  overflow-wrap:normal;
}
.founder-early h2 em {font-style:italic;color:#a98556;}
.founder-early-copy > p:not(.eyebrow) {
  max-width:625px;
  font-size:clamp(15px,1.23vw,17px);
  line-height:1.8;
  margin:0 0 1.65rem;
  color:#484848;
}
.founder-early-image {
  display:block;
  width:100%;
  max-width:355px;
  height:auto;
  max-height:none;
  aspect-ratio:4 / 5;
  justify-self:end;
  align-self:center;
  background:#eee;
  overflow:hidden;
}
.founder-early-image img {
  display:block;
  width:100%;
  height:100%;
  min-height:0;
  max-height:none;
  aspect-ratio:4 / 5;
  object-fit:cover;
  object-position:center 25%;
}
.founder-early-image:focus-visible {outline:2px solid #a98556;outline-offset:5px;}
@media (max-width:980px) {
  .founder-early {padding:70px clamp(24px,6vw,60px) 76px;}
  .founder-early-inner {grid-template-columns:minmax(0,1fr);gap:34px;}
  .founder-early-copy {max-width:700px;}
  .founder-early-image {justify-self:start;max-width:270px;}
}
@media (max-width:700px) {
  .founder-early {padding:62px 24px 66px;}
  .founder-early-inner {gap:28px;}
  .founder-early .eyebrow {margin-bottom:1.65rem;}
  .founder-early h2 {font-size:clamp(32px,8.7vw,44px);line-height:1.16;}
  .founder-early-copy > p:not(.eyebrow) {font-size:15px;line-height:1.75;}
  .founder-early-image {justify-self:center;max-width:235px;max-height:none;aspect-ratio:4 / 5;}
  .founder-early-image img {height:100%;max-height:none;min-height:0;object-position:center 25%;}
}



/* v1.35: editorially condensed eight-section home page */
.home-overview{position:relative;background:#fff}
.home-overview .intro{border-bottom:0}
.home-overview .proof-strip{margin:0}
.home-services{position:relative;background:#f1f2f3;padding:8.5rem 8vw 8rem}
.home-services .section-heading{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:4vw}
.home-services .section-heading h2{font:400 clamp(40px,4.8vw,72px)/1.04 var(--serif);margin:0}
.home-services .section-heading>p{margin:0;line-height:1.72}
.home-services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:4.5rem 0 2.4rem;border-top:1px solid #bfc0be;border-bottom:1px solid #bfc0be}
.home-services-grid>a{display:flex;flex-direction:column;gap:1rem;min-width:0;padding:2.1rem 1.7rem 2.2rem 0;text-decoration:none;color:#252525;transition:background .2s}
.home-services-grid>a+a{border-left:1px solid #bfc0be;padding-left:1.7rem}
.home-services-grid>a:hover,.home-services-grid>a:focus-visible{background:#e8e9e9;outline-offset:3px}
.home-services-grid small{font-size:12px;color:#68543b;letter-spacing:1.3px;font-weight:700}
.home-services-grid strong{font:400 clamp(23px,2.1vw,33px)/1.16 var(--serif);max-width:300px}
.home-services-grid span{font:400 14px/1.65 var(--sans);color:#555;max-width:330px}
.home-services-grid b{margin-top:auto;padding-top:.65rem;color:#68543b;font-size:12px;letter-spacing:.5px}
.home-services-principle{display:flex;justify-content:space-between;gap:3rem;align-items:flex-end;border-bottom:1px solid #bfc0be;padding:1rem 0 1.7rem}
.home-services-principle p{font:400 clamp(20px,2.2vw,32px)/1.35 var(--serif);max-width:740px;margin:0}
.home-services-principle a{flex-shrink:0;text-decoration:none;font-size:12px;letter-spacing:.7px;font-weight:700;color:#252525;text-transform:uppercase;border-bottom:1px solid #a98556;padding-bottom:.5rem}
.home-news{position:relative;padding:6.5rem 8vw 6.5rem;background:#fff;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);gap:5rem;align-items:end}
.home-news h2{font:400 clamp(36px,4vw,62px)/1.1 var(--serif);max-width:720px;margin:.5rem 0 1.2rem}
.home-news p:not(.eyebrow){max-width:720px;margin:0;color:#696963;line-height:1.72}
.home-news-links{display:flex;flex-direction:column;gap:0;border-top:1px solid #cacbd1}
.home-news-links a{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #cacbd1;color:#252525;text-decoration:none;padding:1.2rem 0;font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}
.home-news-links a:hover{color:#816239}
.home-contact{position:relative;padding:7.4rem 8vw 5.2rem;background:#1a1a1a;color:#fff}
.home-contact .partner-paths-head{max-width:900px}
.home-contact .partner-paths-head h2{font-size:clamp(40px,4.6vw,70px)}
.home-contact .partner-paths-grid{margin-top:2.8rem}
.home-contact-tail{display:flex;align-items:center;justify-content:space-between;gap:1.4rem;flex-wrap:wrap;margin-top:2.4rem}
.home-contact-tail a{color:#fff;text-decoration:none;border-bottom:1px solid #a98556;padding-bottom:.35rem;font-size:12px;letter-spacing:.45px}
.home-contact-tail a:hover{color:#d4b68e}
.home-contact-tail .home-contact-email{font:400 clamp(21px,2.6vw,33px)/1.15 var(--serif);letter-spacing:0}
.home-contact-secondary{display:flex;gap:1.8rem;flex-wrap:wrap}
@media(max-width:1150px){
 .home-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-services-grid>a:nth-child(3){border-left:0;padding-left:0;border-top:1px solid #bfc0be}
 .home-services-grid>a:nth-child(4){border-top:1px solid #bfc0be}
}
@media(max-width:760px){
 .home-services{padding:5rem 1.5rem}
 .home-services .section-heading h2{font-size:clamp(32px,8.5vw,44px);overflow-wrap:anywhere;hyphens:auto}
 .home-services .section-heading,.home-news{grid-template-columns:minmax(0,1fr);gap:1.5rem}
 .home-services-grid{margin-top:2.6rem}
 .home-services-principle{flex-direction:column;align-items:flex-start;gap:1.4rem}
 .home-news{padding:5rem 1.5rem}
 .home-contact{padding:5rem 1.5rem 4rem}
 .home-contact-tail{align-items:flex-start;flex-direction:column}
}
@media(max-width:440px){
 .home-services-grid{grid-template-columns:1fr}
 .home-services-grid>a,.home-services-grid>a+a,.home-services-grid>a:nth-child(3),.home-services-grid>a:nth-child(4){border-left:0;border-top:1px solid #bfc0be;padding:1.7rem 0}
 .home-services-grid>a:first-child{border-top:0}
 .home-services-grid strong{font-size:28px}
 .home-news-links a{font-size:12px}
 .home-contact-secondary{gap:1rem}
}

.insight-feature .insight-photo:before{display:none}.insight-feature .insight-photo img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0}

/* v1.38: project detail information is always on the same page. */
.case-evidence .case-story-button{display:inline-block;appearance:none;background:transparent;border:0;padding:0;text-align:left;cursor:pointer;color:#2c2c2c;font:700 12px/1.6 Arial,sans-serif;text-decoration:underline;text-underline-offset:4px}
.case-evidence .case-story-button:hover{color:#765631}
.case-evidence .case-story-button:focus-visible{outline:2px solid #765631;outline-offset:5px}
.detail-more{scroll-margin-top:110px}
@media(max-width:767px){.detail-more{scroll-margin-top:82px}}


/* v1.39: PEMA founder portraits: accurate 4:5, no empty backing and balanced alignment. */
.founder-profile{grid-template-columns:minmax(270px,440px) minmax(0,1fr)!important;gap:clamp(36px,6vw,92px)!important;align-items:center!important;padding:clamp(60px,6.5vw,108px) clamp(24px,6.5vw,110px)!important}
.founder-main-photo{width:100%!important;max-width:440px!important;min-height:0!important;height:auto!important;aspect-ratio:4/5!important;overflow:hidden!important;background:transparent!important;align-self:center!important}
.founder-main-photo img{display:block!important;width:100%!important;height:100%!important;aspect-ratio:4/5!important;min-height:0!important;max-height:none!important;object-fit:cover!important;object-position:50% 44%!important}
.founder-copy{align-self:center!important;min-width:0!important}
.founder-profile h2{font-size:clamp(39px,4.8vw,64px)!important;line-height:1.11!important}
.founder-profile .founder-copy p:not(.eyebrow){font-size:clamp(15px,1.2vw,17px)!important;line-height:1.78!important}
.founder-gallery{align-items:start!important}.founder-gallery figure{align-self:start;background:transparent!important;height:auto!important}.founder-gallery figure img{height:auto!important;max-height:none!important;aspect-ratio:4/5!important;object-fit:cover!important;display:block!important;}
.founder-early-inner{grid-template-columns:minmax(0,1fr) minmax(280px,380px)!important;align-items:center!important}
.founder-early-image{max-width:380px!important;aspect-ratio:4/5!important;background:transparent!important}
.founder-early-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 20%!important}
.founder-early h2{font-size:clamp(35px,3.5vw,58px)!important}.founder-early h2 em{font-size:.75em!important;font-style:normal!important;color:#a98556}
.founder-early-copy>p:not(.eyebrow){max-width:685px!important;line-height:1.72!important}
@media(max-width:980px){.founder-profile{grid-template-columns:1fr!important;padding:60px 30px!important;gap:32px!important}.founder-main-photo{max-width:430px!important;justify-self:center!important}.founder-early-inner{grid-template-columns:1fr!important}.founder-early-image{justify-self:center!important;max-width:300px!important}}
@media(max-width:600px){.founder-profile{padding:45px 22px!important}.founder-main-photo{width:min(100%,340px)!important;max-width:340px!important}.founder-gallery{grid-template-columns:1fr!important}.founder-gallery figure{max-width:500px}.founder-profile h2{font-size:clamp(34px,9vw,48px)!important}.founder-early-image{max-width:260px!important}.founder-early h2{font-size:clamp(32px,8.7vw,43px)!important}.founder-early{padding-block:64px!important}}

/* v1.39 mobile overview headline: correct intrinsic width, no horizontal overflow */
@media(max-width:620px){
 .home-overview .intro{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:1.25rem!important;padding:5rem 1.5rem 4rem!important}
 .home-overview .intro .section-index,.home-overview .intro .intro-statement,.home-overview .intro .intro-copy{min-width:0!important;grid-column:1!important}
 .home-overview .intro h2{font-size:clamp(30px,8.1vw,43px)!important;line-height:1.12!important;overflow-wrap:anywhere!important}
 .home-overview .intro-copy{font-size:15px;line-height:1.7!important}
}

/* pema-v137-readable-projects */

/* Project pages prioritise a brief, scan-friendly overview. The full case study remains opt-in. */
.detail-story{padding-top:5rem;padding-bottom:5rem}
.detail-gallery{padding-bottom:6rem}
@media(max-width:767px){.detail-story{padding-top:3rem;padding-bottom:3rem}.detail-gallery{padding-bottom:4rem}}

.detail-story .detail-description{white-space:normal;max-width:650px;margin-bottom:0;font-size:clamp(16px,1.25vw,18px);line-height:1.75}
.detail-more{max-width:650px;margin-top:1.5rem;border-top:1px solid #cacbd1}
.detail-more-toggle{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 0;cursor:pointer;color:#1a1a1a;font:700 12px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:1.1px}
.detail-more-toggle::-webkit-details-marker{display:none}
.detail-more-toggle::after{content:'+';font:400 24px/1 Georgia,serif;color:#7e5f39}
.detail-more[open] .detail-more-toggle::after{content:'−'}
.detail-more-toggle:focus-visible{outline:2px solid #1a1a1a;outline-offset:4px}
.detail-more-body{white-space:pre-line;font-size:16px;line-height:1.8;color:#565656;padding-bottom:1rem}
@media(max-width:767px){.detail-story .detail-description{font-size:16px;line-height:1.72}.detail-more-body{font-size:15px;line-height:1.7}.detail-more-toggle{padding:1rem 0}}
    .eyebrow{font-size:max(12px,.72rem)}
    @media(hover:none){button,a{touch-action:manipulation}}
    .team-company .team-cards strong{overflow-wrap:anywhere}
    .home-overview .intro-copy{max-width:590px}
    
/* pema-proptech-v140b */

/* v1.40b: precise positioning and restrained, responsive editorial typography */
.ventures,.venture-page{
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  column-gap:clamp(32px,5vw,90px);
  align-items:center;
  padding-block:clamp(5rem,7.5vw,9rem);
}
.ventures>*,.venture-page>*{min-width:0;}
.venture-title h2,.venture-page h2{
  font:400 clamp(36px,3.8vw,58px)/1.12 var(--serif);
  max-width:22ch;
  letter-spacing:-.012em;
  hyphens:auto;
  overflow-wrap:break-word;
}
.ventures .venture-copy,.venture-page>div:last-of-type{
  padding-top:0;
  min-width:0;
  align-self:center;
}
.venture-copy>p:first-child,.venture-page>div:last-of-type>p:first-child{
  font:400 clamp(16px,1.34vw,19px)/1.68 var(--sans);
  max-width:44rem;
  overflow-wrap:break-word;
  margin-top:0;
  color:#3a3a3a;
}
@media(max-width:900px){
  .ventures,.venture-page{
    grid-template-columns:minmax(0,1fr);
    row-gap:2.25rem;
    padding:clamp(4rem,8vw,6rem) max(1.5rem,6vw);
  }
  .venture-title h2,.venture-page h2{
    font-size:clamp(33px,6.4vw,49px);
    max-width:100%;
  }
  .ventures .venture-copy,.venture-page>div:last-of-type{padding-top:0;}
  .venture-copy>p:first-child,.venture-page>div:last-of-type>p:first-child{font-size:17px;line-height:1.65;}
}
@media(max-width:420px){
  .venture-title h2,.venture-page h2{font-size:clamp(29px,8vw,35px);line-height:1.14;overflow-wrap:anywhere;}
  .venture-copy>p:first-child,.venture-page>div:last-of-type>p:first-child{font-size:16px;}
  .ventures,.venture-page{padding-inline:1.5rem;}
}

/* pema-v141-design-qa */

/* PEMA Holding v1.41 RC — step 1: responsive layout QA (no copy or fact changes). */
.archive-grid,.archive-card,.archive-media{min-width:0;max-width:100%;}
@media(max-width:620px){
  .archive-grid{grid-template-columns:minmax(0,1fr)!important;}
  .archive-card,.archive-media{width:100%;min-width:0;}
  .archive-media img{display:block;max-width:100%;}
}
@media(min-width:901px) and (max-width:1279px){
  .venture-pillars{grid-template-columns:minmax(0,1fr);}
  .venture-pillars div{padding:0.82rem 0!important;min-width:0;}
  .venture-pillars div+div{padding-left:0!important;border-left:0!important;border-top:1px solid #c9cac7;}
  .venture-pillars strong{font-size:clamp(20px,1.9vw,24px);}
  .venture-pillars span{overflow-wrap:break-word;}
}
/* Landscape tablets and compact laptops: accessible menu instead of 9px links. */
@media(min-width:1001px) and (max-width:1279px){
  :root{--header-h:72px}
  .site-header{grid-template-columns:minmax(0,1fr) auto!important;padding:0 1.4rem!important;}
  .brand img{width:190px!important;max-height:56px!important;}
  .desktop-nav,.language-button,.header-contact{display:none!important;}
  .menu-button{display:block!important;min-width:44px;min-height:44px;}
  .mobile-menu{position:fixed;display:flex!important;inset:var(--header-h) 0 auto;
    height:calc(100svh - var(--header-h));z-index:45;background:#fff;
    transform:translateY(-120%);transition:transform .35s;overflow-y:auto;}
  .mobile-menu.open{transform:none;}
  .mobile-menu nav{display:flex;flex-direction:column;width:100%;padding:2rem;}
  .mobile-menu a{padding:1rem 0;border-bottom:1px solid var(--line);color:#111;
    text-decoration:none;font:400 31px var(--serif);}
  .mobile-menu .mobile-social{display:flex;gap:1.2rem;margin-top:2rem;}
  .mobile-menu .mobile-social a{border:0;padding:.5rem 0;color:#68543b;
    font:700 12px var(--sans);text-transform:uppercase;letter-spacing:1px;}
}

/* pema-v141-readability */

/* v1.41 design QA: improve legibility of functional labels and filter controls. */
.proof-strip span,.proof-strip small,.home-services-grid small,
.archive-meta p,.detail-facts span,.case-evidence span,
.archive-search>span,.venture-pillars span,.contact-routes small,
.filter-group button{font-size:12px!important;line-height:1.45;}
.filter-group button{min-height:44px;padding:.7rem .9rem;}
.detail-facts span,.case-evidence span,.proof-strip span,.proof-strip small{overflow-wrap:anywhere;}
@media(max-width:620px){
  .archive-grid{grid-template-columns:minmax(0,1fr)!important;}
  .filter-group{min-width:0;}
}

/* pema-v145-p1 */
.detail-responsive-image{object-fit:cover!important}.detail-image{background-size:cover!important}
/* pema-v146-hero-cover */
.hero-image.is-contain{object-fit:cover!important;object-position:50% 45%!important;background:transparent!important}
/* pema-v147-transparent-header */

:root{--header-h:116px}
.site-header{height:var(--header-h)!important;background:transparent!important;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.25)!important;grid-template-columns:160px 1fr 220px!important}
.site-header.scrolled{background:rgba(255,255,255,.96)!important;color:var(--ink)!important;border-bottom:1px solid var(--line)!important}
.site-header .brand{min-height:var(--header-h)!important;justify-content:flex-start}
.site-header .brand img{width:94px!important;height:104px!important;max-height:104px!important;object-fit:contain!important;object-position:center!important;filter:brightness(0) invert(1)!important}
.site-header.scrolled .brand img{filter:none!important}
.site-header .desktop-nav a,.site-header .language-button,.site-header .menu-button{color:inherit!important}
@media(max-width:1200px){.site-header{grid-template-columns:130px 1fr 190px!important}.desktop-nav{gap:1.1rem}}
@media(max-width:1000px){:root{--header-h:100px}.site-header{grid-template-columns:1fr auto!important}.site-header .brand img{width:76px!important;height:84px!important;max-height:84px!important}}

/* pema-v148-menu-alignment */

@media(min-width:1280px){
.site-header .desktop-nav{display:flex!important}
.site-header .menu-button{display:none!important}
.site-header .header-actions{grid-column:3!important;justify-self:end!important}
}
@media(max-width:1279px){
.site-header,.site-header.scrolled{grid-template-columns:minmax(0,1fr) auto!important;padding-left:24px!important;padding-right:24px!important}
.site-header .brand{grid-column:1!important;justify-self:start!important}
.site-header .header-actions{grid-column:2!important;justify-self:end!important;justify-content:flex-end!important;align-items:center!important;gap:0!important;margin:0!important;padding:0!important}
.site-header .desktop-nav,.site-header .language-button,.site-header .header-contact{display:none!important}
.site-header .menu-button{display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:7px!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;margin:0!important}
.site-header .menu-button span{margin:0!important;width:24px!important;height:1px!important}
}
@media(max-width:620px){
.site-header,.site-header.scrolled{padding-left:20px!important;padding-right:20px!important}
}

/* pema-contact-final */
.contact-dialog{max-height:calc(100svh - 32px);overflow:auto}.contact-dialog .dialog-card{padding:2rem 3rem}.contact-field-error{font-size:12px;color:#a33326;margin:.2rem 0}.contact-success{padding:1.5rem 0;color:#365743}.contact-dialog button:disabled{opacity:.55;cursor:wait}.contact-dialog #contact-status{font-size:14px}.contact-dialog [hidden]{display:none!important}@media(max-width:620px){.contact-dialog .dialog-card{padding:2.5rem 1.5rem}}
/* pema-layout-v151 */
.home-services-grid>a{min-width:0;container-type:inline-size}.home-services-grid strong{display:block;width:100%;max-width:none;font-size:22px;line-height:1.2}@supports(font-size:1cqi){.home-services-grid strong{font-size:clamp(20px,8.5cqi,33px)}}[data-route-view="founder"]>.founder-profile{padding-top:calc(var(--header-h) + 48px)!important;align-items:start!important}.founder-copy h1{font:400 clamp(36px,4vw,56px)/1.08 var(--serif);margin:0 0 1.4rem}.founder-profile .founder-copy h2{font-size:clamp(26px,2.4vw,34px)!important;line-height:1.2!important}.founder-main-photo{max-width:380px!important}.founder-profile .founder-copy .eyebrow{margin-bottom:1rem}@media(max-width:900px){[data-route-view="founder"]>.founder-profile{padding-top:calc(var(--header-h) + 32px)!important}}@media(max-width:620px){[data-route-view="founder"]>.founder-profile .founder-main-photo{max-width:270px!important}}
/* pema-company-navigation */
.company-navigation{position:relative}.company-navigation summary{cursor:pointer;list-style:none;color:inherit;font:700 12px var(--sans);letter-spacing:1.2px;text-transform:uppercase;display:flex;align-items:center;gap:8px}.company-navigation summary::-webkit-details-marker{display:none}.company-navigation summary:after{content:"";width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);transition:transform .2s}.company-navigation[open] summary:after{transform:rotate(225deg)}.company-navigation summary:focus-visible{outline:2px solid var(--bronze);outline-offset:6px}.desktop-nav .company-links{position:absolute;top:100%;left:-20px;margin-top:22px;padding:12px 20px;min-width:270px;background:#fff;color:#222;border:1px solid var(--line);box-shadow:0 10px 30px #0002}.desktop-nav .company-links a{display:block!important;color:#222!important;padding:12px 0;white-space:nowrap;font-size:12px}.desktop-nav .company-links a:after{display:none}.desktop-nav .company-links a:hover,.desktop-nav .company-links a:focus-visible{color:#8c6c42!important}.company-navigation.is-current summary{border-bottom:1px solid var(--bronze);padding-bottom:6px}.mobile-menu{overflow-y:auto}.mobile-menu .company-navigation summary{padding:1rem 0;border-bottom:1px solid var(--line);font:400 31px var(--serif);letter-spacing:0;text-transform:none;justify-content:space-between}.mobile-menu .company-links{padding:0 0 8px 18px}.mobile-menu .company-links a{font-size:22px;padding:.8rem 0}
/* pema-contact-simple */
.home-contact-tail{justify-content:flex-start}.home-contact-tail .home-contact-email{font:400 18px/1.5 var(--sans)!important;letter-spacing:0;padding:.4rem 0}
/* pema-menu-contrast-v160 */

#site-header .menu-button {
 width:48px; height:48px; min-width:48px; padding:8px;
 color:#fff; background:rgba(24,32,38,.86);
 border:1px solid rgba(255,255,255,.6); border-radius:3px;
 box-shadow:0 2px 8px rgba(0,0,0,.18);
 transition:background .2s,box-shadow .2s;
}
#site-header .menu-button span {
 width:26px; height:2.5px; background:currentColor; margin:6px auto;
}
#site-header .menu-button:hover { background:#182026; }
#site-header .menu-button:focus-visible {
 outline:3px solid #bd9b6c; outline-offset:3px;
}

/* pema-v160-carousel */

.hero-controls{grid-template-columns:40px minmax(0,1fr) auto 40px 40px}
.hero-controls .hero-dot{width:100%;height:44px;min-width:0;border:0;background:transparent;padding:0}
.hero-controls .hero-dot:hover,.hero-controls .hero-dot:focus-visible{background:transparent;color:#fff}
.hero-dot:before{top:21px}
.hero-controls .hero-playback{font-size:14px}
@media(max-width:620px){.hero-controls{grid-template-columns:32px minmax(0,1fr) auto 32px 32px;gap:.25rem}.hero-controls>button{width:32px}}
@media(prefers-reduced-motion:reduce){.hero-carousel-image,.hero-carousel-image.is-active{transition:none!important;animation:none!important;transform:none!important}}

/* pema-v161-navigation */

#site-header .brand{position:relative;z-index:2;pointer-events:auto}
#site-header .brand img{pointer-events:none}
.company-navigation:not([open])>.company-links{display:none!important}
.company-navigation[open]>.company-links{display:flex!important;flex-direction:column;gap:0}
.desktop-nav .company-links{z-index:5;min-width:290px}
.mobile-menu .company-navigation{width:100%;min-width:0}
.mobile-menu .company-navigation>summary{min-height:56px;gap:20px}
.mobile-menu .company-links{position:static;width:100%;padding:6px 0 12px 18px;min-width:0}
.mobile-menu .company-links>a{display:block!important;width:100%;min-height:48px;margin:0;padding:12px 0;font:400 22px/1.35 var(--serif);white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid var(--line);text-decoration:none}
.mobile-menu .company-links>a:last-child{border-bottom:0}
.mobile-menu .company-links>a:hover,.mobile-menu .company-links>a:focus-visible{color:#735633}
@media(max-width:620px){.mobile-menu nav{padding:1.25rem 1.5rem}.mobile-menu .company-links>a{font-size:20px}.mobile-menu .company-navigation>summary{font-size:28px}}

/* pema-v162-burger */

#site-header .menu-button{
width:48px;height:48px;min-width:48px;padding:8px;
color:#fff!important;background:transparent!important;
border:0!important;border-radius:0!important;box-shadow:none!important;
}
#site-header.scrolled .menu-button{color:#000!important}
#site-header .menu-button span{
display:block!important;width:28px!important;height:3px!important;
margin:5px auto!important;background:currentColor!important;
border:0!important;border-radius:0!important;box-shadow:none!important;
}
#site-header .menu-button:hover{background:transparent!important;box-shadow:none!important}
#site-header .menu-button:focus-visible{outline:2px solid currentColor;outline-offset:2px}

/* pema-v163-burger-visible */

#site-header{grid-template-columns:160px minmax(0,1fr) auto!important}
#site-header .header-actions{min-width:48px;gap:16px!important}
#site-header .menu-button{
display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
flex:0 0 48px!important;gap:6px!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;
padding:8px!important;margin:0!important;color:#fff!important;background:transparent!important;border:0!important;box-shadow:none!important
}
#site-header .menu-button span{
display:block!important;flex:0 0 4px!important;flex-shrink:0!important;width:30px!important;height:4px!important;min-height:4px!important;
margin:0!important;padding:0!important;background:currentColor!important;opacity:1!important;visibility:visible!important;transform:none!important
}
#site-header.scrolled .menu-button{color:#a98556!important}
.mobile-menu{position:fixed;display:flex!important;inset:var(--header-h) 0 auto;height:calc(100svh - var(--header-h));z-index:45;background:#fff;overflow-y:auto;transform:translateY(-120%);visibility:hidden;pointer-events:none}
.mobile-menu.open{transform:none;visibility:visible;pointer-events:auto}
.mobile-menu nav{display:flex;flex-direction:column;width:100%;padding:2rem max(24px,3vw)}
.mobile-menu nav>a{display:block;padding:1rem 0;border-bottom:1px solid var(--line);color:#111;text-decoration:none;font:400 31px/1.3 var(--serif)}
@media(max-width:1279px){#site-header{grid-template-columns:minmax(0,1fr) auto!important}#site-header .header-actions{gap:0!important}}
