@font-face{font-family:League Gothic;src:url(/assets/fonts/league-gothic-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F}@font-face{font-family:League Gothic;src:url(/assets/fonts/league-gothic-latin-ext.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF}@font-face{font-family:Roboto Condensed;src:url(/assets/fonts/roboto-condensed-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F}@font-face{font-family:Roboto Condensed;src:url(/assets/fonts/roboto-condensed-latin-ext.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF}:root{--color-obsidian: #08090a;--color-graphite: #101113;--color-graphite-light: #17181b;--color-line: #26282d;--color-bone: #f5f3ef;--color-bone-dim: #b9b7b1;--color-gold: #c9a227;--color-brand: #d2a23a;--color-whatsapp: #69a876;--color-ink: #141412;--color-paper-line: #d8d4cb;--font-display: "League Gothic", "Arial Narrow", sans-serif;--font-body: "Roboto Condensed", "Arial Narrow", sans-serif;--step--1: clamp(.83rem, .8rem + .15vw, .94rem);--step-0: clamp(1rem, .95rem + .25vw, 1.13rem);--step-1: clamp(1.25rem, 1.1rem + .75vw, 1.75rem);--step-2: clamp(2rem, 1.6rem + 2vw, 3.25rem);--step-3: clamp(3.25rem, 2.2rem + 5.25vw, 6.35rem);--space-s: clamp(1rem, .9rem + .5vw, 1.5rem);--space-m: clamp(1.5rem, 1.2rem + 1.5vw, 2.5rem);--space-l: clamp(2.5rem, 2rem + 2.5vw, 4.5rem);--space-xl: clamp(4rem, 3rem + 5vw, 7.5rem);--container: 84rem;--container-wide: 89rem;--measure: 38rem;--border-gold: 1px solid color-mix(in srgb, var(--color-gold) 45%, transparent);--transition: .16s ease}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-obsidian);color:var(--color-bone);font-family:var(--font-body);font-size:var(--step-0);line-height:1.6;text-rendering:optimizeLegibility}img,picture,svg{display:block;max-width:100%}h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration-color:color-mix(in srgb,var(--color-gold) 60%,transparent);text-underline-offset:.2em}a:hover{color:var(--color-brand)}:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}h1,h2,h3{font-family:var(--font-display);font-weight:400;text-transform:uppercase;line-height:.95;letter-spacing:.015em;text-wrap:balance}h1{font-size:var(--step-3);max-width:12ch}h2{font-size:var(--step-2)}h3{font-size:var(--step-1);letter-spacing:.03em}.lead{font-size:var(--step-1);color:var(--color-bone-dim);max-width:var(--measure)}.eyebrow{font-size:var(--step--1);font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--color-gold)}.eyebrow--rule{display:flex;align-items:center;gap:1rem;white-space:nowrap}.eyebrow--rule:after{content:"";width:clamp(2.5rem,8vw,6rem);height:1px;background:var(--color-gold)}.container{width:min(var(--container),100% - 2 * clamp(1.25rem,4vw,3rem));margin-inline:auto}.section{padding-block:var(--space-xl)}.section--paper{background:var(--color-bone);color:var(--color-ink)}.section-heading{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--space-s) var(--space-m);margin-bottom:var(--space-l)}.section-heading h2{margin-top:.35em}.section-title--ruled{display:flex;align-items:center;justify-content:center;gap:clamp(1rem,3vw,2rem);text-align:center}.section-title--ruled:before,.section-title--ruled:after{content:"";flex:1 1 2rem;max-width:12rem;height:1px;background:var(--color-gold)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.7em 1.6em;font-family:var(--font-body);font-size:var(--step--1);font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border:1px solid transparent;transition:background-color var(--transition),color var(--transition),border-color var(--transition)}.button--brand{background:var(--color-brand);color:var(--color-obsidian)}.button--brand:hover{background:var(--color-bone);color:var(--color-obsidian)}.button--outline{border-color:var(--color-gold);color:var(--color-bone)}.button--outline:hover{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-obsidian)}.text-link{font-size:var(--step--1);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.15em}.text-link:hover{color:var(--color-brand)}.site-header{position:absolute;inset:0 0 auto;z-index:20;padding-block:clamp(.9rem,2.5vw,1.6rem);background:linear-gradient(rgb(8 9 10 / .72),transparent)}.site-header__inner{width:min(var(--container-wide),100% - 2 * clamp(1.25rem,4vw,3.5rem));display:flex;align-items:center;justify-content:space-between;gap:var(--space-s)}.brand{display:flex;align-items:center;gap:.7rem;flex:0 0 auto;font-family:var(--font-display);font-size:clamp(1.7rem,1.4rem + 1.5vw,2.4rem);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--color-bone);line-height:1}.brand__mark{display:block;width:auto;height:clamp(2.75rem,3vw,3.25rem);transition:opacity var(--transition)}.brand:hover{color:var(--color-brand)}.brand:hover .brand__mark{opacity:.82}.brand__name{white-space:nowrap}.site-nav{display:flex;align-items:center;gap:var(--space-m)}.nav-list{display:flex;align-items:center;gap:clamp(1rem,3vw,2.5rem)}.nav-list a{font-size:var(--step--1);font-weight:700;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:var(--color-bone);padding-block:.5em}.nav-list a:hover,.nav-list a[aria-current=page]{color:var(--color-brand)}@media(min-width:120rem){.nav-list a{font-size:1.06rem;letter-spacing:.16em}}.nav-toggle{display:none}@media(max-width:47.999rem){.brand__mark{height:2.75rem}.site-header__cta{display:none}}@media(max-width:31.999rem){.brand__name{display:none}}@media(max-width:79.999rem){.site-nav{gap:var(--space-s)}.js .nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;background:none;border:1px solid var(--color-line);color:var(--color-bone);cursor:pointer}.nav-toggle__lines,.nav-toggle__lines:before,.nav-toggle__lines:after{display:block;width:1.25rem;height:2px;background:currentColor;transition:transform var(--transition),opacity var(--transition)}.nav-toggle__lines{position:relative}.nav-toggle__lines:before,.nav-toggle__lines:after{content:"";position:absolute;left:0}.nav-toggle__lines:before{top:-6px}.nav-toggle__lines:after{top:6px}.nav-toggle[aria-expanded=true] .nav-toggle__lines{background:transparent}.nav-toggle[aria-expanded=true] .nav-toggle__lines:before{transform:translateY(6px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__lines:after{transform:translateY(-6px) rotate(-45deg)}.nav-list{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;gap:0;padding:var(--space-s) clamp(1.25rem,4vw,3rem) var(--space-m);background:var(--color-graphite);border-bottom:1px solid var(--color-line)}.nav-list[hidden]{display:none}.nav-list li{width:100%}.nav-list a{display:block;padding-block:.9em}}.hero{position:relative;display:grid;align-content:center;min-height:clamp(34rem,76svh,40rem);overflow:clip;isolation:isolate}.hero__media,.hero__media img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;z-index:-2}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,var(--color-obsidian) 22%,rgb(8 9 10 / .82) 42%,rgb(8 9 10 / .15) 70%,rgb(8 9 10 / .45)),linear-gradient(to top,rgb(8 9 10 / .9),transparent 32%)}.hero__content{padding-block:var(--space-xl) calc(var(--space-xl) + 3.5rem)}.hero__content .eyebrow{margin-bottom:var(--space-m)}.hero h1{margin-bottom:var(--space-s);max-width:4.25em}.hero h1:after{content:"";display:block;width:2.75rem;height:3px;margin-top:.35em;background:var(--color-brand)}.hero__intro{font-size:var(--step-1);color:var(--color-bone-dim);margin-bottom:var(--space-m)}.hero__actions{display:flex;flex-wrap:wrap;gap:.9rem}.hero-proof{width:min(33rem,100%);margin-bottom:var(--space-m);color:var(--color-bone)}.hero-proof__eyebrow{display:flex;align-items:center;gap:.8rem;margin-bottom:.65rem;color:var(--color-gold);font-size:clamp(.9rem,.78rem + .12vw,1.05rem);font-weight:700;letter-spacing:.18em;line-height:1.2;text-transform:uppercase}.hero-proof__eyebrow:after{content:"";flex:1;height:1px;background:color-mix(in srgb,var(--color-gold) 60%,transparent)}.hero-proof__scores{display:grid;gap:.15rem;margin-bottom:.65rem;font-size:clamp(1.05rem,.82rem + .32vw,1.35rem);font-weight:700;letter-spacing:.07em;line-height:1.45;text-transform:uppercase}.hero-proof__links{display:flex;flex-wrap:wrap;gap:.7rem 1.45rem}.hero-proof__links a{color:var(--color-bone-dim);font-size:clamp(.84rem,.72rem + .1vw,.95rem);font-weight:700;letter-spacing:.12em;line-height:1.4;text-decoration:none;text-transform:uppercase;border-bottom:1px solid color-mix(in srgb,var(--color-gold) 70%,transparent)}.hero-proof__links a:hover{color:var(--color-brand)}@media(max-width:47.999rem){.hero__intro,.hero-proof{margin-bottom:1.25rem}.hero-proof__eyebrow{margin-bottom:.45rem;font-size:.8rem}.hero-proof__scores{margin-bottom:.5rem;font-size:.9rem;line-height:1.35}.hero-proof__links{gap:.45rem 1rem}.hero-proof__links a{font-size:.72rem}}@media(min-width:48rem)and (max-width:79.999rem){.hero h1{font-size:clamp(3.8rem,7vw,5.35rem)}}@media(min-width:80rem){.hero-proof{position:absolute;top:43%;left:64%;z-index:1;width:min(33rem,31vw);margin-bottom:0}}@media(min-width:80rem)and (max-width:95.999rem){.hero h1{font-size:clamp(5.35rem,.35rem + 6.25vw,6.35rem)}}@media(min-width:72rem){.site-nav nav{position:absolute;left:54%;transform:translate(-50%)}.site-header__cta{padding-inline:2.1em}.hero{min-height:clamp(36rem,40vw,40rem)}.hero__content{padding-block:5.75rem 5rem;transform:translateY(1rem)}.hero__content .eyebrow--rule:after{width:11rem}.hero h1{max-width:6.375em}.hero h1:after{width:5.25rem}.hero__actions .button{min-width:13.25rem}}@media(min-width:96rem){.site-header__inner{width:92.7%;max-width:none}.hero__content,.hero-strip__list{width:87.5%;max-width:none}}.hero-strip{position:absolute;inset:auto 0 0;border-top:var(--border-gold);background:#08090ad1}.hero-strip__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.hero-strip__list li{display:flex;align-items:center;justify-content:center;min-width:0;padding:.75rem .5rem;color:var(--color-bone);font-size:var(--step--1);font-weight:700;letter-spacing:.16em;line-height:1.25;text-align:center;text-transform:uppercase}.hero-strip__list li:nth-child(2n){border-left:1px solid var(--color-line)}@media(min-width:72rem){.hero-strip__list{grid-template-columns:repeat(4,minmax(0,1fr))}.hero-strip__list li+li{border-left:1px solid var(--color-line)}}.section--paper .section-title--ruled{margin-bottom:var(--space-l)}.steps{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.step{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;justify-items:start;gap:1rem;padding-block:1rem;border-top:1px solid var(--color-paper-line);text-align:left}.step__number{display:grid;place-items:center;min-width:3rem;min-height:2.6rem;padding-inline:.5rem;background:var(--color-obsidian);color:var(--color-brand);font-family:var(--font-display);font-size:1.5rem;letter-spacing:.05em}.step__icon{width:2.75rem;height:2.75rem;color:var(--color-gold)}.step h3{font-size:var(--step-1);color:var(--color-ink)}@media(min-width:48rem){.steps{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}}@media(min-width:72rem){.section--paper{padding-block:3rem 4rem}.section--paper .section-title--ruled{margin-bottom:2rem;font-size:2rem;letter-spacing:.08em}.section--paper .section-title--ruled:before,.section--paper .section-title--ruled:after{max-width:7.75rem}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.step{grid-template-columns:auto auto minmax(0,1fr);justify-items:start;align-items:center;gap:1.25rem;min-width:0;padding-inline:2rem;padding-block:0;text-align:left;border-top:0;border-left:1px solid var(--color-paper-line)}.step:first-child{padding-left:0;border-left:0}.step:last-child{padding-right:0}.step__number{min-width:3.2rem;min-height:3.2rem}.step__icon{width:3rem;height:3rem}.step h3{font-size:1.45rem}}.services-overview,.materials-overview,.portfolio-overview,.project-overview,.about-overview,.contact-overview,.legal-overview,.not-found{background:linear-gradient(120deg,rgb(201 162 39 / .07),transparent 30rem),var(--color-graphite)}.services-overview{padding-top:calc(var(--space-xl) + 5rem)}.services-overview h1{margin-top:.35em;max-width:14ch}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr));gap:var(--space-m)}.service-card{display:grid;gap:.9rem;align-content:start;padding:var(--space-m);background:var(--color-obsidian);border:1px solid var(--color-line);border-top:2px solid var(--color-gold)}.service-card h2,.service-card h3{font-size:var(--step-1)}.service-card p{color:var(--color-bone-dim)}.service-card .text-link{justify-self:start;margin-top:.35rem}.about-overview{padding-top:clamp(7.5rem,11vw,10rem);padding-bottom:clamp(4rem,6vw,7rem)}.about-intro{display:grid;gap:var(--space-m);align-items:end;padding-bottom:clamp(2.5rem,4vw,4rem);border-bottom:1px solid var(--color-line)}.about-intro h1{max-width:18ch;margin-top:.25em}.about-intro .lead{font-size:var(--step-0)}.about-layout{display:grid;gap:var(--space-m);margin-top:var(--space-m)}.about-story{display:grid;align-content:start;gap:.9rem;padding:clamp(1.5rem,3vw,2.5rem);background:var(--color-obsidian);border:1px solid var(--color-line);border-top:2px solid var(--color-gold)}.about-story h2{max-width:18ch}.about-story>p:last-child{max-width:58ch;color:var(--color-bone-dim)}.about-facts{display:grid;border:1px solid var(--color-line)}.about-facts li{display:grid;gap:.2rem;padding:clamp(1.25rem,2.5vw,2rem);background:var(--color-graphite-light)}.about-facts li+li{border-top:1px solid var(--color-line)}.about-facts strong{color:var(--color-bone);font-family:var(--font-display);font-size:clamp(2rem,1.7rem + 1.5vw,3rem);font-weight:400;letter-spacing:.04em;line-height:1;text-transform:uppercase}.about-facts span{color:var(--color-bone-dim);font-size:var(--step--1)}.about-projects{display:grid;gap:var(--space-m);margin-top:var(--space-l);padding-block:var(--space-m);border-block:1px solid var(--color-line)}.about-projects h2{max-width:24ch;margin-top:.25em}.about-projects__copy{display:grid;align-content:end;gap:var(--space-s);color:var(--color-bone-dim)}.about-project-types{display:flex;flex-wrap:wrap;gap:.55rem}.about-project-types li{padding:.45rem .7rem;color:var(--color-bone);border:1px solid var(--color-line);font-size:var(--step--1);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.about-next{display:grid;gap:var(--space-m);align-items:center;margin-top:var(--space-m);padding:clamp(1.4rem,2.5vw,2rem);background:var(--color-obsidian);border:1px solid var(--color-line)}.about-next h2{max-width:20ch;margin-top:.25em}.about-next__actions{display:flex;flex-wrap:wrap;gap:.65rem}@media(min-width:48rem){.about-intro,.about-projects{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr)}.about-layout{grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr)}.about-next{grid-template-columns:minmax(0,1fr) auto}.about-next__actions{justify-content:flex-end}}@media(min-width:72rem){.about-overview{padding-top:7rem;padding-bottom:3rem}.about-intro{gap:1.5rem;padding-bottom:2rem}.about-layout{gap:1.5rem;margin-top:1.5rem}.about-story{gap:.65rem;padding:1.5rem}.about-facts li{padding:1rem 1.25rem}.about-facts strong{font-size:2.25rem}.about-projects{gap:1.5rem;margin-top:2rem;padding-block:1.5rem}.about-projects__copy{gap:.75rem}.about-next{gap:1.5rem;margin-top:1.25rem;padding:1.25rem 1.5rem}}.materials-overview{padding-top:clamp(7.5rem,11vw,10rem)}.materials-intro{display:grid;gap:var(--space-m);align-items:end;padding-bottom:clamp(2.5rem,4vw,4rem);border-bottom:1px solid var(--color-line)}.materials-intro h1{max-width:18ch;margin-top:.25em;font-size:clamp(2.75rem,2.2rem + 2.75vw,4.75rem)}.materials-intro .lead{font-size:var(--step-0)}.materials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(19rem,100%),1fr));gap:var(--space-s);margin-top:var(--space-m)}.material-card{padding:clamp(1.4rem,2.5vw,2rem);background:var(--color-obsidian);border:1px solid var(--color-line);border-top:2px solid var(--color-gold)}.material-card h2{margin-top:.3em}.material-card>p:not(.eyebrow){margin-top:.9rem;color:var(--color-bone-dim)}.material-card h3{margin-top:1.35rem;color:var(--color-bone-dim);font-family:inherit;font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase}.material-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.8rem}.material-tags li{padding:.35rem .55rem;color:var(--color-bone-dim);border:1px solid var(--color-line);font-size:var(--step--1)}.material-list{display:grid;gap:.65rem;margin-top:1.2rem}.material-list li{padding-top:.65rem;color:var(--color-bone-dim);border-top:1px solid var(--color-line)}.material-list li:before{content:"—";margin-right:.55rem;color:var(--color-gold)}.materials-next{display:grid;gap:var(--space-m);align-items:center;margin-top:var(--space-s);padding:clamp(1.4rem,2.5vw,2rem);background:var(--color-graphite-light);border:1px solid var(--color-line)}.materials-next h2{max-width:20ch;margin-top:.25em}.materials-next__actions{display:flex;flex-wrap:wrap;gap:.65rem}@media(min-width:48rem){.materials-intro{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr)}.materials-next{grid-template-columns:minmax(0,1fr) auto}.materials-next__actions{justify-content:flex-end}}.recent-works{padding-block:clamp(3.5rem,5vw,5.5rem);background:var(--color-graphite)}.recent-works__heading h2{display:flex;align-items:center;gap:clamp(1rem,3vw,2rem);margin-top:.35em}.recent-works__heading h2:after{content:"";width:clamp(3rem,10vw,9rem);height:1px;background:var(--color-gold)}.recent-works__social{margin-top:var(--space-m)}.social-presence{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1.5rem;padding:1rem;background:var(--color-obsidian);border:1px solid var(--color-line);border-left:2px solid var(--color-gold)}.social-presence>p{color:var(--color-bone);font-size:var(--step-0);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.social-profile-links{display:flex;flex-wrap:wrap;gap:.55rem 1.15rem}.social-profile-link{display:inline-flex;align-items:center;gap:.55rem;min-height:2.75rem;padding:.55rem .8rem;color:var(--color-bone);background:var(--color-graphite);border:1px solid var(--color-line);font-size:var(--step-0);font-weight:700;text-decoration:none;transition:background-color var(--transition),border-color var(--transition),color var(--transition)}.social-profile-link:hover{color:var(--color-bone);background:var(--color-graphite-light)}.social-profile-link__icon{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;flex:none}.social-profile-link__icon svg{width:100%;height:100%}.social-profile-link__external{color:var(--color-bone-dim);font-size:var(--step--1)}.social-profile-link--instagram{background:linear-gradient(135deg,#833ab429,#fd1d1d14 55%,#fcb04521),var(--color-graphite);border-color:#cb5c917a}.social-profile-link--instagram .social-profile-link__icon{color:#e58bad}.social-profile-link--instagram:hover{border-color:#d76b9a}.social-profile-link--facebook{background:linear-gradient(135deg,rgb(24 119 242 / .16),transparent 72%),var(--color-graphite);border-color:#518fe085}.social-profile-link--facebook .social-profile-link__icon{color:#75aaf0}.social-profile-link--facebook:hover{border-color:#75aaf0}.works-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-s)}.works-grid>li,.work-card{height:100%}.work-card{min-width:0;background:var(--color-obsidian);border:1px solid var(--color-line);border-top:2px solid var(--color-gold)}.work-card__link{display:grid;grid-template-rows:auto 1fr;height:100%;color:inherit;text-decoration:none}.work-card__media{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--color-graphite-light)}.work-card__media picture{width:100%;height:100%}.work-card__media img{width:100%;height:100%;object-fit:cover}.work-card__placeholder{position:absolute;inset:.75rem .75rem auto auto;padding:.35rem .55rem;background:#08090ad1;color:var(--color-bone-dim);font-size:.72rem;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.work-card__content{display:grid;align-content:start;gap:.7rem;padding:clamp(1.2rem,2vw,1.65rem)}.work-card__category{color:var(--color-gold);font-size:var(--step--1);letter-spacing:.16em;line-height:1.25;text-transform:uppercase}.work-card h3{font-size:clamp(1.65rem,2vw,2.15rem)}.work-card__summary{color:var(--color-bone-dim);font-size:var(--step--1);line-height:1.5}@media(min-width:48rem){.works-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:72rem){.works-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:96rem){.recent-works .container{width:min(120rem,100% - 2 * clamp(3rem,6vw,8rem))}}.portfolio-overview{padding-top:clamp(7.5rem,11vw,10rem);padding-bottom:clamp(4rem,6vw,7rem)}.portfolio-intro{display:grid;gap:var(--space-m);padding-bottom:clamp(2rem,3.5vw,3.25rem)}.portfolio-intro h1{max-width:18ch;margin-top:.25em}.portfolio-intro__copy{display:grid;align-content:end;justify-items:start;gap:var(--space-s)}.portfolio-intro__copy .lead{font-size:var(--step-0)}.portfolio-nav{padding-block:1.1rem;border-block:1px solid var(--color-line)}.portfolio-nav__label{margin-bottom:.75rem;color:var(--color-bone-dim);font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase}.portfolio-nav ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem var(--space-s)}.portfolio-nav a{display:inline-flex;align-items:baseline;padding-block:.35rem .15rem;color:var(--color-gold);font-size:clamp(1.05rem,1rem + .35vw,1.25rem);font-weight:700;letter-spacing:.08em;text-decoration-line:underline;text-decoration-color:color-mix(in srgb,var(--color-gold) 70%,transparent);text-decoration-thickness:1px;text-underline-offset:.32em;text-transform:uppercase}.portfolio-nav a:hover{color:var(--color-bone);text-decoration-color:var(--color-bone)}.portfolio-categories{padding-top:clamp(2.5rem,4vw,4rem)}.portfolio-category{scroll-margin-top:1rem}.portfolio-category+.portfolio-category{margin-top:clamp(4rem,7vw,7rem);padding-top:clamp(3rem,5vw,4.5rem);border-top:1px solid var(--color-line)}.portfolio-category__heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-s);margin-bottom:var(--space-m)}.portfolio-category__heading h2{display:flex;flex:1;align-items:center;gap:clamp(1rem,3vw,2rem)}.portfolio-category__heading h2:after{content:"";width:clamp(2.5rem,8vw,8rem);height:1px;background:var(--color-gold)}.portfolio-category__heading p{flex:none;color:var(--color-bone-dim);font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase}.portfolio-empty{padding-block:var(--space-l);color:var(--color-bone-dim)}@media(min-width:48rem){.portfolio-intro{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:end}.portfolio-nav{display:grid;grid-template-columns:minmax(12rem,.45fr) minmax(0,1.55fr);align-items:center;gap:var(--space-m)}.portfolio-nav__label{margin:0}.portfolio-nav ul{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:96rem){.page-works .portfolio-overview .container{width:min(120rem,100% - 2 * clamp(3rem,6vw,8rem))}}.project-overview{padding-top:clamp(7.5rem,11vw,10rem);padding-bottom:clamp(4rem,7vw,7rem)}.project-back{display:inline-flex;align-items:center;gap:.55rem;color:var(--color-gold);font-size:var(--step--1);font-weight:700;letter-spacing:.14em;text-decoration:none;text-transform:uppercase}.project-back:before{content:"←";font-size:1.15em}.project-back:hover{color:var(--color-bone)}.project-intro{display:grid;gap:var(--space-m);align-items:end;padding-block:clamp(2.25rem,4vw,3.75rem)}.project-intro h1{max-width:19ch;margin-top:.25em}.project-intro .lead{font-size:var(--step-0)}.project-gallery{display:grid;gap:var(--space-s)}.project-gallery__item{min-width:0;background:var(--color-obsidian);border:1px solid var(--color-line);border-top:2px solid var(--color-gold)}.project-gallery__open{position:relative;display:block;overflow:hidden;color:inherit;cursor:zoom-in;text-decoration:none}.project-gallery__item picture,.project-gallery__item img{width:100%}.project-gallery__item picture{aspect-ratio:4 / 3;overflow:hidden}.project-gallery__item img{height:100%;aspect-ratio:4 / 3;object-fit:cover;transition:transform .26s ease}.project-gallery__open:hover img{transform:scale(1.015)}.project-gallery__item figcaption{padding:.85rem 1rem;color:var(--color-bone-dim);font-size:var(--step--1)}.lightbox{width:min(96rem,calc(100% - 2rem));max-width:none;max-height:calc(100svh - 2rem);padding:0;overflow:visible;background:transparent;color:var(--color-bone);border:0}.lightbox::backdrop{background:#040506f0;backdrop-filter:blur(3px)}.lightbox__inner{position:relative;display:grid;gap:.75rem;padding:3.4rem .75rem .75rem;background:var(--color-obsidian);border:1px solid var(--color-line);border-top:2px solid var(--color-gold)}.lightbox__close{position:absolute;inset:.65rem .65rem auto auto;display:inline-flex;align-items:center;gap:.55rem;padding:.35rem .55rem;background:transparent;color:var(--color-bone);border:1px solid var(--color-line);font:inherit;font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.lightbox__close:hover{color:var(--color-gold);border-color:var(--color-gold)}.lightbox__close strong{font-size:1.25rem;font-weight:400;line-height:.8}.lightbox__stage,.lightbox__stage picture{display:grid;place-items:center}.lightbox__stage img{width:auto;max-width:100%;max-height:calc(100svh - 8.5rem);object-fit:contain}.lightbox__caption{min-height:1.5em;color:var(--color-bone-dim);font-size:var(--step--1);text-align:center}.project-enquiry{display:grid;gap:var(--space-s) var(--space-m);align-items:end;margin-top:clamp(2.5rem,5vw,4.5rem);padding:clamp(1.5rem,3vw,2.5rem);background:var(--color-obsidian);border:1px solid var(--color-line);border-top:2px solid var(--color-gold)}.project-enquiry h2{max-width:13ch;margin-top:.3em}.project-enquiry>p{max-width:34rem;color:var(--color-bone-dim)}.project-enquiry__actions{display:flex;flex-wrap:wrap;gap:.75rem}.project-related{margin-top:clamp(4rem,7vw,7rem);padding-top:clamp(3rem,5vw,4.5rem);border-top:1px solid var(--color-line)}.project-related__heading{margin-bottom:var(--space-m)}.project-related__heading h2{margin-top:.35em}.button--whatsapp{background:linear-gradient(135deg,rgb(105 168 118 / .18),transparent 75%),var(--color-graphite-light);border-color:color-mix(in srgb,var(--color-whatsapp) 58%,var(--color-line));color:var(--color-bone)}.button--whatsapp:hover{background:var(--color-whatsapp);border-color:var(--color-whatsapp);color:var(--color-obsidian)}@media(min-width:48rem){.project-intro{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr)}.project-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:72rem){.project-enquiry{grid-template-columns:minmax(20rem,1fr) minmax(20rem,.8fr) auto}.project-related .works-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:96rem){.page-work .project-overview .container{width:min(105rem,100% - 2 * clamp(3rem,6vw,8rem))}}.contact-overview{min-height:calc(100svh - 8rem);padding-top:clamp(7.5rem,11vw,10rem);padding-bottom:clamp(4rem,7vw,6rem)}.contact-intro{display:grid;gap:var(--space-m);align-items:end;padding-bottom:clamp(2.5rem,4vw,4rem)}.contact-intro h1{max-width:13ch;margin-top:.25em}.contact-intro .lead{font-size:var(--step-0)}.contact-layout{display:grid;gap:var(--space-s);scroll-margin-top:1rem}.contact-panel,.contact-facts{border:1px solid var(--color-line);border-top:2px solid var(--color-gold)}.contact-panel{padding:clamp(1.5rem,3vw,2.5rem);background:var(--color-obsidian)}.contact-panel h2,.contact-facts h2{margin-top:.3em}.contact-methods{display:grid;gap:.75rem;margin-top:var(--space-m)}.contact-method{display:grid;gap:.3rem;padding:clamp(1.1rem,2vw,1.5rem);background:var(--color-graphite);border:1px solid var(--color-line);text-decoration:none;transition:border-color var(--transition),background-color var(--transition)}.contact-method:hover{background:var(--color-graphite-light);border-color:var(--color-gold)}.contact-method--whatsapp{background:linear-gradient(135deg,rgb(105 168 118 / .12),transparent 72%),var(--color-graphite);border-color:color-mix(in srgb,var(--color-whatsapp) 42%,var(--color-line))}.contact-method--whatsapp:hover{background:linear-gradient(135deg,rgb(105 168 118 / .18),transparent 72%),var(--color-graphite-light);border-color:var(--color-whatsapp)}.contact-method>span{color:var(--color-gold);font-size:var(--step--1);font-weight:700;letter-spacing:.16em;text-transform:uppercase}.contact-method--whatsapp>span{color:var(--color-whatsapp)}.contact-method strong{font-size:clamp(1.35rem,1.1rem + 1vw,1.9rem);line-height:1.2}.contact-method small{color:var(--color-bone-dim);font-size:var(--step--1)}.contact-social{margin-top:var(--space-m)}.contact-facts{display:grid;background:var(--color-graphite-light)}.contact-facts>section{padding:clamp(1.5rem,3vw,2.5rem)}.contact-facts>section+section{border-top:1px solid var(--color-line)}.contact-facts section>p:last-child{margin-top:.8rem;color:var(--color-bone-dim)}.contact-hours{display:grid;gap:.45rem;margin:1rem 0 0}.contact-hours>div{display:flex;justify-content:space-between;gap:var(--space-s);padding-bottom:.4rem;border-bottom:1px solid var(--color-line)}.contact-hours dt,.contact-hours dd{margin:0}.contact-hours dd{color:var(--color-bone-dim)}@media(min-width:48rem){.contact-intro{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr)}.contact-layout{grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr)}.contact-methods{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:72rem)and (min-height:75rem){.contact-overview{display:grid;align-content:center}}.legal-overview{min-height:calc(100svh - 8rem);padding-top:clamp(7.5rem,11vw,10rem);padding-bottom:clamp(4rem,7vw,6rem)}.legal-intro{display:grid;gap:var(--space-m);align-items:end;padding-bottom:clamp(2rem,3vw,3rem);border-bottom:1px solid var(--color-line)}.legal-intro h1{max-width:18ch;margin-top:.25em;font-size:clamp(2.75rem,2.2rem + 2.75vw,4.75rem)}.legal-intro .lead{font-size:var(--step-0)}.legal-layout{display:grid;gap:var(--space-s);margin-top:var(--space-m)}.legal-panel,.legal-facts{border:1px solid var(--color-line);border-top:2px solid var(--color-gold)}.legal-panel{padding:clamp(1.4rem,2.5vw,2.25rem);background:var(--color-obsidian)}.legal-panel h2,.legal-facts h2{margin-top:.3em}.legal-panel h2{font-size:clamp(1.8rem,1.45rem + 1.6vw,2.8rem);overflow-wrap:anywhere}.legal-details{display:grid;margin-top:var(--space-m)}.legal-details>div{display:grid;gap:.25rem;padding-block:.75rem;border-top:1px solid var(--color-line)}.legal-details dt{color:var(--color-bone-dim);font-size:var(--step--1)}.legal-details dd{margin:0;overflow-wrap:anywhere}.legal-facts{display:grid;background:var(--color-graphite-light)}.legal-facts>section{padding:clamp(1.4rem,2.5vw,2.25rem)}.legal-facts>section+section{border-top:1px solid var(--color-line)}.legal-facts address{margin-top:.9rem;color:var(--color-bone-dim);font-style:normal}.legal-note{margin-top:1rem;padding-left:.9rem;color:var(--color-bone-dim);border-left:2px solid var(--color-gold);font-size:var(--step--1)}.legal-contact-links{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.legal-contact-links a{padding:.6rem .8rem;border:1px solid var(--color-line);font-weight:700;text-decoration:none}.legal-contact-links a:hover{border-color:var(--color-gold)}@media(min-width:48rem){.legal-intro{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr)}.legal-layout{grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr)}.legal-details>div{grid-template-columns:minmax(12rem,.7fr) minmax(0,1.3fr);align-items:baseline;gap:var(--space-s)}}.site-footer{padding-block:clamp(1.5rem,2vw,2rem);background:var(--color-obsidian);border-top:1px solid var(--color-line)}.site-footer__inner{display:grid;gap:1rem}.footer-nav{display:flex;flex-wrap:wrap;gap:.6rem 1.75rem}.footer-nav a{font-size:var(--step--1);font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-decoration:none}.site-footer__legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem 1.5rem;padding-top:var(--space-s);border-top:1px solid var(--color-line);font-size:var(--step--1);color:var(--color-bone-dim)}.site-footer__credit a{color:inherit;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-underline-offset:.18em}.site-footer__credit a:hover{color:var(--color-bone);text-decoration-color:var(--color-gold)}@media(min-width:72rem){.site-footer__inner{grid-template-columns:auto minmax(20rem,1fr);align-items:center;gap:2rem}.site-footer__legal{justify-content:flex-end;padding-top:0;border-top:0}}@media(min-width:96rem){.site-footer{padding-block:1.5rem}.site-footer .container{width:min(120rem,100% - 2 * clamp(3rem,6vw,8rem))}}.not-found{min-height:70vh;display:grid;align-content:center}.not-found h1{margin-block:.4em .3em}.not-found .lead{margin-bottom:var(--space-m)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100%;left:1rem;z-index:100;padding:.75rem 1.25rem;background:var(--color-brand);color:var(--color-obsidian);font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.1em}.skip-link:focus-visible{top:1rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
