@font-face{font-family:Instrument Sans Variable;src:url(../assets/fonts/instrument-sans-latin-wght-normal.woff2?r=d558e99b326ee11c) format("woff2");font-style:normal;font-weight:400 900;font-display:swap}@font-face{font-family:Geist Variable;src:url(../assets/fonts/geist-latin-wght-normal.woff2?r=d558e99b326ee11c) format("woff2");font-style:normal;font-weight:300 900;font-display:swap}:root{color-scheme:dark;--ink: #0d0a07;--ink-soft: #19130e;--ink-raised: #241a11;--deep-gold: #6f5427;--paper: #efe5d2;--paper-dim: #d8c8ad;--warm: #fbf3e4;--cream-surface: linear-gradient(134deg, rgba(255, 252, 244, .5) 0%, rgba(255, 252, 244, 0) 34%), linear-gradient(20deg, rgba(111, 84, 39, .12) 0%, rgba(111, 84, 39, 0) 42%), linear-gradient(180deg, var(--warm) 0%, var(--paper) 72%, var(--paper-dim) 100%);--cream-diagonals: linear-gradient(142deg, transparent 0%, transparent 52%, rgba(111, 84, 39, .15) 52.1%, rgba(202, 161, 75, .035) 65%, transparent 65.1%), linear-gradient(142deg, transparent 0%, transparent 65%, rgba(255, 252, 244, .32) 65.1%, rgba(255, 252, 244, .06) 82%, transparent 82.1%);--muted: rgba(251, 243, 228, .68);--muted-dark: rgba(16, 13, 10, .64);--gold: #caa14b;--gold-bright: #e0bc68;--line-dark: rgba(251, 243, 228, .16);--line-light: rgba(16, 13, 10, .18);--leading-display: .94;--leading-title: 1.06;--font-display: "Instrument Sans Variable", Arial, sans-serif;--font-body: "Geist Variable", Arial, sans-serif;--edge: max(1rem, calc((100% - 1240px)/2) );--hero-edge: max(clamp(24px, 4vw, 72px), calc((100% - 1520px)/2) );--shell: min(100%, 1520px);--header: 6.75rem;--header-expanded-height: 6rem;--header-compact-height: 5.25rem;--header-anchor-offset: calc(var(--header-compact-height) + 1rem);--hero-ticker-height: 3.15rem}*{box-sizing:border-box}html{scrollbar-gutter:stable;background:var(--ink);color:var(--warm);scroll-behavior:smooth;scroll-padding-top:var(--header-anchor-offset);font-family:var(--font-body);letter-spacing:0}body{min-width:320px;margin:0;overflow-x:clip;background:var(--ink);color:var(--warm);text-rendering:geometricPrecision}body.menu-open{overflow:hidden}#inicio,#proyectos,#servicios,#tarifas,#preguntas,#contacto,#resenas{scroll-margin-top:var(--header-anchor-offset)}body.investment-dialog-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{border:0;padding:0;color:inherit;font:inherit;background:transparent}a:focus-visible,button:focus-visible,[tabindex="-1"]:focus-visible{outline:2px solid var(--gold-bright);outline-offset:.28rem}.skip-link{position:fixed;z-index:1000;top:.75rem;left:.75rem;padding:.72rem .9rem;background:var(--warm);color:var(--ink);font-size:.82rem;font-weight:760;transform:translateY(-160%)}.skip-link:focus-visible{transform:translateY(0)}.site-header{--header-current-height: var(--header-expanded-height);position:fixed;top:0;left:0;z-index:100;display:grid;width:100%;height:var(--header-current-height);min-height:var(--header-current-height);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0;padding:0 var(--hero-edge);border:0;border-bottom:1px solid rgba(111,84,39,.18);background:#efe5d2;box-shadow:none;color:var(--ink);pointer-events:none;transition:none;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.site-header.is-ready{transition:height .23s cubic-bezier(.2,.8,.2,1),min-height .23s cubic-bezier(.2,.8,.2,1),background-color .23s ease,border-color .23s ease,box-shadow .23s ease}.site-header.is-scrolled{--header-current-height: var(--header-compact-height);border-bottom-color:#6f54273d;background:#efe5d2f5;box-shadow:0 .45rem 1.5rem #0d0a0712;color:var(--ink);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.site-header.is-open{border-bottom-color:#6f54273d;background:#efe5d2fc;color:var(--ink);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.brand-mini{--brand-separator-gap: clamp(2rem, 2.5vw, 2.5rem);position:relative;display:grid;width:clamp(5.75rem,6vw,6.1rem);min-height:0;margin-right:var(--brand-separator-gap);place-items:center;padding:0;border:0;background:transparent;box-shadow:none;line-height:0;pointer-events:auto;transform-origin:left center;transition:width .23s cubic-bezier(.2,.8,.2,1),opacity .23s ease,visibility .23s ease}.brand-mini:after{position:absolute;top:50%;right:calc(var(--brand-separator-gap) * -.5);width:1px;height:46%;content:"";background:#caa14b7a;pointer-events:none;transform:translate(50%,-50%)}.site-header.is-scrolled .brand-mini{width:clamp(5.45rem,5.6vw,5.8rem);opacity:1;visibility:visible}.brand-mini img{width:100%;height:auto;filter:none}.site-nav{--nav-text: rgba(13, 10, 7, .74);--nav-text-strong: var(--ink);--nav-number: var(--deep-gold);position:relative;display:grid;height:100%;grid-template-columns:repeat(6,max-content);justify-content:end;align-items:center;gap:clamp(.2rem,.5vw,.5rem);margin:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--nav-text);font-size:clamp(.76rem,.72vw,.86rem);font-weight:790;letter-spacing:.012em;line-height:1;text-transform:uppercase;pointer-events:auto;counter-reset:nav-item;transition:color .23s ease;backdrop-filter:none;-webkit-backdrop-filter:none}.site-nav a{position:relative;display:inline-flex;height:100%;align-items:center;justify-content:center;gap:.48rem;padding:0 clamp(.48rem,.9vw,1rem);color:var(--nav-text);white-space:nowrap;transition:color .18s ease}.site-nav>a:first-child{justify-content:flex-start}.site-nav a:focus-visible{outline:2px solid var(--gold-bright);outline-offset:.12rem}.site-nav a:before{color:var(--nav-number);content:"0" counter(nav-item);counter-increment:nav-item;font-size:.58rem;font-weight:720;letter-spacing:0;opacity:.76;transform:translateY(-.07em);transition:color .18s ease,opacity .18s ease}.site-nav a:after{position:absolute;right:clamp(.48rem,.9vw,1rem);bottom:-1px;left:clamp(.48rem,.9vw,1rem);height:2px;content:"";background:var(--gold);opacity:0;pointer-events:none;transform:scaleX(0);transform-origin:left;transition:opacity .18s ease,transform .24s cubic-bezier(.2,.8,.2,1)}.site-nav a.is-active:after{transform:scaleX(1);opacity:1}.site-nav a:hover,.site-nav a:focus-visible{color:var(--nav-text-strong)}.site-nav a.is-active{color:var(--nav-text-strong);font-weight:840}.site-nav a:hover:before,.site-nav a:focus-visible:before,.site-nav a.is-active:before{color:var(--gold-bright);opacity:1}.site-nav .nav-cta{gap:.58rem;margin-left:clamp(.7rem,1.2vw,1.2rem);padding:0 clamp(1rem,1.5vw,1.5rem);border-left:1px solid rgba(111,84,39,.28);border-radius:0;background:var(--gold);color:var(--ink);font-weight:850;transition:background-color .18s ease,color .18s ease}.site-nav .nav-cta:before{content:none}.site-nav .nav-cta:after{content:none}.site-nav .nav-cta:hover,.site-nav .nav-cta:focus-visible{background:var(--gold-bright);color:var(--ink)}.site-nav .nav-cta.is-active{color:var(--ink)}.site-nav .nav-cta span:last-child{color:var(--ink);font-size:.78rem;opacity:.72;transform:translateY(-.06em);transition:opacity .18s ease,transform .18s ease}.site-nav .nav-cta:hover span:last-child,.site-nav .nav-cta:focus-visible span:last-child{color:var(--ink);opacity:1;transform:translate(2px,-2px)}.menu-toggle{display:none;justify-self:end;width:4.75rem;height:100%;border-left:1px solid rgba(202,161,75,.42);color:var(--ink);cursor:pointer;pointer-events:auto}.menu-toggle span{display:block;width:1.65rem;height:1px;margin:0;background:currentColor;transition:transform .18s ease}.site-header.is-open .menu-toggle span:first-child{transform:translateY(calc(.25rem + .5px)) rotate(45deg)}.site-header.is-open .menu-toggle span:last-child{transform:translateY(calc(-.25rem - .5px)) rotate(-45deg)}main{overflow:clip}.eyebrow,.case-meta,.hero-actions,.site-footer,.hero-signature,.showcase-index{font-size:.72rem;font-weight:790;letter-spacing:.015em;text-transform:uppercase}.eyebrow{margin:0 0 1.15rem;color:var(--gold)}.hero{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1rem,1.45vw,1.45rem);min-height:100svh;align-items:center;padding:calc(var(--header) + clamp(1.05rem,3.2svh,2.25rem)) var(--hero-edge) calc(var(--hero-ticker-height) + clamp(3rem,5svh,4.35rem));overflow:clip;isolation:isolate;border-bottom:1px solid var(--line-dark);background:radial-gradient(ellipse 74% 86% at 76% 42%,rgba(251,243,228,.98),transparent 72%),radial-gradient(ellipse 58% 46% at 24% 104%,rgba(224,188,104,.18),transparent 70%),linear-gradient(118deg,var(--paper) 0%,#fff7e8 52%,var(--paper-dim) 100%);color:var(--ink)}.hero:before{position:absolute;inset:0;z-index:3;content:"";background:linear-gradient(#fbf3e414,#fbf3e414),radial-gradient(ellipse 68% 48% at 74% 37%,rgba(251,243,228,.28),transparent 68%),radial-gradient(ellipse 42% 38% at 88% 74%,rgba(224,188,104,.12),transparent 72%);opacity:.9;pointer-events:none;mix-blend-mode:screen}.hero:after{position:absolute;inset:0;z-index:2;content:"";background:linear-gradient(92deg,rgba(13,10,7,.5) 0%,rgba(13,10,7,.43) 20%,rgba(13,10,7,.3) 39%,rgba(13,10,7,.12) 55%,rgba(13,10,7,.025) 69%,transparent 82%,transparent 92%);pointer-events:none}.hero-copy{position:relative;z-index:4;width:100%;grid-column:1 / 8;grid-row:1;align-self:center;margin-top:clamp(.25rem,.9svh,.75rem);translate:clamp(-1.25rem,-1vw,-.75rem) 0}.hero .eyebrow{margin-bottom:clamp(1.38rem,1.55vw,1.75rem);color:var(--gold-bright);text-shadow:0 1px 0 rgba(13,10,7,.32),0 .3rem 1rem rgba(13,10,7,.48)}.hero h1{margin:0;color:var(--warm);font-family:var(--font-display);font-size:clamp(4.8rem,5.75vw,7rem);font-weight:860;letter-spacing:0;line-height:.86;text-shadow:0 1.1rem 3.2rem rgba(13,10,7,.24)}.hero-title-line{display:block;overflow:hidden;padding-right:.08em;padding-bottom:.055em}.hero-title-line>span{display:block;white-space:nowrap;will-change:transform,opacity,filter}.hero-intro{max-width:28rem;margin:clamp(1.6rem,2.1vw,2.35rem) 0 0;color:#fbf3e4e6;font-size:1.08rem;line-height:1.56;text-shadow:0 .75rem 2rem rgba(13,10,7,.22)}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:clamp(1.6rem,1.8vw,2.1rem)}.hero-actions a{display:inline-flex;min-height:3rem;align-items:center;justify-content:space-between;gap:1.25rem;padding:.84rem 1rem;border:1px solid rgba(251,243,228,.3);transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.hero-actions a:hover,.hero-actions a:focus-visible{transform:translateY(-2px)}.hero-action-primary{min-width:10.1rem;border-color:var(--gold)!important;background:var(--gold);color:var(--ink)}.hero-action-primary:hover,.hero-action-primary:focus-visible{background:var(--warm);border-color:var(--warm)!important;color:var(--ink)}.hero-action-secondary{min-width:8.5rem;color:var(--warm)}.hero-action-secondary:hover,.hero-action-secondary:focus-visible{border-color:var(--warm)}.hero-signature{display:flex;width:min(100%,31rem);justify-content:space-between;gap:1rem;margin-top:clamp(1.55rem,3vh,2.35rem);padding-top:.8rem;border-top:1px solid rgba(251,243,228,.2);color:#fbf3e4c7;font-size:.61rem}.hero-showcase{position:relative;z-index:5;display:grid;width:min(48vw,760px);min-width:0;grid-column:6 / 13;grid-row:1;justify-self:end;align-self:center;margin-right:1%;transform:translate3d(0,1%,0)}.showcase-viewport{position:relative;width:100%;aspect-ratio:900 / 620;perspective:1500px;perspective-origin:50% 46%;overflow:visible;transform-style:preserve-3d}.showcase-viewport:before{position:absolute;right:2%;bottom:0;left:2%;height:24%;content:"";background:radial-gradient(ellipse at 48% 50%,rgba(0,0,0,.76),transparent 70%),radial-gradient(ellipse at 76% 44%,rgba(0,0,0,.42),transparent 58%);filter:blur(20px);opacity:.9;pointer-events:none;transform:translateY(52%) translateZ(-220px)}.showcase-viewport:after{content:none}.showcase-camera,.showcase-world{position:absolute;inset:0;transform-style:preserve-3d;will-change:transform}.showcase-world{transform-origin:54% 48%}.showcase-burst{position:absolute;inset:15% -3% 8% 1%;z-index:-1;display:none;transform:translateZ(-170px);pointer-events:none}.showcase-burst span{position:absolute;top:50%;left:50%;width:96%;height:1px;background:linear-gradient(90deg,transparent,rgba(224,188,104,.46),transparent);opacity:0;transform-origin:center}.showcase-burst span:first-child{transform:translate(-50%,-50%) rotate(-13deg) scaleX(0)}.showcase-burst span:last-child{width:64%;transform:translate(-50%,-50%) rotate(77deg) scaleX(0)}.project-plane{position:absolute;display:block;transform-style:preserve-3d;will-change:transform,opacity,filter;outline-offset:.45rem}.project-surface{position:relative;display:block;width:100%;height:100%;overflow:hidden;border:1px solid rgba(251,243,228,.18);border-radius:.08rem;background:#100c08;box-shadow:0 .55rem .9rem #0d0a074d,0 1.65rem 3.4rem #0d0a074d,0 4.4rem 8.6rem #0d0a0747;transform:translateZ(0);transform-style:preserve-3d;transition:transform .36s cubic-bezier(.2,.8,.2,1),border-color .26s ease,box-shadow .36s ease;will-change:transform}.project-surface:after{position:absolute;inset:0;content:"";border:1px solid rgba(255,255,255,.08);pointer-events:none}.project-surface img{width:100%;height:100%;object-fit:cover;transform:scale(1.005);transition:transform .6s cubic-bezier(.2,.8,.2,1)}.project-surface-light{position:absolute;inset:0;background:linear-gradient(132deg,rgba(255,255,255,.17),transparent 22% 74%,rgba(202,161,75,.11)),linear-gradient(180deg,transparent 68%,rgba(5,4,3,.14));mix-blend-mode:screen;opacity:.42;pointer-events:none;transition:opacity .28s ease}.project-plane:hover .project-surface,.project-plane:focus-visible .project-surface,.project-plane.is-focused .project-surface{border-color:#e0bc68ad;box-shadow:0 .75rem 1.15rem #00000061,0 2.2rem 4.8rem #00000070,0 5rem 9.4rem #0000007a;transform:translateZ(42px) scale(1.022)}.project-plane:hover img,.project-plane:focus-visible img,.project-plane.is-focused img{transform:scale(1.018)}.project-plane:hover .project-surface-light,.project-plane:focus-visible .project-surface-light,.project-plane.is-focused .project-surface-light{opacity:.7}.hero-showcase.has-focus .project-plane:not(.is-focused){filter:saturate(.78) brightness(.76);opacity:.68}.project-plane-amunt{top:72%;left:5%;z-index:5;width:64%;aspect-ratio:1920 / 440;transform:translate3d(-1.5%,0,72px) rotateX(-1.1deg) rotateY(-8deg) rotate(-2.9deg)}.project-plane-acompas{top:5%;left:62%;z-index:12;width:33%;aspect-ratio:4 / 3;transform:translate3d(1%,0,218px) rotateX(1.2deg) rotateY(-12deg) rotate(2.35deg)}.project-plane-onew{top:8%;left:4.5%;z-index:4;width:68%;aspect-ratio:16 / 10;transform:translate3d(-1%,0,28px) rotateX(1.1deg) rotateY(-7.5deg) rotate(-1.05deg)}.project-plane-bocatea{top:42%;left:64.5%;z-index:7;width:30.5%;aspect-ratio:1122 / 1402;transform:translateZ(152px) rotateX(-1deg) rotateY(-5deg) rotate(2.15deg)}.project-plane-onew img{object-position:52% 54%}.project-plane-acompas img{object-position:58% 48%}.project-plane-bocatea img{object-position:50% 54%}.project-plane-amunt img{object-position:50% 50%}.project-label{position:absolute;z-index:10;display:grid;grid-template-columns:auto 1fr;gap:.05rem .45rem;min-width:max-content;padding:.34rem .42rem .36rem;border:1px solid rgba(251,243,228,.14);background:linear-gradient(135deg,#090806bd,#09080661);box-shadow:0 .75rem 1.6rem #00000047;color:#fbf3e4db;font-size:.52rem;font-weight:760;letter-spacing:0;line-height:1.05;text-transform:uppercase;text-shadow:0 .28rem .9rem rgba(0,0,0,.82);opacity:.92;pointer-events:none;transition:opacity .22s ease,transform .22s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.project-label span{grid-row:1 / span 2;color:var(--gold-bright);font-size:.48rem}.project-label strong{color:var(--warm);font-size:.6rem;font-weight:830}.project-label small{color:#fbf3e4a8;font-size:.46rem;font-weight:670}.project-label-onew{bottom:.72rem;left:.82rem}.project-label-acompas{top:.58rem;right:.62rem}.project-label-bocatea{right:.62rem;bottom:.7rem}.project-label-amunt{bottom:.42rem;left:.58rem}.project-plane:hover .project-label,.project-plane:focus-visible .project-label,.project-plane.is-focused .project-label{opacity:1;transform:translateY(-2px)}.showcase-index{display:none}.hero-ticker{position:absolute;right:0;bottom:0;left:0;z-index:9;height:var(--hero-ticker-height);overflow:hidden;border-top:1px solid rgba(224,188,104,.52);border-bottom:1px solid rgba(224,188,104,.24);background:#0d0a07f7;color:var(--gold-bright)}.hero-ticker-track{display:flex;width:max-content;height:100%;animation:hero-ticker-scroll 30s linear infinite;will-change:transform}.hero-ticker-group{display:flex;flex:0 0 auto;height:100%}.hero-ticker span{display:inline-flex;min-width:clamp(10.5rem,16vw,15rem);align-items:center;justify-content:center;padding:.82rem 1.5rem;border-right:1px solid rgba(224,188,104,.28);font-size:.68rem;font-weight:850;letter-spacing:.015em;line-height:1;text-align:center;text-transform:uppercase;white-space:nowrap}.hero-ticker:hover .hero-ticker-track{animation-play-state:paused}@keyframes hero-ticker-scroll{to{transform:translate3d(-50%,0,0)}}.statement{position:relative;min-height:auto;display:grid;align-items:center;padding:5rem var(--hero-edge) 4rem;overflow:hidden;isolation:isolate;border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);background:linear-gradient(138deg,#fbf3e4c7,#fbf3e400 42%),linear-gradient(18deg,#6f54271f,#6f542700 40%),linear-gradient(180deg,var(--paper) 0%,var(--paper-dim) 100%);box-shadow:inset 0 8rem 12rem -12rem #0d0a0733,inset 0 -10rem 15rem -13rem #0d0a073d;color:var(--ink)}.statement:after{position:absolute;inset:0;z-index:0;content:"";background:linear-gradient(128deg,transparent 0%,transparent 56%,rgba(202,161,75,.1) 56.1%,rgba(202,161,75,.035) 66%,transparent 66.1%),linear-gradient(128deg,transparent 0%,transparent 66%,rgba(251,243,228,.38) 66.1%,rgba(251,243,228,.08) 82%,transparent 82.1%);pointer-events:none}.statement-space{display:none}.statement-light{position:absolute;top:48%;left:68%;width:clamp(28rem,48vw,58rem);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#e0bc683d,#caa14b1f 24%,#6f54270d 45%,#efe5d200 72%);filter:blur(15px);opacity:.88;transform:translate3d(-50%,-50%,-120px);will-change:transform,opacity}.statement-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2.5rem 1.5rem;width:min(100%,1520px);margin:0 auto;align-items:start}.statement .eyebrow{grid-column:1 / 4;color:var(--deep-gold)}.statement h2,.section-head h2,.contact h2{margin:0;font-family:var(--font-display);font-size:clamp(2.5rem,6vw,6.2rem);font-weight:840;line-height:var(--leading-display);text-wrap:balance}.statement h2{grid-column:1 / 13;max-width:none;color:var(--ink);font-size:8.2rem;line-height:var(--leading-display);text-wrap:initial}.editorial-title-line{display:block;overflow:hidden;padding-right:.08em;padding-bottom:.035em}.editorial-title-line>span{display:block;white-space:nowrap}.statement-copy{max-width:42rem;margin:0;padding-top:1.35rem;border-top:1px solid var(--line-light);color:var(--muted-dark);font-size:1.125rem;font-weight:470;line-height:1.56;text-wrap:pretty}.statement-copy-system{grid-column:1 / 7}.statement-copy-process{grid-column:7 / 13}.work{position:relative;background:var(--ink)}.work-intro{position:relative;min-height:88svh;display:grid;align-items:center;padding:clamp(5rem,12vw,10rem) clamp(1rem,4vw,3.5rem);padding-bottom:3.25rem;overflow:hidden;isolation:isolate;border-top:1px solid var(--line-dark);background:radial-gradient(ellipse at 68% -8%,#caa14b24,#6f54270e 28%,#0d0a0700 58%),linear-gradient(180deg,var(--ink) 0%,var(--ink-soft) 68%,var(--ink) 100%);color:var(--warm)}.work-intro:after{position:absolute;right:0;bottom:0;left:0;z-index:1;height:1px;content:"";background:#caa14b47;box-shadow:0 -1.5rem 5rem #caa14b1a,0 1.5rem 5rem #00000085;pointer-events:none}.work-depth{position:absolute;inset:0;z-index:0;overflow:hidden;perspective:1200px;perspective-origin:68% 100%;pointer-events:none;transform-style:preserve-3d}.work-depth-light{position:absolute;right:-6%;bottom:-32%;width:78%;height:92%;background:radial-gradient(ellipse at 48% 50%,#caa14b26,#6f542711 34%,#0d0a0700 70%);filter:blur(28px);opacity:.9;will-change:transform,opacity}.work-depth-plane{position:absolute;right:-8%;bottom:-20%;width:78%;height:44%;border-top:1px solid rgba(202,161,75,.2);background:linear-gradient(180deg,#fbf3e40b,#0d0a0700 68%);box-shadow:0 -2rem 6rem #caa14b09,0 3rem 7rem #0000007a;transform-origin:50% 100%;will-change:transform,opacity}.work-depth-plane-far{right:-18%;bottom:-37%;width:96%;opacity:.32;transform:rotateX(68deg) rotate(-7deg) translateZ(-180px)}.work-depth-plane-mid{right:-10%;bottom:-27%;width:85%;opacity:.52;transform:rotateX(65deg) rotate(-7deg) translateZ(-60px)}.work-depth-plane-near{bottom:-16%;opacity:.72;transform:rotateX(61deg) rotate(-7deg) translateZ(70px)}.work-intro-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(2rem,4vw,4.5rem) 1.5rem;width:min(100%,1520px);margin:0 auto;align-items:start}.work-intro .eyebrow{grid-column:1 / 4}.work-intro h2{grid-column:1 / 10;margin:0;font-family:var(--font-display);font-size:5.75rem;font-weight:840;line-height:var(--leading-display);text-shadow:0 1.6rem 4.8rem rgba(0,0,0,.32);text-wrap:initial}.work-intro p:last-child{grid-column:10 / 13;align-self:end;margin:0;color:var(--muted);font-size:clamp(1rem,1.24vw,1.12rem);line-height:1.58}.projects-carousel{--carousel-control: var(--gold);--carousel-progress: .1667;position:relative;overflow:clip;border-bottom:1px solid var(--line-dark);background:var(--ink);isolation:isolate}.projects-carousel-toolbar{position:relative;z-index:18;padding:0 var(--hero-edge);border:0;background:var(--ink);box-shadow:0 1.5rem 4.5rem #00000057;color:var(--warm)}.projects-carousel-toolbar:after{content:none}.projects-carousel-toolbar-inner:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--carousel-control);content:"";transform:scaleX(var(--carousel-progress));transform-origin:left;transition:transform .42s cubic-bezier(.22,1,.36,1)}.projects-carousel-toolbar-inner{position:relative;display:grid;width:min(100%,1520px);min-height:5rem;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1rem,1.45vw,1.45rem);align-items:center;margin:0 auto;border-top:1px solid var(--line-dark)}.projects-carousel-current{display:none;margin:0;color:var(--carousel-control);font-size:.74rem;font-weight:810;text-transform:uppercase}.projects-carousel-tabs{display:flex;grid-column:1 / 11;align-self:stretch;align-items:center;gap:1.65rem}.projects-carousel-tabs button{position:relative;height:100%;color:#fbf3e48f;font-size:.69rem;font-weight:790;text-transform:uppercase;cursor:pointer;transition:color .18s ease}.projects-carousel-tabs button:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--carousel-control);content:"";transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.projects-carousel-tabs button:hover,.projects-carousel-tabs button[aria-pressed=true]{color:var(--warm)}.projects-carousel-tabs button[aria-pressed=true]:after{transform:scaleX(1)}.projects-carousel-actions{display:flex;grid-column:11 / 13;justify-content:flex-end}.projects-carousel-arrow{display:grid;width:3rem;height:3rem;place-items:center;border-left:1px solid var(--line-dark);color:var(--warm);cursor:pointer;transition:color .18s ease,background .18s ease}.projects-carousel-arrow:last-child{border-right:1px solid var(--line-dark)}.projects-carousel-arrow:hover{background:var(--warm);color:var(--ink)}.projects-carousel-arrow:disabled{opacity:.3;cursor:default}.projects-carousel-arrow:disabled:hover{background:transparent;color:var(--warm)}.projects-carousel-arrow span{font-size:1.2rem;line-height:1}.projects-carousel-viewport{position:relative;z-index:1;width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;transition:height .36s cubic-bezier(.22,1,.36,1)}.projects-carousel-viewport::-webkit-scrollbar{display:none}.projects-carousel-track{display:flex;width:100%;align-items:flex-start}.case{--case-accent: var(--gold);--case-line: rgba(251, 243, 228, .16);--case-muted: rgba(251, 243, 228, .72);position:relative;width:100%;min-width:100%;flex:0 0 100%;padding:4.75rem var(--hero-edge) 5.5rem;overflow:clip;border-top:0;background:radial-gradient(ellipse at 71% 48%,#caa14b13,#6f542708 34%,#0d0a0700 66%),linear-gradient(180deg,var(--ink) 0%,var(--ink-soft) 54%,var(--ink) 100%);color:var(--warm);scroll-snap-align:start;scroll-snap-stop:always}.case:before{position:absolute;inset:14% 2% 7% 28%;z-index:0;content:"";background:radial-gradient(ellipse at 54% 50%,#e0bc681a,#6f54270b 38%,#0d0a0700 72%);filter:blur(22px);opacity:.78;pointer-events:none}.case-bocatea,.case-amunt,.case-lion{--case-line: rgba(251, 243, 228, .16);--case-muted: rgba(251, 243, 228, .72);color:var(--warm)}.case-onew,.case-bocatea,.case-acompas,.case-amunt,.case-sakura,.case-lion{--case-accent: var(--gold)}.case-shell{position:relative;z-index:1;display:grid;width:min(100%,1520px);grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1rem,1.45vw,1.45rem);row-gap:2.75rem;margin:0 auto}.case-heading{display:grid;grid-column:1 / -1;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1rem,1.45vw,1.45rem);align-items:end;padding-top:1.15rem;border-top:1px solid var(--case-line)}.case-meta{grid-column:1 / 4;align-self:end;margin:0 0 .82rem;color:var(--case-accent)}.case h3{grid-column:4 / 11;margin:0;font-family:var(--font-display);font-size:7.25rem;font-weight:860;line-height:var(--leading-display);letter-spacing:0}.case-lion h3{font-size:6.5rem}.case-link{display:inline-flex;width:max-content;grid-column:11 / 13;align-items:center;justify-self:end;gap:.52rem;margin-bottom:1rem;color:var(--case-accent);font-size:.72rem;font-weight:810;text-transform:uppercase}.case-link span{font-size:1rem;transition:transform .18s ease}.case-link:hover span{transform:translate(.18rem,-.18rem)}.case-gallery{display:grid;grid-column:4 / 13;grid-row:2;grid-template-columns:repeat(9,minmax(0,1fr));column-gap:clamp(1rem,1.45vw,1.45rem);align-items:end;perspective:1350px;perspective-origin:54% 50%;transform-style:preserve-3d}.case-media{position:relative;margin:0;overflow:clip;border:1px solid rgba(251,243,228,.14);background:color-mix(in srgb,currentColor 8%,transparent);box-shadow:0 .7rem 1.3rem #00000057,0 2.3rem 4.8rem #00000061,0 5rem 9rem #00000052;transform-style:preserve-3d;transition:border-color .26s ease,box-shadow .36s ease,transform .36s cubic-bezier(.22,1,.36,1);will-change:transform,opacity}.case-media:after{position:absolute;inset:0;content:"";background:linear-gradient(132deg,#fbf3e41f,#fbf3e400 25% 76%,#caa14b14),linear-gradient(180deg,#0d0a0700 68%,#0d0a0729);opacity:.52;pointer-events:none}.case-media-primary{grid-column:1 / 7;aspect-ratio:16 / 10;transform:translateZ(24px)}.case-media-secondary{grid-column:7 / 10;grid-row:1;aspect-ratio:4 / 3;transform:translateZ(6px)}.case-bocatea .case-media-primary,.case-amunt .case-media-primary,.case-lion .case-media-primary{grid-column:1 / 7}.case-bocatea .case-media-secondary,.case-amunt .case-media-secondary,.case-lion .case-media-secondary{grid-column:7 / 10;grid-row:1}.case-portrait .case-gallery{grid-template-columns:repeat(2,minmax(0,22.4rem));column-gap:clamp(1rem,2vw,2rem);justify-content:start}.case-portrait .case-media-primary{width:100%;height:auto;grid-column:1;justify-self:start;aspect-ratio:4 / 5}.case-portrait .case-media-secondary{width:100%;height:auto;grid-column:2;justify-self:start;aspect-ratio:4 / 5;transform:translateZ(6px)}.case-media img{width:100%;height:100%;object-fit:cover;will-change:transform}.case-media img[data-src]:not([src]){color:transparent;font-size:0}.case-media-gallery img{opacity:0;transition:opacity .22s ease}.case-media-gallery.is-loaded img{opacity:1}.case-media-gallery.has-load-error{background:linear-gradient(132deg,rgba(251,243,228,.05),transparent 48%),#0d0a07b8}.case-media picture{display:block;width:100%;height:100%}.case.is-active .case-media-primary{border-color:#e0bc684d;box-shadow:0 .8rem 1.5rem #00000061,0 2.8rem 5.6rem #00000070,0 5.8rem 10rem #0000005c}.case-copy{display:block;grid-column:1 / 4;grid-row:2;align-self:end;padding-top:1.35rem;border-top:1px solid var(--case-line)}.case-copy>p{max-width:23rem;margin:0;color:var(--case-muted);font-size:1.05rem;line-height:1.55}.case-facts{display:grid;grid-template-columns:1fr;row-gap:1.1rem;margin:2rem 0 0}.case-facts div{min-width:0;padding-top:.72rem;border-top:1px solid var(--case-line)}.case-facts dt{margin:0 0 .32rem;color:var(--case-accent);font-size:.62rem;font-weight:810;letter-spacing:.015em;text-transform:uppercase}.case-facts dd{margin:0;color:var(--case-muted);font-size:.86rem;line-height:1.42}.case a:after{content:none}.services{position:relative;z-index:3;padding:clamp(5rem,12vw,10rem) var(--hero-edge) clamp(4rem,6vw,4.5rem);overflow:clip;border-top:1px solid var(--line-light);background:var(--cream-surface);box-shadow:inset 0 9rem 14rem -13rem #fffcf494,inset 0 -12rem 18rem -15rem #3d2b1247;color:var(--ink);isolation:isolate}.services:before,.investment:before,.faq:before,.contact:before{position:absolute;inset:0;z-index:0;content:"";pointer-events:none}.services:before{background:var(--cream-diagonals)}.services>*,.investment>*,.faq>*,.contact>*{position:relative;z-index:1}.section-head{display:grid;grid-template-columns:minmax(9rem,.25fr) minmax(0,1fr);gap:clamp(1.25rem,5vw,5rem);width:var(--shell);margin:0 auto}.services-head,.investment-head,.faq-head{display:block}.services-head .eyebrow,.investment-head .eyebrow,.faq-head .eyebrow{margin-bottom:clamp(1.8rem,3vw,2.7rem)}.services-head .section-head-copy,.investment-head .section-head-copy,.faq-head .section-head-copy{width:100%;max-width:none}.section-head-copy{min-width:0}.section-title-editorial{line-height:var(--leading-display);text-wrap:initial}@media(min-width:981px){#services-title .editorial-title-line>span{font-size:.94em}#investment-title .editorial-title-line>span{font-size:1.02em}#faq-title .editorial-title-line>span{font-size:1.3em}}.section-head-copy>p{max-width:43rem;margin:clamp(1.5rem,2.4vw,2.2rem) 0 0;color:var(--muted-dark);font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.58}.service-list{width:var(--shell);margin:clamp(2.4rem,6vw,5rem) auto 0;border-top:1px solid var(--line-light)}.service-row{position:relative;display:grid;grid-template-columns:3.25rem minmax(14rem,1.05fr) minmax(14rem,1fr) minmax(14rem,1fr);gap:clamp(1.25rem,2.6vw,2.5rem);align-items:start;padding:clamp(1.8rem,3vw,2.55rem) 0;border-bottom:1px solid var(--line-light)}.service-row:before{position:absolute;top:-1px;left:0;width:100%;height:2px;content:"";background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .36s cubic-bezier(.22,1,.36,1)}.service-row:hover:before{transform:scaleX(1)}.service-row-index{padding-top:.22rem;font-size:.74rem;font-weight:820;letter-spacing:.015em}.service-row-index{color:var(--deep-gold)}.service-row-title{min-width:0}.service-row-title p{margin:0 0 .72rem;color:var(--deep-gold);font-size:.65rem;font-weight:790;letter-spacing:.015em;text-transform:uppercase}.service-row-title h3{margin:0;font-family:var(--font-display);font-size:clamp(2rem,3vw,3.35rem);font-weight:780;line-height:var(--leading-title)}.service-row-copy{max-width:28rem;margin:0;color:var(--muted-dark);font-size:.98rem;line-height:1.55}.service-row-scope{display:grid;gap:.6rem;padding:0;margin:0;list-style:none}.service-row-scope li{position:relative;padding-left:1rem;color:var(--muted-dark);font-size:.82rem;line-height:1.4}.service-row-scope li:before{position:absolute;top:.58em;left:0;width:.42rem;height:1px;content:"";background:var(--gold)}.services-result{display:flex;width:var(--shell);align-items:center;justify-content:space-between;gap:2rem;margin:0 auto;padding:clamp(1.35rem,2.4vw,2rem) 0;border-bottom:1px solid var(--line-light)}.services-result p{max-width:49rem;margin:0;color:var(--muted-dark);line-height:1.5}.services-result strong{margin-right:.45rem;color:var(--deep-gold);font-size:.72rem;letter-spacing:.015em;text-transform:uppercase}.services-result a{display:inline-flex;align-items:center;justify-content:space-between;gap:1rem;padding:.2rem 0 .38rem;border-bottom:1px solid currentColor;font-size:.69rem;font-weight:790;letter-spacing:.015em;white-space:nowrap;text-transform:uppercase;transition:color .18s ease,transform .18s ease}.services-result a:hover,.services-result a:focus-visible{color:var(--deep-gold);transform:translate(.25rem)}.investment{position:relative;z-index:3;padding:clamp(5rem,7vw,6.5rem) var(--hero-edge) clamp(5rem,10vw,8.5rem);overflow:clip;border-top:1px solid rgba(202,161,75,.46);border-bottom:1px solid rgba(202,161,75,.38);background:radial-gradient(ellipse at 88% 10%,rgba(202,161,75,.16),transparent 38%),linear-gradient(180deg,var(--ink-raised) 0%,var(--ink-soft) 48%,var(--ink) 100%);box-shadow:inset 0 12rem 18rem -16rem #e0bc682b,inset 0 -12rem 18rem -16rem #000000b8;color:var(--warm);isolation:isolate}.investment:before{inset:0 0 0 46%;background:linear-gradient(142deg,transparent 0%,transparent 45%,rgba(202,161,75,.2) 45.1%,rgba(202,161,75,.02) 67%,transparent 67.1%),linear-gradient(142deg,transparent 0%,transparent 62%,rgba(251,243,228,.12) 62.1%,rgba(251,243,228,.015) 84%,transparent 84.1%);opacity:.68}.investment .eyebrow{color:var(--gold-bright)}.investment .section-head-copy>p{color:var(--muted)}.investment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(1rem,1.8vw,1.6rem);width:var(--shell);margin:clamp(2.8rem,6vw,5.25rem) auto 0}.investment-card{position:relative;display:flex;height:100%;min-width:0;min-height:clamp(28rem,34vw,33rem);flex-direction:column;padding:clamp(1.5rem,2.5vw,2.4rem);overflow:hidden;border:1px solid rgba(251,243,228,.2);border-radius:1.25rem;background:linear-gradient(145deg,rgba(251,243,228,.075),transparent 44%),#19130ee6;box-shadow:inset 0 1px #fbf3e412,0 1.4rem 3.4rem #00000024;isolation:isolate;transition:transform .24s cubic-bezier(.22,1,.36,1),border-color .22s ease,background-color .22s ease,box-shadow .22s ease}.investment-card:after{position:absolute;right:-28%;bottom:-32%;z-index:-1;width:78%;aspect-ratio:1;border-radius:50%;content:"";background:radial-gradient(circle,rgba(202,161,75,.16),transparent 68%);opacity:.72;pointer-events:none;transition:opacity .22s ease,transform .3s cubic-bezier(.22,1,.36,1)}.investment-card:hover,.investment-card:focus-within{border-color:#e0bc6894;background-color:#241a11f5;box-shadow:inset 0 1px #fbf3e41a,0 1.8rem 4.5rem #0000004d;transform:translateY(-.35rem)}.investment-card.is-active{border-color:var(--gold-bright);background-color:#241a11;box-shadow:inset 0 1px #fbf3e41f,0 1.8rem 4.5rem #00000057;transform:translateY(-.35rem)}.investment-card:hover:after,.investment-card:focus-within:after,.investment-card.is-active:after{opacity:1;transform:scale(1.12)}.investment-card__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:clamp(2.7rem,5vw,4.7rem)}.investment-card__head p,.investment-card__index{margin:0;color:var(--gold);font-size:.68rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.investment-card__index{color:var(--gold-bright);font-size:.82rem}.investment-card h3{max-width:11ch;margin:0;font-family:var(--font-display);font-size:clamp(2.15rem,3.3vw,3.55rem);font-weight:790;line-height:.98;text-wrap:balance}.investment-card__copy{max-width:28rem;margin:clamp(1.25rem,2.2vw,1.9rem) 0 0;color:var(--muted);font-size:clamp(.92rem,1vw,1.02rem);line-height:1.58}.investment-card__price{display:flex;align-items:center;gap:.65rem;margin:auto 0 0;padding-top:clamp(2.4rem,4vw,3.7rem);color:var(--gold-bright);font-size:.72rem;font-weight:760;letter-spacing:.015em;line-height:1.35}.investment-card__price:before{width:.45rem;height:.45rem;flex:0 0 .45rem;border-radius:50%;background:currentColor;box-shadow:0 0 0 .25rem #e0bc681a;content:""}.investment-card__button{display:inline-flex;width:100%;min-height:3.25rem;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.35rem;padding:.9rem 1rem;border:1px solid rgba(251,243,228,.5);background:var(--warm);color:var(--ink);font-size:.72rem;font-weight:840;letter-spacing:.018em;text-transform:uppercase;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.investment-card__button span:last-child{color:var(--deep-gold);font-size:.95rem;transition:transform .18s ease}.investment-card__button:hover,.investment-card__button:focus-visible,.investment-card.is-active .investment-card__button{border-color:var(--gold-bright);background:var(--gold-bright);color:var(--ink);transform:translateY(-.12rem)}.investment-card__button:hover span:last-child,.investment-card__button:focus-visible span:last-child,.investment-card.is-active .investment-card__button span:last-child{transform:translate(.16rem,-.16rem)}.investment-options{min-width:0}.investment-options>summary{list-style:none}.investment-options>summary::-webkit-details-marker{display:none}.investment-options__content{margin-top:1.5rem;padding-top:1.35rem;border-top:1px solid rgba(251,243,228,.2);color:var(--muted);font-size:.92rem;line-height:1.6}.investment-options__content h4{margin:1.4rem 0 .6rem;color:var(--warm);font-size:.95rem}.investment-options__content ul{padding-left:1.2rem;list-style:disc}.investment-options__content li+li{margin-top:.4rem}.investment-options__contact{display:inline-block;margin-top:.75rem;color:var(--gold-bright);font-weight:760;text-decoration:underline;text-underline-offset:.2em}.investment-dialog{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;padding:0;margin:0;overflow:hidden;border:0;background:transparent;color:var(--warm)}.investment-dialog:not([open]){display:none}.investment-dialog::backdrop{background:#08060461;animation:investment-backdrop-in .24s ease both;backdrop-filter:blur(4px)}.investment-card__download,.investment-dialog__download{display:block;padding:.85rem 0;color:inherit;font-size:.8rem;line-height:1.5;text-decoration:underline;text-underline-offset:.25em}.investment-dialog__download{grid-column:1 / -1;padding:0}.investment-dialog__panel{position:relative;display:grid;width:min(100%,43rem);margin-left:auto;height:100dvh;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-left:1px solid rgba(224,188,104,.5);background:radial-gradient(circle at 100% 0,rgba(202,161,75,.18),transparent 38%),linear-gradient(155deg,var(--ink-raised),var(--ink-soft) 48%,var(--ink));box-shadow:-2.5rem 0 7rem #0000007a;animation:investment-drawer-in .3s cubic-bezier(.22,1,.36,1) both}.investment-dialog.is-closing::backdrop{animation:investment-backdrop-out .26s ease both}.investment-dialog.is-closing .investment-dialog__panel{animation:investment-drawer-out .26s cubic-bezier(.4,0,1,1) both}.investment-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding:clamp(1.35rem,3vw,2.15rem) clamp(1.35rem,4vw,3rem);border-bottom:1px solid rgba(251,243,228,.16);background:#19130ed1;backdrop-filter:blur(18px)}.investment-dialog__kicker{margin:0 0 .75rem;color:var(--gold);font-size:.7rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.investment-dialog h2{max-width:11ch;margin:0;font-family:var(--font-display);font-size:clamp(2.45rem,5vw,4.8rem);font-weight:800;line-height:.92;text-wrap:balance}.investment-dialog__close{display:inline-flex;min-height:2.85rem;flex:0 0 auto;align-items:center;gap:.7rem;padding:.72rem .85rem;border:1px solid rgba(251,243,228,.32);color:var(--warm);font-size:.68rem;font-weight:800;letter-spacing:.015em;text-transform:uppercase;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.investment-dialog__close span:last-child{color:var(--gold-bright);font-size:1.15rem;line-height:0}.investment-dialog__close:hover,.investment-dialog__close:focus-visible{border-color:var(--gold-bright);background:#e0bc681a}.investment-dialog__body{padding:clamp(1.5rem,3.5vw,2.6rem) clamp(1.35rem,4vw,3rem) 2.5rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--gold) transparent}.investment-dialog__intro{max-width:38rem;margin:0;color:var(--muted);font-size:clamp(1rem,1.25vw,1.14rem);line-height:1.62}.investment-dialog__price{display:grid;gap:.45rem;margin:clamp(1.55rem,3vw,2.3rem) 0 0;padding:1.15rem 1.25rem;border:1px solid rgba(224,188,104,.28);background:#e0bc6812}.investment-dialog__price span{color:var(--gold);font-size:.64rem;font-weight:800;letter-spacing:.018em;text-transform:uppercase}.investment-dialog__price strong{color:var(--warm);font-family:var(--font-display);font-size:clamp(1.15rem,2.1vw,1.55rem);font-weight:730;line-height:1.2}.investment-dialog__group{margin-top:clamp(1.8rem,3.5vw,2.65rem)}.investment-dialog__group h3{margin:0 0 1rem;color:var(--gold-bright);font-size:.7rem;font-weight:820;letter-spacing:.018em;text-transform:uppercase}.investment-dialog__group ul{display:grid;padding:0;margin:0;list-style:none}.investment-dialog__group li{position:relative;padding:.82rem 0 .82rem 1.35rem;border-top:1px solid rgba(251,243,228,.12);color:#fbf3e4db;font-size:.9rem;line-height:1.45}.investment-dialog__group li:last-child{border-bottom:1px solid rgba(251,243,228,.12)}.investment-dialog__group li:before{position:absolute;top:1.18rem;left:0;width:.55rem;height:1px;background:var(--gold);content:""}.investment-dialog__note{margin:clamp(1.75rem,3vw,2.4rem) 0 0;padding-left:1rem;border-left:2px solid var(--gold);color:var(--muted);font-size:.82rem;line-height:1.55}.investment-dialog__actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;padding:1rem clamp(1.35rem,4vw,3rem) max(1rem,env(safe-area-inset-bottom));border-top:1px solid rgba(251,243,228,.16);background:#0d0a07e0;backdrop-filter:blur(18px)}.investment-dialog__cta,.investment-dialog__back{display:inline-flex;min-height:3.15rem;align-items:center;justify-content:center;gap:1rem;padding:.88rem 1rem;font-size:.7rem;font-weight:840;letter-spacing:.018em;text-transform:uppercase;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.investment-dialog__cta{justify-content:space-between;border:1px solid var(--gold-bright);background:var(--gold-bright);color:var(--ink)}.investment-dialog__back{min-width:7.5rem;border:1px solid rgba(251,243,228,.32);color:var(--warm)}.investment-dialog__cta:hover,.investment-dialog__cta:focus-visible,.investment-dialog__back:hover,.investment-dialog__back:focus-visible{border-color:var(--warm);background:var(--warm);color:var(--ink);transform:translateY(-.1rem)}@keyframes investment-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes investment-drawer-out{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes investment-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes investment-backdrop-out{0%{opacity:1}to{opacity:0}}.faq{position:relative;z-index:3;padding:clamp(4.75rem,7vw,6.5rem) var(--hero-edge);overflow:clip;border-top:1px solid var(--line-light);background:linear-gradient(226deg,#fffcf47a,#fffcf400 36%),linear-gradient(200deg,#6f54271a,#6f542700 44%),linear-gradient(180deg,var(--warm) 0%,var(--paper) 72%,var(--paper-dim) 100%);box-shadow:inset 0 9rem 14rem -13rem #fffcf494,inset 0 -12rem 18rem -15rem #3d2b1247;color:var(--ink);isolation:isolate}.faq:before{background:linear-gradient(38deg,transparent 0%,transparent 45%,rgba(111,84,39,.12) 45.1%,rgba(202,161,75,.025) 59%,transparent 59.1%),linear-gradient(38deg,transparent 0%,transparent 59%,rgba(255,252,244,.28) 59.1%,rgba(255,252,244,.05) 78%,transparent 78.1%)}.faq .eyebrow{color:var(--deep-gold)}.faq-list{width:var(--shell);margin:clamp(2.4rem,4vw,3.5rem) auto 0;border-top:1px solid var(--line-light)}.faq-item{border-bottom:1px solid var(--line-light)}.faq-item summary{display:grid;grid-template-columns:3.25rem minmax(0,1fr) 1.4rem;gap:clamp(1.25rem,2.6vw,2.5rem);align-items:center;padding:clamp(1.05rem,1.45vw,1.35rem) 0;color:var(--ink);cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:focus-visible{outline:2px solid var(--deep-gold);outline-offset:.35rem}.faq-index{color:var(--deep-gold);font-size:.72rem;font-weight:820}.faq-question{font-family:var(--font-display);font-size:clamp(1.2rem,1.65vw,1.65rem);font-weight:720;line-height:var(--leading-title);transition:color .18s ease}.faq-item summary:hover .faq-question,.faq-item[open] .faq-question{color:var(--deep-gold)}.faq-icon{position:relative;width:1.1rem;height:1.1rem;justify-self:end}.faq-icon:before,.faq-icon:after{position:absolute;top:50%;left:50%;width:100%;height:1px;content:"";background:currentColor;transform:translate(-50%,-50%);transition:transform .18s ease}.faq-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.faq-item[open] .faq-icon:after{transform:translate(-50%,-50%) rotate(0)}.faq-answer{display:grid;grid-template-columns:3.25rem minmax(0,1fr) 1.4rem;gap:clamp(1.25rem,2.6vw,2.5rem);padding:0 0 clamp(1.25rem,1.8vw,1.6rem);animation:faq-answer-enter .24s ease both}.faq-answer p{grid-column:2;max-width:51rem;margin:0;color:var(--muted-dark);font-size:.98rem;line-height:1.62}@keyframes faq-answer-enter{0%{opacity:0;transform:translateY(-.4rem)}to{opacity:1;transform:translateY(0)}}.google-reviews{position:relative;z-index:3;padding:clamp(5rem,8vw,7.5rem) var(--hero-edge);overflow:clip;border-top:1px solid rgba(111,84,39,.22);background:linear-gradient(140deg,#fffcf4a8,#fffcf400 42%),linear-gradient(24deg,#6f542724,#6f542700 46%),linear-gradient(180deg,var(--paper-dim) 0%,var(--paper) 100%);box-shadow:inset 0 9rem 14rem -13rem #fffcf494,inset 0 -12rem 18rem -15rem #3d2b1238;color:var(--ink);isolation:isolate}.google-reviews:before{position:absolute;inset:0;z-index:0;content:"";background:linear-gradient(142deg,transparent 0%,transparent 57%,rgba(111,84,39,.12) 57.1%,rgba(202,161,75,.028) 70%,transparent 70.1%);pointer-events:none}.google-reviews-inner{position:relative;z-index:1;display:grid;width:var(--shell);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2.5rem,7vw,7.25rem);align-items:center;margin:0 auto}.google-reviews-heading .eyebrow{margin-bottom:clamp(1.45rem,2.4vw,2.1rem);color:var(--deep-gold)}.google-reviews-heading h2{max-width:11ch;margin:0;color:var(--ink);font-family:var(--font-display);font-size:clamp(3.15rem,4.8vw,5.5rem);font-weight:790;letter-spacing:-.055em;line-height:.94;text-wrap:balance}.google-reviews-heading>p:not(.eyebrow){max-width:37rem;margin:clamp(1.5rem,2.8vw,2.35rem) 0 0;color:var(--muted-dark);font-size:clamp(.98rem,1.15vw,1.12rem);line-height:1.62}.google-reviews-panel{display:grid;min-width:0;gap:1.8rem;padding:clamp(1.5rem,3.1vw,3rem);border:1px solid rgba(224,188,104,.42);border-radius:1.2rem;background:radial-gradient(circle at 100% 0,rgba(202,161,75,.16),transparent 42%),linear-gradient(145deg,var(--ink-raised),var(--ink-soft) 56%,var(--ink));box-shadow:0 2rem 5rem #3d2b1233;color:var(--warm)}.google-reviews-profile{display:flex;min-width:0;align-items:center;gap:1rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(251,243,228,.16)}.google-reviews-logo{display:grid;width:6.5rem;height:3.5rem;flex:0 0 6.5rem;place-items:center;border-radius:.85rem;background:#fff}.google-reviews-logo img{width:4.65rem;height:auto;object-fit:contain}.google-reviews-business{display:grid;gap:.45rem}.google-reviews-quote{width:2.7rem;height:2.25rem;flex:0 0 2.7rem;margin-left:auto;fill:var(--gold);opacity:.48}.google-reviews-business>span,.google-reviews-kicker{color:var(--gold);font-size:.66rem;font-weight:790;letter-spacing:.035em;line-height:1.2;text-transform:uppercase}.google-reviews-profile strong{color:var(--warm);font-family:var(--font-display);font-size:clamp(1.15rem,1.65vw,1.65rem);font-weight:710;line-height:1.05}.google-reviews-kicker{margin:0 0 .9rem}.google-reviews-copy h3{max-width:15ch;margin:0;color:var(--warm);font-family:var(--font-display);font-size:clamp(2.2rem,3.3vw,3.65rem);font-weight:735;letter-spacing:-.05em;line-height:1.02;text-wrap:balance}.google-reviews-copy>p:last-child{max-width:34rem;margin:1.1rem 0 0;color:var(--muted);font-size:.95rem;line-height:1.58}.google-reviews-link{display:inline-flex;min-height:3.25rem;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.05rem 1.25rem;border:1px solid var(--gold-bright);border-radius:.5rem;background:var(--gold);color:var(--ink);font-size:.72rem;font-weight:830;letter-spacing:.02em;text-transform:uppercase;transition:background-color .18s ease,transform .18s ease}.google-reviews-link:hover{background:var(--gold-bright);transform:translateY(-.16rem)}.google-reviews-link:focus-visible{outline:3px solid var(--warm);outline-offset:3px}.google-reviews-link>[aria-hidden]{font-size:1rem;transition:transform .18s ease}.google-reviews-link:hover>[aria-hidden],.google-reviews-link:focus-visible>[aria-hidden]{transform:translate(.16rem,-.16rem)}.google-reviews [hidden]{display:none}.google-reviews-profile-link{display:inline-flex;min-height:2.75rem;align-items:center;gap:1.8rem;margin-top:1.5rem;border-bottom:1px solid rgba(111,84,39,.4);color:var(--deep-gold);font-size:.82rem;font-weight:720}.google-reviews-profile-link:hover{color:var(--ink);border-color:currentColor}.google-reviews-profile-link:focus-visible,.google-review-more:focus-visible{outline:2px solid var(--deep-gold);outline-offset:4px}.google-reviews-note{margin:-.9rem 0 0;color:var(--muted);font-size:.72rem;line-height:1.5}.google-reviews-rating{display:flex;align-items:center;gap:1.1rem;padding-top:1.2rem;border-top:1px solid var(--line-dark)}.google-reviews-rating>strong{color:var(--gold-bright);font-size:2.5rem;font-weight:700;line-height:1}.google-reviews-rating span,.google-reviews-rating p{margin:0;font-size:.75rem;line-height:1.6}.google-reviews-rating p{color:var(--muted)}.google-reviews-results{min-width:0;grid-column:1 / -1}.google-reviews-results-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding-top:1.75rem;border-top:1px solid var(--line-light)}.google-reviews-results-head h3{margin:0;font-size:1.4rem;font-weight:700}.google-reviews-results-head p{margin:0;color:var(--muted-dark);font-size:.76rem;line-height:1.5}.google-reviews-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;align-items:start}.google-review-card{min-width:0;padding:1.5rem;border:1px solid var(--line-light);border-radius:.85rem;background:#fffcf49e}.google-review-card header{display:flex;align-items:center;gap:.85rem}.google-review-avatar{display:grid;width:2.7rem;height:2.7rem;flex:0 0 2.7rem;place-items:center;border:1px solid var(--line-light);border-radius:50%;color:var(--deep-gold);font-size:.8rem;font-weight:760}.google-review-author{margin:0;overflow-wrap:anywhere;font-size:.94rem;font-weight:730}.google-review-date{display:block;margin-top:.25rem;color:var(--muted-dark);font-size:.72rem}.google-review-stars{width:fit-content;margin:1.1rem 0 .7rem;color:var(--deep-gold);letter-spacing:.12em}.google-review-text{margin:0;overflow-wrap:anywhere;white-space:pre-line;font-size:.94rem;line-height:1.65}.google-review-text.is-collapsed{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:5}.google-review-more{min-height:2.75rem;padding-top:.6rem;color:var(--deep-gold);font-size:.8rem;font-weight:720;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}@media(max-width:979px){.google-reviews-inner{grid-template-columns:1fr;gap:2.5rem}.google-reviews-heading h2{max-width:13ch}.google-reviews-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.google-reviews{padding-top:3.2rem;padding-bottom:3.4rem}.google-reviews-inner{grid-template-columns:1fr;gap:1.75rem}.google-reviews-heading .eyebrow{margin-bottom:1rem}.google-reviews-heading h2{max-width:12ch;font-size:clamp(2.7rem,13.5vw,3.75rem)}.google-reviews-heading>p:not(.eyebrow){margin-top:1rem;font-size:.9rem}.google-reviews-panel{gap:1.65rem;padding:1.25rem}.google-reviews-profile{gap:.8rem;padding:0 0 1.2rem}.google-reviews-quote{display:none}.google-reviews-copy h3{font-size:clamp(2.25rem,11vw,3.1rem)}.google-reviews-copy>p:last-child{font-size:.88rem}.google-reviews-link{width:100%;min-height:3.25rem}.google-reviews-results-head{display:grid;gap:.5rem}.google-reviews-list{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.google-reviews-link,.google-reviews-link>[aria-hidden]{transition:none}}.contact{position:relative;padding:clamp(6rem,10vw,9rem) var(--hero-edge) clamp(4.5rem,7vw,6rem);overflow:hidden;isolation:isolate;border-top:1px solid rgba(202,161,75,.42);background:linear-gradient(134deg,#fbf3e40b,#fbf3e400 34%),linear-gradient(20deg,#6f542729,#6f542700 42%),linear-gradient(180deg,var(--ink-soft) 0%,var(--ink) 72%);box-shadow:inset 0 9rem 14rem -13rem #fbf3e412,inset 0 -12rem 18rem -15rem #000000ad;color:var(--warm)}.contact:before{background:linear-gradient(142deg,transparent 0%,transparent 57%,rgba(202,161,75,.09) 57.1%,rgba(202,161,75,.025) 68%,transparent 68.1%),linear-gradient(142deg,transparent 0%,transparent 68%,rgba(251,243,228,.035) 68.1%,rgba(251,243,228,.008) 84%,transparent 84.1%)}.contact-inner{width:var(--shell);margin:0 auto}.contact .eyebrow,.investment .eyebrow{color:var(--gold)}.statement .eyebrow,.services .eyebrow{color:var(--deep-gold)}.contact h2{max-width:none;color:var(--warm);font-size:10.5rem;line-height:var(--leading-display)}.contact h2 span{display:block;white-space:nowrap}.contact-details{display:grid;grid-template-columns:minmax(0,2fr) minmax(15rem,.75fr);margin-top:clamp(3rem,5vw,4.75rem);border-top:1px solid rgba(251,243,228,.24);border-bottom:1px solid rgba(251,243,228,.24)}.contact-channel,.contact-place{display:flex;min-width:0;flex-direction:column;justify-content:space-between;padding:1.35rem 0 1.65rem}.contact-place{padding-left:clamp(1.5rem,3vw,3rem);border-left:1px solid rgba(251,243,228,.24)}.contact-place-stack{display:grid;gap:1.1rem}.contact-socials{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center}.contact-socials a{display:inline-grid;width:clamp(2.75rem,3.1vw,3.25rem);aspect-ratio:1;place-items:center;border:1px solid rgba(224,188,104,.46);color:var(--warm);transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}.contact-socials a:hover,.contact-socials a:focus-visible{border-color:var(--gold-bright);background:#e0bc681a;color:var(--gold-bright);transform:translateY(-2px)}.contact-socials svg{width:55%;height:55%;fill:currentColor;stroke:none}.contact-social-mark{font-family:var(--font-display);font-size:clamp(1.08rem,1.35vw,1.35rem);font-weight:840;letter-spacing:0;line-height:1}.contact-label{margin:0 0 clamp(2rem,4vw,3.75rem);color:var(--gold);font-size:.66rem;font-weight:790;line-height:1;text-transform:uppercase}.contact .contact-email{width:fit-content;color:var(--warm);font-family:var(--font-display);font-size:clamp(2.5rem,3.25vw,3.9rem);font-weight:820;line-height:1;transition:color .18s ease,transform .18s ease}.contact .contact-email:hover{color:var(--gold-bright);transform:translate(.22rem)}.contact-form-open{display:inline-flex;width:fit-content;align-items:center;justify-content:space-between;gap:1.1rem;margin-top:1.35rem;padding:.55rem 0 .45rem;border-bottom:1px solid var(--gold);color:var(--gold-bright);font-size:.68rem;font-weight:800;letter-spacing:.015em;text-transform:uppercase;cursor:pointer;transition:color .18s ease,transform .18s ease}.contact-form-open:hover,.contact-form-open:focus-visible{color:var(--warm);transform:translate(.22rem)}.contact-feedback{width:fit-content;margin:1.4rem 0 0;padding:.75rem 0;border-top:1px solid var(--gold);color:var(--warm);font-size:.86rem;line-height:1.5}.contact-dialog{width:min(calc(100% - 2rem),54rem);max-height:min(90vh,52rem);padding:0;overflow:auto;border:1px solid rgba(224,188,104,.72);border-radius:0;background:linear-gradient(136deg,#e0bc681a,#e0bc6800 38%),linear-gradient(180deg,var(--ink-soft) 0%,var(--ink) 100%);box-shadow:0 2.5rem 7rem #0000009e;color:var(--warm)}.contact-dialog[open]{animation:contact-dialog-enter .28s cubic-bezier(.22,1,.36,1) both}.contact-dialog::backdrop{background:#080604c2;backdrop-filter:blur(7px)}.contact-dialog-shell{padding:clamp(1.35rem,3.5vw,2.8rem)}.contact-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding-bottom:clamp(1.6rem,3vw,2.35rem);border-bottom:1px solid rgba(251,243,228,.22)}.contact-dialog-kicker{margin:0 0 .85rem;color:var(--gold);font-size:.7rem;font-weight:800;letter-spacing:.015em;text-transform:uppercase}.contact-dialog h2{margin:0;color:var(--warm);font-family:var(--font-display);font-size:clamp(2.2rem,5vw,4.6rem);font-weight:790;line-height:var(--leading-display)}.contact-dialog-close{width:2.75rem;height:2.75rem;flex:0 0 2.75rem;border:1px solid rgba(251,243,228,.28);color:var(--warm);font-size:1.55rem;line-height:1;cursor:pointer;transition:border-color .18s ease,color .18s ease}.contact-dialog-close:hover,.contact-dialog-close:focus-visible{border-color:var(--gold);color:var(--gold-bright)}.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem clamp(1.3rem,3vw,2.6rem);padding-top:clamp(1.6rem,3vw,2.45rem)}.contact-field{display:grid;gap:.55rem;min-width:0}.contact-field>span{color:var(--gold);font-size:.7rem;font-weight:800;letter-spacing:.015em;text-transform:uppercase}.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-width:0;padding:.72rem 0;border:0;border-bottom:1px solid rgba(251,243,228,.3);border-radius:0;outline:0;background:transparent;color:var(--warm);font:inherit;line-height:1.45;transition:border-color .18s ease}.contact-field select{color-scheme:dark}.contact-field select option{background-color:var(--warm);color:var(--ink);font-weight:650}.contact-field select option:checked{background-color:var(--gold);color:var(--ink)}.contact-field textarea{min-height:7rem;resize:vertical}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-bottom-color:var(--gold-bright)}.contact-field textarea::placeholder{color:#fbf3e46b}.contact-field-message{grid-column:1 / -1}.contact-form-context{grid-column:1 / -1;margin:-.35rem 0 0;color:var(--gold-bright);font-size:.76rem;line-height:1.45}.contact-consent{display:flex;grid-column:1 / -1;gap:.7rem;align-items:flex-start;color:#fbf3e4c2;font-size:.8rem;line-height:1.45;cursor:pointer}.contact-consent input{width:.95rem;height:.95rem;flex:0 0 .95rem;margin:.08rem 0 0;accent-color:var(--gold)}.contact-consent a{border-bottom:1px solid rgba(224,188,104,.72);color:var(--gold-bright)}.contact-consent a:hover,.contact-consent a:focus-visible{border-bottom-color:currentColor;color:var(--warm)}.contact-form-actions{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:1.25rem;padding-top:.25rem}.contact-submit{display:inline-flex;min-height:3.15rem;align-items:center;justify-content:space-between;gap:1.5rem;padding:.85rem 1rem;background:var(--gold);color:var(--ink);font-size:.68rem;font-weight:820;letter-spacing:.015em;text-transform:uppercase;cursor:pointer;transition:background-color .18s ease,transform .18s ease}.contact-submit:hover,.contact-submit:focus-visible{background:var(--gold-bright);transform:translateY(-2px)}.contact-form-actions p{margin:0;color:#fbf3e4ad;font-size:.8rem;line-height:1.4;text-align:right}.contact-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@keyframes contact-dialog-enter{0%{opacity:0;transform:translateY(1.25rem) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.contact-location{max-width:18rem;margin:0;color:var(--warm);font-family:var(--font-display);font-size:clamp(1.05rem,1.35vw,1.35rem);font-weight:700;line-height:1.2}.site-footer{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:clamp(1.15rem,2vw,1.8rem);align-items:center;padding:1.25rem var(--hero-edge);border-top:1px solid rgba(251,243,228,.24);background:linear-gradient(112deg,#6f54271f,#6f542700 38%),linear-gradient(180deg,var(--ink-soft) 0%,var(--ink) 100%);box-shadow:inset 0 3rem 5rem -5rem #fbf3e414;color:#fbf3e4ad}.footer-brand{display:block}.site-footer img{display:block;width:clamp(4rem,5vw,4.8rem);height:auto;filter:brightness(0) invert(1)}.site-footer p{margin:0}.footer-copy{display:flex;min-width:0;gap:clamp(.8rem,1.5vw,1.4rem);align-items:center}.footer-copy p:last-child{color:#fbf3e46b}.footer-links{display:flex;gap:1rem;align-items:center}.site-footer a{color:var(--gold);transition:color .18s ease}.footer-links a,.footer-top{font-size:.68rem;font-weight:760;text-transform:uppercase}.site-footer a:hover,.site-footer a:focus-visible{color:var(--gold-bright)}.legal-page{min-height:100vh;background:linear-gradient(136deg,#e0bc681c,#e0bc6800 38%),linear-gradient(180deg,var(--ink-raised) 0%,var(--ink) 100%);color:var(--warm)}.legal-header,.legal-main,.legal-footer{width:var(--shell);margin-right:auto;margin-left:auto}.legal-header{display:flex;min-height:8rem;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--line-dark)}.legal-brand{display:block;width:5.25rem}.legal-brand img{display:block;width:100%;height:auto;filter:brightness(0) invert(1)}.legal-back{padding-bottom:.3rem;border-bottom:1px solid currentColor;color:var(--gold);font-size:.68rem;font-weight:780;text-transform:uppercase}.legal-main{padding:clamp(4.5rem,8vw,8rem) 0 clamp(5rem,9vw,9rem)}.legal-main .eyebrow,.legal-index{color:var(--gold)}.legal-main h1{max-width:78rem;margin:1.3rem 0 0;font-family:var(--font-display);font-size:clamp(4.5rem,9vw,9rem);font-weight:650;line-height:var(--leading-display)}.legal-intro{max-width:44rem;margin:clamp(1.5rem,3vw,2.6rem) 0 0;color:var(--muted);font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.55}.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(4rem,7vw,7rem);border-top:1px solid var(--line-dark)}.legal-grid section{min-width:0;padding:clamp(1.6rem,3vw,2.5rem) clamp(1.5rem,3vw,3rem) clamp(2rem,4vw,3.5rem) 0;border-bottom:1px solid var(--line-dark)}.legal-grid section:nth-child(2n){padding-right:0;padding-left:clamp(1.5rem,3vw,3rem);border-left:1px solid var(--line-dark)}.legal-index{margin:0 0 1.5rem;font-size:.64rem;font-weight:780}.legal-grid h2{margin:0 0 1rem;font-family:var(--font-display);font-size:clamp(1.65rem,2.2vw,2.4rem);line-height:1}.legal-grid p{max-width:38rem;margin:.65rem 0 0;color:var(--muted);line-height:1.65}.legal-grid a{border-bottom:1px solid rgba(224,188,104,.62);color:var(--gold-bright)}.legal-footer{display:flex;min-height:6rem;align-items:center;justify-content:space-between;gap:2rem;border-top:1px solid var(--line-dark);color:#fbf3e47a}.legal-footer a{color:var(--gold);font-size:.68rem;font-weight:780;text-transform:uppercase}.split-word,.split-char{display:inline-block}@media(max-width:1600px)and (min-width:1181px){.statement h2{font-size:7rem}.case h3{font-size:6.25rem}.case-lion h3{font-size:5.65rem}.contact h2{font-size:8.2rem}}@media(min-width:981px)and (max-height:880px){.hero{padding-top:6.65rem;padding-bottom:2.6rem}.hero h1{font-size:clamp(4rem,4.95vw,4.35rem)}.hero-intro{max-width:28rem;margin-top:1.05rem;font-size:1.04rem}.hero-actions{margin-top:1.3rem}.hero-signature{margin-top:1.4rem}.hero-showcase{width:min(100%,760px);align-self:center}.showcase-viewport{aspect-ratio:900 / 600}}@media(max-width:1180px)and (min-width:981px){:root{--hero-edge: clamp(24px, 4vw, 72px)}.site-header{width:100%}.hero h1{font-size:clamp(3.55rem,5.45vw,4.2rem)}.hero-intro{font-size:1.04rem}.site-nav{gap:.08rem;padding-right:0;padding-left:0;font-size:.72rem}.site-nav a{gap:.34rem;padding:.78rem .42rem .84rem}.site-nav a:after{right:.42rem;left:.42rem}.site-nav .nav-cta{margin-left:.08rem;padding-right:.72rem;padding-left:.72rem}.statement h2{font-size:5.4rem}.work-intro h2{font-size:4.75rem}.case{padding-top:4.25rem;padding-bottom:5rem}.case-shell{row-gap:2.5rem}.case h3,.case-lion h3{font-size:5.15rem}.case-portrait .case-media-primary,.case-portrait .case-media-secondary{width:100%;height:auto}.contact h2{font-size:6.4rem}.hero-showcase{width:100%}.project-label{font-size:.44rem}}@media(max-width:980px){:root{--header: 5.8rem;--hero-edge: 1.5rem}.projects-carousel-toolbar-inner{min-height:3.8rem}.projects-carousel-current{display:block;grid-column:1 / 9}.projects-carousel-tabs{display:none}.projects-carousel-actions{grid-column:9 / 13}.projects-carousel-arrow{width:2.75rem;height:2.75rem}.site-header{top:0;width:100%;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:0 0 0 var(--hero-edge)}.brand-mini{width:5.8rem;min-height:0;margin-right:0}.brand-mini:after{display:none}.menu-toggle{display:grid;align-content:center;gap:.5rem;place-items:center;margin-left:auto;border:0;border-left:1px solid rgba(202,161,75,.42);border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.site-nav{position:absolute;top:calc(100% - 1px);right:0;left:0;display:grid;width:100%;height:auto;max-height:calc(100dvh - var(--header-current-height));grid-template-columns:1fr;gap:0;padding:.6rem var(--hero-edge) .75rem;overflow-y:auto;border:0;border-bottom:1px solid rgba(111,84,39,.24);border-radius:0;background:#efe5d2fc;box-shadow:none;color:var(--ink);opacity:0;overscroll-behavior:contain;pointer-events:none;transform:translate3d(0,-.5rem,0);visibility:hidden;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.site-header.is-open .site-nav{--nav-text: rgba(13, 10, 7, .76);--nav-text-strong: var(--ink);--nav-number: var(--deep-gold);background:#efe5d2fc;opacity:1;pointer-events:auto;transform:translateZ(0);visibility:visible}.site-nav a{width:100%;height:auto;min-height:3.25rem;justify-content:flex-start;padding:.92rem .75rem 1.05rem;border:0;border-bottom:1px solid rgba(111,84,39,.16)}.site-nav a:after{right:auto;bottom:.55rem;left:.75rem;width:2.4rem}.site-nav .nav-cta{justify-content:space-between;margin:.35rem 0 0;min-height:3.5rem;padding-right:1rem;padding-left:1rem;border-left:0;border-bottom:0}.site-nav .nav-cta:after{bottom:-.25rem}.hero,.statement-grid,.work-intro-grid,.section-head{grid-template-columns:1fr}.hero{gap:3.2rem;min-height:100svh;min-height:100dvh;align-items:start;padding-top:8.25rem;padding-bottom:calc(4.4rem + var(--hero-ticker-height))}.hero-copy{width:min(100%,44rem);grid-column:1;grid-row:auto;margin-top:0;margin-left:0;translate:none}.hero h1{font-size:5rem}.hero-showcase{width:min(100%,800px);grid-column:1;grid-row:auto;justify-self:center;margin-right:0;transform:none}.statement-space{inset:-12% -28%;perspective-origin:72% 50%}.statement-light{top:50%;left:72%}.work-intro{min-height:48rem}.work-depth{opacity:.82;perspective-origin:72% 100%}.case{padding:4.5rem var(--hero-edge) 5rem}.case-shell{row-gap:2.5rem}.case-heading{row-gap:1.2rem}.case-meta{grid-column:1 / 5;margin-bottom:0}.case h3,.case-lion h3{grid-column:1 / 11;grid-row:2;font-size:5rem}.case-link{grid-column:11 / 13;grid-row:2;margin-bottom:.72rem}.case-gallery{grid-column:1 / 13;grid-row:auto}.case-copy{display:grid;grid-column:1 / 13;grid-row:auto;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1rem,1.45vw,1.45rem);align-items:start}.case-copy>p{grid-column:1 / 7;max-width:32rem}.case-facts{grid-column:8 / 13;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem;margin-top:0}.case-portrait .case-media-primary,.case-portrait .case-media-secondary{width:100%;height:auto}.statement{min-height:48rem;padding-top:8rem;padding-bottom:6rem}.statement .eyebrow,.statement h2,.statement-copy{grid-column:1}.statement h2{font-size:4.8rem}.statement h2,.work-intro h2,.section-title-editorial{line-height:var(--leading-display)}.editorial-title-line,.editorial-title-line>span{display:inline;white-space:normal}.editorial-title-line{overflow:visible;padding:0}.statement-copy{max-width:31rem;margin-left:0}.work-intro .eyebrow,.work-intro h2,.work-intro p:last-child{grid-column:1}.work-intro h2{font-size:4.75rem}.work-intro p:last-child{max-width:34rem}.contact{padding-top:7rem;padding-bottom:4.5rem}.contact h2{font-size:5.6rem}}@media(max-width:680px){:root{--hero-edge: 1rem;--hero-ticker-height: 2.85rem}.site-header{width:100%}.brand-mini{width:5.45rem}.hero{gap:1.35rem;min-height:100svh;min-height:100dvh;padding:7.15rem 1rem calc(3.15rem + var(--hero-ticker-height))}.hero .eyebrow{margin-bottom:1rem;font-size:.62rem}.hero h1{font-size:2.8rem;line-height:.92}.hero-title-line>span{white-space:nowrap}.hero-intro{margin-top:1.1rem;font-size:.98rem}.hero-actions{gap:.65rem;margin-top:1.35rem}.hero-actions a{min-width:0;min-height:2.8rem;gap:.85rem;padding:.75rem .82rem}.hero-ticker span{min-width:9.25rem;padding-right:1rem;padding-left:1rem;font-size:.62rem}.hero-signature{display:none}.hero-showcase{display:grid;width:100%;margin-top:.65rem}.showcase-viewport{aspect-ratio:1 / 1.02;perspective:1050px}.project-plane-onew{top:16%;left:2%;width:86%;transform:translate3d(-1%,0,0) rotateX(.8deg) rotateY(-4deg) rotate(-1deg)}.project-plane-acompas{top:3%;left:56%;z-index:12;width:42%;transform:translateZ(144px) rotateX(.7deg) rotateY(-5deg) rotate(2deg)}.project-plane-bocatea{top:51%;left:61.5%;width:36%;transform:translateZ(82px) rotateX(-.8deg) rotateY(-3deg) rotate(2deg)}.project-plane-amunt{top:80%;left:-8%;width:88%;transform:translateZ(54px) rotateX(-.8deg) rotateY(-4deg) rotate(-2.4deg)}.project-surface{box-shadow:0 1rem 2.4rem #00000052,0 2.2rem 4rem #00000057}.project-label{padding:.25rem .3rem .28rem;font-size:.4rem}.project-label strong{font-size:.45rem}.project-label small{display:block;font-size:.36rem}.project-label-onew{bottom:.55rem;left:.72rem}.project-label-bocatea{right:.54rem;bottom:.55rem}.project-label-acompas{top:.42rem;right:.42rem}.project-label-amunt{bottom:.42rem;left:1.75rem}.statement,.work-intro,.services,.faq,.contact{padding-inline:1rem}.services:before,.investment:before,.faq:before,.contact:before{opacity:.62}.statement h2,.section-head h2,.contact h2{font-size:clamp(2.3rem,12vw,3.8rem);line-height:var(--leading-display)}.statement{min-height:42rem;padding-top:7rem;padding-bottom:5rem}.statement-space{inset:-8% -74%;opacity:.76;perspective-origin:74% 56%}.statement-light{top:56%;left:74%}.statement h2{font-size:3.25rem;line-height:var(--leading-display)}.statement-copy{margin-left:0;padding-top:1rem;font-size:1rem}.work-intro-grid{gap:1.6rem}.work-intro{min-height:auto}.work-depth{opacity:.72;perspective-origin:78% 100%}.work-depth-plane{right:-34%;width:122%}.work-depth-light{right:-42%;width:135%}.work-intro h2{font-size:3.5rem;line-height:var(--leading-display)}.contact{padding-top:6rem;padding-bottom:4rem}.contact h2{font-size:3.15rem;line-height:var(--leading-display)}.contact h2 span{white-space:normal}.contact-details{grid-template-columns:1fr;margin-top:2.75rem}.contact-channel,.contact-place{padding:1.2rem 0 1.4rem}.contact-place{padding-left:0;border-top:1px solid rgba(251,243,228,.24);border-left:0}.contact-label{margin-bottom:1.8rem}.contact .contact-email{max-width:100%;font-size:clamp(1.7rem,8vw,2.2rem);overflow-wrap:anywhere}.contact-location{font-size:1rem}.case{padding:3.5rem 1rem 4rem}.case:before{inset:22% -26% 12% 8%;opacity:.6}.projects-carousel-toolbar{padding:0 1rem;background:var(--ink)}.projects-carousel-current{grid-column:1 / 8}.projects-carousel-actions{grid-column:8 / 13}.case-shell{grid-template-columns:1fr;row-gap:2rem}.case-heading{grid-column:1;grid-template-columns:1fr;row-gap:1rem}.case-meta,.case h3,.case-lion h3,.case-link{grid-column:1;grid-row:auto;justify-self:start}.case h3,.case-lion h3{font-size:3.6rem;line-height:var(--leading-display)}.case-link{margin:.15rem 0 0}.case-gallery{grid-column:1;grid-template-columns:1fr;row-gap:0}.case-portrait .case-gallery{grid-template-columns:1fr;column-gap:0}.case-media-primary,.case-media-secondary,.case-bocatea .case-media-primary,.case-amunt .case-media-primary,.case-lion .case-media-primary,.case-bocatea .case-media-secondary,.case-amunt .case-media-secondary,.case-lion .case-media-secondary,.case-portrait .case-media-primary,.case-portrait .case-media-secondary,.case-bocatea.case-portrait .case-media-primary,.case-bocatea.case-portrait .case-media-secondary{grid-column:1;grid-row:auto;width:100%;height:auto;justify-self:stretch;margin:0;transform:none}.case-media-primary,.case-media-secondary{aspect-ratio:4 / 3}.case-media-secondary{width:100%;justify-self:stretch;margin-top:1rem}.case-bocatea .case-media-secondary,.case-amunt .case-media-secondary,.case-lion .case-media-secondary{justify-self:stretch}.case-portrait .case-media-primary{height:auto;aspect-ratio:4 / 5}.case-portrait .case-media-secondary{width:100%;height:auto;margin-top:1rem;aspect-ratio:4 / 3}.case-copy{grid-column:1;grid-template-columns:1fr;row-gap:1.5rem;padding-top:1.25rem}.case-copy>p,.case-facts{grid-column:1}.case-copy>p{font-size:1rem}.case-facts{grid-template-columns:1fr}.case-facts{margin-top:0;row-gap:1rem}.site-footer{grid-template-columns:1fr;gap:.8rem;padding:1.5rem 1rem}.footer-copy{display:grid;gap:.35rem}.footer-links{flex-wrap:wrap;padding:.35rem 0}.site-footer>a:last-child{width:fit-content}.legal-header{min-height:6.5rem}.legal-main{padding-top:4rem;padding-bottom:5rem}.legal-main h1{font-size:clamp(3.5rem,17vw,5rem)}.legal-grid{grid-template-columns:1fr;margin-top:3.5rem}.legal-grid section,.legal-grid section:nth-child(2n){padding:1.6rem 0 2.2rem;border-left:0}.legal-footer{min-height:7rem;flex-direction:column;align-items:flex-start;justify-content:center;gap:.65rem}}@media(min-width:681px)and (max-height:780px){.contact-dialog{max-height:calc(100vh - 1rem)}.contact-dialog-shell{padding:1.15rem 1.75rem}.contact-dialog-head{padding-bottom:.9rem}.contact-dialog-kicker{margin-bottom:.4rem}.contact-dialog h2{font-size:clamp(2.6rem,5vw,3.35rem)}.contact-form{gap:.75rem 2rem;padding-top:.9rem}.contact-field{gap:.3rem}.contact-field input,.contact-field select,.contact-field textarea{padding:.45rem 0}.contact-field textarea{min-height:4.4rem}.contact-consent{font-size:.68rem;line-height:1.3}.contact-submit{min-height:2.85rem;padding-block:.7rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.projects-carousel-viewport{scroll-behavior:auto;transition:none}.projects-carousel-toolbar-inner:after{transition:none}.hero-ticker-track{animation:none!important}.hero-ticker-group[aria-hidden=true]{display:none}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.showcase-camera,.showcase-world,.project-surface,.case-media img,.hero-title-line>span{transform:none!important}.statement-light,.work-intro-light,.work-intro-shadow,.case-media{will-change:auto}}.work-intro{min-height:auto;padding-top:clamp(3rem,4vw,4rem);padding-bottom:clamp(3rem,4vw,4rem);border-top:1px solid rgba(16,13,10,.14);border-bottom:1px solid rgba(16,13,10,.14);background:linear-gradient(222deg,#fbf3e4b8,#fbf3e400 42%),linear-gradient(24deg,#6f54271a,#6f542700 42%),linear-gradient(180deg,var(--warm) 0%,var(--paper) 100%);box-shadow:inset 0 8rem 13rem -13rem #100d0a2e,inset 0 -11rem 16rem -14rem #100d0a38;color:var(--ink)}.work-intro:after{content:none}.work-intro-atmosphere{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.work-intro-atmosphere:after{position:absolute;inset:0;content:"";background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='.48'/%3E%3C/svg%3E");background-size:180px 180px;mix-blend-mode:multiply;opacity:.035}.work-intro-light,.work-intro-shadow{position:absolute;inset:-18%;will-change:transform}.work-intro-light{background:linear-gradient(128deg,transparent 0%,transparent 54%,rgba(202,161,75,.12) 54.1%,rgba(202,161,75,.04) 65%,transparent 65.1%),linear-gradient(128deg,transparent 0%,transparent 65%,rgba(251,243,228,.58) 65.1%,rgba(251,243,228,.12) 82%,transparent 82.1%);filter:blur(7px);opacity:1}.work-intro-shadow{background:linear-gradient(52deg,transparent 0%,transparent 57%,rgba(111,84,39,.1) 57.1%,rgba(111,84,39,.025) 69%,transparent 69.1%),linear-gradient(180deg,rgba(13,10,7,.08) 0%,transparent 28%,transparent 72%,rgba(13,10,7,.11) 100%);filter:blur(9px);opacity:.72}.work-intro-grid{align-items:start;row-gap:clamp(2.5rem,3.25vw,3.75rem)}.work-intro .eyebrow{grid-column:1 / 4;color:var(--gold)}.work-intro h2{display:block;grid-column:1 / 13;width:100%;max-width:90rem;color:var(--ink);font-size:inherit;line-height:1;text-shadow:none}.work-intro h2 em{color:var(--gold);font-style:normal}.work-title-premise,.work-title-answer{display:block;min-width:0}.work-title-premise{margin-bottom:clamp(1.6rem,2vw,2.15rem);color:#100d0a9e;font-size:clamp(.84rem,.92vw,1.05rem);font-weight:760;line-height:1.2;text-transform:uppercase}.work-title-answer{margin:0;color:var(--ink);font-size:clamp(4.25rem,5.2vw,6.2rem);line-height:var(--leading-display)}.work-title-answer .editorial-title-line>span{white-space:normal}.projects-carousel.portfolio-stage{--portfolio-line: rgba(251, 243, 228, .22);position:relative;display:flex;min-height:clamp(58rem,106svh,70rem);flex-direction:column;padding:clamp(3.4rem,5.5svh,5rem) 0 clamp(2.2rem,4.5svh,4rem);overflow:clip;border-top:1px solid var(--portfolio-line);border-bottom:1px solid var(--portfolio-line);background:linear-gradient(134deg,#fbf3e41f,#fbf3e400 38%),linear-gradient(20deg,#caa14b40,#6f542700 48%),linear-gradient(180deg,var(--ink-raised) 0%,var(--ink-soft) 58%,var(--ink) 100%);box-shadow:inset 0 10rem 16rem -14rem #fbf3e424,inset 0 -12rem 18rem -15rem #00000080;color:var(--warm);isolation:isolate}.projects-carousel.portfolio-stage:before{position:absolute;inset:-12%;z-index:0;content:"";background:linear-gradient(142deg,transparent 0%,transparent 47%,rgba(224,188,104,.22) 47.1%,rgba(202,161,75,.065) 57%,transparent 57.1%),linear-gradient(142deg,transparent 0%,transparent 57%,rgba(251,243,228,.1) 57.1%,rgba(251,243,228,.02) 73%,transparent 73.1%),linear-gradient(28deg,transparent 0%,transparent 58%,rgba(111,84,39,.16) 58.1%,rgba(111,84,39,.025) 72%,transparent 72.1%);opacity:.9;pointer-events:none}.projects-carousel.portfolio-stage:after{position:absolute;right:-12%;bottom:-30%;left:-12%;z-index:1;height:62%;border-top:1px solid rgba(202,161,75,.28);content:"";background:linear-gradient(180deg,#fbf3e413,#6f54270e 28%,#0d0a0700 74%),linear-gradient(90deg,#0d0a0733,#caa14b09 50%,#0d0a0733);box-shadow:0 -2.5rem 7rem #caa14b17,0 3rem 8rem #0000009e;opacity:.86;pointer-events:none;transform:perspective(900px) rotateX(62deg) translateY(10%);transform-origin:50% 100%}.portfolio-stage-header{position:relative;z-index:30;order:1;width:min(calc(100% - (2 * var(--hero-edge))),1520px);margin:0 auto;text-align:center}.portfolio-stage-header p{margin:0;color:#fbf3e480;font-size:.63rem;font-weight:720;letter-spacing:.015em;text-transform:uppercase}.portfolio-stage-header h2{margin:0 0 1.15rem;color:var(--warm);font-family:var(--font-display);font-size:clamp(3.8rem,5.2vw,6.4rem);font-weight:600;line-height:.88;letter-spacing:0}.portfolio-stage-header p:last-child{display:grid;width:fit-content;grid-template-columns:clamp(2.5rem,4.5vw,5rem) auto clamp(2.5rem,4.5vw,5rem);gap:.8rem;align-items:center;margin:0 auto;color:#fbf3e4b8;font-size:.74rem}.portfolio-stage-header p:last-child:before,.portfolio-stage-header p:last-child:after{height:1px;background:#caa14b7a;content:""}.portfolio-stage .projects-carousel-viewport{position:relative;z-index:2;order:3;width:100%;height:clamp(33rem,40vw,40rem);margin-top:clamp(1.35rem,2.4vw,2.4rem);overflow:hidden;perspective:1500px;perspective-origin:50% 42%;scroll-snap-type:none;scrollbar-width:none;touch-action:pan-y;cursor:grab}.portfolio-stage .projects-carousel-viewport:before{position:absolute;inset:14% 18% 6%;z-index:0;content:"";background:linear-gradient(90deg,transparent 0%,rgba(202,161,75,.1) 24%,rgba(251,243,228,.16) 50%,rgba(202,161,75,.1) 76%,transparent 100%),linear-gradient(180deg,rgba(251,243,228,.08),rgba(111,84,39,.1) 55%,transparent 100%);filter:blur(24px);opacity:.94;pointer-events:none}.portfolio-stage .projects-carousel-viewport.is-dragging{cursor:grabbing}.portfolio-stage .projects-carousel-viewport:focus-visible{outline:1px solid rgba(224,188,104,.72);outline-offset:-.75rem}.portfolio-stage-card-title{position:relative;z-index:31;order:2;width:max-content;max-width:12rem;margin:clamp(2.2rem,3.6svh,3.4rem) auto .65rem;overflow:hidden;color:var(--gold-bright);font-size:.78rem;font-weight:790;line-height:1;text-align:center;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;text-shadow:0 .45rem 1rem rgba(0,0,0,.72)}.portfolio-stage .projects-carousel-track{position:absolute;inset:0;display:block;width:100%;height:100%;transform-style:preserve-3d}.portfolio-stage .case{--card-x: 0px;--card-y: 0px;--card-z: -160px;--card-rotation: 0deg;--card-scale: .72;--card-opacity: 0;--card-brightness: .62;--card-layer: 1;position:absolute;top:50%;left:50%;z-index:var(--card-layer);width:min(56vw,58rem);min-width:0;aspect-ratio:16 / 9;flex:none;padding:0;overflow:visible;border:0;background:transparent;color:var(--warm);opacity:var(--card-opacity);filter:brightness(var(--card-brightness)) saturate(1.04);transform:translate3d(calc(-50% + var(--card-x)),calc(-50% + var(--card-y)),var(--card-z)) rotateY(var(--card-rotation)) scale(var(--card-scale));transform-origin:50% 50%;transform-style:preserve-3d;scroll-snap-align:none;scroll-snap-stop:normal;will-change:transform,opacity,filter,width}.portfolio-stage .case:not(.is-stage-visible){pointer-events:none}.portfolio-stage .case:not(.is-active){width:clamp(11rem,15.5vw,18.5rem);aspect-ratio:2 / 3}.portfolio-stage .case.is-active{aspect-ratio:16 / 9.4;filter:none}.portfolio-stage.is-ready .case{transition:transform .78s cubic-bezier(.22,1,.36,1),opacity .52s ease,filter .62s ease,width .78s cubic-bezier(.22,1,.36,1),aspect-ratio .78s cubic-bezier(.22,1,.36,1)}.portfolio-stage.has-smooth-project-motion .case{transition:none;will-change:transform,opacity}.portfolio-stage .case:before{content:none}.portfolio-stage .case-shell{position:relative;display:block;width:100%;height:100%;margin:0;border-radius:clamp(.75rem,1vw,1.1rem)}.portfolio-stage .case-heading{display:contents;padding:0;border:0}.portfolio-stage .case-meta,.portfolio-stage .case-copy{display:none}.portfolio-stage .case.is-active .case-shell{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.42fr);grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(251,243,228,.48);background:transparent;box-shadow:0 1.25rem 2.75rem #0000006b,0 2.9rem 6.5rem #00000070;color:var(--ink)}.portfolio-stage .case.is-active .case-heading{display:grid;grid-column:1;grid-row:1;gap:clamp(.85rem,1.55vw,1.65rem);align-content:start;padding:clamp(1.35rem,2.35vw,2.6rem) clamp(1.2rem,2.2vw,2.45rem) 0}.portfolio-stage .case.is-active .case-meta{display:block;margin:0;color:#100d0aa3;font-size:clamp(.55rem,.6vw,.66rem);font-weight:760;line-height:1.4}.portfolio-stage .case.is-active .case-heading h3{position:static;display:block;width:auto;max-width:none;margin:0;overflow:visible;color:var(--ink);font-family:var(--font-display);font-size:clamp(2rem,3.3vw,3.8rem);font-weight:650;line-height:.9;text-align:left;text-overflow:clip;text-transform:none;white-space:normal;opacity:1;text-shadow:none;transform:none}.portfolio-stage .case.is-active .case-copy{display:grid;grid-column:1;grid-row:2;gap:clamp(.9rem,1.45vw,1.4rem);align-content:end;padding:0 clamp(1.2rem,2.2vw,2.45rem) clamp(1.25rem,2.15vw,2.25rem)}.portfolio-stage .case.is-active .case-copy>p{max-width:24ch;margin:0;color:#100d0ac7;font-size:clamp(.7rem,.8vw,.88rem);line-height:1.48}.portfolio-stage .case.is-active .case-facts{display:grid;gap:.7rem;margin:0;padding:.85rem 0 0;border-top:1px solid rgba(16,13,10,.16)}.portfolio-stage .case.is-active .case-facts>div{display:grid;grid-template-columns:minmax(3.75rem,.42fr) minmax(0,1fr);gap:.65rem}.portfolio-stage .case.is-active .case-facts dt,.portfolio-stage .case.is-active .case-facts dd{margin:0;font-size:clamp(.52rem,.55vw,.61rem);line-height:1.38}.portfolio-stage .case.is-active .case-facts dt{color:#100d0a80;font-weight:760;text-transform:uppercase}.portfolio-stage .case.is-active .case-facts dd{color:#100d0acc;font-weight:560}.portfolio-stage .case h3,.portfolio-stage .case-lion h3{position:absolute;top:-.9rem;left:50%;z-index:6;display:block;width:max-content;max-width:9rem;margin:0;overflow:hidden;color:#fbf3e48c;font-family:var(--font-body);font-size:.61rem;font-weight:680;line-height:1;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;transform:translate(-50%);transition:color .32s ease}.portfolio-stage .case.is-active h3{top:-1.95rem;z-index:12;color:var(--gold);font-size:.78rem;font-weight:790;opacity:0;text-shadow:0 .45rem 1rem rgba(0,0,0,.72)}.portfolio-stage .case-link{display:none}.portfolio-stage .case-gallery,.portfolio-stage .case-gallery-link{cursor:pointer}.portfolio-stage .case-gallery{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:hidden;border:1px solid rgba(251,243,228,.28);border-radius:clamp(.75rem,1vw,1.1rem);background:var(--ink-soft);box-shadow:0 .85rem 1.5rem #00000047,0 2.8rem 5rem #00000057;perspective:none;transform-style:flat;transition:border-color .32s ease,box-shadow .42s ease;-webkit-box-reflect:none}.portfolio-stage .case.is-active .case-gallery{position:relative}.portfolio-stage .case.is-active .case-shell .case-gallery{position:relative;inset:auto;z-index:0;grid-column:2;grid-row:1 / -1;min-width:0;min-height:0;border:0;border-left:0;border-radius:0;background:var(--ink-soft);box-shadow:none}.portfolio-stage .case-gallery-link{position:absolute;inset:0;z-index:8;display:block}.portfolio-stage .case-gallery-link:focus-visible{outline:2px solid var(--gold);outline-offset:.35rem}.portfolio-stage .case .case-media-primary,.portfolio-stage .case .case-media-secondary,.portfolio-stage .case .case-media-gallery,.portfolio-stage .case-portrait .case-media-primary,.portfolio-stage .case-portrait .case-media-secondary,.portfolio-stage .case-bocatea.case-portrait .case-media-primary,.portfolio-stage .case-bocatea.case-portrait .case-media-secondary{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;overflow:hidden;border:0;background:transparent;box-shadow:none;aspect-ratio:2 / 3;transform:none;pointer-events:none}.portfolio-stage .case .case-media-primary{z-index:1;opacity:1}.portfolio-stage .case .case-media-secondary{z-index:2;opacity:0}.portfolio-stage .case .case-media-gallery{z-index:1;opacity:0;transform:none;transition:opacity 2s ease,transform 2s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.portfolio-stage .case .case-media-gallery.is-current{z-index:2;opacity:1;transform:scale(1)}.portfolio-stage .case .case-media-gallery.is-previous{opacity:1;transform:scale(1)}.portfolio-stage .case-media:after{content:none}.portfolio-stage .case-media-gallery:before{position:absolute;inset:-1.5rem;background:var(--gallery-image) center / cover no-repeat;filter:blur(18px);opacity:.65;content:""}.portfolio-stage .case-media-gallery picture{position:relative;z-index:1}.portfolio-stage .case-media-gallery:after{position:absolute;inset:0;z-index:2;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);-webkit-mask-image:linear-gradient(90deg,#000,transparent 10%,transparent 90%,#000);mask-image:linear-gradient(90deg,#000,transparent 10%,transparent 90%,#000);pointer-events:none;content:""}.portfolio-stage .case-media img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transform-origin:50% 50%;transform:none}.portfolio-stage .case.is-active .case-gallery{border-color:#e0bc68d1;box-shadow:0 0 5.5rem #e0bc6838,0 1rem 1.8rem #00000057,0 3.4rem 6.5rem #0000006b}.portfolio-stage .case:not(.is-active):hover{filter:brightness(calc(var(--card-brightness) + .12)) saturate(.96)}.portfolio-stage-footer{position:relative;z-index:28;display:block;order:4;width:min(calc(100% - (2 * var(--hero-edge))),1520px);min-height:10.8rem;margin:clamp(.9rem,1.9vw,1.8rem) auto 0;pointer-events:none}.portfolio-stage-meta{grid-column:5 / 9;grid-row:2;margin:.28rem 0 0;color:var(--gold);font-size:.8rem;font-weight:760;line-height:1.35;text-transform:uppercase}.portfolio-stage-active{display:grid;width:100%;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1rem,1.45vw,1.45rem);align-items:start;text-align:center}.portfolio-stage-count{margin:0 0 .62rem;color:#fbf3e48f;font-size:.65rem;font-weight:720}.portfolio-stage-count [data-projects-number]{color:var(--gold)}.portfolio-stage-title{grid-column:5 / 9;grid-row:1;justify-self:center;margin:0;color:var(--warm);font-family:var(--font-display);font-size:clamp(2.6rem,3.35vw,3.8rem);font-weight:640;line-height:.95}.portfolio-stage-proof{grid-column:5 / 9;grid-row:3;margin:.52rem 0 0;color:#fbf3e4c7;font-size:.74rem;font-weight:720;line-height:1.2;text-transform:none}.portfolio-stage-description{grid-column:4 / 10;grid-row:4;justify-self:center;max-width:36rem;margin:.6rem auto 0;color:#fbf3e4bd;font-size:.9rem;line-height:1.48}.portfolio-stage-project-link{display:inline-flex;grid-column:9 / 11;grid-row:1 / 4;min-height:3.1rem;align-items:center;align-self:center;justify-content:center;justify-self:start;gap:.85rem;min-width:10.2rem;margin:0;padding:.65rem 1.15rem;border:1px solid rgba(224,188,104,.78);color:var(--warm);font-size:.78rem;font-weight:780;letter-spacing:.02em;line-height:1;pointer-events:auto;text-transform:uppercase;transition:background .22s ease,border-color .22s ease,color .22s ease,transform .22s ease}.portfolio-stage-project-link span{color:var(--gold);font-size:1rem;transition:transform .22s ease}.portfolio-stage-project-link:hover,.portfolio-stage-project-link:focus-visible{border-color:var(--gold-bright);background:var(--gold);color:var(--ink);transform:translateY(-.12rem)}.portfolio-stage-project-link:hover span,.portfolio-stage-project-link:focus-visible span{color:var(--ink);transform:translate(.16rem,-.16rem)}.portfolio-stage .projects-carousel-toolbar{position:relative;z-index:32;order:5;width:min(calc(100% - (2 * var(--hero-edge))),1520px);margin:.45rem auto 0;padding:0;border:0;background:transparent;box-shadow:none}.portfolio-stage .projects-carousel-toolbar-inner{position:relative;display:grid;width:100%;min-height:3.8rem;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1rem,1.45vw,1.45rem);border-top:0}.portfolio-stage .projects-carousel-toolbar-inner:after{display:block;height:1px;grid-column:9 / 12;grid-row:1;align-self:center;background:var(--portfolio-line);content:""}.portfolio-stage .projects-carousel-current{display:block;grid-column:1 / 4;grid-row:1;align-self:center;margin:0;overflow:hidden;color:var(--gold);font-size:.68rem;font-weight:720;line-height:1.3;text-align:left;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.portfolio-stage .portfolio-stage-count{grid-column:12 / -1;grid-row:1;align-self:center;margin:0;color:#fbf3e494;font-size:.74rem;font-weight:720;letter-spacing:.04em;text-align:right}.portfolio-stage .projects-carousel-tabs{display:flex;grid-column:5 / 9;grid-row:1;align-items:center;justify-content:center;gap:.45rem}.portfolio-stage .projects-carousel-tabs button{position:relative;display:grid;width:2.45rem;height:2.5rem;place-items:center;color:transparent;font-size:0;cursor:pointer}.portfolio-stage .projects-carousel-tabs button:before{width:2.05rem;height:2px;background:#fbf3e433;content:"";transform:scaleX(.65);transition:background .22s ease,transform .42s cubic-bezier(.22,1,.36,1)}.portfolio-stage .projects-carousel-tabs button:after{content:none}.portfolio-stage .projects-carousel-tabs button:hover:before{background:#fbf3e494}.portfolio-stage .projects-carousel-tabs button[aria-pressed=true]:before{background:var(--gold);transform:scaleX(1)}.portfolio-stage .projects-carousel-arrow,.portfolio-stage .projects-carousel-arrow:last-child{position:absolute;top:50%;z-index:40;display:grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid var(--portfolio-line);background:#0d0a0794;color:var(--warm);backdrop-filter:blur(8px);transform:translateY(-50%)}.portfolio-stage .projects-carousel-arrow-previous{left:clamp(1rem,2.2vw,2.25rem)}.portfolio-stage .projects-carousel-arrow-next{right:clamp(1rem,2.2vw,2.25rem)}.portfolio-stage .projects-carousel-arrow:hover,.portfolio-stage .projects-carousel-arrow:focus-visible{border-color:var(--gold);background:var(--gold);color:var(--ink)}@media(max-width:980px){.work-intro{min-height:auto;padding-top:5.5rem;padding-bottom:5rem}.work-intro .eyebrow,.work-intro h2{grid-column:1}.work-intro h2{display:block;font-size:inherit}.work-title-premise{margin-bottom:1.5rem;font-size:.9rem}.work-title-answer{max-width:56rem;margin:0;font-size:clamp(3.5rem,7vw,4.75rem)}.projects-carousel.portfolio-stage{min-height:56rem}.portfolio-stage .projects-carousel-viewport{height:37rem}.portfolio-stage .case{width:min(68vw,46rem)}.portfolio-stage-footer{min-height:6.6rem;margin-top:-3.4rem}.portfolio-stage-meta,.portfolio-stage-description{display:none}.portfolio-stage-active{grid-column:3 / 11}}@media(max-width:680px){html{scroll-behavior:auto}.work-intro{padding:5.5rem 1rem 4.25rem}.work-intro-grid{gap:1.5rem}.work-intro h2{font-size:inherit}.work-title-premise{margin-bottom:1.35rem;font-size:.74rem;line-height:1.2}.work-title-answer{margin:0;font-size:clamp(2.75rem,12vw,3.4rem);line-height:var(--leading-display)}.work-title-answer .editorial-title-line,.work-title-answer .editorial-title-line>span{display:inline;overflow:visible;white-space:normal}.projects-carousel.portfolio-stage{min-height:66rem;padding-top:2.8rem;padding-bottom:2rem}.projects-carousel.portfolio-stage:before{inset:-8% -58%;opacity:.68}.projects-carousel.portfolio-stage:after{right:-35%;bottom:-24%;left:-35%;height:54%;opacity:.62;transform:perspective(720px) rotateX(64deg) translateY(8%)}.portfolio-stage-header{width:calc(100% - 2rem)}.portfolio-stage-header h2{margin-top:.72rem;margin-bottom:1rem;font-size:3.15rem}.portfolio-stage-header p{font-size:.58rem}.portfolio-stage-header p:last-child{grid-template-columns:1.5rem auto 1.5rem;gap:.55rem;font-size:.64rem}.portfolio-stage .projects-carousel-viewport{height:41rem;margin-top:1.15rem;perspective:1050px}.portfolio-stage .projects-carousel-viewport:before{inset:16% 4% 8%;opacity:.72}.portfolio-stage .case{top:50%;width:min(87vw,25rem)}.portfolio-stage-card-title{max-width:9rem;margin-top:1.5rem;margin-bottom:.8rem;font-size:.7rem}.portfolio-stage .case h3,.portfolio-stage .case-lion h3{top:-.85rem;font-size:.56rem}.portfolio-stage .case.is-active h3,.portfolio-stage .case-lion.is-active h3{top:-1.7rem;font-size:.7rem}.portfolio-stage-footer{width:calc(100% - 2rem);min-height:5.5rem;margin-top:-2.65rem;row-gap:0}.portfolio-stage-active{grid-column:1 / -1;order:1}.portfolio-stage-count{margin-bottom:.45rem}.portfolio-stage-title{font-size:2rem}.portfolio-stage-proof{margin-top:.52rem;font-size:.66rem}.portfolio-stage-meta{display:block;grid-column:1 / -1;order:2;max-width:21rem;margin:1.15rem auto 0;font-size:.58rem;line-height:1.4;text-align:center}.portfolio-stage-description{display:block;grid-column:1 / -1;order:3;max-width:21rem;margin:.48rem auto 0;color:#fbf3e4ad;font-size:.74rem;line-height:1.45;text-align:center}.portfolio-stage .projects-carousel-toolbar{width:calc(100% - 2rem);margin-top:1.2rem}.portfolio-stage .projects-carousel-toolbar-inner{min-height:3.25rem}.portfolio-stage .projects-carousel-tabs{grid-column:1 / -1;justify-content:center;gap:.05rem}.portfolio-stage .projects-carousel-tabs button{width:2.75rem;height:2.75rem}.portfolio-stage .projects-carousel-tabs button:before{width:1.3rem}.portfolio-stage .projects-carousel-arrow,.portfolio-stage .projects-carousel-arrow:last-child{width:2.75rem;height:2.75rem}.portfolio-stage .projects-carousel-arrow-previous{left:.65rem}.portfolio-stage .projects-carousel-arrow-next{right:.65rem}.portfolio-stage .case.is-active{aspect-ratio:4 / 5}.portfolio-stage .case.is-active .case-shell{grid-template-columns:1fr;grid-template-rows:minmax(0,.94fr) minmax(0,1.06fr)}.portfolio-stage .case.is-active .case-heading{grid-column:1;grid-row:1;gap:.62rem;padding:1.25rem 1.35rem 0}.portfolio-stage .case.is-active .case-heading h3{font-size:clamp(2rem,9vw,2.65rem)}.portfolio-stage .case.is-active .case-copy{grid-column:1;grid-row:1;gap:0;padding:0 1.35rem 1.2rem}.portfolio-stage .case.is-active .case-copy>p{max-width:31ch;font-size:.68rem;line-height:1.4}.portfolio-stage .case.is-active .case-facts{display:none}.portfolio-stage .case.is-active .case-shell .case-gallery{grid-column:1;grid-row:2;border-top:1px solid rgba(16,13,10,.14);border-left:0}.portfolio-stage-footer{width:calc(100% - 2rem);min-height:14rem;margin-top:1.3rem}.portfolio-stage-title{font-size:2.25rem}.portfolio-stage-meta{max-width:20rem;margin-right:auto;margin-left:auto;font-size:.6rem}.portfolio-stage-proof{font-size:.6rem}.portfolio-stage-description{max-width:22rem;font-size:.72rem}.portfolio-stage-project-link{grid-column:1;grid-row:5;justify-self:center;min-width:min(15rem,100%);margin-top:1rem}.portfolio-stage-active{grid-template-columns:1fr}.portfolio-stage-title{grid-column:1;grid-row:1}.portfolio-stage-meta{grid-column:1;grid-row:2}.portfolio-stage-proof{grid-column:1;grid-row:3}.portfolio-stage-description{grid-column:1;grid-row:4}.portfolio-stage .projects-carousel-current,.portfolio-stage .projects-carousel-toolbar-inner:after{display:none}.portfolio-stage .portfolio-stage-count{grid-column:1 / 5;font-size:.6rem}.portfolio-stage .projects-carousel-tabs{grid-column:5 / -1;justify-content:flex-end;gap:.05rem}.portfolio-stage .projects-carousel-tabs button{width:1.95rem;height:2.75rem}.portfolio-stage .projects-carousel-tabs button:before{width:1.15rem}}@media(min-width:1201px)and (max-height:820px){.projects-carousel.portfolio-stage{min-height:57rem;padding-top:2.8rem;padding-bottom:2rem}.portfolio-stage .projects-carousel-viewport{height:clamp(31rem,42vw,35rem);margin-top:0}.portfolio-stage-header h2{margin-bottom:.9rem;font-size:4.7rem}.portfolio-stage .case{width:min(54vw,52rem)}.portfolio-stage-footer{min-height:11rem;margin-top:1rem}}@media(prefers-reduced-motion:reduce){.portfolio-stage .case,.portfolio-stage .case .case-media-gallery{transition:none}}.portfolio-stage .case{--case-accent: var(--gold);--case-accent-rgb: 202 161 75;--case-accent-ink: var(--deep-gold);--case-tint: #e9dec5;--case-on-accent: var(--warm)}.portfolio-stage .case-identity-panel{display:contents}.portfolio-stage .case-brand-stage{display:none}.portfolio-stage .case.is-active{height:auto;aspect-ratio:auto}.portfolio-stage .projects-carousel-viewport{height:clamp(40rem,43vw,46rem)}.portfolio-stage .case.is-active .case-shell{height:auto;min-height:32rem;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-template-rows:auto;gap:0;border:1px solid rgba(251,243,228,.38);border-radius:1.25rem;background:var(--paper);box-shadow:inset 0 1px #fffcf4b3,0 1.4rem 3.4rem #00000047;transition:border-color .22s ease,box-shadow .22s ease}.portfolio-stage .case.is-active:where(:hover,:focus-within) .case-shell{border-color:#e0bc68b3;box-shadow:inset 0 1px #fffcf4d9,0 1.8rem 4.5rem #0000004d}.portfolio-stage .case.is-active .case-identity-panel{--case-panel-padding: clamp(1.4rem, 2.1vw, 2.5rem);position:relative;z-index:2;isolation:isolate;overflow:hidden;display:flex;grid-column:1;grid-row:1;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:clamp(1.1rem,1.6vw,1.75rem);min-width:0;min-height:0;margin:0;border-radius:0;padding:var(--case-panel-padding);border-right:1px solid rgba(111,84,39,.16);background:linear-gradient(135deg,rgba(255,255,255,.88) 0 12%,transparent 12.2% 54%,rgba(var(--case-accent-rgb) / .11) 54.2% 70%,transparent 70.2%),#f6f0e5;box-shadow:none;color:#17130f}.portfolio-stage .case.is-active .case-identity-panel:after{position:absolute;content:"";pointer-events:none;inset:0;z-index:-2;border-radius:inherit;background:linear-gradient(160deg,rgba(var(--case-accent-rgb) / .18),transparent 28%),radial-gradient(ellipse at var(--panel-light-x, 50%) var(--panel-light-y, 50%),rgba(255,255,255,.32),transparent 58%)}.portfolio-stage .case-panel-optics{display:none}.portfolio-stage .case.is-active .case-panel-optics{position:absolute;inset:0;z-index:-1;display:block;opacity:.7;pointer-events:none;transform:translate3d(var(--panel-pointer-x, 0px),var(--panel-pointer-y, 0px),0);transition:transform .45s cubic-bezier(.22,1,.36,1)}.portfolio-stage .case-panel-optics:before{position:absolute;inset:-6%;background:linear-gradient(145deg,transparent 43%,var(--case-tint) 43.1%,transparent 77%),linear-gradient(145deg,transparent 57%,rgba(255,255,255,.85) 57.1%,transparent 88%);content:""}.portfolio-stage .case-panel-reflection{position:absolute;inset:-12%;background:linear-gradient(112deg,transparent 35%,rgba(255,255,255,.08) 42%,rgba(255,255,255,.8) 49%,rgba(255,255,255,.18) 54%,transparent 62%) 160% 0 / 300% 100% no-repeat;animation:project-glass-reflection 5s ease-in-out infinite;animation-play-state:var(--panel-motion-state, paused)}.portfolio-stage.is-in-view{--panel-motion-state: running}@keyframes project-glass-reflection{0%,10%{background-position:160% 0;opacity:0}30%,65%{opacity:.9}90%,to{background-position:-60% 0;opacity:0}}@media(prefers-reduced-motion:reduce){.portfolio-stage .case.is-active .case-panel-optics,.portfolio-stage .case-panel-optics:before,.portfolio-stage .case-panel-reflection{animation:none;transform:none;transition:none}.portfolio-stage .case-panel-reflection{opacity:0}.portfolio-stage .case.is-active .case-shell{transition:none}}.portfolio-stage .case.is-active .case-heading{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:1.15rem;width:100%;min-width:0;padding:0;background:transparent}.portfolio-stage .case.is-active .case-heading .case-name{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.portfolio-stage .case.is-active .case-brand-stage{position:relative;display:flex;align-items:center;justify-content:center;align-self:flex-start;width:min(11rem,62%);height:4rem;min-height:0;max-width:100%;flex:none;background:transparent}.portfolio-stage .case.is-active .case-brand-stage:before{position:absolute;content:"";pointer-events:none}.portfolio-stage .case.is-active .case-brand-stage:before{inset:-.7rem -1.05rem -.7rem 0;z-index:-1;border:1px solid rgba(var(--case-accent-rgb) / .22);background:linear-gradient(90deg,#ffffffbf,#ffffff2e),linear-gradient(135deg,transparent 58%,rgba(var(--case-accent-rgb) / .12) 58.2%)}.portfolio-stage .case.is-active .case-brand-logo{position:relative;z-index:1;display:block;flex:none;width:100%;height:auto;max-width:100%;max-height:none;object-fit:contain;object-position:center;background:transparent;filter:none}.portfolio-stage .case.is-active .case-meta{display:block;align-self:flex-start;width:100%;min-width:0;max-width:none;margin:0;padding:0;border:0;background:transparent;color:#17130f;font-family:var(--font-display);font-size:clamp(1.3rem,1.8vw,1.9rem);font-weight:700;line-height:1.12;letter-spacing:-.025em;text-transform:none;text-wrap:pretty}.portfolio-stage .case-meta strong{padding:0 .04em;background:linear-gradient(transparent 64%,var(--case-tint) 64%);color:var(--case-accent-ink);font-weight:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone}.portfolio-stage .case.is-active .case-copy{display:flex;flex:1;flex-direction:column;justify-content:flex-start;gap:1.35rem;align-self:stretch;width:100%;min-width:0;margin:0;padding:0;border:0;background:transparent}.portfolio-stage .case-story{display:grid;counter-reset:case-step;gap:.85rem;margin:0}.portfolio-stage .case-story>div{position:relative;display:grid;grid-template-columns:2.35rem minmax(0,1fr);column-gap:.78rem;gap:.35rem;counter-increment:case-step;padding:.72rem 0 .82rem;border-top:1px solid rgba(var(--case-accent-rgb) / .22);background:linear-gradient(90deg,rgba(var(--case-accent-rgb) / .07),transparent 58%)}.portfolio-stage .case-story>div:before{grid-row:1 / 3;align-self:start;display:grid;place-items:center;width:2.35rem;height:2.35rem;border:1px solid rgba(var(--case-accent-rgb) / .34);background:#fffaf0;color:var(--case-accent-ink);content:counter(case-step,decimal-leading-zero);font-family:var(--font-display);font-size:.78rem;font-weight:750;line-height:1}.portfolio-stage .case-story dt,.portfolio-stage .case-applications>p{margin:0;color:var(--case-accent-ink);font-family:var(--font-body);font-size:.75rem;font-weight:650;line-height:1.3;letter-spacing:.1em;text-transform:uppercase}.portfolio-stage .case-story dt{grid-column:2;display:flex;align-items:center;gap:.6rem}.portfolio-stage .case-story dt:before{content:none}.portfolio-stage .case-story dd{grid-column:2;margin:0;color:#39342d;font-family:var(--font-body);font-size:clamp(.82rem,.96vw,.94rem);font-weight:400;line-height:1.55;text-wrap:pretty}.portfolio-stage .case-applications{position:relative;overflow:hidden;display:grid;gap:.55rem;margin-top:auto;padding:1.15rem var(--case-panel-padding) 1.75rem;margin-right:calc(-1 * var(--case-panel-padding));margin-bottom:calc(-1 * var(--case-panel-padding));margin-left:calc(-1 * var(--case-panel-padding));background:linear-gradient(135deg,rgba(255,255,255,.06) 0 18%,transparent 18.2% 52%,rgba(0,0,0,.18) 52.2%),#211c17;box-shadow:inset .45rem 0 0 var(--case-accent);color:var(--case-on-accent)}.portfolio-stage .case-applications>p{position:relative;color:var(--gold-bright)}.portfolio-stage .case-services{display:none;width:100%;margin:0;padding:0;list-style:none;background:transparent}.portfolio-stage .case.is-active .case-services{position:relative;display:flex;flex-wrap:wrap;column-gap:.45rem;row-gap:.4rem}.portfolio-stage .case.is-active .case-services>li{display:inline-flex;align-items:center;width:auto;margin:0;min-height:1.55rem;padding:.18rem .55rem;border:1px solid rgba(255,255,255,.34);background:#ffffff1f;color:inherit;font-family:var(--font-body);font-size:.76rem;font-weight:650;line-height:1.2}.portfolio-stage .case-services>li:not(:last-child):after{content:none}@media(max-width:1200px){.portfolio-stage .case{width:min(68vw,46rem)}.portfolio-stage .projects-carousel-viewport{height:49rem;perspective:2000px;perspective-origin:50% 50%}.portfolio-stage .case.is-active .case-shell{min-height:0;grid-template-columns:1fr;grid-template-rows:auto 14rem auto}.portfolio-stage .case.is-active .case-identity-panel{--case-panel-padding: 1.5rem;gap:1rem;border-right:0;border-bottom:1px solid rgba(111,84,39,.16)}.portfolio-stage .case.is-active .case-heading{gap:.85rem}.portfolio-stage .case.is-active .case-brand-stage{width:8.5rem;height:3.4rem}.portfolio-stage .case.is-active .case-meta{font-size:1.5rem}.portfolio-stage .case.is-active .case-copy{gap:1rem}.portfolio-stage .case-story{gap:.9rem}.portfolio-stage .case-story dd{font-size:.875rem;line-height:1.5}.portfolio-stage .case:not(.is-active)>.case-shell>.case-applications{display:none}.portfolio-stage .case.is-active>.case-shell>.case-applications{grid-column:1;grid-row:3;margin:0;padding:.8rem 1.5rem 1.75rem}.portfolio-stage .case.is-active .case-shell .case-gallery{grid-column:1;grid-row:2;border-top:0}.portfolio-stage-footer{margin-top:calc(1.5rem - var(--portfolio-lower-space, 0px))}}@media(max-width:680px){.portfolio-stage .projects-carousel-viewport{height:50rem;margin-top:.5rem}.portfolio-stage .case{width:min(87vw,25rem)}.portfolio-stage .case.is-active .case-shell{grid-template-rows:auto 12rem auto}.portfolio-stage .case.is-active .case-identity-panel{--case-panel-padding: 1.25rem}.portfolio-stage .case.is-active>.case-shell>.case-applications{padding-inline:1.25rem}.portfolio-stage .case.is-active .case-meta{font-size:1.35rem}}@media(max-width:380px){.portfolio-stage .projects-carousel-viewport{height:53rem}.portfolio-stage .case.is-active .case-identity-panel{--case-panel-padding: 1.1rem}.portfolio-stage .case.is-active>.case-shell>.case-applications{padding-inline:1.1rem}.portfolio-stage .case-story>div{grid-template-columns:2rem minmax(0,1fr);column-gap:.55rem}.portfolio-stage .case-story>div:before{width:2rem;height:2rem}}.hero-liquid{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.hero-liquid-canvas{display:block;width:100%;height:100%;opacity:0;transition:opacity .85s ease}.hero.is-liquid-ready .hero-liquid-canvas{opacity:1}.hero.is-liquid-fallback .hero-liquid-canvas{display:none}.hero-copy{position:relative;z-index:4}@media(max-width:980px){.hero:after{background:linear-gradient(90deg,#0d0a0780,#0d0a076b 42%,#0d0a0738 76%,#0d0a070f)}.hero-liquid-canvas{opacity:0}.hero.is-liquid-ready .hero-liquid-canvas{opacity:.94}}@media(max-width:680px){.hero:after{background:linear-gradient(180deg,#0d0a0757,#0d0a076b 22%,#0d0a0757 72%,#0d0a070f)}.hero.is-liquid-ready .hero-liquid-canvas{opacity:.92}}@media(prefers-reduced-motion:reduce){.hero-liquid-canvas{transition:none}}@media(max-width:980px){.service-row{grid-template-columns:3rem minmax(12rem,.9fr) minmax(0,1fr)}.service-row-scope{grid-column:2 / -1;grid-template-columns:minmax(0,1fr)}.investment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.investment-card{min-height:27rem}.investment-card:last-child{min-height:27rem;grid-column:1 / -1}.investment-card:last-child h3{max-width:16ch}.investment-dialog__panel{width:min(100%,40rem)}}@media(max-width:680px){.services{padding-top:2.8rem;padding-bottom:2.1rem}.investment{padding-top:2.9rem;padding-bottom:3.4rem}.faq{padding-top:2.8rem;padding-bottom:2.3rem}.services-head .eyebrow,.investment-head .eyebrow,.faq-head .eyebrow{margin-bottom:1.05rem}.services .section-title-editorial,.investment .section-title-editorial,.faq .section-title-editorial{font-size:2.45rem}.section-head-copy>p{margin-top:.9rem;font-size:.9rem;line-height:1.5}.service-list{margin-top:1.05rem}.service-row{grid-template-columns:2.1rem minmax(0,1fr);gap:.7rem;padding:.72rem 0}.service-row-title,.service-row-copy,.service-row-scope{grid-column:2}.service-row-title h3{font-size:1.68rem}.service-row-copy{font-size:.8rem;line-height:1.4}.service-row-title p{margin-bottom:.4rem}.service-row-scope{gap:.4rem}.service-row-scope li{font-size:.8rem;line-height:1.45}.services-result{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:.75rem;padding:.8rem 0}.services-result a{display:inline-flex;width:fit-content;min-height:2.75rem;align-items:center}.investment-grid{grid-template-columns:1fr;gap:.85rem;margin-top:1.7rem}.investment-card,.investment-card:last-child{min-height:25rem;grid-column:auto;padding:1.35rem}.investment-card__head{margin-bottom:2.4rem}.investment-card h3,.investment-card:last-child h3{max-width:13ch;font-size:2.35rem}.investment-card__copy{margin-top:1rem;font-size:.9rem}.investment-card__price{padding-top:2rem}.investment-card__button{min-height:3.15rem}.investment-dialog__panel{width:calc(100% - .35rem);max-width:none}.investment-dialog__head{gap:1rem;padding:1.15rem}.investment-dialog h2{font-size:clamp(2.15rem,11vw,3.15rem)}.investment-dialog__close{min-height:2.75rem;padding:.65rem .72rem}.investment-dialog__body{padding:1.25rem 1.15rem 1.7rem}.investment-dialog__intro{font-size:.94rem}.investment-dialog__group{margin-top:1.65rem}.investment-dialog__actions{grid-template-columns:1fr;padding:.85rem 1.15rem max(.85rem,env(safe-area-inset-bottom))}.investment-dialog__back{min-width:0}.footer-links a,.footer-top{display:inline-flex;min-height:2.75rem;align-items:center}.faq-item summary{grid-template-columns:2.1rem minmax(0,1fr) 1.1rem;gap:.7rem;min-height:2.75rem;padding:.54rem 0}.faq-question{font-size:1rem;line-height:1.18}.faq-answer{grid-template-columns:2.1rem minmax(0,1fr);gap:.7rem;padding-bottom:.85rem}.faq-answer p{grid-column:2;font-size:.88rem}.faq-list{margin-top:1.05rem}.contact-form-open{min-height:2.75rem;margin-top:1rem}.contact .contact-email,.portfolio-stage-title{display:inline-flex;min-height:2.75rem;align-items:center}.contact-dialog{width:calc(100% - 1rem);max-height:calc(100vh - 1rem)}.contact-dialog-shell{padding:1.15rem}.contact-dialog-head{position:sticky;z-index:3;top:0;gap:1rem;margin:-1.15rem -1.15rem 0;padding:1.15rem 1.15rem 1rem;background:linear-gradient(136deg,#e0bc681a,#e0bc6800 42%),var(--ink-soft);box-shadow:0 1rem 2.2rem #0d0a0747}.contact-dialog h2{font-size:2.25rem}.contact-dialog-close{width:2.75rem;height:2.75rem;flex-basis:2.75rem}.contact-form{grid-template-columns:1fr;gap:1rem;padding-top:1.3rem}.contact-field-message,.contact-form-context,.contact-consent,.contact-form-actions{grid-column:1}.contact-field textarea{min-height:5.8rem}.contact-form-actions{display:grid}.contact-submit{width:100%}.contact-form-actions p{text-align:left}}@media(prefers-reduced-motion:reduce){.investment-card,.investment-card:after,.investment-card__button,.investment-dialog::backdrop,.investment-dialog__panel,.investment-dialog.is-closing::backdrop,.investment-dialog.is-closing .investment-dialog__panel,.faq-answer,.contact-dialog[open]{animation:none;transition:none}}.hero-projects-carousel{--hero-carousel-progress: .25;--hero-carousel-drag-x: 0px;position:relative;z-index:5;display:block;width:min(38.5vw,43.25rem);min-width:0;grid-column:8 / 13;grid-row:1;align-self:center;justify-self:end;margin-top:3svh;padding-block:1.7rem 2.6rem;opacity:1;translate:clamp(1.75rem,3vw,3.85rem) 0;transform:translate3d(0,1%,0);transition:opacity .76s ease,transform .92s cubic-bezier(.16,1,.3,1)}.hero-projects-carousel[hidden]{display:none!important}.hero-projects-carousel.is-ready{opacity:1;transform:translate3d(0,1%,0)}.hero-projects-frame{position:relative;overflow:visible;border:0;background:transparent;box-shadow:none;clip-path:none;isolation:isolate}.hero-projects-frame:before{content:none}.hero-projects-header,.hero-projects-footer{position:relative;z-index:7;display:flex;align-items:center;justify-content:space-between;gap:1rem}.hero-projects-header{position:absolute;top:-1.35rem;right:7%;left:7%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;padding:0;border-bottom:0;color:#0d0a07b8;font-size:.55rem;font-weight:790;letter-spacing:.035em;text-transform:uppercase}.hero-projects-hint{color:#0d0a0785;font-size:.52rem;letter-spacing:.055em}.hero-projects-hint span{color:var(--gold);font-size:.72rem;letter-spacing:0}.hero-projects-header p{display:inline-flex;align-items:center;gap:.6rem;margin:0}.hero-projects-header p:first-child>span{display:none}.hero-projects-header strong{color:var(--ink);font-weight:850}.hero-projects-viewport{position:relative;z-index:2;min-height:clamp(19.5rem,26.4vw,26.9rem);overflow:visible;outline:none;perspective:1400px;perspective-origin:50% 48%;cursor:grab;touch-action:pan-y}.hero-projects-viewport:focus-visible{outline:2px solid var(--warm);outline-offset:2px;box-shadow:0 0 0 5px var(--ink)}.hero-projects-carousel a:focus-visible,.hero-projects-carousel button:focus-visible{outline:2px solid var(--warm);outline-offset:2px;box-shadow:0 0 0 5px var(--ink)}.hero-projects-stage{position:absolute;inset:0;transform-style:preserve-3d}.hero-projects-slide{position:absolute;inset:.6rem 7% 1.35rem 6%;display:block;overflow:hidden;border:1px solid rgba(251,243,228,.38);border-radius:1rem;background:#090806;box-shadow:0 1.5rem 3.2rem #0d0a072e,0 4.5rem 8rem #0d0a0729;opacity:0;pointer-events:none;transform-origin:50% 55%;transform-style:preserve-3d;transition:transform .72s cubic-bezier(.2,.8,.2,1),opacity .48s ease,border-color .24s ease;will-change:transform,opacity}.hero-projects-slide[data-position=current]{z-index:4;opacity:1;pointer-events:auto;transform:translate3d(var(--hero-carousel-drag-x),0,3rem) rotate(-1.2deg) scale(.985)}.hero-projects-slide[data-position=next]{z-index:3;opacity:.38;transform:translate3d(calc(9% + var(--hero-carousel-drag-x)),4%,.7rem) rotateY(-2deg) rotate(3.4deg) scale(.86)}.hero-projects-slide[data-position=previous]{z-index:2;opacity:.16;transform:translate3d(calc(-8% + var(--hero-carousel-drag-x)),-1.5%,-1.2rem) rotateY(2deg) rotate(-4deg) scale(.89)}.hero-projects-slide[data-position=hidden]{z-index:1;opacity:0;transform:translate3d(calc(3% + var(--hero-carousel-drag-x)),6%,-3rem) rotate(2deg) scale(.84)}.hero-projects-slide img{width:100%;height:100%;margin-top:0;object-fit:cover;transform:scale(1.045);transition:transform .9s cubic-bezier(.16,1,.3,1);user-select:none}.hero-projects-slide picture{display:block;width:100%;height:100%}.hero-projects-slide[data-project-title=Onew]{background:#f5f3ec}.hero-projects-slide[data-project-title=Onew] img{object-fit:contain;object-position:center top;transform:scale(1)}.hero-projects-slide[data-project-title=Onew][data-position=current]:hover img,.hero-projects-slide[data-project-title=Onew][data-position=current]:focus-visible img{transform:scale(1)}.hero-projects-slide[data-project-title=Bocatea] img{background:#fff7e8;object-fit:contain;object-position:center top;transform:scale(1)}.hero-projects-slide[data-project-title=Bocatea][data-position=current]:hover img,.hero-projects-slide[data-project-title=Bocatea][data-position=current]:focus-visible img{transform:scale(1)}.hero-projects-slide[data-project-title=Acomp\e0s] img{background:#f7f3ec;object-fit:contain;object-position:center top;transform:scale(1)}.hero-projects-slide[data-project-title=Acomp\e0s][data-position=current]:hover img,.hero-projects-slide[data-project-title=Acomp\e0s][data-position=current]:focus-visible img{transform:scale(1)}.hero-projects-slide[data-project-title="Amunt Vertical"] img{background:#0b0e12;object-fit:contain;object-position:center top;transform:scale(1)}.hero-projects-slide[data-project-title="Amunt Vertical"][data-position=current]:hover img,.hero-projects-slide[data-project-title="Amunt Vertical"][data-position=current]:focus-visible img{transform:scale(1)}.hero-projects-slide[data-position=current]:hover,.hero-projects-slide[data-position=current]:focus-visible{border-color:var(--gold-bright)}.hero-projects-slide[data-position=current]:hover img,.hero-projects-slide[data-position=current]:focus-visible img{transform:scale(1.075)}.hero-projects-overlay{position:absolute;right:0;bottom:0;left:0;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.18rem 1rem;padding:5rem 1.1rem 1rem;background:linear-gradient(180deg,#07060400,#0706043d 30%,#070604e6);color:var(--warm);opacity:0;transform:translateY(.8rem);transition:opacity .38s ease .14s,transform .56s cubic-bezier(.16,1,.3,1) .12s}.hero-projects-slide[data-position=current] .hero-projects-overlay{opacity:1;transform:translateY(0)}.hero-projects-meta{grid-column:1 / -1;color:var(--gold-bright);font-size:.7rem;font-weight:780;letter-spacing:.035em;text-transform:uppercase}.hero-projects-overlay>strong{overflow:hidden;font-family:var(--font-display);font-size:clamp(1.75rem,2.2vw,2.7rem);font-weight:820;letter-spacing:-.04em;line-height:.96;text-overflow:ellipsis;white-space:nowrap}.hero-projects-link{display:inline-flex;align-items:center;justify-self:end;gap:.45rem;padding:.6rem .78rem .64rem;border:1px solid rgba(251,243,228,.9);border-radius:999px;background:var(--warm);box-shadow:0 .65rem 1.4rem #07060438;color:var(--ink);font-size:.7rem;font-weight:780;text-transform:uppercase;transition:background-color .18s ease,color .18s ease,transform .18s ease}.hero-projects-slide[data-position=current]:hover .hero-projects-link,.hero-projects-slide[data-position=current]:focus-visible .hero-projects-link{background:var(--gold-bright);transform:translateY(-1px)}.hero-projects-footer{position:absolute;right:7%;bottom:-2.25rem;left:7%;min-height:2.5rem;padding:0;border-top:0;background:transparent}.hero-projects-dots,.hero-projects-controls{display:flex;align-items:center}.hero-projects-dots{gap:.32rem}.hero-projects-dots button,.hero-projects-controls button{border:0;background:transparent;color:#0d0a0785;font-family:var(--font-body);font-size:.56rem;font-weight:790;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}.hero-projects-dots button{position:relative;width:1.7rem;min-width:0;height:2rem;overflow:hidden;padding:0;border-radius:0;background:transparent;font-size:0}.hero-projects-dots button:before{position:absolute;top:50%;right:0;left:0;height:.22rem;border-radius:99px;content:"";background:#0d0a0733;transform:translateY(-50%);transition:background-color .18s ease}.hero-projects-dots button:hover,.hero-projects-dots button:focus-visible,.hero-projects-dots button.is-active{background:transparent;color:var(--ink)}.hero-projects-dots button:hover:before,.hero-projects-dots button:focus-visible:before,.hero-projects-dots button.is-active:before{background:var(--gold)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-projects-controls{gap:.32rem}.hero-projects-next-preview{display:grid;min-width:6.4rem;gap:.06rem;padding:.28rem .65rem .34rem;border-left:1px solid rgba(13,10,7,.2);color:#0d0a078c;cursor:pointer;text-align:left}.hero-projects-next-preview span{font-size:.48rem;font-weight:720;letter-spacing:.06em;text-transform:uppercase}.hero-projects-next-preview strong{overflow:hidden;color:var(--ink);font-family:var(--font-display);font-size:.72rem;font-weight:760;line-height:1;text-overflow:ellipsis;white-space:nowrap}.hero-projects-next-preview:hover strong,.hero-projects-next-preview:focus-visible strong{color:var(--deep-gold)}.hero-projects-controls button{display:inline-flex;min-width:2.3rem;min-height:2.3rem;align-items:center;justify-content:center;border:1px solid rgba(13,10,7,.26);border-radius:50%;background:#fbf3e457;color:var(--ink);font-size:.88rem}.hero-projects-controls button:hover,.hero-projects-controls button:focus-visible{border-color:var(--gold);background:var(--gold);color:var(--ink);transform:translateY(-1px)}.hero-projects-progress{position:absolute;right:7%;bottom:1.35rem;left:6%;z-index:6;display:block;height:.14rem;overflow:hidden;border-radius:99px;background:#fbf3e438;pointer-events:none}.hero-projects-progress span{display:block;width:100%;height:100%;background:var(--gold);transform:scaleX(var(--hero-carousel-progress));transform-origin:left;transition:transform .62s cubic-bezier(.16,1,.3,1)}.hero-projects-carousel.is-dragging .hero-projects-slide{cursor:grabbing;transition-duration:0ms}.hero-projects-carousel.is-dragging .hero-projects-viewport{cursor:grabbing}@media(min-width:981px)and (max-width:1240px){.hero-copy{translate:-.5rem 0}.hero-projects-carousel{width:min(38.5vw,30.6rem);grid-column:8 / 13;translate:clamp(1.7rem,2.75vw,2.25rem) 0}.hero-projects-viewport{min-height:clamp(17.95rem,28.5vw,22.15rem)}.hero-projects-slide{inset:.6rem 1.15rem 1.2rem}.hero-projects-overlay>strong{font-size:clamp(1.45rem,2.3vw,2rem)}.hero-projects-meta{font-size:.7rem}}@media(min-width:981px)and (max-height:880px){.hero-projects-carousel{width:min(38vw,43.25rem);margin-top:3.2rem;translate:clamp(1.75rem,3vw,3.85rem) 0}.hero-projects-viewport{min-height:clamp(17.4rem,23.2vw,21.1rem)}.hero-projects-header{min-height:2.6rem;padding-block:.55rem}.hero-projects-footer{min-height:3rem;padding:0}.hero-projects-controls button{min-width:2.15rem;min-height:2.15rem}}@media(max-width:1180px){.hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1.5rem;min-height:100svh;min-height:100dvh;align-items:center;align-content:center;padding:calc(var(--header) + 2rem) clamp(1.25rem,3vw,2.5rem) calc(var(--hero-ticker-height) + 3rem)}.hero-copy{width:100%;grid-column:1;grid-row:1;margin-top:0;translate:none}.hero h1{font-size:clamp(2rem,3.8vw,2.8rem);letter-spacing:-.025em;line-height:.96}.hero .eyebrow{margin-bottom:1rem;font-size:.63rem}.hero-intro{margin-top:1rem;font-size:.94rem;line-height:1.5}.hero-actions{gap:.65rem;margin-top:1.2rem}.hero-signature{margin-top:1.25rem}.hero-projects-carousel{display:block;width:100%;grid-column:2;grid-row:1;align-self:center;margin-top:0;translate:none;transform:none}.hero-projects-carousel.is-ready{transform:none}.hero-projects-viewport{min-height:0;height:clamp(14rem,29vw,20rem)}.hero-projects-slide{inset:.6rem 3% 1.2rem}.hero-projects-header,.hero-projects-footer{right:3%;left:3%;gap:.65rem}.hero-projects-header{min-height:0;padding:0}.hero-projects-overlay{gap:.3rem .5rem;padding:3.5rem .8rem .75rem}.hero-projects-overlay>strong{font-size:1.5rem}.hero-projects-meta{font-size:.58rem;line-height:1.35}.hero-projects-link{gap:.3rem;padding:.5rem .6rem;font-size:.6rem}.hero-projects-dots button{width:1.35rem;height:2.75rem}.hero-projects-next-preview{min-width:0;padding-right:0}.hero-projects-controls button{min-width:2.75rem;min-height:2.75rem}.hero-projects-progress{right:3%;bottom:1.2rem;left:3%}}@media(max-width:820px){.hero{grid-template-columns:minmax(0,1fr);gap:1.25rem;padding-top:calc(var(--header) + 1.5rem);padding-bottom:calc(var(--hero-ticker-height) + 1.75rem)}.hero-copy{width:min(100%,36.5rem);justify-self:center}.hero h1{font-size:clamp(2.4rem,5.8vw,2.75rem)}.hero-projects-carousel{width:min(100%,36.5rem);grid-column:1;grid-row:2;justify-self:center}.hero-projects-viewport{height:clamp(16rem,50vw,22rem)}}@media(max-width:680px){.hero{gap:1rem;padding-right:1rem;padding-left:1rem}.hero h1{font-size:clamp(1.85rem,8.2vw,2.45rem)}.hero-intro{font-size:.9rem;line-height:1.45}.hero-projects-viewport{height:clamp(11.5rem,58vw,21rem)}.hero-projects-overlay>strong{font-size:clamp(1.15rem,4.7vw,1.6rem)}}@media(max-width:380px){.hero-projects-next-preview{display:none}}@media(prefers-reduced-motion:reduce){.hero-projects-carousel,.hero-projects-slide,.hero-projects-slide img,.hero-projects-overlay,.hero-projects-progress span{transition:none!important}.hero-projects-slide[data-position=current]{transform:none}.hero-projects-slide:not([data-position=current]){opacity:0;transform:none}}.hero:not(.is-liquid-ready):after{background:none}.hero:not(.is-liquid-ready) h1,.hero:not(.is-liquid-ready) .hero-intro,.hero:not(.is-liquid-ready) .hero-signature,.hero:not(.is-liquid-ready) .hero-action-secondary{color:var(--ink)}.hero:not(.is-liquid-ready) .hero-action-secondary{border-color:var(--ink)}.hero:not(.is-liquid-ready) .eyebrow{color:var(--deep-gold);text-shadow:none}.hero-projects-carousel:not([data-hero-carousel-ready=true]) .hero-projects-footer,.hero-projects-carousel:not([data-hero-carousel-ready=true]) .hero-projects-hint,.hero-projects-carousel:not([data-hero-carousel-ready=true]) .hero-projects-header p:last-child,.hero-projects-carousel:not([data-hero-carousel-ready=true]) .hero-projects-progress,.hero-projects-carousel:not([data-hero-carousel-ready=true]) .hero-projects-slide:not(.is-active){display:none}.hero-projects-carousel:not([data-hero-carousel-ready=true]) .hero-projects-viewport{cursor:auto}.portfolio-stage:not(.is-ready){min-height:0}.portfolio-stage:not(.is-ready) .projects-carousel-viewport{height:auto;min-height:0;overflow:visible;perspective:none;cursor:auto}.portfolio-stage:not(.is-ready) .projects-carousel-track{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1.25rem;height:auto;padding:1.5rem var(--hero-edge);transform:none}.portfolio-stage:not(.is-ready) .case{position:static;width:100%;height:auto;aspect-ratio:auto;opacity:1;filter:none;transform:none;pointer-events:auto}.portfolio-stage:not(.is-ready) .case .case-shell{display:block;height:100%;padding:1.5rem;overflow:hidden;border:1px solid var(--line-light);border-radius:1.25rem;background:var(--cream-surface);color:var(--ink)}.portfolio-stage:not(.is-ready) .case .case-identity-panel,.portfolio-stage:not(.is-ready) .case .case-heading,.portfolio-stage:not(.is-ready) .case .case-copy,.portfolio-stage:not(.is-ready) .case .case-copy>p,.portfolio-stage:not(.is-ready) .case .case-meta,.portfolio-stage:not(.is-ready) .case .case-services{display:block;padding:0;color:var(--ink)}.portfolio-stage:not(.is-ready) .case .case-heading .case-name{position:static;width:auto;height:auto;margin:0 0 1rem;overflow:visible;clip-path:none;color:var(--ink);font-size:1.5rem;line-height:1.15;text-align:left;white-space:normal;opacity:1;transform:none}.portfolio-stage:not(.is-ready) .case .case-link{display:inline-flex;margin:1rem 0;color:var(--ink)}.portfolio-stage:not(.is-ready) .case .case-meta{margin-bottom:1rem;font-size:1.2rem;line-height:1.25;text-transform:none}.portfolio-stage:not(.is-ready) .case .case-applications{margin-top:1.25rem;padding:1rem 1rem 1.75rem}.portfolio-stage:not(.is-ready) .case .case-services{color:var(--case-on-accent)}.portfolio-stage:not(.is-ready) .case .case-services>li{display:inline;font-size:.875rem;line-height:1.6}.portfolio-stage:not(.is-ready) .case-gallery,.portfolio-stage:not(.is-ready) .case-panel-optics,.portfolio-stage:not(.is-ready) .portfolio-stage-footer,.portfolio-stage:not(.is-ready) .projects-carousel-toolbar,.portfolio-stage:not(.is-ready) .projects-carousel-arrow,.portfolio-stage:not(.is-ready) .projects-carousel-viewport:before,.portfolio-stage:not(.is-ready) .portfolio-stage-card-title{display:none}@media(max-width:980px){.site-header:not(.is-ready){position:fixed;height:var(--header-current-height);grid-template-columns:auto minmax(0,1fr);gap:1rem}.site-header:not(.is-ready) .site-nav{position:static;display:flex;height:100%;min-width:0;max-height:none;justify-content:flex-start;padding:0;overflow-x:auto;overflow-y:hidden;border:0;scrollbar-width:thin;opacity:1;visibility:visible;pointer-events:auto;transform:none}.site-header:not(.is-ready) .site-nav a{flex:0 0 auto;width:auto;height:100%;min-height:0;margin:0;padding:0 .75rem;border:0}.site-header:not(.is-ready) .menu-toggle{display:none}}.whatsapp-contact{position:fixed;right:max(1.25rem,env(safe-area-inset-right));bottom:max(1.25rem,env(safe-area-inset-bottom));z-index:90;display:inline-flex;width:4.75rem;height:4.75rem;min-width:4.75rem;min-height:4.75rem;align-items:center;justify-content:center;padding:0;border:0;background:transparent;line-height:0;transition:opacity .18s ease,transform .18s ease}.whatsapp-contact img{width:100%;height:100%;flex:0 0 auto;object-fit:contain;filter:drop-shadow(0 .65rem 1.1rem rgba(7,21,12,.38));transition:filter .18s ease}.whatsapp-contact:hover{background:transparent;transform:translateY(-.2rem)}.whatsapp-contact:hover img{filter:drop-shadow(0 .8rem 1.35rem rgba(7,21,12,.5))}.whatsapp-contact:focus-visible{outline:3px solid var(--warm);outline-offset:3px}@media(max-width:680px){.whatsapp-contact{right:max(.85rem,env(safe-area-inset-right));bottom:max(.85rem,env(safe-area-inset-bottom));width:4.1rem;height:4.1rem;min-width:4.1rem;min-height:4.1rem;padding:0}}@media(prefers-reduced-motion:reduce){.whatsapp-contact,.whatsapp-contact img{transition:none}}
