html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{--color-ink:#18272d;--color-ink-soft:#2d424a;--color-steel:#6e8791;--color-steel-light:#aebdc3;--color-mist:#edf1f2;--color-paper:#f8f7f4;--color-white:#fff;--color-line:#18272d24;--color-accent:#a8431d;--color-accent-hover:#8a3516;--color-accent-bright:#e0702b;--color-accent-bright-hover:#ee8a4c;--copper-light:#f2b27a;--copper:#d98a4e;--copper-deep:#c0713a;--content-width:1180px;--wide-content-width:1320px;--font-sans:"DM Sans", Arial, sans-serif;--space-section:7.5rem;--transition-fast:.25s ease;--transition-base:.35s ease}*{box-sizing:border-box}html{scroll-behavior:smooth}html.lenis{scroll-behavior:auto}body{color:var(--color-ink);background:var(--color-paper);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}body.has-dialog{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}img{max-width:100%;display:block}button,.button,.site-header__cta,.site-header__works,.hero__play,.hero__scroll-cue i,.status-badge,.dialog-close{border-radius:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;color:var(--color-white);background:var(--color-ink);padding:.75rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}.hero :focus-visible,.quality :focus-visible,.site-footer :focus-visible,.site-header:not(.site-header--scrolled) :focus-visible{outline-color:var(--color-accent-bright)}.container{width:min(var(--content-width), calc(100% - 3rem));margin-inline:auto}.section{padding-block:var(--space-section)}section[id]{scroll-margin-top:4.625rem}.eyebrow{color:var(--color-accent);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:700;line-height:1.4}.text-link{border-bottom:1px solid;justify-content:space-between;align-items:center;gap:1.375rem;width:fit-content;min-height:2.75rem;font-size:.875rem;font-weight:700;display:inline-flex}.button{min-height:3.25rem;transition:color var(--transition-fast), background var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:.75rem;padding:.9rem 1.35rem;font-size:.875rem;font-weight:600;display:inline-flex}.button--primary{color:var(--color-ink);background:var(--color-white)}.button--primary:hover{background:var(--color-mist)}.button--ghost{color:var(--color-white);background:0 0;border-color:#ffffff70}.site-header{z-index:50;height:5.625rem;color:var(--color-white);transition:height var(--transition-base), color var(--transition-base), background var(--transition-base), box-shadow var(--transition-base);align-items:center;display:flex;position:fixed;inset:0 0 auto}.site-header--scrolled{height:4.625rem;color:var(--color-ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f8f7f4f0;box-shadow:0 1px #18272d1a}.site-header__inner{width:min(var(--wide-content-width), calc(100% - 3rem));justify-content:space-between;align-items:center;gap:2rem;display:flex}.site-header__brand{z-index:2;flex:none;place-items:center;width:8.75rem;min-height:3.75rem;display:grid;position:relative}.site-header__brand img{width:7rem;height:auto;position:absolute}.site-header__nav{align-items:center;gap:2.125rem;display:flex}.site-header__nav a{color:#ffffffdb;align-items:center;min-height:2.75rem;padding-inline:.125rem;font-size:.875rem;font-weight:500;display:flex;position:relative}.site-header__nav a:after{background:var(--color-accent-bright);content:"";width:0;height:1px;transition:width var(--transition-fast);position:absolute;bottom:-.5rem;left:0}.site-header--scrolled .site-header__nav a:after{background:var(--color-accent)}.site-header__nav a:hover:after{width:100%}.site-header--scrolled .site-header__nav a{color:var(--color-ink)}.site-header__cta{min-height:2.75rem;transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);border:1px solid #ffffff8c;align-items:center;gap:1rem;padding:.75rem 1.05rem;font-size:.8125rem;display:flex}.site-header__works{white-space:nowrap;border:1px solid #ffffff59;justify-content:center;align-items:center;min-height:2.75rem;padding:.7rem 1rem;font-size:.75rem;font-weight:600;display:flex}.site-header__works:hover{color:var(--color-ink);background:var(--color-white)}.site-header--scrolled .site-header__works{border-color:var(--color-line)}.site-header--scrolled .site-header__works:hover{color:var(--color-white);background:var(--color-ink)}.site-header__cta:hover{color:var(--color-ink);background:var(--color-accent-bright);border-color:var(--color-accent-bright)}.site-header--scrolled .site-header__cta{color:var(--color-ink);border-color:var(--color-ink)}.site-header--scrolled .site-header__cta:hover{color:var(--color-white);background:var(--color-accent);border-color:var(--color-accent)}.site-header__menu-toggle{cursor:pointer;background:0 0;border:0;width:2.75rem;height:2.75rem;padding:.625rem;display:none}.site-header__menu-toggle span{width:100%;height:1px;transition:transform var(--transition-fast);background:currentColor;margin:.4375rem 0;display:block}.hero{height:100vh;min-height:47.5rem;max-height:61.25rem;color:var(--color-white);background:var(--color-ink);align-items:center;display:flex;position:relative;overflow:hidden}.hero__media{background:radial-gradient(52rem 34rem at 78% 34%, #d98a4e26, transparent 68%), radial-gradient(60rem 40rem at 10% 0%, #6e87913d, transparent 70%), linear-gradient(135deg, var(--color-ink) 0%, #1f333b 62%, var(--color-ink-soft) 100%);will-change:transform;position:absolute;inset:0}.hero__media:after{content:"";background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:4.5rem 4.5rem;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 72% 42%,#000 0%,#0000 70%);mask-image:radial-gradient(at 72% 42%,#000 0%,#0000 70%)}.hero__backdrop{object-fit:cover;object-position:center 40%;width:100%;height:112%;position:absolute;top:-12%;left:0;right:0}.hero__shade{background:linear-gradient(90deg,#0f1c22e6 0%,#0f1c22bd 52%,#0f1c2240 100%),linear-gradient(#0000 60%,#0f1c228c);position:absolute;inset:0}.hero__lines{opacity:.16;background-image:linear-gradient(90deg,#0000 calc(25% - 1px),#fff6 25%,#0000 calc(25% + 1px)),linear-gradient(90deg,#0000 calc(75% - 1px),#fff6 75%,#0000 calc(75% + 1px));position:absolute;inset:0}.hero__layout{z-index:2;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);padding-top:4.375rem;display:grid;position:relative}.hero__content{z-index:2;position:relative}.hero__kicker:before{vertical-align:middle;background:var(--color-accent-bright);content:"";width:2rem;height:2px;margin-right:.875rem;display:inline-block}.hero__kicker{color:#ffffffb3;letter-spacing:.17em;text-transform:uppercase;margin:0 0 1.75rem;font-size:.75rem}.hero h1{letter-spacing:-.045em;max-width:40rem;margin:0;font-size:clamp(3.25rem,5.6vw,5.5rem);font-weight:500;line-height:.92}.hero h1 span{font-weight:500}.hero__accent{color:var(--copper);background:linear-gradient(100deg, var(--copper-light) 0%, var(--copper) 38%, var(--copper-deep) 62%, var(--copper-light) 100%);-webkit-text-fill-color:transparent;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:7s ease-in-out infinite alternate copper-sheen}@keyframes copper-sheen{0%{background-position:0%}to{background-position:100%}}@media (forced-colors:active){.hero__accent{-webkit-text-fill-color:currentColor;color:canvastext;background:0 0}}.hero__description{color:#ffffffc7;max-width:35rem;margin:1.875rem 0 2.375rem;font-size:1.125rem;line-height:1.7}.hero__actions{align-items:center;gap:1rem;display:flex}.hero__coming-soon{color:#ffffffd1;align-items:center;gap:.75rem;font-size:.8125rem;display:inline-flex}.hero__play{border:1px solid #ffffff59;place-items:center;width:2rem;height:2rem;padding-left:.125rem;font-size:.625rem;display:grid}.hero__bottom{z-index:2;justify-content:space-between;align-items:end;display:flex;position:absolute;bottom:2.25rem;left:50%;transform:translate(-50%)}.hero__scroll-cue{color:#ffffffb3;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.875rem;font-size:.75rem;display:flex}.hero__scroll-cue i{border:1px solid #ffffff59;place-items:center;width:2.75rem;height:2.75rem;font-style:normal;animation:2s infinite bob;display:grid}@keyframes bob{50%{transform:translateY(5px)}}.hero__credit{color:#ffffffc7;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem}.hero__credit p{gap:.25rem;margin:0;display:grid}.hero__credit span{color:var(--copper-light);letter-spacing:.15em;font-size:.625rem;font-weight:700}.hero__credit strong{color:var(--color-white);letter-spacing:.04em;font-size:.9375rem;font-weight:600}@keyframes rise-in{0%{opacity:0;translate:0 var(--rise,18px)}}@keyframes settle-in{0%{scale:1.06}}@media (prefers-reduced-motion:no-preference){.hero__media{animation:1.8s cubic-bezier(.25,.46,.45,.94) backwards settle-in}.hero__kicker{--rise:18px;animation:.6s cubic-bezier(.215,.61,.355,1) .15s backwards rise-in}.hero h1{--rise:42px;animation:.9s cubic-bezier(.215,.61,.355,1) .25s backwards rise-in}.hero__description{--rise:24px;animation:.7s cubic-bezier(.215,.61,.355,1) .48s backwards rise-in}.hero__actions>*{--rise:18px;animation:.55s cubic-bezier(.215,.61,.355,1) .62s backwards rise-in}.hero__actions>:nth-child(2){animation-delay:.72s}.hero__bottom>*{--rise:16px;animation:.55s cubic-bezier(.215,.61,.355,1) .8s backwards rise-in}.hero__bottom>:nth-child(2){animation-delay:.92s}.works-page__eyebrow{--rise:18px;animation:.55s cubic-bezier(.215,.61,.355,1) backwards rise-in}.works-page h1{--rise:36px;animation:.85s cubic-bezier(.215,.61,.355,1) .12s backwards rise-in}.works-page__intro{--rise:22px;animation:.65s cubic-bezier(.215,.61,.355,1) .32s backwards rise-in}.works-page__back{--rise:16px;animation:.5s cubic-bezier(.215,.61,.355,1) .48s backwards rise-in}.works-page__panel{--rise:34px;animation:.75s cubic-bezier(.215,.61,.355,1) .58s backwards rise-in}}@media (width<=62rem){.hero{align-items:flex-start;height:auto;max-height:none;padding:9rem 0 5rem}.hero__layout{grid-template-columns:1fr;padding-top:0}.hero__shade{background:linear-gradient(#0f1c228c 0%,#0f1c22cc 45%,#0f1c22e6 100%)}.hero__scroll-cue{display:none}}.manifesto{background:var(--color-paper)}.manifesto__grid{grid-template-columns:minmax(17rem,.85fr) minmax(0,2fr);align-items:stretch;gap:clamp(3.75rem,7vw,7.5rem);display:grid}.manifesto__aside{border-right:1px solid var(--color-line);flex-direction:column;min-width:0;padding-right:clamp(1.5rem,3vw,3rem);display:flex}.manifesto__aside-statement{color:#52666f;max-width:18rem;margin:2.75rem 0 0;font-size:clamp(1.125rem,1.5vw,1.375rem);line-height:1.55}.manifesto h2{letter-spacing:-.04em;max-width:62rem;margin:0;font-size:clamp(2.5rem,5vw,4.375rem);font-weight:500;line-height:1.08}.manifesto__summary{border-top:1px solid var(--color-line);grid-template-columns:minmax(0,1.5fr) minmax(13rem,1fr);align-items:end;gap:5rem;margin-top:2.625rem;padding-top:1.75rem;display:grid}.manifesto__summary p{color:#52666f;max-width:40rem;margin:0;line-height:1.75}.projects{background:#eef1f1}.projects__heading{grid-template-columns:minmax(0,2fr) minmax(18rem,1fr);align-items:end;gap:4rem;margin-bottom:3.5rem;display:grid}.projects__heading h2{letter-spacing:-.04em;max-width:50rem;margin:.75rem 0 0;font-size:clamp(2.5rem,5vw,4rem);font-weight:500;line-height:1.05}.projects__intro{color:#52666f;margin:0;line-height:1.7}.featured-project{background:var(--color-white);grid-template-columns:minmax(0,1.5fr) minmax(21rem,1fr);min-height:40rem;display:grid;overflow:hidden}.featured-project__media,.project-card__media{background:var(--color-ink-soft);min-width:0;position:relative;overflow:hidden}.project-gallery{width:100%;height:100%;position:relative}.project-gallery__image{background:var(--color-ink-soft);cursor:zoom-in;border:0;width:100%;height:100%;padding:0;display:block;position:relative}.project-gallery__image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.project-gallery__image>span{color:var(--color-ink);background:#ffffffeb;padding:.65rem .85rem;font-size:.6875rem;font-weight:700;position:absolute;bottom:1.5rem;right:1.5rem}.project-gallery__controls{z-index:2;color:var(--color-white);background:#18272ddb;align-items:center;display:flex;position:absolute;bottom:1.5rem;left:1.5rem;overflow:hidden}.project-gallery__controls button{width:2.75rem;height:2.75rem;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.project-gallery__controls button:hover{background:#ffffff24}.project-gallery__controls p{text-align:center;min-width:3.5rem;margin:0;font-size:.75rem}.project-gallery--empty{min-height:24rem;color:var(--color-white);place-items:center;font-size:4rem;font-weight:700;display:grid}.featured-project__media img,.project-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.featured-project:hover .featured-project__media img,.project-card:hover .project-card__media img{transform:scale(1.025)}.status-badge{border:1px solid #18272d1a;border-left:3px solid var(--color-accent);color:var(--color-ink);letter-spacing:.1em;text-transform:uppercase;background:#fffffff0;padding:.55rem .8rem;font-size:.625rem;font-weight:700;position:absolute;top:1.5rem;left:1.5rem}.featured-project__content{flex-direction:column;justify-content:center;padding:clamp(2.5rem,5vw,4.375rem) clamp(1.75rem,4vw,3.5rem);display:flex}.project-index{color:var(--color-steel);letter-spacing:.14em;text-transform:uppercase;margin:0 0 2.75rem;font-size:.6875rem;font-weight:700}.featured-project h3{letter-spacing:-.045em;margin:0;font-size:clamp(2.75rem,5vw,4.375rem);font-weight:600;line-height:.98}.project-location{color:var(--color-steel);letter-spacing:.1em;text-transform:uppercase;margin:.75rem 0 0;font-size:.6875rem;font-weight:700;line-height:1.5}.project-description{color:#52666f;margin:1.75rem 0 0;line-height:1.7}.project-features{border-block:1px solid var(--color-line);grid-template-columns:1fr 1fr;gap:.875rem 1.25rem;margin:2rem 0;padding:1.5rem 0;list-style:none;display:grid}.project-features li{padding-left:1rem;font-size:.8125rem;line-height:1.45;position:relative}.project-features li:before{background:var(--color-steel);content:"";border-radius:50%;width:.3rem;height:.3rem;position:absolute;top:.5em;left:0}.project-cta,.project-card__actions{justify-content:space-between;align-items:center;gap:1rem;min-height:3rem;font-size:.8125rem;font-weight:700;display:flex}.project-cta{min-width:12rem;color:var(--color-white);background:var(--color-accent);border:1px solid var(--color-accent);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);align-self:flex-start;padding-inline:1rem}.project-cta:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.featured-project__actions{flex-wrap:wrap;gap:.75rem;display:flex}.project-cta--secondary{color:var(--color-ink);border-color:var(--color-ink);background:0 0}.project-cta--secondary:hover{color:var(--color-white);background:var(--color-ink);border-color:var(--color-ink)}.project-filters{flex-wrap:wrap;gap:.625rem;margin-bottom:1.5rem;display:flex}.project-filters button{border:1px solid var(--color-steel-light);cursor:pointer;background:0 0;min-height:2.75rem;padding:.65rem 1.125rem}.project-filters button:hover,.project-filters button.is-active{color:var(--color-white);background:var(--color-ink);border-color:var(--color-ink)}.projects__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.375rem;margin-top:1.375rem;display:grid}.project-card{background:var(--color-white);min-width:0;transition:box-shadow var(--transition-fast), transform var(--transition-fast);flex-direction:column;display:flex}.project-card:hover,.project-card:focus-within{transform:translateY(-.25rem);box-shadow:0 1.375rem 2.8125rem #15252c1f}.project-card__media{aspect-ratio:4/3}.project-card__media--editorial{color:#ffffffe6;background:linear-gradient(135deg,#253b44f5,#6d858fe6),repeating-linear-gradient(90deg,#0000 0 4rem,#ffffff26 4.0625rem 4.125rem);place-items:center;display:grid}.project-card__monogram{letter-spacing:-.08em;font-size:clamp(3rem,6vw,5rem);font-weight:700}.project-card__content{flex-direction:column;flex:1;padding:1.75rem;display:flex}.project-card h3{letter-spacing:-.035em;margin:.5rem 0 0;font-size:1.75rem;font-weight:600;line-height:1.1}.project-summary{color:#5d7078;margin:.75rem 0 1.75rem;font-size:.8125rem;line-height:1.6}.project-card__actions{border-top:1px solid var(--color-line);margin-top:auto;padding-top:.75rem}.project-card__actions button,.project-card__actions a{cursor:pointer;background:0 0;border:0;min-height:2.75rem;padding:0;font-size:.8125rem;font-weight:700}.project-card__actions a{align-items:center;gap:.5rem;display:inline-flex}.project-dialog,.lightbox{width:min(70rem,100% - 2rem);max-width:none;max-height:calc(100dvh - 2rem);color:var(--color-ink);background:var(--color-paper);border:0;padding:0;box-shadow:0 2rem 6rem #040d114d}.project-dialog::backdrop,.lightbox::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#081419c2}.dialog-close{z-index:5;border:1px solid var(--color-line);width:2.75rem;height:2.75rem;color:var(--color-ink);cursor:pointer;background:#fffffff0;place-items:center;padding:0;font-size:1.5rem;display:grid;position:absolute;top:1rem;right:1rem}.project-dialog__layout{grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr);min-height:38rem;display:grid}.project-dialog .project-gallery{min-height:38rem}.project-dialog__content{padding:5rem 3rem 3rem;overflow-y:auto}.project-dialog__content h2{letter-spacing:-.045em;margin:.75rem 0 0;font-size:clamp(2.5rem,5vw,4rem);line-height:.98}.project-dialog__cta{width:100%;color:var(--color-white);background:var(--color-accent)}.project-dialog__cta:hover{background:var(--color-accent-hover)}.lightbox{box-shadow:none;background:0 0;overflow:visible}.lightbox img{object-fit:contain;width:100%;max-height:calc(100dvh - 2rem)}.lightbox .dialog-close{top:.75rem;right:.75rem}.history{background:var(--color-paper)}.history__layout{grid-template-columns:minmax(18rem,1fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,5.5vw,5rem);display:grid}.history__media{position:relative}.orbit{aspect-ratio:1;width:min(100%,36rem);margin-inline:auto;position:relative}.orbit__rings{border-radius:50%;position:absolute;inset:0;overflow:clip}.orbit__ring{border:1px solid #18272d38;border-radius:50%;position:absolute;inset:0}.orbit__ring--dashed{border-style:dashed;inset:7%}@media (prefers-reduced-motion:no-preference){.orbit__ring--dashed{animation:120s linear infinite orbit-spin}}@keyframes orbit-spin{to{transform:rotate(360deg)}}.orbit__photo{background:var(--color-ink-soft);border-radius:999px 999px .5rem .5rem;position:absolute;inset:9% 21%;overflow:hidden;box-shadow:0 1.5rem 3rem #18272d38}.orbit__photo img{object-fit:cover;width:100%;height:100%;display:block}.orbit__icon{color:#18272d21;width:22%;height:22%;position:absolute}.orbit__icon--building{top:6%;right:2%}.orbit__icon--calendar{top:38%;left:1%}.orbit__icon--pin{bottom:8%;right:4%}.orbit__facts{margin:0;padding:0;list-style:none}.orbit__fact{z-index:2;max-width:13rem;color:var(--color-ink);background:var(--color-white);padding:.625rem .875rem;font-size:.8125rem;line-height:1.35;position:absolute;box-shadow:0 .5rem 1.5rem #18272d24}.orbit__fact strong{color:var(--color-accent);margin-right:.15em;font-weight:700}.orbit__fact--years{top:17%;left:-3%}.orbit__fact--delivered{top:47%;right:-4%}.orbit__fact--available{bottom:13%;left:4%}.history__content h2{letter-spacing:-.045em;margin:.75rem 0 2rem;font-size:clamp(2.5rem,5vw,4.25rem);font-weight:500;line-height:1.03}.history__content>p{color:#52666f;line-height:1.75}.history__content .history__lead{color:var(--color-ink);font-size:1.125rem}.history__timeline{border-top:1px solid var(--color-line);margin:2.5rem 0 0;padding:0;list-style:none}.history__timeline li{border-bottom:1px solid var(--color-line);grid-template-columns:5rem 1fr;gap:1.5rem;padding:1.25rem 0;display:grid}.history__timeline span{color:#52666f;line-height:1.55}.quality{color:var(--color-white);background:var(--color-ink)}.quality .eyebrow{color:var(--color-accent-bright)}.quality__heading h2{letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:500;line-height:1}.quality__heading .eyebrow{margin-top:1.5rem;font-size:.875rem}.quality__grid{border-block:1px solid #ffffff2e;grid-template-columns:repeat(4,1fr);margin-top:2rem;display:grid}.quality__grid article{border-right:1px solid #ffffff2e;min-height:18rem;padding:2rem 1.5rem}.quality__grid article:first-child{padding-left:0}.quality__grid article:last-child{border-right:0}.quality__grid article>span{color:var(--color-steel-light);font-size:.75rem}.quality__grid h3{margin:5rem 0 1rem;font-size:1.375rem}.quality__grid p{color:var(--color-steel-light);margin:0;font-size:.875rem;line-height:1.65}.contact{background:#e8eeee}.contact__layout{grid-template-columns:minmax(0,.85fr) minmax(25rem,1.15fr);gap:clamp(3rem,8vw,7rem);display:grid}.contact__intro h2{letter-spacing:-.05em;margin:.75rem 0 1.5rem;font-size:clamp(2.75rem,5vw,4.75rem);font-weight:500;line-height:.98}.contact__intro>p:last-of-type{color:#52666f;max-width:32rem;line-height:1.7}.contact__channels{border-top:1px solid var(--color-line);margin-top:3rem}.contact__channels>*{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;display:flex}.contact__channels span{color:var(--color-steel);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.contact__channels strong{text-align:right;font-size:.875rem}.contact-form{background:var(--color-white);padding:clamp(1.5rem,4vw,3rem)}.contact-form__row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-field{gap:.5rem;margin-bottom:1.25rem;display:grid}.form-field label{font-size:.8125rem;font-weight:700}.form-field label span{color:var(--color-steel);font-weight:400}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:3.25rem;color:var(--color-ink);background:var(--color-white);border:1px solid #aebdc3;border-radius:0;padding:.75rem .875rem}.form-field textarea{resize:vertical}.form-field [aria-invalid=true]{border-color:#a73535}.form-error{color:#922d2d;font-size:.75rem}.form-consent{grid-template-columns:auto 1fr;align-items:start;gap:.75rem;display:grid}.form-consent input{width:1.125rem;height:1.125rem;margin-top:.15rem}.form-consent label{color:#52666f;font-size:.75rem;line-height:1.55}.form-consent a{text-underline-offset:.2em;text-decoration:underline}.contact-form__submit{border:1px solid var(--color-accent);width:100%;min-height:3.5rem;color:var(--color-white);background:var(--color-accent);cursor:pointer;justify-content:space-between;margin-top:1.5rem;padding:1rem 1.25rem;font-weight:700;display:flex}.contact-form__note{color:var(--color-steel);margin:.75rem 0 0;font-size:.6875rem;line-height:1.5}.form-status{color:#2b664a;min-height:1.5rem;margin:.75rem 0 0;font-size:.8125rem;line-height:1.5}.privacy{background:var(--color-paper)}.privacy__layout{grid-template-columns:minmax(0,.9fr) minmax(20rem,1.1fr);gap:clamp(3rem,8vw,7rem);display:grid}.privacy h2{letter-spacing:-.04em;margin:.75rem 0 0;font-size:clamp(2.25rem,4vw,3.75rem);font-weight:500;line-height:1.05}.privacy__content p{color:#52666f;margin:0 0 1.25rem;line-height:1.75}.contact-form__submit:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.site-footer{color:var(--color-white);background:#101d22}.site-footer__main{grid-template-columns:1.5fr 1fr 1fr;gap:4rem;padding:4.5rem 0;display:grid}.site-footer__brand{width:9.2rem;display:block}.site-footer__brand img{width:100%;height:auto;display:block}.site-footer__works{border-bottom:1px solid #ffffff59;justify-content:space-between;align-items:center;gap:1rem;min-width:12rem;margin-top:1.5rem;padding-bottom:.75rem;font-size:.8125rem;font-weight:700;display:inline-flex}.site-footer__admin{width:fit-content;min-height:2.75rem;color:var(--color-steel-light);margin-top:.75rem;padding-top:.75rem;font-size:.75rem;display:block}.site-footer__admin:hover{color:var(--color-white)}.site-footer nav,.site-footer__contact{align-content:start;gap:.75rem;display:grid}.site-footer p{color:var(--color-steel-light);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .5rem;font-size:.6875rem;font-weight:700}.site-footer nav a,.site-footer__contact a{align-items:center;width:fit-content;min-height:2.75rem;font-size:.875rem;display:inline-flex}.site-footer__contact span{color:var(--color-steel-light);font-size:.8125rem}.site-footer__bottom{color:var(--color-steel-light);border-top:1px solid #ffffff24;justify-content:space-between;gap:2rem;padding:1.5rem 0 5.5rem;font-size:.75rem;display:flex}.whatsapp-float{right:max(1.25rem, env(safe-area-inset-right));bottom:max(1.25rem, env(safe-area-inset-bottom));z-index:40;width:3.5rem;height:3.5rem;color:var(--color-white);transition:background var(--transition-fast), transform var(--transition-fast);background:#128c7e;border-radius:50%;place-items:center;display:grid;position:fixed;box-shadow:0 .5rem 1.5rem #101d2247}.whatsapp-float:hover{background:#0f7569}@media (prefers-reduced-motion:no-preference){.whatsapp-float:hover{transform:scale(1.06)}}.whatsapp-float:focus-visible{outline-offset:3px}.route-loading{place-items:center;min-height:70vh;padding-top:5rem;display:grid}.content-status{z-index:110;width:min(100% - 2rem,48rem);min-height:2.75rem;color:var(--color-ink);background:var(--color-white);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;font-size:.8125rem;display:flex;position:fixed;top:5.75rem;left:50%;transform:translate(-50%);box-shadow:0 .5rem 2rem #101d2229}.content-status--warning{border-left:3px solid #d39b51}.content-status button{min-height:2rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;padding:.25rem .75rem;font-weight:700}.admin-access{min-height:100vh;color:var(--color-white);background:radial-gradient(circle at 75% 20%, #385562 0, transparent 34%), var(--color-ink);place-items:center;padding:8rem 1.5rem 4rem;display:grid}.admin-access__content{text-align:center;width:min(100%,38rem)}.admin-access__lock{border:1px solid #ffffff47;border-radius:50%;place-items:center;width:4rem;height:4rem;margin:0 auto 2rem;display:grid}.admin-access__lock svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;width:1.5rem}.admin-access__eyebrow{color:var(--color-steel-light);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1rem;font-size:.6875rem;font-weight:700}.admin-access h1{letter-spacing:-.055em;margin:0;font-size:clamp(3rem,7vw,5.5rem);font-weight:500;line-height:.95}.admin-access__content>p:not(.admin-access__eyebrow){color:#ffffffb3;max-width:34rem;margin:2rem auto;line-height:1.7}.admin-access__back{border-bottom:1px solid #ffffff73;align-items:center;min-height:2.75rem;font-size:.8125rem;font-weight:700;display:inline-flex}.admin-login{background:var(--color-paper);grid-template-columns:minmax(24rem,.85fr) minmax(30rem,1.15fr);min-height:100vh;display:grid}.admin-login__panel{flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,7rem);display:flex}.admin-login__back{color:var(--color-steel);font-size:.8125rem;font-weight:700;position:absolute;top:2rem}.admin-login__heading>p,.admin-page__header p,.admin-card__heading p,.admin-upload>div>p,.admin-media-library header p{color:var(--color-steel);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .75rem;font-size:.6875rem;font-weight:700}.admin-login__heading h1{letter-spacing:-.055em;max-width:32rem;margin:0;font-size:clamp(3rem,6vw,5rem);font-weight:500;line-height:.95}.admin-login__heading>span{color:var(--color-steel);margin-top:1.5rem;line-height:1.6;display:block}.admin-login__visual{min-height:100%;color:var(--color-white);background:linear-gradient(135deg,#10232beb,#2f4d59a8),url(/images/modiano-fachada.jpg) 50%/cover;flex-direction:column;justify-content:flex-end;padding:clamp(3rem,7vw,7rem);display:flex}.admin-login__visual span{letter-spacing:.08em;font-size:1.25rem;font-weight:700}.admin-login__visual p{letter-spacing:-.05em;max-width:35rem;margin:1.5rem 0 0;font-size:clamp(2.25rem,4vw,4.5rem);line-height:.98}.admin-alert{background:#f2eadf;border-left:3px solid #d39b51;margin:2rem 0 0;padding:1rem 1.25rem;font-size:.8125rem}.admin-alert p{margin:.4rem 0 0;line-height:1.5}.admin-alert code{font-family:inherit;font-weight:700}.admin-password-field{display:block;position:relative}.admin-password-field input{padding-right:5rem}.admin-password-field button{width:4.5rem;color:var(--color-steel);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.7rem;font-weight:700;position:absolute;inset:0 0 0 auto}.admin-login__help{color:var(--color-steel);margin:0;font-size:.75rem;line-height:1.6}.admin-form{gap:1.25rem;margin-top:2rem;display:grid}.admin-form--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form label{color:var(--color-ink-soft);gap:.55rem;font-size:.75rem;font-weight:700;display:grid}.admin-form label small{color:var(--color-steel);font-weight:500}.admin-form__intro{color:var(--color-steel);margin:.75rem 0 0;font-size:.8125rem;line-height:1.6}.admin-form input,.admin-form textarea,.admin-form select,.admin-project-select select{border:1px solid var(--color-line);width:100%;min-height:3rem;color:var(--color-ink);background:var(--color-white);font:inherit;border-radius:0;outline:none;padding:.75rem .875rem;font-weight:500}.admin-form textarea{resize:vertical;line-height:1.6}.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus,.admin-project-select select:focus{border-color:var(--color-steel);box-shadow:0 0 0 3px #6e87911f}.admin-form>button,.admin-page__header>button,.admin-form__submit{border:1px solid var(--color-ink);min-height:3rem;color:var(--color-white);background:var(--color-ink);cursor:pointer;justify-content:center;align-items:center;padding:.8rem 1.25rem;font-size:.75rem;font-weight:700;display:inline-flex}.admin-form>button:disabled,.admin-form__submit:disabled{opacity:.5;cursor:not-allowed}.admin-form__full{grid-column:1/-1}.admin-form__row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.admin-form .admin-check{align-items:center;gap:.75rem;display:flex}.admin-check input{width:1.15rem;min-height:1.15rem;accent-color:var(--color-ink)}.admin-form__error,.admin-form__success,.admin-form__notice{padding:.8rem 1rem;font-size:.8125rem;line-height:1.5}.admin-form__error{color:#8b2f2f;background:#f8e5e3}.admin-form__success{color:#245d46;background:#e3f2eb}.admin-form__notice{color:#405762;background:#e8eff2}.admin-form__actions{flex-wrap:wrap;gap:.75rem;display:flex}.admin-form__actions button{min-height:3rem;font:inherit;cursor:pointer;padding:.75rem 1.25rem;font-size:.75rem;font-weight:700}.admin-form__actions button:disabled{opacity:.45;cursor:not-allowed}.admin-form__secondary{border:1px solid var(--color-line);color:var(--color-ink);background:var(--color-white)}.admin-form__danger{color:#8b2f2f;background:#fff8f7;border:1px solid #a83832}.admin-form__danger:hover:not(:disabled),.admin-form__danger:focus-visible{color:var(--color-white);background:#8b2f2f}.admin-suggestion{background:var(--color-mist);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;font-size:.75rem;display:flex}.admin-suggestion button{border:1px solid var(--color-steel);background:var(--color-white);min-height:2.25rem;font:inherit;cursor:pointer;padding:.3rem .7rem;font-weight:700}.admin-shell{min-height:100vh;color:var(--color-ink);background:#f3f3f0}.admin-sidebar{z-index:10;width:16.5rem;color:var(--color-white);background:var(--color-ink);flex-direction:column;padding:2rem 1.5rem;display:flex;position:fixed;inset:0 auto 0 0}.admin-sidebar__brand{letter-spacing:.08em;font-size:1.25rem;font-weight:800;display:inline-flex}.admin-sidebar>div:first-child p{color:var(--color-steel-light);margin:.5rem 0 0;font-size:.75rem}.admin-sidebar nav{gap:.35rem;margin-top:3.5rem;display:grid}.admin-sidebar nav a{color:#ffffffa3;border-left:2px solid #0000;min-height:2.75rem;padding:.8rem 1rem;font-size:.8125rem;font-weight:600}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{border-left-color:var(--color-white);color:var(--color-white);background:#ffffff12}.admin-sidebar__account{border-top:1px solid #ffffff26;gap:.35rem;margin-top:auto;padding-top:1.5rem;display:grid}.admin-sidebar__account span{font-size:.75rem;font-weight:700}.admin-sidebar__account small{color:var(--color-steel-light);overflow-wrap:anywhere}.admin-sidebar__account button,.admin-mobile-header button{width:fit-content;color:var(--color-white);cursor:pointer;background:0 0;border:0;margin-top:.75rem;padding:0;font-size:.75rem;font-weight:700}.admin-shell__main{min-height:100vh;margin-left:16.5rem}.admin-mobile-header{display:none}.admin-sidebar__help{color:var(--color-steel-light);margin-bottom:1rem;font-size:.7rem;line-height:1.5}.admin-sidebar__help summary{min-height:2rem;color:var(--color-white);cursor:pointer;font-weight:700}.admin-sidebar__help ol{margin:.5rem 0 0;padding-left:1.15rem}.admin-loading{background:var(--color-paper);place-items:center;min-height:100vh;display:grid}.admin-page{width:min(100%,92rem);margin:0 auto;padding:3.5rem clamp(1.5rem,4vw,4rem) 5rem}.admin-page__header{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.75rem;display:flex}.admin-page__header h1{letter-spacing:-.05em;margin:0;font-size:clamp(2.5rem,4vw,4.5rem);font-weight:500;line-height:1}.admin-page__header>a{border:1px solid var(--color-line);background:var(--color-white);min-height:2.75rem;padding:.8rem 1rem;font-size:.75rem;font-weight:700}.admin-metrics{background:var(--color-white);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-metrics article{border-right:1px solid var(--color-line);flex-direction:column;justify-content:space-between;min-height:11rem;padding:1.5rem;display:flex}.admin-metrics article:last-child{border:0}.admin-metrics span{color:var(--color-steel);text-transform:uppercase;font-size:.6875rem;font-weight:700}.admin-metrics strong{font-size:3rem;font-weight:500}.admin-quick-actions{margin-top:3.5rem}.admin-quick-actions h2{margin:0 0 1.5rem;font-size:1.5rem;font-weight:600}.admin-quick-actions>div{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.admin-quick-actions a{background:var(--color-white);justify-content:space-between;align-items:center;min-height:5rem;padding:1.25rem 1.5rem;font-size:.875rem;font-weight:700;display:flex}.admin-editor{grid-template-columns:minmax(13rem,.32fr) minmax(0,.68fr);align-items:start;gap:1.5rem;display:grid}.admin-list{background:var(--color-white);display:grid}.admin-list__search{color:var(--color-steel);gap:.5rem;padding:1rem;font-size:.7rem;font-weight:700;display:grid}.admin-list__search input{border:1px solid var(--color-line);width:100%;min-height:2.75rem;font:inherit;padding:.65rem .75rem}.admin-list>p{color:var(--color-steel);padding:1.25rem;font-size:.8125rem}.admin-list button,.admin-record-list button{border:0;border-bottom:1px solid var(--color-line);text-align:left;cursor:pointer;background:0 0;gap:.35rem;padding:1.1rem 1.25rem;display:grid}.admin-list button:hover,.admin-list button.is-active,.admin-record-list button:hover{background:var(--color-mist)}.admin-list button.is-active{box-shadow:inset 3px 0 var(--color-ink)}.admin-list span,.admin-record-list span{font-size:.8125rem;font-weight:700}.admin-list small,.admin-record-list small{color:var(--color-steel);font-size:.6875rem;line-height:1.4}.admin-editor__form,.admin-card,.admin-upload,.admin-media-library{background:var(--color-white);padding:clamp(1.5rem,3vw,2.5rem)}.admin-editor__form h2,.admin-card h2,.admin-upload h2,.admin-media-library h2{letter-spacing:-.025em;margin:0;font-size:1.75rem;font-weight:600}.admin-project-select{width:min(100%,30rem);color:var(--color-ink-soft);gap:.55rem;margin-bottom:1.5rem;font-size:.75rem;font-weight:700;display:grid}.admin-work-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:1.5rem;display:grid}.admin-card__heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.admin-card__heading button{color:var(--color-steel);cursor:pointer;background:0 0;border:0;font-size:.75rem;font-weight:700}.admin-record-list{border-top:1px solid var(--color-line);margin-top:2.5rem;display:grid}.admin-record-list h3,.admin-stage-form h3{margin:1.5rem 0 .75rem;font-size:.875rem}.admin-stage-list{gap:.75rem;margin-top:2rem;display:grid}.admin-stage-list button{border:1px solid var(--color-line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:1fr auto;align-items:center;gap:.6rem 1rem;padding:1rem;display:grid}.admin-stage-list button>span{font-size:.8125rem;font-weight:700}.admin-stage-list button>strong{font-size:.8125rem}.admin-stage-list i{background:var(--color-mist);grid-column:1/-1;height:.25rem}.admin-stage-list i span{background:var(--color-steel);height:100%;display:block}.admin-stage-form{border-top:1px solid var(--color-line);margin-top:2rem;padding-top:1rem}.admin-upload{grid-template-columns:.6fr 1.4fr;gap:3rem;margin-bottom:1.5rem;display:grid}.admin-upload>div>span{color:var(--color-steel);margin-top:.75rem;font-size:.75rem;display:block}.admin-upload .admin-form{margin-top:0}.admin-upload-preview{gap:.75rem;display:grid}.admin-upload-preview article{border:1px solid var(--color-line);grid-template-columns:7rem 1fr auto;align-items:center;gap:1rem;padding:.75rem;display:grid}.admin-upload-preview img{object-fit:cover;width:7rem;height:5rem}.admin-upload-preview button{color:#8b2f2f;min-height:2.75rem;font:inherit;cursor:pointer;background:0 0;border:0;padding:.5rem;font-size:.7rem;font-weight:700}.admin-content-preview{border:1px solid var(--color-line);background:var(--color-paper);padding:1.5rem}.admin-content-preview small,.admin-content-preview>span{color:var(--color-steel);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:700;display:block}.admin-content-preview>span{margin-top:1.25rem}.admin-content-preview h3{margin:.5rem 0;font-size:1.35rem}.admin-content-preview p{color:var(--color-steel);white-space:pre-line;margin:0;font-size:.8125rem;line-height:1.6}.admin-media-library header{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.admin-media-library header>span{color:var(--color-steel);font-size:.75rem}.admin-empty{color:var(--color-steel);margin:2rem 0 0}.admin-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.admin-media-grid article{border:1px solid var(--color-line);display:grid}.admin-media-grid img{aspect-ratio:3/2;object-fit:cover;width:100%}.admin-media-grid article>div{padding:1rem}.admin-media-grid article>div span{color:var(--color-steel);text-transform:uppercase;font-size:.625rem;font-weight:700}.admin-media-grid article>div p{margin:.5rem 0 0;font-size:.75rem;line-height:1.5}.admin-media-grid footer{border-top:1px solid var(--color-line);margin-top:auto;display:flex}.admin-media-grid footer button{border:0;border-right:1px solid var(--color-line);cursor:pointer;background:0 0;min-width:2.75rem;min-height:2.75rem;padding:.5rem;font-size:.6875rem;font-weight:700}.admin-media-grid footer button:last-child{color:#8b2f2f;border:0;margin-left:auto}.admin-media-grid footer button:disabled{opacity:.3;cursor:not-allowed}@media (width<=75rem){.admin-work-grid{grid-template-columns:1fr}.admin-media-grid{grid-template-columns:1fr 1fr}}@media (width<=56rem){.admin-login{grid-template-columns:1fr}.admin-login__panel{min-height:100vh;padding:6rem 1.5rem 3rem}.admin-login__back{top:1.5rem}.admin-login__visual{display:none}.admin-sidebar{width:100%;padding:1rem;position:static}.admin-sidebar>div:first-child,.admin-sidebar__account{display:none}.admin-sidebar nav{margin:0;display:flex;overflow-x:auto}.admin-sidebar nav a{border-bottom:2px solid #0000;border-left:0;flex:none}.admin-sidebar nav a.active{border-bottom-color:var(--color-white);border-left:0}.admin-shell__main{margin-left:0}.admin-mobile-header{color:var(--color-white);background:var(--color-ink);justify-content:space-between;align-items:center;padding:.8rem 1rem;display:flex}.admin-mobile-header span{font-size:.75rem;font-weight:700}.admin-mobile-header button{margin:0}.admin-page{padding-block:2.5rem 4rem}.admin-metrics{grid-template-columns:1fr 1fr}.admin-metrics article:nth-child(2){border-right:0}.admin-metrics article:nth-child(-n+2){border-bottom:1px solid var(--color-line)}.admin-editor{grid-template-columns:1fr}.admin-list{grid-template-columns:repeat(2,minmax(12rem,1fr));overflow-x:auto}.admin-upload{grid-template-columns:1fr;gap:1rem}}@media (width<=37.5rem){.admin-page__header{flex-direction:column;align-items:flex-start;margin-bottom:2rem}.admin-page__header>button{width:100%}.admin-metrics{grid-template-columns:1fr}.admin-metrics article{border-right:0;border-bottom:1px solid var(--color-line);min-height:8rem}.admin-quick-actions>div,.admin-form--grid,.admin-form__row,.admin-media-grid{grid-template-columns:1fr}.admin-form__full{grid-column:auto}.admin-form__actions{flex-direction:column}.admin-form__actions button{width:100%}.admin-upload-preview article{grid-template-columns:5rem 1fr}.admin-upload-preview img{width:5rem;height:4rem}.admin-upload-preview button{grid-column:1/-1;width:100%}.admin-card,.admin-upload,.admin-media-library,.admin-editor__form{padding:1.25rem}}.works-page{background:var(--color-paper)}.works-page__hero{min-height:41rem;color:var(--color-white);background:linear-gradient(105deg,#0f1c22f5,#2a444ec7),url(/images/modiano-fachada.jpg) 50% 38%/cover;align-items:end;padding:10rem 0 6rem;display:grid;position:relative;overflow:hidden}.works-page__hero:after{content:"";background:#ffffff3d;height:1px;position:absolute;inset:auto 0 0}.works-page__hero .container{z-index:1;position:relative}.works-page__eyebrow{color:var(--color-steel-light);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1.5rem;font-size:.75rem;font-weight:700}.works-page h1{letter-spacing:-.055em;max-width:55rem;margin:0;font-size:clamp(3.75rem,7vw,6.5rem);font-weight:500;line-height:.92}.works-page__intro{color:#ffffffbf;max-width:39rem;margin:2rem 0;font-size:1.0625rem;line-height:1.7}.works-page__back{border-bottom:1px solid #ffffff73;align-items:center;min-height:2.75rem;font-size:.8125rem;font-weight:700;display:inline-flex}.works-page__content{padding-block:var(--space-section)}.works-page__project+.works-page__project{border-top:1px solid var(--color-line);margin-top:7rem;padding-top:7rem}.works-page__panel{background:var(--color-white);grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr);min-height:38rem;display:grid}.works-page__image{min-width:0;overflow:hidden}.works-page__image img{object-fit:cover;width:100%;height:100%}.works-page__details{flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4rem);display:flex}.works-page__details h2{letter-spacing:-.045em;margin:.75rem 0 0;font-size:clamp(2.75rem,5vw,4.25rem);line-height:.98}.works-page__details>p:not(.eyebrow,.project-location){color:#52666f;margin:2rem 0;line-height:1.75}.works-page__pending{border-block:1px solid var(--color-line);align-items:center;gap:.875rem;padding:1rem 0;font-size:.8125rem;font-weight:700;line-height:1.45;display:flex}.works-page__pending svg{fill:none;width:1.5rem;height:1.5rem;stroke:var(--color-steel);stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.5px;flex:none}.works-page__pending--error{color:#8b2f2f}.works-page__details h3{margin:1.75rem 0 0;font-size:1.25rem}.works-page__details>small{color:var(--color-steel);font-size:.7rem}.works-page__overall{border-block:1px solid var(--color-line);grid-template-columns:1fr auto;gap:.75rem 1rem;margin-top:2rem;padding-block:1.25rem;display:grid}.works-page__overall>span{color:var(--color-steel);text-transform:uppercase;font-size:.75rem;font-weight:700}.works-page__overall strong{font-size:1.25rem}.works-page__overall i{background:var(--color-mist);grid-column:1/-1;height:.35rem}.works-page__overall i span{background:var(--color-steel);height:100%;display:block}.works-page__contact{width:100%;color:var(--color-white);background:var(--color-ink);margin-top:2rem}.works-page__gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.works-page__gallery img{aspect-ratio:3/2;object-fit:cover;width:100%}.works-page__stages{margin-top:7rem}.works-page__stages header{grid-template-columns:1fr 2fr;align-items:end;gap:3rem;margin-bottom:2.5rem;display:grid}.works-page__stages h2{letter-spacing:-.045em;margin:0;font-size:clamp(2.5rem,5vw,4rem);font-weight:500;line-height:1}.works-page__stages>div{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.works-page__stages article{background:var(--color-white);grid-template-columns:1fr auto;gap:1rem;padding:1.5rem;display:grid}.works-page__stages article>span{font-size:.8125rem;font-weight:700}.works-page__stages article i{background:var(--color-mist);grid-column:1/-1;height:.3rem}.works-page__stages article i span{background:var(--color-steel);height:100%;display:block}.works-page__delivered{margin-top:7rem}.works-page__delivered header{grid-template-columns:1fr 2fr;align-items:end;gap:3rem;margin-bottom:2.5rem;display:grid}.works-page__delivered h2{letter-spacing:-.045em;margin:0;font-size:clamp(2.5rem,5vw,4rem);font-weight:500;line-height:1}.works-page__grid{border-block:1px solid var(--color-line);grid-template-columns:repeat(3,1fr);display:grid}.works-page__grid article{border-right:1px solid var(--color-line);min-height:14rem;padding:2rem 1.5rem}.works-page__grid article:first-child{padding-left:0}.works-page__grid article:last-child{border-right:0}.works-page__grid span{color:var(--color-steel);letter-spacing:.12em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.works-page__grid h3{margin:4rem 0 .75rem;font-size:1.5rem}.works-page__grid p{color:var(--color-steel);text-transform:uppercase;margin:0;font-size:.75rem;line-height:1.5}@media (width<=61.25rem){:root{--space-section:5.625rem}.site-header--scrolled{background:var(--color-paper);-webkit-backdrop-filter:none;backdrop-filter:none}.site-header__nav,.site-header__cta,.site-header__works{display:none}.site-header__menu-toggle{margin-left:auto;display:block}.site-header--menu-open{height:auto;min-height:4.625rem;color:var(--color-ink);background:var(--color-paper);align-items:flex-start;box-shadow:0 1px #18272d1a}body.has-mobile-menu{overflow:hidden}.site-header--menu-open .site-header__inner{flex-wrap:wrap;padding-block:1rem 1.5rem}.site-header--menu-open .site-header__menu-toggle span:first-child{transform:translateY(4px)rotate(45deg)}.site-header--menu-open .site-header__menu-toggle span:last-child{transform:translateY(-4px)rotate(-45deg)}.site-header--menu-open .site-header__nav{order:3;gap:0;width:100%;display:grid}.site-header--menu-open .site-header__nav a{border-top:1px solid var(--color-line);color:var(--color-ink);padding:1.0625rem 0;font-size:1rem}.site-header--menu-open .site-header__works{border-color:var(--color-ink);width:100%;color:var(--color-ink);order:4;margin-top:.75rem;display:flex}.manifesto__grid{grid-template-columns:1fr;gap:3.5rem}.manifesto__aside{border-right:0;border-bottom:1px solid var(--color-line);grid-template-columns:minmax(12rem,.75fr) minmax(0,1.25fr);gap:2rem 3rem;padding:0 0 2.5rem;display:grid}.manifesto__aside-statement{margin:0}.manifesto__summary{gap:2.5rem}.projects__heading{grid-template-columns:1fr;gap:1.5rem}.projects__intro{max-width:40rem}.featured-project{grid-template-columns:1fr}.featured-project__media{min-height:32rem}.projects__grid{grid-template-columns:1fr 1fr}.project-card:last-child{grid-column:1/-1}.project-dialog__layout{grid-template-columns:1fr}.project-dialog .project-gallery{min-height:30rem}.project-dialog__content{padding:3rem 2rem}.history__layout{grid-template-columns:.9fr 1.1fr;gap:3rem}.quality__grid{grid-template-columns:1fr 1fr}.quality__grid article:nth-child(2){border-right:0}.quality__grid article:nth-child(-n+2){border-bottom:1px solid #ffffff2e}.contact__layout,.works-page__panel{grid-template-columns:1fr}.works-page__image{min-height:30rem}}@media (width<=56rem){.history__layout{grid-template-columns:1fr;gap:3.5rem}}@media (width<=41.25rem){.container,.site-header__inner{width:min(100% - 2rem, var(--content-width))}.site-header{height:4.625rem}.site-header--menu-open{height:auto}.site-header__brand{width:7.25rem;min-height:3.5rem}.site-header__brand img{width:6rem}.hero{align-items:flex-start;height:auto;min-height:48.75rem;max-height:none;padding:9rem 0 4rem}.hero h1{font-size:clamp(3.25rem,16vw,4.25rem)}.hero__description{font-size:1rem;line-height:1.6}.hero__actions{flex-direction:column;align-items:stretch}.hero__actions .button{width:100%}.hero__coming-soon{justify-content:center}.manifesto__grid{gap:2.5rem}.manifesto__aside{gap:0;padding-bottom:2rem;display:flex}.manifesto__aside-statement{margin:2rem 0 0}.manifesto__summary{grid-template-columns:1fr;gap:1.5rem}.projects__heading{margin-bottom:2.25rem}.featured-project{min-height:0}.featured-project__media{min-height:23.75rem}.featured-project__content{padding:2.5rem 1.75rem}.project-index{margin-bottom:2rem}.project-features{grid-template-columns:1fr}.project-cta{width:100%}.projects__grid{grid-template-columns:1fr}.project-card:last-child{grid-column:auto}.project-card__actions{flex-direction:column;align-items:flex-start}.project-gallery__image>span{bottom:1rem;right:1rem}.project-gallery__controls{bottom:1rem;left:1rem}.project-dialog,.lightbox{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem)}.project-dialog .project-gallery{min-height:22rem}.project-dialog__content{padding:2.5rem 1.25rem 1.5rem}.history__layout{grid-template-columns:1fr;gap:3.5rem}.orbit__fact{max-width:10.5rem;padding:.5rem .75rem;font-size:.75rem}.orbit__fact--years{left:0}.orbit__fact--delivered{right:0}.quality__grid{grid-template-columns:1fr}.quality__grid article,.quality__grid article:first-child{border-bottom:1px solid #ffffff2e;border-right:0;min-height:0;padding:1.75rem 0}.quality__grid article:last-child{border-bottom:0}.quality__grid h3{margin-top:2.5rem}.contact-form__row{grid-template-columns:1fr;gap:0}.contact__channels>*{flex-direction:column;justify-content:center;align-items:flex-start;gap:.35rem}.contact__channels strong{text-align:left}.privacy__layout{grid-template-columns:1fr;gap:2rem}.site-footer__main{grid-template-columns:1fr;gap:2.5rem;padding:3.5rem 0}.site-footer__bottom{flex-direction:column;align-items:flex-start;gap:.75rem}.works-page__hero{min-height:38rem;padding:9rem 0 4rem}.works-page h1{font-size:clamp(3.25rem,16vw,4.5rem)}.works-page__image{min-height:22rem}.works-page__details{padding:2.25rem 1.5rem}.works-page__project+.works-page__project{margin-top:5rem;padding-top:5rem}.works-page__gallery{grid-template-columns:1fr}.works-page__delivered,.works-page__stages{margin-top:5rem}.works-page__stages header{grid-template-columns:minmax(0,1fr);gap:1rem}.works-page__stages>div{grid-template-columns:1fr}.works-page__delivered header{grid-template-columns:minmax(0,1fr);gap:1rem}.works-page__delivered h2{overflow-wrap:break-word;min-width:0;font-size:2.25rem}.works-page__grid{grid-template-columns:1fr}.works-page__grid article,.works-page__grid article:first-child{border-right:0;border-bottom:1px solid var(--color-line);min-height:0;padding:1.75rem 0}.works-page__grid article:last-child{border-bottom:0}.works-page__grid h3{margin-top:2.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
