:root{--rim-navy:#2a2a52;--rim-orange:#ce6012;--navy-deep:#17173a;--navy-ink:#0f0f26;--orange-hover:#b4530f;--orange-text:#a84a0c;--orange-tint:#e58a4a;--orange-soft:#f6e6da;--mineral-50:#f6f5f1;--mineral-100:#ecebe5;--mineral-200:#d9d7cf;--mineral-400:#9d9b93;--mineral-500:#6f6e69;--mineral-600:#5c5b60;--ink:#16162b;--ink-soft:#2c2c3a;--white:#fff;--on-dark:#ffffffd6;--on-dark-muted:#ffffffa3;--on-dark-faint:#fff6;--rule:var(--mineral-200);--rule-dark:#ffffff24;--ground:var(--mineral-50);--surface-technical:var(--navy-deep);--surface-estate:#fff;--surface-footer:var(--navy-ink);--font-head:var(--font-fraunces,"Fraunces"), Georgia, "Times New Roman", serif;--font-body:var(--font-instrument,"Instrument Sans"), "Segoe UI", Arial, sans-serif;--head-wght:500;--head-track:-.02em;--fs-2xs:11px;--fs-xs:12px;--fs-sm:14px;--fs-md:16px;--fs-lg:clamp(17px, 1.2vw, 19px);--fs-title:20px;--fs-h3:clamp(24px, 2.4vw, 34px);--fs-h2:clamp(32px, 3.8vw, 52px);--fs-h1:clamp(40px, 5.8vw, 80px);--track-caps:.1em;--s1:8px;--s2:16px;--s3:24px;--s4:40px;--s5:64px;--s6:96px;--section-y:clamp(72px, 10vw, 144px);--section-y-s:clamp(48px, 6vw, 88px);--max:1320px;--gutter:clamp(20px, 4vw, 56px);--col-gap:clamp(16px, 2.2vw, 32px);--radius:2px;--header-h:76px;--ease:cubic-bezier(.2,.7,.2,1);--ease-out:cubic-bezier(.16,1,.3,1)}.mode-technical,body.mode-technical{--head-wght:600;--head-track:-.025em}.mode-estate,body.estate{--head-wght:400;--head-track:-.012em}body.estate{--ground:#fff}body.mode-technical{--ground:var(--navy-deep);--rule:var(--rule-dark)}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-h) + 16px);scrollbar-color:var(--mineral-400) var(--mineral-50);scrollbar-gutter:stable;-webkit-text-size-adjust:100%}html.menu-open{overflow:hidden}body{font-family:var(--font-body);font-size:var(--fs-md);color:var(--ink);background:var(--ground);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}body.mode-technical{color:var(--white)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit;color:inherit}p{text-wrap:pretty;margin:0 0 1em}p:last-child{margin-bottom:0}[id]{scroll-margin-top:calc(var(--header-h) + 16px)}::selection{background:var(--orange-soft);color:var(--ink)}.on-dark ::selection,body.mode-technical ::selection{color:#fff;background:#e58a4a8c}h1,h2,h3,h4{font-family:var(--font-head);font-weight:var(--head-wght);font-optical-sizing:auto;margin:0}h1{font-size:var(--fs-h1);letter-spacing:var(--head-track);text-wrap:balance;line-height:1}h2{font-size:var(--fs-h2);letter-spacing:calc(var(--head-track) + .004em);text-wrap:balance;line-height:1.06}h3,.h3{font-size:var(--fs-h3);letter-spacing:-.01em;line-height:1.15}h4,.h-title{font-size:var(--fs-title);letter-spacing:0;font-weight:500;line-height:1.25}.wrap{max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.grid-12{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.data{font-variant-numeric:tabular-nums lining-nums}.lead,.prose p,.detail-body p,.hero .lede{font-size:var(--fs-lg);max-width:62ch;line-height:1.6}.lead{color:var(--mineral-600)}.prose p{color:var(--ink-soft)}.on-dark .lead,.on-dark .prose p,.detail-body p{color:var(--on-dark)}:focus-visible{outline:3px solid var(--rim-orange);outline-offset:3px;border-radius:2px}:focus:not(:focus-visible){outline:none}.on-dark :focus-visible,body.mode-technical :focus-visible{outline-color:#fff}.work-card:focus-visible,.area-row:focus-visible,.estate-row:focus-visible,.estate-feature .media:focus-visible{outline-offset:-4px}.skip{left:var(--gutter);z-index:100;background:var(--rim-navy);color:#fff;font-weight:600;font-size:var(--fs-sm);padding:10px 14px;position:absolute;top:-100px}.skip:focus{top:8px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.explore-banner{color:#5a4300;font-size:var(--fs-xs);padding:8px var(--gutter);text-align:center;background:#fff3c4;font-weight:500;line-height:1.45}.explore-banner strong{font-weight:600}.tag{font:600 var(--fs-2xs)/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;vertical-align:.12em;white-space:nowrap;border-radius:2px;margin-inline-start:.4em;padding:4px 6px 3px;display:inline-block}.tag--placeholder{color:#5a4300;background:0 0;box-shadow:inset 0 0 0 1px #b08a1e}.tag--observed{color:#1c3a63;background:#e3ecf7}.tag--render{color:var(--rim-navy);background:#e6e6f0}.tag--render:before{content:"";vertical-align:-1px;border:1px solid;width:7px;height:7px;margin-right:6px;display:inline-block}.on-dark .tag--placeholder,body.mode-technical .tag--placeholder{color:#ffe08a;background:#ffe08a1f;box-shadow:inset 0 0 0 1px #ffe08a73}.on-dark .tag--observed,body.mode-technical .tag--observed{color:#cfdcf0;background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff40}.media .tag,.hero .tag--observed{color:#fff;box-shadow:none;background:#0f0f26d1}.kicker{margin:0 0 var(--s2);font:500 var(--fs-xs)/1.2 var(--font-body);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--rim-navy);align-items:center;gap:12px;display:flex}.kicker--bar:before{content:"";background:var(--rim-orange);flex:none;width:28px;height:2px}.kicker .num{font-variant-numeric:tabular-nums;color:var(--mineral-500)}.kicker .num:after{content:"—";color:var(--mineral-400);margin-left:10px}.kicker--muted{color:var(--mineral-500)}.on-dark .kicker,body.mode-technical .kicker{color:var(--on-dark)}.on-dark .kicker .num,body.mode-technical .kicker .num{color:var(--on-dark-muted)}.kicker--tint,.on-dark .kicker--tint{color:var(--orange-tint)}.label{font:500 var(--fs-xs)/1.3 var(--font-body);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--mineral-500)}.on-dark .label,body.mode-technical .label{color:var(--on-dark-muted)}.na{color:var(--mineral-500);font-style:italic;font-weight:400}.on-dark .na,body.mode-technical .na{color:var(--on-dark-muted)}.header{z-index:50;isolation:isolate;color:var(--ink);position:sticky;top:0}.header:before{content:"";z-index:-1;background:var(--ground);box-shadow:0 1px 0 var(--rule);position:absolute;inset:0}.header:after{content:"";z-index:-1;pointer-events:none;opacity:0;position:absolute;inset:0;box-shadow:0 14px 28px -22px #0f0f2680}.header.is-scrolled:after{opacity:1}.header .wrap{min-height:var(--header-h);grid-template-columns:auto 1fr auto;align-items:center;column-gap:48px;display:grid}.header .logo{aspect-ratio:282/52;z-index:41;transform-origin:0;height:34px;display:block;position:relative;overflow:hidden}.header .logo img{object-fit:cover;object-position:top;width:100%;height:auto}.nav{font-size:var(--fs-sm);letter-spacing:.01em;align-items:center;gap:22px;font-weight:500;display:flex}.nav a{white-space:nowrap;padding:6px 0;position:relative}.nav a:after{content:"";background:var(--rim-orange);transform-origin:100%;height:2px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav a:hover:after,.nav a:focus-visible:after,.nav a[aria-current]:after{transform-origin:0;transform:scaleX(1)}.nav .contact{background:var(--rim-navy);color:var(--white);border-radius:var(--radius);margin-left:10px;padding:9px 16px}.nav .contact:after{display:none}.header--dark .nav .contact{background:var(--rim-orange);color:var(--navy-ink)}.utils{z-index:41;align-items:center;gap:20px;display:flex;position:relative}.lang{font-size:var(--fs-xs);letter-spacing:.06em;color:var(--mineral-600);white-space:nowrap;align-items:center;gap:8px;padding:6px 0;font-weight:500;display:inline-flex}.lang a{padding:4px 0}.lang a[aria-disabled]{cursor:not-allowed}.menu-btn{border:1px solid var(--mineral-200);border-radius:var(--radius);min-width:44px;min-height:44px;font-size:var(--fs-sm);letter-spacing:.02em;color:inherit;background:0 0;justify-content:center;align-items:center;padding:0 14px;font-weight:500;display:none}.header--dark{color:var(--white);--ground:var(--navy-deep);--rule:var(--rule-dark)}.header--dark .logo img,.header.is-open .logo img{filter:brightness(0)invert()}.header--dark .lang{color:var(--on-dark-muted)}.header--dark .lang a[aria-current]{color:var(--white)}.header--dark .menu-btn{border-color:#ffffff59}.header--dark .nav a:after{background:var(--orange-tint)}.btn{isolation:isolate;font:600 var(--fs-sm)/1.2 var(--font-body);border-radius:var(--radius);appearance:none;letter-spacing:.01em;border:0;justify-content:center;align-items:center;gap:10px;padding:14px 22px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--btn-overlay,#0f0f2624);opacity:0;position:absolute;inset:0}.btn:hover:before,.btn:focus-visible:before{opacity:1}.btn:focus-visible{outline-offset:3px;outline:3px solid}.btn--primary{background:var(--rim-orange);color:var(--navy-ink)}.btn--ghost{color:var(--white);--btn-overlay:#ffffff24;box-shadow:inset 0 0 0 1px #fff9}.btn--navy{background:var(--rim-navy);color:var(--white);--btn-overlay:#00000038}.btn--outline{box-shadow:inset 0 0 0 1px var(--ink);color:var(--ink);--btn-overlay:#16162b14}.on-dark .btn--outline,body.mode-technical .btn--outline{color:var(--white);--btn-overlay:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff80}.btn .ico{flex:none}.more{font-weight:600;font-size:var(--fs-sm);white-space:nowrap;align-items:center;gap:8px;padding:6px 0;display:inline-flex}.more .ico{flex:none}.ico{width:16px;height:16px}.hero{background:var(--navy-deep);color:var(--white);position:relative}.hero .visual{align-items:flex-end;min-height:clamp(560px,86vh,880px);display:flex;position:relative;overflow:hidden}@supports (height:1svh){.hero .visual{min-height:clamp(560px,86svh,880px)}}.hero img.bg{object-fit:cover;object-position:70% 50%;filter:saturate(.85);width:100%;height:100%;position:absolute;inset:0}.hero .scrim{pointer-events:none;background:linear-gradient(90deg,#0f0f26a8 0%,#0f0f2657 52%,#0f0f260f 100%),linear-gradient(#0f0f2600 45%,#0f0f268c 100%);position:absolute;inset:0}.hero .wrap{z-index:1;width:100%;padding-top:var(--s6);padding-bottom:clamp(40px,7vh,80px);position:relative}.hero .eyebrow{color:var(--on-dark);margin-bottom:var(--s3);grid-column:1/-1}.hero .eyebrow:before{transform-origin:0;box-shadow:0 0 0 1px #0f0f2659}.hero h1{grid-column:1/10;max-width:16ch}.hero .line,.hero .line>span{display:block}.hero .lede{color:var(--on-dark);margin-top:var(--s3);grid-column:1/8;max-width:52ch}.hero .actions{margin-top:var(--s4);flex-wrap:wrap;grid-column:1/-1;gap:14px;display:flex}.hero .caption{z-index:1;border-top:1px solid var(--rule-dark);position:relative}.hero .caption .wrap{font-size:var(--fs-xs);color:var(--on-dark-muted);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:12px;padding-bottom:12px;display:flex}.hero .caption .credit{max-width:70ch;margin:0}.section{padding:var(--section-y) 0}.section--s{padding:var(--section-y-s) 0}.section--ruled{border-top:1px solid var(--rule)}.section-head{column-gap:var(--col-gap);row-gap:var(--s2);margin-bottom:var(--s5);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.section-head>div:first-child{grid-column:1/9}.section-head .more{grid-column:10/-1;justify-self:start}.section-head--tight{margin-bottom:var(--s3)}.section-head .lead{margin:var(--s2) 0 0}.areas{border-top:1px solid var(--rule)}.area-row{column-gap:var(--col-gap);row-gap:var(--s2);padding:var(--s3) 0;border-bottom:1px solid var(--rule);grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:"idx title title title title text text text text thumb thumb thumb";align-items:center;display:grid}.area-row .idx{font-family:var(--font-head);font-size:var(--fs-sm);color:var(--mineral-500);font-variant-numeric:tabular-nums;grid-area:idx}.area-row h3{grid-area:title}.area-row p{color:var(--mineral-600);grid-area:text;max-width:48ch;margin:0}.area-row .thumb{aspect-ratio:4/3;border-radius:var(--radius);background:var(--mineral-100);contain:paint;grid-area:thumb;min-width:0;overflow:hidden}.area-row .thumb img{object-fit:cover;width:100%;height:100%}.empty{text-align:center;color:var(--mineral-600);font-size:var(--fs-xs);background:repeating-linear-gradient(135deg, var(--mineral-100) 0 10px, var(--mineral-50) 10px 20px);box-shadow:inset 0 0 0 1px var(--rule);place-items:center;padding:12px;display:grid;position:relative}.empty:before{content:"";border:1px solid #2a2a5266;border-radius:1px;width:22px;height:4px;margin:-18px 0 0 -11px;position:absolute;top:50%;left:50%;box-shadow:0 8px 0 -1px #2a2a5266,0 16px 0 -1px #2a2a5266}.empty span{padding-top:22px}.mode-technical{background:var(--surface-technical);color:var(--white)}.works-grid{background:var(--rule-dark);box-shadow:0 0 0 1px var(--rule-dark);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.work-card{background:var(--surface-technical);grid-template-rows:auto 1fr;min-width:0;display:grid}.work-card--lead{grid-area:span 2/span 2;grid-template-rows:1fr auto}.work-card .media{aspect-ratio:3/2;contain:paint;background:#ffffff0f;position:relative;overflow:hidden}.work-card--lead .media{aspect-ratio:auto;min-height:320px}.work-card .media img{object-fit:cover;filter:saturate(.72)contrast(1.06)brightness(.94);width:100%;height:100%;position:absolute;inset:0}.work-card .media:after{content:"";background:var(--rim-navy);mix-blend-mode:multiply;opacity:.22;pointer-events:none;position:absolute;inset:0}.work-card .body{padding:var(--s3) var(--s3) 28px;grid-template-rows:auto auto 1fr;align-content:start;row-gap:10px;display:grid}.work-card .cat{font-size:var(--fs-sm);color:var(--orange-tint);align-items:center;gap:8px;display:flex}.work-card .cat:before{content:"";background:var(--rim-orange);border-radius:50%;flex:none;width:6px;height:6px}.work-card h3{font-size:var(--fs-title);letter-spacing:0;line-height:1.25}.work-card--lead h3{font-size:var(--fs-h3);letter-spacing:-.01em;line-height:1.15}.keydata{font-size:var(--fs-sm);flex-wrap:wrap;align-self:end;gap:4px 8px;margin:0;display:flex}.keydata dt{color:var(--on-dark-muted)}.keydata dt:after{content:":"}.keydata dd{margin:0}.mode-estate{background:var(--surface-estate)}.bleed{--content:min(100% - 2 * var(--gutter), var(--max) - 2 * var(--gutter));grid-template-columns:[full-start] minmax(calc(var(--gutter) - var(--col-gap)), 1fr) [content-start] repeat(12, calc((var(--content) - 11 * var(--col-gap)) / 12)) [content-end] minmax(calc(var(--gutter) - var(--col-gap)), 1fr) [full-end];column-gap:var(--col-gap);row-gap:var(--s4);align-items:center;display:grid}.estate-feature .media{aspect-ratio:16/10;background:var(--mineral-100);contain:paint;grid-column:full-start/9;position:relative;overflow:hidden}.estate-feature .media img{object-fit:cover;width:100%;height:100%}.estate-feature .media .tag{margin:0;position:absolute;top:14px;left:14px}.estate-feature .text{grid-column:9/content-end}.estate-feature .text .status{color:var(--mineral-600)}.status{font:500 var(--fs-xs)/1.2 var(--font-body);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--mineral-600);align-items:center;gap:10px;display:inline-flex}.status:before{content:"";background:var(--rim-orange);border-radius:50%;flex:none;width:8px;height:8px}.estate-feature h3{font-size:var(--fs-h2);letter-spacing:-.015em;margin:var(--s2) 0 var(--s2);line-height:1.06}.estate-feature .text p{color:var(--ink-soft);max-width:44ch}.estate-feature .meta{margin:var(--s3) 0 var(--s4);font-size:var(--fs-sm);flex-wrap:wrap;gap:14px 32px;display:flex}.estate-feature .meta>div{gap:4px;display:grid}.estate-rows{margin:var(--s6) 0 0;border-top:1px solid var(--rule);padding:0;list-style:none}.estate-row{column-gap:var(--col-gap);border-bottom:1px solid var(--rule);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;row-gap:6px;padding:22px 0;display:grid}.estate-row h4{grid-column:1/5}.estate-row .sub{color:var(--mineral-600);font-size:var(--fs-sm);grid-column:5/10}.estate-row .nophoto{font-size:var(--fs-xs);color:var(--mineral-500);letter-spacing:.04em;grid-column:10/12}.estate-row .ico{color:var(--mineral-500);grid-column:12;justify-self:end}.industrial{background:var(--surface-estate)}.industrial .grid{column-gap:var(--col-gap);row-gap:var(--s4);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.industrial .text{grid-column:1/7}.industrial .units{grid-column:8/-1}.industrial .text p{color:var(--ink-soft);max-width:52ch}.industrial h2,.group-band h2{margin-bottom:var(--s3)}.pt-0{padding-top:0}.status,.work-card .cat{margin:0}.foot-tags{margin:var(--s2) 0 0}.foot-tags .tag{margin:0}.gallery .empty{min-height:160px}.detail-aside,.estate-layout .aside{align-self:stretch}body.mode-technical .on-light .kicker,.on-light .kicker{color:var(--rim-navy)}body.mode-technical .on-light .na,.on-light .na{color:var(--mineral-500)}body.mode-technical .on-light .tag--placeholder{color:#5a4300;background:0 0;box-shadow:inset 0 0 0 1px #b08a1e}body.mode-technical .on-light .tag--observed{color:#1c3a63;box-shadow:none;background:#e3ecf7}body.mode-technical .on-light :focus-visible{outline-color:var(--rim-orange)}body.mode-technical .on-light .btn--navy:focus-visible{outline-color:var(--rim-navy)}.industrial .btn{margin-top:var(--s1)}.units{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.units li{column-gap:var(--s2);border-bottom:1px solid var(--rule);font-size:var(--fs-lg);font-family:var(--font-head);grid-template-columns:48px 1fr;align-items:baseline;padding:18px 0;font-weight:500;display:grid}.units .k{font-family:var(--font-head);color:var(--orange-text);font-weight:500;font-size:var(--fs-sm);letter-spacing:.06em}.group-band{column-gap:var(--col-gap);row-gap:var(--s5);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.group-band .text{grid-column:1/8}.group-band .side{grid-column:9/-1}.group-band .text>p{color:var(--ink-soft);max-width:56ch;margin-top:var(--s2)}.certs{margin:var(--s4) 0 0;border-top:1px solid var(--rule);max-width:560px;padding:0;list-style:none}.cert{gap:var(--s2);border-bottom:1px solid var(--rule);font-size:var(--fs-sm);color:var(--mineral-600);grid-template-columns:1fr 1fr;align-items:baseline;padding:14px 0;display:grid}.cert b{font-family:var(--font-head);font-weight:500;font-size:var(--fs-md);color:var(--ink);font-variant-numeric:tabular-nums}.companies{margin:var(--s2) 0 0;border-top:1px solid var(--rule);padding:0;list-style:none}.company{gap:var(--s2);border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;align-items:baseline;padding:14px 0;display:grid}.company b{font-family:var(--font-head);font-weight:500;font-size:var(--fs-md);color:var(--ink)}.company span{font-size:var(--fs-sm);color:var(--mineral-600);text-align:end}.group-band .side h3{margin-bottom:var(--s2)}.cta-pair{background:var(--rule);grid-template-columns:1fr 1fr;gap:1px;display:grid}.cta-pair>div{padding:clamp(40px,5vw,72px) clamp(24px,4vw,64px)}.cta-pair .a{background:var(--mineral-100);color:var(--ink)}.cta-pair .b{background:var(--rim-navy);color:var(--white)}.cta-pair h2{margin-bottom:var(--s2)}.cta-pair p{max-width:40ch;margin-bottom:var(--s3);color:var(--ink-soft)}.cta-pair .b p{color:var(--on-dark)}.footer{background:var(--surface-footer);color:var(--on-dark);padding:var(--s6) 0 var(--s3);font-size:var(--fs-sm);border-top:1px solid var(--rule-dark)}.footer .mark{font-family:var(--font-head);font-weight:300;font-size:var(--fs-h2);letter-spacing:-.02em;color:var(--white);margin:0 0 var(--s4);padding-bottom:var(--s4);border-bottom:1px solid var(--rule-dark);text-wrap:balance;line-height:1.05}.footer .cols{column-gap:var(--col-gap);row-gap:var(--s4);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.footer .cols>div:first-child{grid-column:1/5}.footer .cols>div:nth-child(2){grid-column:6/8}.footer .cols>div:nth-child(3){grid-column:8/10}.footer .cols>div:nth-child(4){grid-column:10/-1}.footer .logo{aspect-ratio:1100/200;height:32px;margin-bottom:10px;display:block;overflow:hidden}.footer .logo img{object-fit:contain;object-position:left center;width:auto;height:100%}.footer .descriptor{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark);margin:0 0 var(--s3)}.footer address{font-style:normal;line-height:1.7}.footer h4{font:500 var(--fs-xs)/1.3 var(--font-body);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--white);margin-bottom:var(--s2)}.footer ul{margin:0;padding:0;list-style:none}.footer li{color:var(--on-dark-muted);margin-bottom:8px}.footer .legal{border-top:1px solid var(--rule-dark);margin-top:var(--s5);padding-top:var(--s3);font-size:var(--fs-xs);color:var(--on-dark-muted);flex-wrap:wrap;justify-content:space-between;gap:20px;display:flex}.detail-hero{min-height:clamp(380px,62vh,720px);color:var(--white);background:var(--navy-deep);align-items:flex-end;display:flex;position:relative;overflow:hidden}@supports (height:1svh){.detail-hero{min-height:clamp(380px,62svh,720px)}}.detail-hero img.bg{object-fit:cover;filter:saturate(.72)contrast(1.06)brightness(.94);width:100%;height:100%;position:absolute;inset:0}.detail-hero .scrim{pointer-events:none;background:linear-gradient(#17173a26 0%,#17173ae6 100%);position:absolute;inset:0}.detail-hero .wrap{z-index:1;width:100%;padding-top:var(--s6);padding-bottom:var(--s5);position:relative}.detail-hero .catline{margin-top:var(--s2);color:var(--on-dark)}.crumbs{margin:0 0 var(--s3);font-size:var(--fs-sm);color:var(--on-dark-muted);flex-wrap:wrap;gap:4px 0;padding:0;list-style:none;display:flex}.crumbs li{align-items:center;display:inline-flex}.crumbs li+li:before{content:"/";color:var(--on-dark-faint);margin:0 10px}.crumbs a{padding:6px 0;display:inline-block}.crumbs a:hover,.crumbs a:focus-visible,.crumbs [aria-current]{color:var(--white)}.detail-layout{column-gap:var(--col-gap);row-gap:var(--s5);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.detail-body{grid-column:1/9}.detail-aside{grid-column:9/-1}.detail-body h2{margin-bottom:var(--s3)}.side-panel{padding:var(--s3);border:1px solid var(--rule);border-top:3px solid var(--rim-orange);top:calc(var(--header-h) + 20px);max-height:calc(100dvh - var(--header-h) - 40px);overscroll-behavior:contain;position:sticky;overflow:auto}.meta-side h2{font:500 var(--fs-xs)/1.3 var(--font-body);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--orange-tint);margin-bottom:var(--s2)}.meta-side dl{font-size:var(--fs-sm);gap:14px;margin:0;display:grid}.meta-side dt{color:var(--on-dark-muted);font-size:var(--fs-xs);letter-spacing:.04em}.meta-side dd{margin:2px 0 0}.meta-side .btn{width:100%;margin-top:var(--s3)}.gallery{margin-top:var(--s5);background:var(--rule-dark);grid-template-columns:2fr 1fr;gap:1px;display:grid}.gallery .media{aspect-ratio:3/2;contain:paint;background:#ffffff0f;position:relative;overflow:hidden}.gallery .media img{object-fit:cover;filter:saturate(.72)contrast(1.06)brightness(.94);width:100%;height:100%}.gallery .empty{color:var(--on-dark-muted);box-shadow:none;background:#ffffff0a}.gallery .empty:before{border-color:#fff6;box-shadow:0 8px 0 -1px #fff6,0 16px 0 -1px #fff6}.gallery figcaption{background:var(--surface-technical);font-size:var(--fs-xs);color:var(--on-dark-muted);grid-column:1/-1;padding:10px 0 0}.related-estate,.built-by{margin-top:var(--s5);column-gap:var(--col-gap);row-gap:var(--s3);padding:var(--s3) 0 0;border-top:1px solid var(--rule);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.related-estate .media,.built-by .media{aspect-ratio:4/3;contain:paint;background:var(--mineral-100);grid-column:1/5;position:relative;overflow:hidden}.related-estate .media img,.built-by .media img{object-fit:cover;width:100%;height:100%}.related-estate .text,.built-by .text{grid-column:5/-1}.related-estate h3,.built-by h3{margin:0 0 var(--s1)}.related-estate p,.built-by p{margin:0 0 var(--s3);font-size:var(--fs-sm);max-width:56ch}.related-estate{background:var(--white);color:var(--ink);padding:var(--s3);border-top:0}.related-estate .kicker{color:var(--rim-navy)}.related-estate p{color:var(--mineral-600)}.related-estate .media img{filter:none}.estate-hero{padding:var(--s4) 0 0}.estate-hero .crumbs{color:var(--mineral-500)}.estate-hero .crumbs li+li:before{color:var(--mineral-400)}.estate-hero .crumbs a:hover,.estate-hero .crumbs a:focus-visible,.estate-hero .crumbs [aria-current]{color:var(--ink)}.estate-hero .top{column-gap:var(--col-gap);row-gap:var(--s2);margin-bottom:var(--s4);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.estate-hero .top>div{grid-column:1/10}.estate-hero .top .status{grid-column:10/-1;justify-self:start;margin-bottom:6px}.estate-hero .place{color:var(--mineral-600);font-size:var(--fs-lg);margin-top:var(--s2);font-family:var(--font-head);font-style:italic;font-weight:400}.estate-hero .media{aspect-ratio:21/9;background:var(--mineral-100);contain:paint;position:relative;overflow:hidden}.estate-hero .media img{object-fit:cover;width:100%;height:100%}.estate-hero .media .tag{margin:0;position:absolute;top:14px;left:14px}.facts{background:var(--rule);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:var(--s4) 0 var(--s5);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;display:grid}.facts>div{background:var(--surface-estate);min-width:0;padding:22px 24px 22px 0}.facts>div+div{padding-left:24px}.facts .label{margin-bottom:6px;display:block}.facts b{font-family:var(--font-head);font-size:var(--fs-title);font-weight:500;line-height:1.25;display:block}.facts .na{font-family:var(--font-body);font-size:var(--fs-sm);line-height:1.5;display:block}.estate-layout{column-gap:var(--col-gap);row-gap:var(--s5);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.estate-layout .main{grid-column:1/8}.estate-layout .aside{grid-column:9/-1}.prose h2{margin-bottom:var(--s3)}.table-scroll{margin-top:var(--s4);overflow-x:auto}.typologies{border-collapse:collapse;width:100%;font-size:var(--fs-sm);min-width:520px}.typologies th,.typologies td{text-align:start;border-bottom:1px solid var(--rule);vertical-align:top;padding:12px 8px;line-height:1.4}.typologies th:first-child,.typologies td:first-child{padding-left:0}.typologies th:last-child,.typologies td:last-child{padding-right:0}.typologies th:nth-child(2),.typologies td:nth-child(2){text-align:end}.typologies .dash{color:var(--mineral-500)}.docs{margin:var(--s4) 0 0;border-top:1px solid var(--rule);padding:0;list-style:none}.docs li{border-bottom:1px solid var(--rule);font-size:var(--fs-sm);grid-template-columns:1fr auto;align-items:baseline;gap:16px;padding:14px 0;display:grid}.docs li span{text-align:end;font-size:var(--fs-xs);color:var(--mineral-500)}.built-by{background:var(--surface-technical);color:var(--white);padding:var(--s3);border-top:0}.built-by .media img{filter:saturate(.72)contrast(1.06)brightness(.94)}.built-by p{color:var(--on-dark)}.legal-note{font-size:var(--fs-xs);color:var(--mineral-500);margin-top:var(--s4);max-width:62ch}.enquiry{background:var(--mineral-50)}.enquiry h2{font-size:var(--fs-h3);margin-bottom:6px}.enquiry>p{font-size:var(--fs-sm);color:var(--mineral-600)}.enquiry label{font-size:var(--fs-sm);margin:var(--s2) 0 6px;font-weight:500;display:block}.enquiry input:not([type=checkbox]),.enquiry textarea{border:1px solid var(--mineral-200);border-radius:var(--radius);background:var(--white);width:100%;min-height:48px;font:inherit;color:var(--ink);padding:11px 12px;font-size:16px}.enquiry textarea{resize:vertical;min-height:120px}.enquiry input:focus-visible,.enquiry textarea:focus-visible{border-color:var(--rim-navy);outline:2px solid var(--rim-navy);outline-offset:1px}.enquiry .consent{margin-top:var(--s2);font-size:var(--fs-sm);color:var(--mineral-600);align-items:flex-start;gap:10px;font-weight:400;display:flex}.enquiry .consent input{width:20px;height:20px;accent-color:var(--rim-navy);flex:none;margin:1px 0 0}.enquiry .btn{width:100%;margin-top:var(--s3)}.form-note{margin:var(--s2) 0 0;font-size:var(--fs-sm);color:var(--ink-soft);background:var(--white);border-left:3px solid var(--rim-orange);padding:12px}.field-note{font-size:var(--fs-xs);color:var(--mineral-500);margin:6px 0 0}.scroll-sentinel{pointer-events:none;width:1px;height:24px;position:absolute;top:0;left:0}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.header:after{transition:opacity .35s var(--ease)}.header .logo{transition:transform .35s var(--ease)}.header.is-scrolled .logo{transform:scale(.9)}.nav a:after{transition:transform .28s var(--ease)}.btn:before{transition:opacity .2s var(--ease)}.btn{transition:transform .2s var(--ease)}.more .ico{transition:transform .25s var(--ease)}.area-row .idx,.area-row h3,.area-row p{transition:transform .4s var(--ease), color .2s var(--ease)}.area-row .thumb img{transition:transform .7s var(--ease)}.work-card .media img{transition:transform .7s var(--ease), filter .5s var(--ease)}.work-card .media:after{transition:opacity .5s var(--ease)}.work-card h3{transition:transform .35s var(--ease)}.estate-feature .media img,.estate-row .ico{transition:transform .7s var(--ease)}.crumbs a,.lang a{transition:color .2s var(--ease)}.js img[data-fade]{opacity:0;transition:opacity .5s var(--ease)}.js img[data-fade].is-loaded{opacity:1}@media (hover:hover) and (pointer:fine){.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)scale(.99)}.more:hover .ico{transform:translate(4px)}.area-row:hover .idx,.area-row:hover h3,.area-row:hover p,.area-row:focus-visible .idx,.area-row:focus-visible h3,.area-row:focus-visible p{transform:translate(10px)}.area-row:hover .idx,.area-row:focus-visible .idx{color:var(--orange-text)}.area-row:hover .thumb img{transform:scale(1.04)}.work-card:hover .media img,.work-card:focus-visible .media img{filter:saturate(.95)contrast(1.02)brightness();transform:scale(1.03)}.work-card:hover .media:after,.work-card:focus-visible .media:after{opacity:.06}.work-card:hover h3{transform:translate(4px)}.estate-feature .media:hover img{transform:scale(1.02)}.estate-row:hover .ico{transform:translate(6px)}}.js .hero img.bg{animation:hero-settle 1.6s var(--ease-out) both, kenburns 22s linear 1.6s forwards}.js .detail-hero img.bg{animation:hero-settle 1.4s var(--ease-out) both, kenburns 22s linear 1.4s forwards}@keyframes hero-settle{0%{opacity:0;scale:1.09}to{opacity:1;scale:1.045}}@keyframes kenburns{0%{scale:1.045}to{scale:1}}.js .hero .eyebrow:before{animation:bar .6s var(--ease-out) .3s both}@keyframes bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.js .hero .line,.js .detail-hero .line,.js .estate-hero .line{margin-bottom:-.14em;padding-bottom:.14em;overflow:hidden}.js .hero .line>span,.js .detail-hero .line>span,.js .estate-hero .line>span{animation:line-up .95s var(--ease-out) both;animation-delay:calc(.4s + var(--i,0) * .11s);translate:0 112%}.js .detail-hero .line>span,.js .estate-hero .line>span{animation-delay:calc(.25s + var(--i,0) * .1s)}@keyframes line-up{to{translate:0}}.js .hero .eyebrow>span,.js .hero .lede,.js .hero .actions,.js .hero .caption .wrap>*,.js .detail-hero .crumbs,.js .detail-hero .catline,.js .estate-hero .crumbs,.js .estate-hero .place,.js .estate-hero .status,.js .estate-hero .facts>div{opacity:0;animation:rise .8s var(--ease-out) both;translate:0 18px}.js .hero .eyebrow>span{animation-delay:.35s}.js .hero .lede{animation-delay:.85s}.js .hero .actions{animation-delay:1s}.js .hero .caption .wrap>*{animation-delay:1.25s}.js .detail-hero .crumbs,.js .estate-hero .crumbs{animation-delay:.15s}.js .detail-hero .catline,.js .estate-hero .place{animation-delay:.55s}.js .estate-hero .status{animation-delay:.65s}.js .estate-hero .facts>div{animation-delay:calc(.9s + var(--i,0) * 70ms)}.js .estate-hero .media img{clip-path:inset(0 100% 0 0);animation:wipe 1.2s var(--ease-out) .5s both}@keyframes rise{to{opacity:1;translate:0}}.js .reveal{opacity:0;translate:0 18px}.js .reveal.in{animation:rise .8s var(--ease-out) both;animation-delay:var(--d,0s)}.js .reveal--uncover .media img{clip-path:inset(100% 0 0);scale:1.06}.js .reveal--uncover.in .media img{animation:uncover .9s var(--ease-out) both;animation-delay:calc(var(--d,0s) + 80ms)}@keyframes uncover{to{clip-path:inset(0);scale:1}}.js .reveal--wipe .media img{clip-path:inset(0 100% 0 0)}.js .reveal--wipe.in .media img{animation:wipe 1.15s var(--ease-out) both;animation-delay:calc(var(--d,0s) + 60ms)}@keyframes wipe{to{clip-path:inset(0)}}@supports (animation-timeline:scroll()){.js .hero img.bg{height:112%;animation:hero-settle 1.6s var(--ease-out) both, kenburns 22s linear 1.6s forwards, drift linear both;animation-timeline:auto,auto,scroll(root);animation-range:normal,normal,0 100vh;top:-12%}@keyframes drift{to{translate:0 12%}}}.js .nav{transition:opacity .28s var(--ease), transform .28s var(--ease), visibility 0s .28s}.header.is-open .nav{transition-delay:0s}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.28s;animation-timing-function:var(--ease)}::view-transition-new(root){animation-duration:.28s;animation-timing-function:var(--ease)}.header{view-transition-name:site-header}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.reveal,.reveal img,.line>span,.hero img.bg,.detail-hero img.bg,.estate-hero .media img,img[data-fade],.nav a,.hero .eyebrow>span,.hero .lede,.hero .actions,.hero .caption .wrap>*,.detail-hero .crumbs,.detail-hero .catline,.estate-hero .crumbs,.estate-hero .place,.estate-hero .status,.estate-hero .facts>div{opacity:1!important;clip-path:none!important;transform:none!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}html[data-motion=off]{scroll-behavior:auto!important}html[data-motion=off] *,html[data-motion=off] :before,html[data-motion=off] :after{transition:none!important;animation:none!important}html[data-motion=off] .nav a,html[data-motion=off] .reveal,html[data-motion=off] .reveal img,html[data-motion=off] .line>span,html[data-motion=off] img.bg,html[data-motion=off] img[data-fade],html[data-motion=off] .estate-hero .media img,html[data-motion=off] .hero .eyebrow>span,html[data-motion=off] .hero .lede,html[data-motion=off] .hero .actions,html[data-motion=off] .hero .caption .wrap>*,html[data-motion=off] .detail-hero .crumbs,html[data-motion=off] .detail-hero .catline,html[data-motion=off] .estate-hero .crumbs,html[data-motion=off] .estate-hero .place,html[data-motion=off] .estate-hero .status,html[data-motion=off] .estate-hero .facts>div{opacity:1!important;clip-path:none!important;translate:none!important;scale:none!important}@media print{.reveal,.reveal img,.line>span,img.bg,img[data-fade]{opacity:1!important;clip-path:none!important;animation:none!important;translate:none!important}.header,.explore-banner,.skip,.scroll-sentinel{position:static}}@media (max-width:1200px){.header .wrap{column-gap:24px}.menu-btn{display:inline-flex}.nav{flex-wrap:wrap;grid-area:2/1/auto/-1;gap:4px 18px;padding-bottom:12px}.nav .contact{margin-left:0}.js .nav{top:var(--nav-top,var(--header-h));z-index:40;padding:var(--s4) var(--gutter) 48px;background:var(--navy-deep);color:var(--white);opacity:0;visibility:hidden;flex-flow:column;grid-area:auto;justify-content:flex-start;align-items:stretch;gap:0;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:auto;transform:translateY(-12px)}.header.is-open .nav{opacity:1;visibility:visible;transform:none}.js .nav a{font:400 clamp(26px, 6vw, 36px)/1.15 var(--font-head);border-bottom:1px solid var(--rule-dark);white-space:normal;padding:14px 0}.js .nav a:after{display:none}.js .nav a[aria-current]{color:var(--orange-tint)}.js .nav .contact{margin:var(--s3) 0 0;background:var(--rim-orange);color:var(--navy-ink);font:600 var(--fs-md)/1.2 var(--font-body);border-radius:var(--radius);border:0;justify-content:center;padding:16px 22px;display:inline-flex}.header.is-open:before{background:var(--navy-deep);box-shadow:0 1px 0 var(--rule-dark)}.header.is-open{color:var(--white)}.header.is-open .lang{color:var(--on-dark-muted)}.header.is-open .lang a[aria-current]{color:var(--white)}.header.is-open .menu-btn{border-color:#ffffff59}.header.is-open :focus-visible{outline-color:#fff}.works-grid{grid-template-columns:1fr 1fr}.work-card--lead{grid-area:auto/1/auto/-1;grid-template-rows:auto 1fr}.work-card--lead .media{aspect-ratio:16/9;min-height:0}.estate-feature .media{aspect-ratio:16/9;grid-column:full-start/full-end}.estate-feature .text{grid-column:content-start/content-end}.industrial .text{grid-column:1/7}.industrial .units{grid-column:7/-1}.group-band .text{grid-column:1/8}.group-band .side{grid-column:8/-1}.footer .cols>div:first-child{grid-column:1/-1}.footer .cols>div:nth-child(2){grid-column:1/5}.footer .cols>div:nth-child(3){grid-column:5/9}.footer .cols>div:nth-child(4){grid-column:9/-1}.detail-body,.estate-layout .main{grid-column:1/8}.detail-aside,.estate-layout .aside{grid-column:8/-1}}@media (max-width:1200px) and (prefers-reduced-motion:no-preference){.js .nav a{opacity:0;transition:opacity .35s var(--ease), transform .35s var(--ease);transition-delay:calc(40ms * var(--i,0));transform:translateY(10px)}.header.is-open .nav a{opacity:1;transform:none}}@media (max-width:1200px){.hero h1{grid-column:1/-1}.hero .lede{grid-column:1/9}}@media (max-width:720px){:root{--header-h:64px}.header .wrap{column-gap:16px}.header .logo{height:28px}.utils{gap:12px}.hero .visual{min-height:clamp(520px,82vh,760px)}@supports (height:1svh){.hero .visual{min-height:clamp(520px,82svh,760px)}}.hero img.bg{object-position:62% 50%}.hero .scrim{background:linear-gradient(#0f0f2640 0%,#0f0f269e 40%,#0f0f26f0 100%)}.hero .wrap{padding-top:var(--s5)}.hero h1{max-width:none}.hero .lede{grid-column:1/-1}.hero .caption .wrap{flex-direction:column;gap:6px}.section-head>div:first-child,.section-head .more{grid-column:1/-1}.section-head{row-gap:var(--s2);margin-bottom:var(--s4)}.area-row{padding:var(--s3) 0;grid-template-columns:minmax(0,1fr);grid-template-areas:"thumb""idx""title""text";row-gap:10px}.area-row>*{grid-column:1;min-width:0}.area-row .thumb{aspect-ratio:16/9;width:100%}.area-row .thumb.empty{min-height:0}.works-grid{grid-template-columns:1fr}.work-card--lead .media{aspect-ratio:3/2}.work-card--lead h3{font-size:var(--fs-title);letter-spacing:0;line-height:1.25}.estate-feature h3{font-size:var(--fs-h3)}.estate-rows{margin-top:var(--s5)}.estate-row{grid-template-columns:1fr auto;row-gap:4px}.estate-row h4,.estate-row .sub,.estate-row .nophoto{grid-column:1}.estate-row .ico{grid-area:1/2/span 3;align-self:center}.industrial .text,.industrial .units,.group-band .text,.group-band .side,.detail-body,.detail-aside,.estate-layout .main,.estate-layout .aside{grid-column:1/-1}.cert{grid-template-columns:1fr;gap:2px}.cta-pair{grid-template-columns:1fr}.footer .cols>div{grid-column:1/-1!important}.footer .mark{font-size:var(--fs-h3)}.detail-hero .wrap{padding-bottom:var(--s4)}.gallery{grid-template-columns:1fr}.related-estate .media,.built-by .media,.related-estate .text,.built-by .text{grid-column:1/-1}.side-panel{max-height:none;position:static}.estate-hero .top>div,.estate-hero .top .status{grid-column:1/-1}.estate-hero .top .status{margin-bottom:0}.estate-hero .media{aspect-ratio:4/3}.facts{margin-bottom:var(--s5);grid-template-columns:1fr 1fr}.facts>div{padding:18px 12px 18px 0}.facts>div+div{padding-left:12px}.facts>div:nth-child(odd){padding-left:0}.facts>div:nth-child(2n){padding-left:12px;padding-right:0}.docs li{grid-template-columns:1fr;gap:4px}.docs li span{text-align:start}.explore-banner{text-align:left}}:root{--header-h:84px}.is-public .explore-banner,.is-public .tag{display:none!important}.header .logo{height:40px}.nav{letter-spacing:.005em;justify-self:end;gap:30px;font-size:14px}.nav a:after{height:1px}.nav .contact,.header--dark .nav .contact{color:var(--ink);box-shadow:inset 0 0 0 1px var(--rim-navy);transition:background .2s var(--ease), color .2s var(--ease);background:0 0;margin-left:18px;padding:10px 18px;font-weight:500}.nav .contact:hover,.nav .contact:focus-visible{background:var(--rim-navy);color:#fff}.header--dark .nav .contact{color:#fff;box-shadow:inset 0 0 0 1px #ffffff8c}.header--dark .nav .contact:hover,.header--dark .nav .contact:focus-visible{color:var(--navy-ink);background:#fff}.utils .aux{color:var(--mineral-600);letter-spacing:.01em;gap:18px;font-size:12.5px;display:flex}.utils .aux a{transition:color .2s var(--ease);padding:6px 0}.header--dark .utils .aux{color:var(--on-dark-muted)}.header--dark .utils .aux a:hover{color:#fff}@media (min-width:1201px){.nav .secondary{display:none}}@media (max-width:1200px){:root{--header-h:72px}.utils .aux{display:none}.header .logo{height:34px}}.hero--a4 .visual{min-height:clamp(640px, calc(100vh - var(--header-h)), 820px)}@supports (height:1svh){.hero--a4 .visual{min-height:clamp(640px, calc(100svh - var(--header-h)), 820px)}}.hero--a4 picture{display:contents}.hero--a4 img.bg{filter:none;object-position:58% 56%}.hero--a4 .wrap{padding-top:var(--s6);padding-bottom:clamp(64px,9vh,108px);display:block}.hero--a4 .eyebrow{margin-bottom:var(--s3);color:#ffffffe0}.hero--a4 h1{letter-spacing:-.02em;text-shadow:0 1px 2px #00000038;max-width:18ch;font-size:clamp(44px,5.6vw,78px);line-height:1.02}.hero--a4 .lede{max-width:46ch;margin:var(--s3) 0 0;color:#ffffffe6;text-shadow:0 1px 2px #00000040;font-size:clamp(16px,1.15vw,18px)}.hero--a4 .actions{margin-top:var(--s4);flex-wrap:wrap;align-items:center;gap:30px;display:flex}.link-arrow{font-weight:500;font-size:var(--fs-sm);color:inherit;white-space:nowrap;align-items:center;gap:10px;padding:6px 0;display:inline-flex;position:relative}.link-arrow:after{content:"→";transition:transform .25s var(--ease)}.link-arrow:before{content:"";opacity:.45;height:1px;transition:opacity .2s var(--ease);background:currentColor;position:absolute;bottom:3px;left:0;right:22px}.link-arrow:hover:after,.link-arrow:focus-visible:after{transform:translate(4px)}.link-arrow:hover:before,.link-arrow:focus-visible:before{opacity:1}.hero-label{right:var(--gutter);z-index:2;letter-spacing:.1em;text-transform:uppercase;color:#fffc;text-shadow:0 1px 2px #00000059;align-items:center;gap:10px;margin:0;font-size:11.5px;display:inline-flex;position:absolute;bottom:28px}.hero-label:before{content:"";background:var(--rim-orange);flex:none;width:6px;height:6px}.scroll-cue{z-index:2;transform-origin:top;background:#fff9;width:1px;height:44px;position:absolute;bottom:22px;left:50%}.intro-a4 .grid-12{row-gap:var(--s3)}.intro-a4 .col-k,.contact-a4 .col-k{grid-column:1/4;align-self:start;margin:6px 0 0}.intro-a4 .col-t,.contact-a4 .col-t{grid-column:4/12}.intro-a4 h2{letter-spacing:-.012em;text-wrap:balance;max-width:27ch;font-size:clamp(28px,2.9vw,42px);font-weight:400;line-height:1.18}.group-row{column-gap:var(--col-gap);row-gap:var(--s3);border-top:1px solid var(--rule);margin-top:var(--s5);padding-top:var(--s3);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.group-row>div:first-child{grid-column:4/8}.group-row>div:last-child{grid-column:8/12}.group-row .label{letter-spacing:.08em;text-transform:uppercase;color:var(--mineral-500);margin-bottom:8px;font-size:12px;display:block}.group-row p{font-size:var(--fs-sm);color:var(--ink-soft);margin:0;line-height:1.6}.projects-a4{color:#fff;background:#131318;padding:clamp(72px,9vw,128px) 0}.projects-a4 .section-head{margin-bottom:var(--s4)}.projects-a4 h2{font-weight:400}.proj{color:inherit;display:block}.proj .media{contain:paint;background:#ffffff0a;position:relative;overflow:hidden}.proj .media img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease);display:block}.proj--wide .media{aspect-ratio:16/7}.proj .cap{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:baseline;gap:24px;padding:18px 0;display:flex}.proj .cap h3{letter-spacing:-.01em;margin:0;font-size:clamp(20px,1.8vw,26px);font-weight:400;line-height:1.2}.proj .cap span{letter-spacing:.08em;text-transform:uppercase;color:#ffffff9e;white-space:nowrap;font-size:12px}.proj-grid{column-gap:var(--col-gap);row-gap:var(--s5);margin-top:var(--s5);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.proj--tall{grid-column:1/8}.proj--tall .media{aspect-ratio:4/3}.proj-col{row-gap:var(--s4);grid-column:8/-1;display:grid}.proj-col .proj .media{aspect-ratio:3/2}.proj-col .proj .cap h3{font-size:18px}.projects-a4 .more{color:#fff}.areas-a4{border-top:1px solid var(--rule);padding:clamp(72px,9vw,120px) 0}.areas-a4 .section-head{margin-bottom:var(--s4)}.areas-grid{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1px;display:grid}.area{background:var(--ground);color:inherit;transition:background .25s var(--ease);align-content:start;gap:14px;padding:clamp(24px,3vw,40px);display:grid}.area:hover,.area:focus-visible{background:var(--mineral-100)}.area .idx{letter-spacing:.1em;color:var(--mineral-500);font-size:12px}.area h3{letter-spacing:-.01em;font-size:clamp(22px,1.9vw,28px);font-weight:400}.area p{color:var(--mineral-600);font-size:var(--fs-sm);max-width:34ch;margin:0}.area .link-arrow{color:var(--rim-navy);margin-top:6px}.mode-estate .estate-feature .text .link-arrow{color:var(--rim-navy);margin-top:var(--s2)}.industrial{background:var(--ground);border-top:1px solid var(--rule)}.industrial .text .link-arrow{color:var(--rim-navy);margin-top:var(--s2)}.contact-a4{border-top:1px solid var(--rule);padding:clamp(72px,9vw,120px) 0}.contact-a4 h2{letter-spacing:-.015em;font-size:clamp(32px,3.6vw,52px);font-weight:400}.contact-a4 .lead{margin-top:var(--s3)}.contact-a4 .actions{margin-top:var(--s4);flex-wrap:wrap;align-items:center;gap:30px;display:flex}.contact-a4 .link-arrow{color:var(--rim-navy)}.footer .mark{display:none}@media (prefers-reduced-motion:no-preference){.js .hero--a4 img.bg{animation:hero-settle-a4 1.4s var(--ease-out) both!important;height:100%!important;animation-timeline:auto!important;top:0!important}@keyframes hero-settle-a4{0%{opacity:0;scale:1.035}to{opacity:1;scale:1}}.js .hero--a4 .hero-label{opacity:0;animation:fade-a4 .8s var(--ease-out) 1.1s both}@keyframes fade-a4{to{opacity:1}}.js .hero--a4 .scroll-cue{animation:cue-a4 1s var(--ease-out) 1.4s both;transform:scaleY(0)}@keyframes cue-a4{to{transform:scaleY(1)}}}@media (prefers-reduced-motion:reduce){.hero-label,.scroll-cue{opacity:1!important;animation:none!important;transform:none!important}}@media (max-width:1024px){.intro-a4 .col-k,.intro-a4 .col-t,.contact-a4 .col-k,.contact-a4 .col-t{grid-column:1/-1}.group-row>div:first-child{grid-column:1/7}.group-row>div:last-child{grid-column:7/-1}.proj--tall{grid-column:1/-1}.proj-col{column-gap:var(--col-gap);grid-column:1/-1;grid-template-columns:1fr 1fr}}@media (max-width:720px){.hero--a4 .visual{min-height:82vh}@supports (height:1svh){.hero--a4 .visual{min-height:82svh}}.hero--a4 img.bg{object-position:50% 42%}.hero--a4 .scrim{background:linear-gradient(#08081200 36%,#0808128c 62%,#080812e6 100%)}.hero--a4 .wrap{padding-bottom:76px}.hero--a4 h1{max-width:none;font-size:40px}.hero--a4 .lede{font-size:15px}.hero--a4 .actions{gap:22px}.hero-label{left:var(--gutter);right:var(--gutter);letter-spacing:.08em;font-size:10.5px;bottom:22px}.scroll-cue{display:none}.group-row>div:first-child,.group-row>div:last-child{grid-column:1/-1}.proj-col{grid-template-columns:1fr}.proj .cap{flex-direction:column;align-items:flex-start;gap:6px}.proj .cap span{white-space:normal}.proj--wide .media{aspect-ratio:4/3}}@media (max-width:1200px){.header .wrap{column-gap:16px}.header .logo{width:184px;min-width:184px;height:34px}}@media (max-width:720px){.header .logo{width:160px;min-width:160px;height:30px}.utils{gap:14px}}@media (min-width:1201px){.header .wrap{column-gap:28px}.header .logo{width:217px;min-width:217px}.nav{gap:22px;font-size:13.5px}.nav .contact,.header--dark .nav .contact{margin-left:14px;padding:10px 16px}.utils{gap:20px}.utils .aux{gap:16px;font-size:12px}}@media (min-width:1201px) and (max-width:1320px){.utils .aux{display:none}}.header:before{box-shadow:none;transition:box-shadow .3s var(--ease)}.header.is-scrolled:before{box-shadow:0 1px 0 var(--rule)}.header .wrap{column-gap:40px}.header .logo{width:190px;min-width:190px;height:35px;transition:transform .3s var(--ease)}.header.is-scrolled .logo{transform:scale(.94)}.nav{letter-spacing:.01em;gap:26px;font-size:13px;font-weight:500}.nav a{padding:8px 0}.nav a:after{height:1px;bottom:4px}.nav .contact,.header--dark .nav .contact{box-shadow:none;color:var(--ink);border-left:1px solid var(--rule);background:0 0;border-radius:0;margin-left:22px;padding:8px 0 8px 22px;font-weight:500}.nav .contact:after{background:var(--rim-orange);transform-origin:0;height:1px;transition:background .25s var(--ease);display:block;bottom:4px;left:22px;right:0;transform:scaleX(1)}.nav .contact:hover,.nav .contact:focus-visible,.header--dark .nav .contact:hover,.header--dark .nav .contact:focus-visible{color:var(--ink);background:0 0}.nav .contact:hover:after,.nav .contact:focus-visible:after{background:var(--ink)}.header--dark .nav .contact{color:#fff;border-left-color:var(--rule-dark)}.header--dark .nav .contact:hover,.header--dark .nav .contact:focus-visible{color:#fff}.header--dark .nav .contact:hover:after{background:#fff}.utils{gap:22px}.utils .aux{color:var(--ink-soft);letter-spacing:.01em;gap:22px;font-size:13px}.utils .aux a{color:var(--ink-soft);padding:8px 0;position:relative}.utils .aux a:after{content:"";background:var(--ink);transform-origin:100%;height:1px;transition:transform .25s var(--ease);position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.utils .aux a:hover:after,.utils .aux a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.utils .aux a:hover,.utils .aux a:focus-visible{color:var(--ink)}.header--dark .utils .aux,.header--dark .utils .aux a{color:var(--on-dark)}.header--dark .utils .aux a:after{background:#fff}.lang{border-left:1px solid var(--rule);letter-spacing:.1em;color:var(--mineral-500);gap:8px;padding:8px 0 8px 22px;font-size:12px}.lang a[aria-current]{color:var(--ink);font-weight:600}.lang a[aria-disabled]{color:var(--mineral-500);cursor:default}.lang span[aria-hidden]{color:var(--mineral-400)}.header--dark .lang{border-left-color:var(--rule-dark);color:var(--on-dark-muted)}@media (min-width:1201px) and (max-width:1320px){.utils .aux{display:none}}@media (max-width:1200px){.lang{border-left:0;padding-left:0}.header .logo{width:174px;min-width:174px;height:32px}}.hero--a4 .wrap{padding-bottom:clamp(72px,10vh,112px)}.hero--a4 .eyebrow{letter-spacing:.14em;color:#ffffffe6;margin-bottom:22px;font-size:12px}.hero--a4 .eyebrow .sep{color:#ffffff80;margin:0 12px;font-weight:400}.hero--a4 h1{letter-spacing:-.018em;max-width:16ch;text-shadow:none;font-size:clamp(40px,4.9vw,66px);line-height:1.04}.hero--a4 .lede{color:#ffffffe6;max-width:44ch;text-shadow:none;margin-top:24px;font-size:clamp(15px,1.05vw,17px);line-height:1.55}.hero--a4 .actions{gap:30px;margin-top:36px}.hero--a4 .btn--primary{letter-spacing:.02em;border-radius:0;height:46px;padding:0 24px;font-size:13.5px}.hero--a4 .link-arrow{color:#fffffff0;font-size:13.5px}.hero--a4 .link-arrow:before{opacity:.55}.scroll-cue{display:none}.hero-label{right:calc(var(--gutter) + 8px);max-width:46ch;text-shadow:none;letter-spacing:.1em;text-align:left;grid-template-columns:2px auto;align-items:start;gap:3px 14px;display:grid;bottom:40px}.hero-label:before{background:var(--rim-orange);grid-row:1/3;width:2px;height:100%}.hero-label b{color:#ffffffeb;font-size:11.5px;font-weight:500;line-height:1.35;display:block}.hero-label small{color:#ffffffa8;font-size:10.5px;line-height:1.35;display:block}.intro-a4{padding:clamp(96px,11vw,152px) 0 clamp(64px,7vw,96px)}.intro-a4 h2{max-width:26ch;font-size:clamp(30px,3.1vw,46px)}.intro-a4 .group-row{margin-top:var(--s6)}.proj--wide .media img{object-position:50% 42%}.proj .cap{padding:20px 0}.proj .cap h3{font-size:clamp(20px,1.6vw,24px)}.proj .cap span{letter-spacing:.1em;font-size:11px}.proj:hover .media img,.proj:focus-visible .media img{transform:scale(1.015)}@media (prefers-reduced-motion:no-preference){.js .hero--a4 img.bg{animation:hero-settle-a5 1.2s var(--ease-out) both!important}@keyframes hero-settle-a5{0%{opacity:0;scale:1.02}to{opacity:1;scale:1}}}@media (max-width:720px){.hero--a4 .scrim{background:linear-gradient(#08081200 40%,#08081280 64%,#080812db 100%)}.hero--a4 h1{font-size:38px}.hero--a4 .eyebrow{letter-spacing:.12em;font-size:11px}.hero--a4 .lede{max-width:none;font-size:15px}.hero--a4 .actions{gap:22px;margin-top:28px}.hero--a4 .wrap{padding-bottom:84px}.hero-label{left:var(--gutter);right:var(--gutter);max-width:none;bottom:24px}.hero-label b{font-size:10.5px}.hero-label small{font-size:10px}}@media (max-width:1200px){.header .wrap{grid-template-columns:auto 1fr;column-gap:12px}.utils{justify-self:end}.section-head .more{grid-column:7/-1;justify-self:end}}@media (max-width:720px){.section-head .more{grid-column:1/-1;justify-self:start}.hero--a4 .scrim{background:linear-gradient(#08081200 40%,#08081280 64%,#080812db 100%)}}.hero--a4 h1{max-width:none}.js .hero .line{margin-top:-.12em;padding-top:.12em}.hero--a4 .link-arrow:hover:before,.hero--a4 .link-arrow:focus-visible:before{opacity:1}.proj .media img{transition:transform 1.1s var(--ease), opacity .5s var(--ease)}.hero--a4 .eyebrow:before{box-shadow:none}.grupo-hero{border-bottom:1px solid var(--rule);padding:clamp(72px,9vw,128px) 0 clamp(56px,7vw,96px)}.grupo-hero .grid-12,.timeline .tl-head,.evo .grid-12,.empresas .grid-12{row-gap:var(--s3)}.grupo-hero .col-k,.tl-head .col-k,.evo .col-k,.empresas .col-k{grid-column:1/4;align-self:start;margin:8px 0 0}.grupo-hero .col-t,.tl-head .col-t,.evo .col-t,.empresas .col-t{grid-column:4/12}.grupo-hero h1{letter-spacing:-.02em;margin:0;font-size:clamp(38px,4.4vw,64px);font-weight:400;line-height:1.04}.grupo-hero h1 .line,.grupo-hero h1 .line>span{display:block}.grupo-hero .intro{margin-top:var(--s5);gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grupo-hero .intro p{font-size:var(--fs-lg);color:var(--ink-soft);max-width:40ch;margin:0;line-height:1.6}.timeline{padding:clamp(72px,9vw,120px) 0 0}.timeline .tl-head{margin-bottom:clamp(40px,5vw,72px)}.timeline h2{letter-spacing:-.014em;text-wrap:balance;max-width:24ch;margin:0;font-size:clamp(28px,3vw,44px);font-weight:400;line-height:1.15}.tl-item{column-gap:var(--col-gap);border-top:1px solid var(--rule);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;padding:clamp(44px,5.5vw,80px) 0;display:grid;position:relative}.tl-item:before{content:"";background:var(--rim-orange);transform-origin:0;width:56px;height:2px;transition:transform .9s var(--ease) .25s;position:absolute;top:-1px;left:0;transform:scaleX(0)}.tl-item.in:before{transform:scaleX(1)}.tl-item .year{font-family:var(--font-head);letter-spacing:-.035em;color:var(--ink);font-variant-numeric:lining-nums tabular-nums;grid-column:1/4;margin:0;font-size:clamp(56px,6.8vw,108px);font-weight:300;line-height:.9}.tl-item .body{grid-column:4/9}.tl-item .body .label{letter-spacing:.12em;text-transform:uppercase;color:var(--mineral-500);margin-bottom:14px;font-size:12px;display:block}.tl-item .body h3{letter-spacing:-.012em;margin:0 0 var(--s2);font-size:clamp(22px,2vw,30px);font-weight:400;line-height:1.2}.tl-item .body p{color:var(--ink-soft);max-width:48ch;margin:0 0 1em}.tl-item .body p:last-child{margin-bottom:0}.tl-item .body .sub{letter-spacing:.08em;text-transform:uppercase;color:var(--mineral-500);margin-top:var(--s2);font-size:12px}.tl-item .figure{grid-column:9/-1;margin:0}.tl-item .figure .media{aspect-ratio:4/3;background:var(--mineral-100);contain:paint;overflow:hidden}.tl-item .figure img{object-fit:cover;width:100%;height:100%}.tl-item .figure figcaption{letter-spacing:.08em;text-transform:uppercase;color:var(--mineral-500);margin-top:10px;font-size:11.5px}.tl-item--feature{color:#fff;background:#131318;border-top:0;margin-top:clamp(44px,5.5vw,80px);padding:clamp(72px,9vw,128px) 0;display:block}.tl-item--feature:before{display:none}.tl-item--feature .grid-12{align-items:start}.tl-item--feature .year{color:#fff;grid-column:1/4}.tl-item--feature .body .label{color:var(--rim-orange)}.tl-item--feature .body p{color:#ffffffd6}.tl-item--feature .body .sub{color:#fff9}.evo{padding:clamp(72px,9vw,120px) 0}.evo h2{letter-spacing:-.016em;max-width:20ch;margin:0;font-size:clamp(30px,3.1vw,46px);font-weight:400;line-height:1.12}.evo .lead{margin-top:var(--s3);max-width:52ch}.evo .cols{gap:var(--s5);margin-top:var(--s5);grid-template-columns:1fr 2fr;display:grid}.evo .label{letter-spacing:.12em;text-transform:uppercase;color:var(--mineral-500);border-bottom:1px solid var(--ink);margin-bottom:8px;padding-bottom:10px;font-size:12px;display:block}.evo ul{margin:0;padding:0;list-style:none}.evo ul.two{columns:2;column-gap:var(--s4)}.evo li{border-bottom:1px solid var(--rule);font-size:var(--fs-md);break-inside:avoid;padding:10px 0}.evo-strip{gap:var(--col-gap);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(56px,7vw,96px);display:grid}.evo-strip figure{margin:0}.evo-strip .media{aspect-ratio:4/3;background:var(--mineral-100);contain:paint;overflow:hidden}.evo-strip img{object-fit:cover;width:100%;height:100%}.evo-strip figcaption{letter-spacing:.08em;text-transform:uppercase;color:var(--mineral-500);margin-top:10px;font-size:11.5px;line-height:1.5}.hoje{color:#fff;background:#0f0f18;position:relative;overflow:hidden}.hoje .media{position:absolute;inset:0}.hoje .media img{object-fit:cover;object-position:58% 50%;width:100%;height:100%}.hoje .scrim{background:linear-gradient(90deg,#080812c7 0%,#08081280 48%,#0808122e 100%),linear-gradient(#0808121a,#08081259);position:absolute;inset:0}.hoje .wrap{z-index:1;padding-top:clamp(96px,12vw,168px);padding-bottom:clamp(96px,12vw,168px);position:relative}.hoje .kicker{color:#ffffffe6}.hoje h2{letter-spacing:-.02em;max-width:14ch;margin:0;font-size:clamp(36px,4.4vw,64px);font-weight:400;line-height:1.04}.hoje .lead{margin-top:var(--s3);color:#ffffffdb;max-width:52ch}.pillars{background:#ffffff38;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:clamp(48px,6vw,80px);display:grid}.pillar{color:inherit;transition:background .25s var(--ease);background:#0808129e;align-content:start;gap:12px;padding:clamp(22px,2.6vw,36px);display:grid}.pillar:hover,.pillar:focus-visible{background:#080812cc}.pillar .idx{letter-spacing:.12em;color:#fff9;font-size:11px}.pillar h3{letter-spacing:-.01em;margin:0;font-size:clamp(20px,1.7vw,26px);font-weight:400;line-height:1.2}.pillar .link-arrow{color:#fff;margin-top:4px}.empresas{border-bottom:1px solid var(--rule);padding:clamp(72px,9vw,120px) 0}.empresas h2{margin:0 0 var(--s4);font-size:clamp(30px,3.1vw,46px);font-weight:400}.emp-list{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.emp-list li{gap:var(--s3);border-bottom:1px solid var(--rule);grid-template-columns:1fr 1fr;align-items:baseline;padding:14px 0;display:grid}.emp-list b{font-family:var(--font-head);font-weight:500;font-size:var(--fs-md)}.emp-list span{font-size:var(--fs-sm);color:var(--mineral-600)}@media (prefers-reduced-motion:reduce){.tl-item:before{transition:none!important;transform:none!important}}@media (max-width:1024px){.grupo-hero .col-k,.grupo-hero .col-t,.tl-head .col-k,.tl-head .col-t,.evo .col-k,.evo .col-t,.empresas .col-k,.empresas .col-t{grid-column:1/-1}.tl-item .year{margin-bottom:var(--s3);grid-column:1/-1}.tl-item .body{grid-column:1/8}.tl-item .figure{grid-column:8/-1}.tl-item--feature .year,.tl-item--feature .body{grid-column:1/-1}.evo-strip{row-gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.grupo-hero .intro{gap:var(--s3);grid-template-columns:1fr}.tl-item{border-top:0;border-left:1px solid var(--rule);padding:0 0 var(--s5) 22px;grid-template-columns:1fr;margin-left:4px}.tl-item:before{border-radius:0;width:9px;height:9px;top:10px;left:-5px;transform:none}.tl-item .year{margin-bottom:var(--s2);grid-column:1;font-size:48px}.tl-item .body{grid-column:1}.tl-item .figure{margin-top:var(--s3);grid-column:1}.tl-item .figure .media{aspect-ratio:3/2}.tl-item--feature{margin:var(--s4) 0 0;padding:var(--s6) 0;border-left:0}.tl-item--feature:before{display:none}.tl-item--feature .year{font-size:56px}.evo .cols{gap:var(--s4);grid-template-columns:1fr}.evo ul.two{columns:1}.evo-strip,.pillars{grid-template-columns:1fr}.emp-list li{grid-template-columns:1fr;gap:4px}}.certs-a6{border-top:1px solid var(--rule);padding:clamp(72px,9vw,120px) 0 0}.certs-a6 .grid-12{row-gap:var(--s3)}.certs-a6 .col-k{grid-column:1/4;align-self:start;margin:8px 0 0}.certs-a6 .col-t{grid-column:4/12}.certs-a6 h2{margin:0;font-size:clamp(30px,3.1vw,46px);font-weight:400}.certs-a6 .lead{margin-top:var(--s3);max-width:56ch}.cert-grid{gap:var(--col-gap);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(40px,5vw,64px);padding-bottom:clamp(72px,9vw,120px);display:grid}.cert-a6{color:inherit;display:block}.cert-a6 figure{margin:0}.cert-a6 .media{aspect-ratio:1113/784;border:1px solid var(--rule);contain:paint;transition:border-color .25s var(--ease);background:#fff;overflow:hidden}.cert-a6:hover .media,.cert-a6:focus-visible .media{border-color:var(--ink)}.cert-a6 img{object-fit:cover;width:100%;height:100%}.cert-a6 figcaption{gap:4px;margin-top:14px;display:grid}.cert-a6 figcaption b{font-family:var(--font-head);font-weight:500;font-size:var(--fs-title);line-height:1.25}.cert-a6 figcaption span{font-size:var(--fs-sm);color:var(--ink-soft)}.cert-a6 figcaption small{letter-spacing:.06em;text-transform:uppercase;color:var(--mineral-500);margin-top:4px;font-size:11.5px}@media (max-width:1024px){.certs-a6 .col-k,.certs-a6 .col-t{grid-column:1/-1}}@media (max-width:720px){.cert-grid{row-gap:var(--s4);grid-template-columns:1fr}}.tl-item--feature .body{grid-column:4/8}.tl-item--feature .figure{grid-column:8/-1;align-self:start;margin:0}.tl-item--feature .figure .media{aspect-ratio:4/3;contain:paint;background:#ffffff0a;overflow:hidden}.tl-item--feature .figure img{object-fit:cover;object-position:50% 45%;width:100%;height:100%}.tl-item--feature .figure figcaption{letter-spacing:.08em;text-transform:uppercase;color:#ffffff9e;margin-top:10px;font-size:11.5px}@media (max-width:1024px){.tl-item--feature .body{grid-column:1/8}.tl-item--feature .figure{grid-column:8/-1}}@media (max-width:720px){.tl-item--feature .body,.tl-item--feature .figure{grid-column:1/-1}.tl-item--feature .figure{margin-top:var(--s4)}.tl-item--feature .figure .media{aspect-ratio:3/2}}@media (min-width:1431px){.header .wrap{column-gap:28px}.nav{gap:18px}.utils{gap:16px}.utils .aux{gap:14px}.utils .aux a{white-space:nowrap}.lang{padding-left:14px}}@media (min-width:1321px) and (max-width:1430px){.utils .aux{display:none}}.contact-a4 .contact-details{column-gap:var(--col-gap);row-gap:var(--s4);padding-top:var(--s3);border-top:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(44px,5vw,72px) 0 0;display:grid}.contact-a4 .contact-details>div{min-width:0;margin:0}.contact-a4 .contact-details dt{font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--mineral-500);margin:0 0 12px;font-weight:500}.contact-a4 .contact-details dd{color:var(--ink);letter-spacing:-.005em;margin:0;font-size:clamp(17px,1.3vw,21px);line-height:1.45}.contact-a4 .contact-details address{font-style:normal}.contact-a4 .contact-details a{color:inherit;white-space:nowrap;text-underline-offset:.2em;transition:text-decoration-color .2s var(--ease), color .2s var(--ease);padding:2px 0;-webkit-text-decoration:underline #2a2a5252;text-decoration:underline #2a2a5252;text-decoration-thickness:1px;display:inline-block}.contact-a4 .contact-details a:hover,.contact-a4 .contact-details a:focus-visible{color:var(--rim-navy);text-decoration-color:currentColor}.contact-a4 .contact-details a:focus-visible{outline:2px solid var(--rim-navy);outline-offset:4px}.contact-a4 .actions{margin-top:clamp(44px,5vw,64px)}@media (max-width:720px){.contact-a4 .contact-details{row-gap:var(--s3);margin-top:var(--s4);grid-template-columns:1fr}.contact-a4 .contact-details dd{font-size:18px}.contact-a4 .contact-details a{padding:6px 0}.contact-a4 .actions{margin-top:var(--s4);gap:22px}.contact-a4 .actions .btn{min-height:48px;padding-left:26px;padding-right:26px}}.footer .cofin{margin-top:var(--s5);align-items:flex-end;gap:2.5%;display:flex}.footer .cofin img{object-fit:contain;height:auto;display:block}.footer .cofin img:first-child{width:51.5%}.footer .cofin img:last-child{width:46%}@media (max-width:900px){.footer .cofin{row-gap:var(--s3);margin-top:var(--s4);flex-wrap:wrap}.footer .cofin img:first-child{width:100%}.footer .cofin img:last-child{width:90%}}.header--graphite{--ground:#262629;--rule:#ffffff1f;color:#f3f2ee}.header--graphite .logo{height:var(--header-h);width:calc(var(--header-h) * 2.85);aspect-ratio:auto;align-items:center;min-width:0;display:flex;overflow:hidden}.header--graphite .logo img{object-fit:contain;object-position:center;filter:none;-webkit-mask-composite:source-in;width:100%;height:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 10% 90%,#0000 100%),linear-gradient(#0000 17%,#000 28% 71%,#0000 83%);mask-image:linear-gradient(90deg,#0000 0,#000 10% 90%,#0000 100%),linear-gradient(#0000 17%,#000 28% 71%,#0000 83%);-webkit-mask-composite:source-in;mask-composite:intersect}.header--graphite.is-open .logo img{filter:none}.header--graphite .nav{color:#e9e8e3}.header--graphite .nav a[aria-current]{color:#fff}.header--graphite .nav a:after{background:var(--rim-orange)}.header--graphite .nav a[aria-current]:after{height:2px;bottom:3px}.header--graphite .nav .contact{color:#f3f2ee;border-left-color:#ffffff2e}.header--graphite .nav .contact:hover,.header--graphite .nav .contact:focus-visible{color:#fff}.header--graphite .utils .aux,.header--graphite .utils .aux a{color:#ffffffb8}.header--graphite .utils .aux a:hover,.header--graphite .utils .aux a:focus-visible{color:#fff}.header--graphite .lang{color:var(--on-dark-muted);border-left-color:#ffffff2e}.header--graphite .lang a[aria-current]{color:#fff}.header--graphite .menu-btn{color:#f3f2ee;border-color:#fff6}.header--graphite.is-open:before,.header--graphite.is-open .nav{background:#262629}.header--graphite.is-open .nav a[aria-current]{color:var(--orange-tint)}body.obras-graphite{--ground:var(--mineral-50);--ink:#232326;--ink-soft:#3a3a3f;--rim-navy:#2e2e34;--head-wght:600;--head-track:-.025em;background:var(--ground);color:var(--ink)}body.obras-graphite .kicker{color:var(--mineral-600)}body.obras-graphite .works-grid{background:var(--mineral-200);box-shadow:0 0 0 1px var(--mineral-200)}body.obras-graphite .work-card{color:var(--ink);background:#fdfcf9}body.obras-graphite .work-card .media{background:var(--mineral-100)}body.obras-graphite .work-card .media img{filter:none}body.obras-graphite .work-card .media:after{display:none}body.obras-graphite .work-card .cat{color:var(--mineral-600)}body.obras-graphite .work-card .cat:before{background:var(--rim-orange)}body.obras-graphite .keydata dt{color:var(--mineral-500)}body.obras-graphite .work-card:hover .media img,body.obras-graphite .work-card:focus-visible .media img{filter:none}body.obras-graphite .explore-banner{border-bottom:1px solid #ead9a0}@media (max-width:720px){.header--graphite .logo{width:calc(var(--header-h) * 2.4)}}.header--graphite .logo:focus-visible{outline-offset:-3px}@media (max-width:1200px){.header--graphite .nav{background:#262629}.header--graphite .nav a[aria-current]{color:var(--orange-tint)}}@media (min-width:1431px){.header--graphite .utils .aux{display:none}}body.obras-graphite .detail-body p{color:var(--ink-soft)}body.obras-graphite .meta-side h2{color:var(--rim-orange)}body.obras-graphite .meta-side dt{color:var(--mineral-500)}body.obras-graphite .gallery{background:var(--mineral-200)}body.obras-graphite .gallery .media{background:var(--mineral-100)}body.obras-graphite .gallery .media img{filter:none}body.obras-graphite .gallery figcaption{color:var(--mineral-600);background:0 0}body.obras-graphite.is-public .detail-body>p{display:none}body.obras-graphite.is-public .gallery{margin-top:0}body.obras-graphite.is-public .gallery .empty,body.obras-graphite.is-public .gallery figcaption,body.obras-graphite.is-public .related-estate{display:none}body.obras-graphite.is-public .gallery>.reveal:first-child:nth-last-child(3){grid-column:1/-1}body.obras-graphite.is-public .gallery>.reveal:first-child:nth-last-child(3) .media{aspect-ratio:16/9}body.obras-graphite.is-public .meta-side dl>div:has(.na){display:none}body.obras-graphite .detail-hero{background:#1c1c1f}body.obras-graphite .detail-hero img.bg{filter:none}body.obras-graphite .detail-hero .scrim{background:linear-gradient(#1414160f 0%,#14141659 55%,#141416d1 100%)}body.obras-graphite.is-public .detail-body>p.confirmed{display:block}.hero--a4 h1.hero-sign .ini{color:var(--rim-orange)}@media (max-width:720px){.hero--a4 h1.hero-sign{font-size:36px;line-height:1.02}}.hero--a4 h1.hero-sign{letter-spacing:-.022em;font-size:clamp(40px,4.6vw,62px);line-height:.96}.hero--a4 h1.hero-sign .ini{color:#bf5811;font-weight:440}.js .hero .hero-sign .line{margin:-.14em 0 -.2em;padding:.14em 0 .2em}.hero--a4 .eyebrow{margin-bottom:16px}.hero--a4 .lede{max-width:40ch;margin-top:30px}.hero--a4 .actions{margin-top:32px}@media (max-width:720px){.hero--a4 h1.hero-sign{font-size:36px;line-height:.98}.hero--a4 .eyebrow{margin-bottom:14px}.hero--a4 .lede{margin-top:22px}.hero--a4 .actions{margin-top:26px}}.tl-item .figure--logo{grid-column:9/-1;place-self:center end;width:min(100%,230px);margin:0}.tl-item .figure--logo .media{aspect-ratio:auto;contain:none;background:0 0;overflow:visible}.tl-item .figure--logo img{object-fit:contain;width:100%;height:auto;display:block}@media (max-width:1024px){.tl-item .figure--logo{grid-column:8/-1;place-self:center end}}@media (max-width:720px){.tl-item .figure--logo{width:min(62%,220px);margin-top:var(--s4);grid-column:1;place-self:start}}.tl-item .figure--logo{align-self:start;width:min(100%,270px);margin-top:6px}@media (max-width:1024px){.tl-item .figure--logo{align-self:start;margin-top:6px}}@media (max-width:720px){.tl-item .figure--logo{width:min(68%,240px);margin-top:var(--s4)}}.enquiry .hp{width:1px;height:1px;left:-9999px;overflow:hidden;position:absolute!important}.form-note--ok{border-left-color:var(--rim-navy)}.enquiry .btn[disabled]{opacity:.6;cursor:progress}.enquiry input:user-invalid:not(:focus){border-color:#b3261e}.enquiry textarea:user-invalid:not(:focus){border-color:#b3261e}.contact-a4 .contact-form input:user-invalid:not(:focus){border-color:#b3261e}.contact-a4 .contact-form textarea:user-invalid:not(:focus){border-color:#b3261e}.contact-a4 .contact-form{padding-top:var(--s3);border-top:1px solid var(--rule);margin-top:clamp(44px,5vw,64px)}.contact-a4 .contact-form .label{font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--mineral-500);margin:0 0 var(--s2);font-weight:500;display:block}.contact-a4 .contact-form .fields{gap:var(--s2) var(--col-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.contact-a4 .contact-form .fields .full{grid-column:1/-1}.contact-a4 .contact-form label{font-size:var(--fs-sm);color:var(--ink);margin:0 0 6px;font-weight:500;display:block}.contact-a4 .contact-form input:not([type=checkbox]),.contact-a4 .contact-form textarea{border:1px solid var(--mineral-200);border-radius:var(--radius);background:var(--white);width:100%;min-height:48px;font:inherit;color:var(--ink);padding:11px 12px;font-size:16px}.contact-a4 .contact-form textarea{resize:vertical;min-height:140px}.contact-a4 .contact-form input:focus-visible,.contact-a4 .contact-form textarea:focus-visible{border-color:var(--rim-navy);outline:2px solid var(--rim-navy);outline-offset:1px}.contact-a4 .contact-form .hp{width:1px;height:1px;left:-9999px;overflow:hidden;position:absolute!important}.contact-a4 .contact-form .consent{margin:var(--s3) 0 0;font-size:var(--fs-sm);color:var(--mineral-600);align-items:flex-start;gap:10px;font-weight:400;display:flex}.contact-a4 .contact-form .consent input{width:20px;height:20px;accent-color:var(--rim-navy);flex:none;margin:1px 0 0}.contact-a4 .contact-form .field-note{margin-top:10px}.contact-a4 .contact-form .submit{align-items:center;gap:var(--s3);margin-top:var(--s3);flex-wrap:wrap;display:flex}.contact-a4 .contact-form .submit .form-note{flex:260px;margin:0}.contact-a4 .contact-form .btn[disabled]{opacity:.6;cursor:progress}.contact-a4 .actions--secondary{margin-top:var(--s4);gap:30px}@media (max-width:720px){.contact-a4 .contact-form .fields{grid-template-columns:1fr}.contact-a4 .contact-form .submit .btn{width:100%}.contact-a4 .actions--secondary{margin-top:var(--s4);gap:18px}}@media (max-width:1024px){.hero--a4 img.bg{object-position:50% 38%}}@media (max-width:720px){.hero--a4 img.bg{object-position:50% 45%}.hero--a4 .scrim{background:linear-gradient(#0808120f 0% 34%,#0808128c 62%,#080812e0 100%)}}.hero--a4 img.bg{object-position:50% 28%}@media (max-width:1024px){.hero--a4 img.bg{object-position:50% 32%}}@media (max-width:720px){.hero--a4 img.bg{object-position:50% 40%}}.hero--a4 .scrim{background:linear-gradient(90deg,#08081275 0%,#08081247 30%,#08081214 56%,#08081200 72%),linear-gradient(#08081200 66%,#08081252 100%)}.hero--a4 h1.hero-sign{font-size:clamp(40px,4.3vw,58px)}.hero-label{right:calc(var(--gutter) + 24px);bottom:56px}@media (max-width:720px){.hero--a4 .scrim{background:linear-gradient(#0808120f 0% 34%,#0808128c 62%,#080812e0 100%)}.hero--a4 h1.hero-sign{font-size:36px}.hero-label{left:var(--gutter);right:var(--gutter);bottom:24px}}.estate-cards .estate-lead,.estate-cards .estate-item{color:inherit;display:block}.estate-cards .media{background:var(--mineral-100);contain:paint;overflow:hidden}.estate-cards .media img{object-fit:cover;width:100%;height:100%;display:block}.estate-cards .estate-lead .media{aspect-ratio:21/9}.estate-cards .estate-lead .cap{column-gap:var(--s4);border-top:1px solid var(--rule);grid-template-columns:auto 1fr;align-items:baseline;margin-top:18px;padding-top:16px;display:grid}.estate-cards .estate-lead .status{letter-spacing:.12em;text-transform:uppercase;color:var(--rim-orange);grid-column:1/-1;margin:0 0 6px;font-size:11.5px}.estate-cards .estate-lead h3{letter-spacing:-.012em;margin:0;font-size:clamp(24px,2.2vw,32px);font-weight:400;line-height:1.15}.estate-cards .estate-lead .cap>span{font-size:var(--fs-sm);color:var(--mineral-600)}.estate-cards .estate-pair{gap:var(--col-gap);margin-top:var(--s5);grid-template-columns:1fr 1fr;display:grid}.estate-cards .estate-item .media{aspect-ratio:3/2}.estate-cards .estate-item .cap{border-top:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:16px;margin-top:14px;padding-top:12px;display:flex}.estate-cards .estate-item h3{font-size:var(--fs-title);letter-spacing:-.01em;margin:0;font-weight:400}.estate-cards .estate-item .cap span{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--mineral-500);white-space:nowrap}.estate-cards .estate-more{margin:var(--s4) 0 0}.estate-cards .estate-more .link-arrow{color:var(--rim-navy)}@media (prefers-reduced-motion:no-preference){.estate-cards .media img{transition:transform .9s var(--ease)}.estate-cards .estate-lead:hover img,.estate-cards .estate-item:hover img,.estate-cards a:focus-visible img{transform:scale(1.02)}}@media (max-width:1024px){.estate-cards .estate-lead .media{aspect-ratio:16/9}}@media (max-width:720px){.estate-cards .estate-lead .media{aspect-ratio:4/3}.estate-cards .estate-lead .cap{grid-template-columns:1fr;row-gap:4px}.estate-cards .estate-pair{gap:var(--s3);margin-top:var(--s4);grid-template-columns:1fr}.estate-cards .estate-item{grid-template-columns:112px 1fr;align-items:center;column-gap:16px;display:grid}.estate-cards .estate-item .media{aspect-ratio:1}.estate-cards .estate-item .cap{border-top:0;flex-direction:column;align-items:flex-start;gap:4px;margin:0;padding:0}.estate-cards .estate-item .cap span{white-space:normal}.estate-cards .estate-more{margin-top:var(--s3)}}.proj--tall .media img{object-position:50% 50%}.proj--cable .media img{object-position:36% 50%}body.obras-graphite.is-public .section-head .lead{display:none}body.obras-graphite.is-public .work-card .keydata:has(dd.na){display:none}body.estate.is-public .prose,body.estate.is-public .table-scroll,body.estate.is-public .docs,body.estate.is-public .legal-note,body.estate.is-public .built-by,body.estate.is-public .gallery figcaption,body.estate.is-public .enquiry>p{display:none}body.estate.is-public .facts>div:has(.na){display:none}body.estate.is-public .estate-layout .main:empty{display:none}body.estate.is-public .estate-layout:not(:has(.gallery)) .main{display:none}body.estate.is-public .estate-layout:not(:has(.gallery)) .aside{grid-column:1/8}body.estate.is-public .estate-layout:not(:has(.gallery)) .side-panel{max-height:none;position:static}@media (max-width:1024px){body.estate.is-public .estate-layout:not(:has(.gallery)) .aside{grid-column:1/-1}}.tl-item--feature .figure .figcaption--logo{justify-content:space-between;align-items:center;gap:var(--s3);border-top:1px solid #ffffff24;margin-top:14px;padding-top:14px;display:flex}.tl-item--feature .figure .figcaption--logo .brand{filter:invert();opacity:.92;width:132px;height:auto;display:block}@media (max-width:720px){.tl-item--feature .figure .figcaption--logo .brand{width:112px}}.empresas .lead{margin-top:var(--s3);max-width:52ch}.emp-grid{gap:var(--s5) var(--col-gap);grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(40px,5vw,64px) 0 0;padding:0;list-style:none;display:grid}.emp{border-top:1px solid var(--ink);grid-template-rows:auto auto auto auto;row-gap:10px;min-width:0;padding-top:16px;display:grid}.emp .emp-area{font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--mineral-500)}.emp .emp-mark{align-items:center;height:84px;margin:6px 0 4px;display:flex}.emp .emp-mark img{object-fit:contain;width:auto;max-width:220px;height:auto;max-height:60px;display:block}.emp .emp-mark--type span{font-family:var(--font-head);letter-spacing:-.012em;color:var(--ink);font-size:clamp(22px,1.8vw,26px);font-weight:400;line-height:1.1}.emp b{font-family:var(--font-body);font-weight:500;font-size:var(--fs-md);color:var(--ink)}.emp .emp-note{font-size:var(--fs-sm);color:var(--mineral-600)}@media (max-width:1024px){.emp-grid{gap:var(--s4) var(--col-gap);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.emp-grid{gap:var(--s4);grid-template-columns:1fr}.emp .emp-mark{height:64px}.emp .emp-mark img{max-width:180px;max-height:48px}}.emp .emp-mark--lockup{flex-direction:column;justify-content:center;align-items:flex-start;gap:7px}.emp .emp-mark--lockup img{max-width:150px;max-height:38px}.emp .emp-mark--lockup span{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);padding-left:2px;font-size:10.5px;font-weight:500;line-height:1}body.obras-graphite.is-public .gallery>.reveal:only-child{grid-column:1/-1}body.obras-graphite.is-public .gallery>.reveal:only-child .media{aspect-ratio:16/9}body.estate.is-public .prose.confirmed,body.estate.is-public .table-scroll.confirmed,body.estate.is-public .docs.confirmed,body.estate.is-public .estate-layout.has-content .main{display:block}body.estate.is-public .estate-layout.has-content .aside{grid-column:9/-1}body.estate.is-public .estate-layout.has-content .side-panel{position:sticky}@media (max-width:1200px){body.estate.is-public .estate-layout.has-content .aside{grid-column:8/-1}}@media (max-width:1024px){body.estate.is-public .estate-layout.has-content .aside{grid-column:1/-1}}.legal-text{grid-column:4/11;max-width:68ch;font-size:1.0625rem;line-height:1.6}.legal-text h2,.legal-text h3{font-family:var(--font-head);letter-spacing:-.01em;margin:var(--s5) 0 var(--s2);font-size:1.5rem;font-weight:400;line-height:1.2}.legal-text p,.legal-text ul{margin:0 0 var(--s3)}.legal-text ul{padding-left:1.2em}.legal-text .field-note{margin-top:var(--s5)}@media (max-width:1024px){.legal-text{grid-column:1/-1}}.header .logo .logo-open{display:none}@media (max-width:1200px){.header:not(.header--graphite).is-open:before,.header:not(.header--graphite).is-open .nav{background:#262629}.header:not(.header--graphite).is-open .logo{height:var(--header-h);width:calc(var(--header-h) * 2.4);aspect-ratio:auto;align-items:center;min-width:0;display:flex;overflow:hidden}.header:not(.header--graphite).is-open .logo .logo-std{display:none}.header:not(.header--graphite).is-open .logo .logo-open{object-fit:contain;object-position:center;filter:none;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;width:100%;height:auto;display:block;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 10% 90%,#0000 100%),linear-gradient(#0000 17%,#000 28% 71%,#0000 83%);mask-image:linear-gradient(90deg,#0000 0,#000 10% 90%,#0000 100%),linear-gradient(#0000 17%,#000 28% 71%,#0000 83%);-webkit-mask-composite:source-in;mask-composite:intersect}.header:not(.header--graphite).is-open .menu-btn{color:#f3f2ee;border-color:#fff6}.header:not(.header--graphite).is-open .lang{border-left-color:#ffffff2e}.js .nav{counter-reset:navi;padding-top:var(--s3);justify-self:stretch}.js .nav a{font:500 clamp(27px, 6.6vw, 36px)/1.08 var(--font-head);letter-spacing:-.018em;font-variation-settings:"opsz" 48;color:#f3f2ee;border-bottom:1px solid #ffffff1a;padding:17px 0 17px 40px;position:relative}.js .nav a:not(.secondary):not(.contact):not(.nav-tel):before{counter-increment:navi;content:counter(navi, decimal-leading-zero);font:500 11px/1 var(--font-body);letter-spacing:.14em;color:var(--rim-orange);font-variant-numeric:tabular-nums;position:absolute;top:50%;left:0;transform:translateY(-52%)}.js .nav a.secondary{font:500 var(--fs-xs)/1.2 var(--font-body);letter-spacing:var(--track-caps);text-transform:uppercase;color:#fff9;border-bottom-color:#ffffff12;padding:15px 0 15px 40px}.js .nav a.secondary:before{content:"";background:#ffffff47;width:18px;height:1px;position:absolute;top:50%;left:0}.js .nav a:not(.secondary):not(.contact)+a.secondary{margin-top:var(--s3)}.js .nav a[aria-current]{color:var(--orange-tint)}.js .nav .contact{margin-top:var(--s4);font:600 var(--fs-sm)/1.2 var(--font-body);letter-spacing:.06em;text-transform:uppercase;border-bottom:0;padding:18px 22px}.js .nav .contact:before{display:none}}.gallery.gallery--grid{margin:var(--s4) 0 0;background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.detail-body>.gallery--grid:first-child,.estate-layout .main>.gallery--grid:first-child{margin-top:0}.gallery--grid .gallery-item{color:inherit;display:block}.gallery--grid .media{aspect-ratio:3/2;background:var(--mineral-100)}.gallery--grid .media img{filter:none;transition:transform .7s var(--ease)}.gallery--grid .gallery-item:hover img,.gallery--grid .gallery-item:focus-visible img{transform:scale(1.02)}.gallery--grid .gallery-item:last-child:nth-child(odd){grid-column:1/-1}.gallery--grid .gallery-item:last-child:nth-child(odd) .media{aspect-ratio:16/9}body.estate .gallery--grid .media img{filter:none}@media (max-width:720px){.gallery.gallery--grid{grid-template-columns:1fr;gap:14px}.gallery--grid .gallery-item:last-child:nth-child(odd) .media{aspect-ratio:3/2}}.lb{z-index:100;background:#0f0f18f0;place-items:center;padding:64px 72px;display:grid;position:fixed;inset:0}.lb[hidden]{display:none}html.lb-open{overflow:hidden}.lb-fig{align-content:center;justify-items:center;gap:12px;max-width:100%;max-height:100%;margin:0;display:grid}.lb-img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 150px);box-shadow:0 24px 60px #00000080}.lb-cap{font-size:var(--fs-sm);color:#ffffffb8;text-align:center}.lb button{color:#fff;width:44px;height:44px;font:300 28px/1 var(--font-body);cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:50%;place-items:center;padding:0 0 3px;display:grid;position:absolute}.lb button:hover,.lb button:focus-visible{background:#ffffff14;border-color:#fff;outline:none}.lb-close{top:16px;right:16px}.lb-prev{top:50%;left:16px;transform:translateY(-50%)}.lb-next{top:50%;right:16px;transform:translateY(-50%)}.lb-count{text-align:center;font:500 12px/1 var(--font-body);letter-spacing:.12em;color:#ffffffb8;margin:0;position:absolute;bottom:18px;left:0;right:0}@media (max-width:720px){.lb{padding:64px 12px 72px}.lb-prev,.lb-next{top:auto;bottom:12px;transform:none}.lb-prev{left:12px}.lb-next{right:12px}.lb-count{bottom:26px}}.detail-aside--solo{grid-column:1/-1}.detail-aside--solo .meta-side{max-height:none;position:static}.detail-aside--solo .meta-side dl{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px 32px}.detail-aside--solo .meta-side .btn{width:auto;min-width:280px}@media (max-width:720px){.facts>div:last-child:nth-child(odd){grid-column:1/-1;padding-left:0}}@media (min-width:1025px){.proj-grid{align-items:stretch}.proj--tall{flex-direction:column;display:flex}.proj--tall .media{aspect-ratio:auto;flex:auto;min-height:320px}.proj--tall .cap{flex:none}}body.estate.is-public .estate-layout.no-main .aside{grid-column:1/8}body.estate.is-public .estate-layout.no-main .aside--contacto{grid-column:8/-1}body.estate .meta-side h2{color:var(--rim-orange)}body.estate .meta-side dt{color:var(--mineral-500)}body.estate .meta-side dd a{color:var(--ink)}@media (max-width:1024px){body.estate.is-public .estate-layout.no-main .aside,body.estate.is-public .estate-layout.no-main .aside--contacto{grid-column:1/-1}}.sold-box p{font-size:var(--fs-sm);color:var(--mineral-600);margin:0 0 var(--s3);line-height:1.55}.sold-box .btn{width:100%}.sold-box .link-arrow{margin-top:14px;display:inline-flex}.status.status--sold{color:var(--mineral-500)}.status.status--sold:before{background:var(--mineral-400)}.nav .contact:after,.header--dark .nav .contact:after{display:none}.nav .contact{color:var(--orange-text,var(--rim-orange));font-weight:600}.nav .contact:hover,.nav .contact:focus-visible{color:var(--ink)}.header--dark .nav .contact,.header--graphite .nav .contact{color:var(--orange-tint)}.header--dark .nav .contact:hover,.header--dark .nav .contact:focus-visible,.header--graphite .nav .contact:hover,.header--graphite .nav .contact:focus-visible{color:#fff}.grupo-hero .crumbs{color:var(--mineral-500)}.grupo-hero .crumbs li+li:before{color:var(--mineral-400)}.grupo-hero .crumbs a:hover,.grupo-hero .crumbs a:focus-visible,.grupo-hero .crumbs [aria-current]{color:var(--ink)}@media (max-width:720px){.crumbs li{display:none}.crumbs li:nth-last-child(2){display:inline-flex}.crumbs li:nth-last-child(2):before{content:"←";color:inherit;margin:0 8px 0 0}}.numbers{background:var(--rule);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-top:var(--s5);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;display:grid}.numbers>div{background:var(--ground,#f6f5f1);padding:26px 28px 26px 0}.numbers>div+div{padding-left:28px}.numbers b{font:400 clamp(34px, 3.2vw, 48px)/1 var(--font-head);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;display:block}.numbers span{font:500 var(--fs-xs)/1.3 var(--font-body);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--mineral-600);margin-top:8px;display:block}@media (max-width:720px){.numbers{grid-template-columns:1fr 1fr}.numbers>div{padding:18px 12px 18px 0}.numbers>div+div{padding-left:12px}.numbers>div:nth-child(odd){padding-left:0}.numbers>div:last-child:nth-child(odd){grid-column:1/-1}}.case-cols{gap:var(--s4) var(--col-gap);margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;display:grid}.case-k{font:500 var(--fs-xs)/1.3 var(--font-body);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--rim-orange);margin:0 0 10px}.case-cols p{font-size:var(--fs-md);margin:0 0 12px;line-height:1.6}@media (max-width:720px){.case-cols{grid-template-columns:1fr}}.related-works{padding-bottom:var(--s7)}.related-works .section-head{margin-bottom:var(--s4)}.works-grid--related{grid-template-columns:repeat(3,minmax(0,1fr))}.works-grid--related .work-card{grid-column:auto}.works-grid--related .work-card .media{aspect-ratio:3/2}@media (max-width:1024px){.works-grid--related{grid-template-columns:1fr 1fr}}@media (max-width:720px){.works-grid--related{grid-template-columns:1fr}}.features{margin-top:var(--s4)}.features h2,.table-scroll h2{margin-bottom:var(--s2)}.features-list{grid-template-columns:1fr 1fr;gap:10px 28px;margin:0;padding:0;list-style:none;display:grid}.features-list li{font-size:var(--fs-md);padding-left:18px;line-height:1.5;position:relative}.features-list li:before{content:"";background:var(--rim-orange);width:8px;height:2px;position:absolute;top:.6em;left:0}@media (max-width:720px){.features-list{grid-template-columns:1fr}}.place .map-link{font-style:normal;font-size:var(--fs-sm);color:var(--rim-navy);border-bottom:1px solid var(--rule);margin-left:10px}.enquiry-phone{margin:0 0 var(--s2);font-size:var(--fs-md)}.enquiry-phone a{font-family:var(--font-head);font-size:var(--fs-title);color:var(--ink)}.enquiry-phone span{font-size:var(--fs-xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--mineral-500)}.team-grid{margin:var(--s5) 0 0;gap:var(--s5) var(--col-gap);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.team-grid .media{aspect-ratio:4/5;background:var(--mineral-100);overflow:hidden}.team-grid .media img{object-fit:cover;width:100%;height:100%}.team-grid b{font:500 var(--fs-title)/1.25 var(--font-head);margin-top:14px;display:block}.team-grid .cargo{font:500 var(--fs-xs)/1.3 var(--font-body);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--mineral-600);margin-top:4px;display:block}.team-grid p{font-size:var(--fs-sm);color:var(--ink-soft);margin:10px 0 0;line-height:1.55}@media (max-width:1024px){.team-grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.team-grid{grid-template-columns:1fr}}.clients-strip{margin:var(--s5) 0 0;padding:var(--s4) 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);align-items:center;gap:var(--s4) var(--s6);flex-wrap:wrap;list-style:none;display:flex}.clients-strip li{align-items:center;height:44px;display:flex}.clients-strip img{object-fit:contain;filter:grayscale();opacity:.8;width:auto;max-width:180px;height:100%;transition:filter .3s var(--ease), opacity .3s var(--ease)}.clients-strip li:hover img{filter:none;opacity:1}.section-head .more,.estate-hero .top .status{justify-self:end}@media (max-width:720px){.section-head .more,.estate-hero .top .status{justify-self:start}}.btn--ghost{color:var(--ink);box-shadow:inset 0 0 0 1px var(--mineral-300,var(--rule));background:0 0}.filters{margin:calc(-1 * var(--s3)) 0 var(--s4);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filters button{font:500 var(--fs-sm)/1 var(--font-body);border:1px solid var(--mineral-300);color:var(--ink-soft);cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);background:0 0;border-radius:999px;padding:10px 14px}.filters button:hover,.filters button:focus-visible{border-color:var(--ink);color:var(--ink)}.filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.filters-count{font-size:var(--fs-xs);color:var(--mineral-500);letter-spacing:.04em;margin-left:auto}@media (max-width:720px){.filters{-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-right:calc(-1 * var(--gutter));padding-bottom:6px;padding-right:var(--gutter);flex-wrap:nowrap;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.filters button{white-space:nowrap;flex:none}.filters-count{display:none}body.obras-graphite .works-grid{box-shadow:none;background:0 0;gap:16px}body.obras-graphite .work-card{box-shadow:0 0 0 1px var(--mineral-200)}}.work-card .meta{font-size:var(--fs-sm);color:var(--mineral-600);margin:0}.work-card[hidden],.call-btn{display:none}@media (max-width:1200px){.call-btn{border:1px solid var(--mineral-300,var(--rule));width:42px;height:42px;color:var(--ink);border-radius:2px;justify-content:center;align-items:center;margin-right:8px;display:inline-flex}.header--dark .call-btn,.header--graphite .call-btn,.header.is-open .call-btn{color:#f3f2ee;border-color:#fff6}.utils{align-items:center;display:flex}}.sticky-cta{display:none}@media (max-width:720px){.sticky-cta{z-index:30;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--rule);background:#fffffff0;grid-template-columns:1fr auto;gap:10px;display:grid;position:fixed;bottom:0;left:0;right:0}.sticky-cta .btn{min-height:46px}body.estate main{padding-bottom:72px}.footer .cols{row-gap:var(--s3)}.footer .cols>div:nth-child(2),.footer .cols>div:nth-child(3){grid-column:span 6!important}.footer .cols>div:nth-child(4){grid-column:1/-1!important}.footer .cols li{margin:0;line-height:1.4}.footer .cols ul{gap:8px;display:grid}}.footer .cofin{display:none}.cofin-band{background:var(--mineral-50,#f6f5f1);color:var(--ink);padding:var(--s4) 0 var(--s5);border-top:1px solid var(--rule)}.cofin-label{font:500 var(--fs-xs)/1.3 var(--font-body);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--mineral-600);margin:0 0 14px}.cofin-band .cofin{align-items:center;gap:3%;display:flex}.cofin-band .cofin img{object-fit:contain;height:auto;display:block}.cofin-band .cofin img:first-child{width:52%}.cofin-band .cofin img:last-child{width:45%}.cofin-band .cofin-mono{filter:invert();opacity:.9}@media (max-width:900px){.cofin-band .cofin{flex-wrap:wrap;row-gap:18px}.cofin-band .cofin img:first-child{width:100%}.cofin-band .cofin img:last-child{width:92%}}@media (min-width:1025px){.tl-item:not(:has(.figure)) .body{grid-column:4/11}.tl-item:not(:has(.figure)) .body p{max-width:62ch}}@media (max-width:720px){.cert-a6 .media{display:none}.cert-a6 figure{border-left:2px solid var(--rim-orange);padding:18px 0 18px 18px}.cert-a6 figcaption{margin-top:0}.cert-a6 figcaption:after{content:"→";color:var(--rim-orange);margin-top:6px}.cert-grid{gap:8px}}.contact-a4 .contact-form select{border:1px solid var(--mineral-300,var(--rule));width:100%;min-height:48px;color:var(--ink);font:400 var(--fs-md)/1.3 var(--font-body);appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%232a2a52' stroke-width='1.5'/%3E%3C/svg%3E") right 14px center no-repeat;border-radius:0;padding:11px 40px 11px 12px}.contact-a4 .contact-form select:focus-visible{border-color:var(--rim-navy);outline:2px solid var(--rim-navy);outline-offset:1px}.works-grid--related{box-shadow:none;background:0 0;gap:20px}.works-grid--related .work-card{box-shadow:0 0 0 1px var(--mineral-200)}@media (max-width:480px){.call-btn{display:none}}.nav .nav-tel{display:none}@media (max-width:1200px){.js .nav .nav-tel{font:500 var(--fs-md)/1.2 var(--font-body);letter-spacing:.02em;color:#f3f2ee;border:1px solid #ffffff4d;justify-content:center;margin-top:10px;padding:15px 22px;display:inline-flex}.js .nav .nav-tel:before{display:none}}body.obras-graphite .works-grid--related{box-shadow:none;background:0 0}.hero--a4 h1.hero-sign .ini{color:var(--white);font-weight:inherit;position:relative}.hero--a4 h1.hero-sign .ini:after{content:"";background:var(--rim-orange);height:3px;position:absolute;bottom:calc(.155em - 3px);left:0;right:0;box-shadow:0 0 0 1px #0f0f2680}@media (min-width:721px){.hero--a4 .scrim{--veu-x:max(var(--gutter), (100% - var(--max)) / 2 + var(--gutter));background:radial-gradient(ellipse 520px 340px at calc(var(--veu-x) + 140px) calc(100% - 300px), #1414166b 0%, #1414164d 40%, #1414161f 72%, #14141600 100%), linear-gradient(90deg, #08081275 0%, #08081247 30%, #08081214 56%, #08081200 72%), linear-gradient(180deg, #08081200 66%, #08081252 100%)}}@media (max-width:720px){.hero--a4 h1.hero-sign .ini:after{height:2px;bottom:calc(.155em - 2px)}}@media (max-width:1200px){.header:not(.header--graphite).is-open .menu-btn{padding:0 10px}.header:not(.header--graphite).is-open .logo{--logo-w:min(178px, calc(100vw - 2 * var(--gutter) - 159px));width:var(--logo-w);align-items:flex-start}.header:not(.header--graphite).is-open .logo .logo-open{width:calc(var(--logo-w) * 1.197);max-width:none;margin-left:calc(var(--logo-w) * -.124);margin-top:calc(var(--logo-w) * -.0506);-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 10% 90%,#0000 100%),linear-gradient(#0000 8%,#000 18% 78%,#0000 88%);mask-image:linear-gradient(90deg,#0000 0,#000 10% 90%,#0000 100%),linear-gradient(#0000 8%,#000 18% 78%,#0000 88%)}}.cofin-marks{--mark-h:clamp(30px, 2.8vw, 40px);justify-content:space-between;align-items:center;gap:16px;margin:0;padding:0;list-style:none;display:flex}.cofin-marks .mark{height:var(--mark-h);background-repeat:no-repeat;flex:none;width:auto;display:block}.cofin-marks .mark--mono{filter:invert();opacity:.9}@media (max-width:900px){.cofin-marks{--mark-h:clamp(18px, 5.4vw, 30px);grid-template-columns:repeat(4,auto);justify-content:space-between;justify-items:center;gap:22px 12px;display:grid}}.cofin-marks .mark--madeira{aspect-ratio:1260/288;background-image:url(/img/cofinanciamento-1.png);background-position:0 100%;background-size:372.778%}.cofin-marks .mark--ram-1{aspect-ratio:882/287;background-image:url(/img/cofinanciamento-1.png);background-position:38.087% 100%;background-size:532.54%}.cofin-marks .mark--pt2020{aspect-ratio:926/286;background-image:url(/img/cofinanciamento-1.png);background-position:66.958% 100%;background-size:507.235%}.cofin-marks .mark--feder{aspect-ratio:1068/289;background-image:url(/img/cofinanciamento-1.png);background-position:100% 100%;background-size:439.794%}.cofin-marks .mark--prr{aspect-ratio:261/89;background-image:url(/img/cofinanciamento-2.png);background-position:.989% 65%;background-size:526.054%}.cofin-marks .mark--ram-2{aspect-ratio:282/93;background-image:url(/img/cofinanciamento-2.png);background-position:30.981% 12.5%;background-size:486.879%}.cofin-marks .mark--republica{aspect-ratio:310/87;background-image:url(/img/cofinanciamento-2.png);background-position:63.029% 36.364%;background-size:442.903%}.cofin-marks .mark--ue{aspect-ratio:301/81;background-image:url(/img/cofinanciamento-2.png);background-position:97.668% 21.429%;background-size:456.146%}
