@font-face{font-family:Gruppo;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad840250c1099da8-s.p.1xqwfh2ep9nrq.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Gruppo;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2e17945c0aac2d7c-s.p.2p_h83k_cu0kv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Gruppo Fallback;src:local(Arial);ascent-override:78.74%;descent-override:16.33%;line-gap-override:0.0%;size-adjust:101.64%}.gruppo_2bf5722b-module__ynsIdq__className{font-family:Gruppo,Gruppo Fallback;font-style:normal;font-weight:400}.gruppo_2bf5722b-module__ynsIdq__variable{--font-gruppo:"Gruppo", "Gruppo Fallback"}
@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41e95f694c5c4549-s.3xzwb88tucl-q.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6c55a692938ebbbc-s.p.20csvlgbb63y1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a218039a3287bcfd-s.p.17e3l4txdrufi.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bdc7e24a509eb931-s.0ewdtdf6ai7o-.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0da9c7f357bd9d4d-s.p.03ilua6xb7p2f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8e6fa89aa22d24ec-s.p.1bg6trwi21i5q.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins Fallback;src:local(Arial);ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.poppins_976b8783-module__UYK7cW__className{font-family:Poppins,Poppins Fallback;font-style:normal}.poppins_976b8783-module__UYK7cW__variable{--font-poppins:"Poppins", "Poppins Fallback"}
.LanguageSwitcher-module__gdGMiG__wrap{align-items:center;gap:var(--space-2);display:flex}.LanguageSwitcher-module__gdGMiG__item{font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted)}.LanguageSwitcher-module__gdGMiG__item:hover{color:var(--brand-accent)}.LanguageSwitcher-module__gdGMiG__current{color:var(--text-primary);border-bottom:1px solid var(--brand-accent)}.LanguageSwitcher-module__gdGMiG__sep{color:var(--text-muted);font-size:var(--text-xs)}
.Nav-module__e1xquq__header{z-index:var(--z-header);background:var(--surface-header);border-bottom:1px solid var(--border-hairline);padding:var(--space-3) var(--space-5);position:sticky;top:0}.Nav-module__e1xquq__inner{justify-content:space-between;align-items:center;gap:var(--space-5);max-width:1400px;margin:0 auto;display:flex}.Nav-module__e1xquq__brand{align-items:center;gap:10px;display:flex}.Nav-module__e1xquq__portrait{width:auto;height:46px}.Nav-module__e1xquq__signature{width:auto;height:34px}.Nav-module__e1xquq__nav{align-items:center;gap:var(--space-6);display:flex}.Nav-module__e1xquq__link{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;transition:border-color var(--dur-base) var(--ease-out);border-bottom:1px solid #0000;padding-bottom:2px}.Nav-module__e1xquq__link:hover,.Nav-module__e1xquq__active{border-bottom-color:var(--brand-accent)}.Nav-module__e1xquq__active{color:var(--brand-accent)}.Nav-module__e1xquq__contact{font-size:var(--text-xs);color:var(--text-muted);text-align:right;flex-direction:column;gap:2px;display:flex}.Nav-module__e1xquq__toggle{border:1px solid var(--border-hairline);color:inherit;padding:var(--space-2) var(--space-3);cursor:pointer;font:inherit;font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;background:0 0;display:none}@media (max-width:1100px){.Nav-module__e1xquq__contact{display:none}}@media (max-width:860px){.Nav-module__e1xquq__toggle{display:block}.Nav-module__e1xquq__nav{align-items:flex-start;gap:var(--space-4);padding:var(--space-5);background:var(--surface-header);border-bottom:1px solid var(--border-hairline);flex-direction:column;position:absolute;inset:100% 0 auto}.Nav-module__e1xquq__navClosed{display:none}}
.Credit-module__MGAsdq__credit{color:var(--text-muted);font-family:var(--font-ui);transition:color var(--dur-base) var(--ease-out);align-items:center;gap:10px;display:inline-flex}.Credit-module__MGAsdq__credit:hover{color:var(--text-secondary)}.Credit-module__MGAsdq__mark{flex:none;width:26px;height:26px}.Credit-module__MGAsdq__words{flex-direction:column;line-height:1.25;display:flex}.Credit-module__MGAsdq__brand{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.2px}.Credit-module__MGAsdq__ember{color:#dd7e27}.Credit-module__MGAsdq__person{font-size:var(--text-2xs)}
.Footer-module__EZoWya__footer{background:var(--surface-deep);border-top:1px solid var(--border-hairline);padding:var(--space-9) var(--space-5) var(--space-6)}.Footer-module__EZoWya__grid{max-width:var(--container-max);gap:var(--space-8);grid-template-columns:1.4fr 1fr 1fr;margin:0 auto;display:grid}@media (max-width:860px){.Footer-module__EZoWya__grid{gap:var(--space-6);grid-template-columns:1fr}}.Footer-module__EZoWya__heading{font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--text-accent);margin-bottom:var(--space-4)}.Footer-module__EZoWya__title{font-size:var(--text-lg)}.Footer-module__EZoWya__areas{columns:2;margin:0;padding:0;list-style:none}.Footer-module__EZoWya__areas li{color:var(--text-secondary);font-size:var(--text-sm)}.Footer-module__EZoWya__contactList{gap:var(--space-2);font-size:var(--text-sm);flex-direction:column;display:flex}.Footer-module__EZoWya__social{gap:var(--space-4);margin-top:var(--space-4);font-size:var(--text-sm);display:flex}.Footer-module__EZoWya__bottom{max-width:var(--container-max);margin:var(--space-8) auto 0;padding-top:var(--space-4);border-top:1px solid var(--border-hairline);gap:var(--space-4);font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;display:flex}
:root{--amber-500:#ffb41d;--amber-600:#fdaf11;--amber-700:#e09c0c;--brass-400:#c9a227;--brass-300:#d4b24a;--powder-100:#eaf2f8;--powder-200:#d8e6f0;--powder-300:#b9d2e4;--ink-navy:#1a2340;--black-900:#090707;--black-850:#111;--black-800:#1b1b1b;--black-750:#1d1d1d;--black-700:#242424;--black-600:#2c2c2c;--black-500:#444;--white:#fff;--gray-050:#f7f7f7;--gray-200:#ddd;--gray-400:#aaa;--gray-500:#888;--line-soft:#ffffff14;--line:#ffffff1f;--line-strong:#ffffff38;--scrim-flat:#0000004d;--scrim-bottom:linear-gradient(to top, #000000f2, #0000008c 45%, #0000 100%);--scrim-footer:#0009;--ext-red:#ce2f34;--ext-blue:#0a2463;--ext-light-blue:#3f88c5;--ext-yellow:#ffe900;--ext-peach:#eae1c0;--ext-green:#09814a;--ext-green-soft:#39df93;--ext-green-dark:#2d4739;--surface-page:var(--black-800);--surface-deep:var(--black-900);--surface-header:var(--black-850);--surface-panel:var(--black-750);--surface-card:var(--black-700);--surface-raised:var(--black-600);--surface-invert:var(--gray-050);--text-primary:var(--white);--text-secondary:#ffffffb8;--text-muted:#ffffff80;--text-accent:var(--amber-500);--text-on-light:var(--gray-400);--text-on-powder:var(--ink-navy);--border-hairline:var(--line);--border-accent:var(--amber-500);--focus-ring:var(--amber-500);--brand-accent:var(--amber-500);--brand-accent-hover:var(--amber-600);--brand-powder:var(--powder-200);--font-display:var(--font-gruppo), "Segoe UI", "Ubuntu", sans-serif;--font-body:var(--font-gruppo), "Segoe UI", "Ubuntu", sans-serif;--font-ui:var(--font-poppins), "Segoe UI", system-ui, sans-serif;--font-serif:"Cormorant Garamond", Georgia, serif;--font-script:"Amatic SC", "Gruppo", cursive;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:800;--text-2xs:.75rem;--text-xs:.85rem;--text-sm:.95rem;--text-base:.98rem;--text-md:1.2rem;--text-lg:1.6rem;--text-xl:2.1rem;--text-2xl:2.8rem;--text-3xl:3.75rem;--text-4xl:5rem;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.6;--leading-relaxed:1.8;--tracking-tight:0;--tracking-base:.5px;--tracking-wide:1px;--tracking-wider:2px;--tracking-widest:4px;--display-font:var(--font-display);--display-weight:var(--weight-regular);--heading-font:var(--font-display);--heading-weight:var(--weight-regular);--body-font:var(--font-body);--body-weight:var(--weight-semibold);--label-font:var(--font-ui);--label-weight:var(--weight-medium);--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:75px;--space-10:96px;--space-12:128px;--container-max:1600px;--container-pad:5%;--hero-pad:7%;--section-y:var(--space-9);--radius-none:0;--radius-sm:2px;--radius-md:4px;--radius-pill:999px;--border-width:1px;--border-accent-w:2px;--border-accent-w-lg:3px;--border-hairline-style:1px solid var(--line);--border-accent-style:2px solid var(--amber-500);--shadow-none:none;--shadow-ambient:0 0 65px #00000012;--shadow-card:0 18px 40px #00000073;--shadow-text:3px 5px 2px #4747478c;--shadow-text-soft:2px 4px 3px #0000004d;--ease-standard:cubic-bezier(.215, .61, .355, 1);--ease-out:ease;--dur-fast:.1s;--dur-base:.3s;--dur-slow:.6s;--dur-slower:.9s;--transition-base:all var(--dur-base) var(--ease-out);--z-base:1;--z-sticky:99;--z-header:999;--z-overlay:9999;--z-lang:10001}*{box-sizing:border-box}body{font-family:var(--font-body);font-weight:var(--body-weight);font-size:var(--text-base);letter-spacing:var(--tracking-base);line-height:var(--leading-normal);color:var(--text-primary);background:var(--surface-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,h4,h5,.heading{font-family:var(--heading-font);font-weight:var(--heading-weight);color:var(--text-primary);margin:0 0 var(--space-4);line-height:var(--leading-snug)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}p{margin:0 0 var(--space-4)}a{color:inherit;transition:color var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out);text-decoration:none}a:hover{color:var(--amber-600)}img{max-width:100%;display:block}::selection{background:var(--amber-500);color:var(--black-900)}.section{padding:var(--section-y) 0}.container{width:100%;max-width:var(--container-max);padding:0 var(--container-pad);margin:0 auto}.heading{font-size:var(--text-xl);letter-spacing:var(--tracking-wide);line-height:1.35}.lead{font-size:var(--text-md);font-weight:var(--weight-medium);line-height:var(--leading-normal);color:var(--text-secondary)}.eyebrow,.li-tag{font-family:var(--font-ui);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--amber-500)}.li-section-heading{gap:var(--space-3);flex-direction:column;display:flex}.li-section-heading .eyebrow,.li-section-heading .heading{margin:0}.li-chip{font-family:var(--font-ui);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);border-radius:var(--radius-md);background:var(--powder-200);color:var(--ink-navy);padding:4px 10px;display:inline-block}.li-btn{font-family:var(--font-ui);letter-spacing:var(--tracking-wide);border-radius:var(--radius-none);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);background:0 0;justify-content:center;align-items:center;gap:10px;padding:11px 40px;font-weight:500;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.li-btn--ghost{color:var(--text-primary);border:var(--border-accent-w-lg) solid var(--amber-500)}.li-btn--ghost:hover{background:var(--amber-500);color:var(--black-900)}.li-btn--solid{color:var(--black-900);background:var(--amber-500);border:var(--border-accent-w-lg) solid var(--amber-500)}.li-btn--solid:hover{background:var(--amber-600);border-color:var(--amber-600)}.li-btn--text{color:var(--amber-500);background:0 0;border:none;padding:4px 0}.li-btn--text:hover{color:var(--amber-600)}.li-btn--sm{font-size:var(--text-xs);padding:8px 24px}.li-btn--lg{height:48px;font-size:var(--text-base);padding:0 44px}.li-input{width:100%;font-family:var(--font-ui);font-size:var(--text-base);color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-none);transition:border-color var(--dur-base) var(--ease-out);padding:12px 16px;display:block}.li-input::placeholder{color:var(--text-muted)}.li-input:focus{border-color:var(--amber-500);outline:none}.li-card{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-none);padding:var(--space-6)}.li-project-card{aspect-ratio:3/4;border-radius:var(--radius-none);color:var(--white);cursor:pointer;text-decoration:none;display:block;position:relative;overflow:hidden}.li-project-card img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-standard);position:absolute;inset:0;transform:scale(1)}.li-project-card:hover img{transform:scale(1.04)}.li-project-card__scrim{background:var(--scrim-bottom);opacity:.78;transition:opacity var(--dur-base) var(--ease-out);position:absolute;inset:0}.li-project-card:hover .li-project-card__scrim{opacity:1}.li-project-card__body{z-index:1;position:absolute;bottom:22px;left:24px;right:24px}.li-project-card__tag{font-family:var(--font-ui);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--powder-200);margin-bottom:8px}.li-project-card__name{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:var(--tracking-wide);text-shadow:var(--shadow-text-soft);margin-bottom:14px;line-height:1.2}.li-project-card__cta{font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);white-space:nowrap;color:#0000;border-bottom:2px solid var(--amber-500);width:40px;transition:width var(--dur-base) var(--ease-standard), color var(--dur-base) var(--ease-out);padding-bottom:5px;display:inline-block;overflow:hidden}.li-project-card:hover .li-project-card__cta{width:110px;color:var(--white)}.li-hero{isolation:isolate;background-position:50%;background-size:cover;position:relative}.li-hero:before{content:"";background:var(--scrim-flat);z-index:-1;position:absolute;inset:0}.li-hero h1{text-shadow:var(--shadow-text)}.li-divider{border:0;border-top:1px solid var(--line);margin:var(--space-7) 0}.li-icon{vertical-align:middle;fill:currentColor;flex-shrink:0;width:1em;height:1em;display:inline-block}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.reveal{transition:opacity 1s var(--ease-out), transform 1s var(--ease-out)}@media (scripting:enabled){.reveal{opacity:0;will-change:opacity, transform}.reveal--up{transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.li-project-card{aspect-ratio:auto;min-height:380px}.li-project-card img{min-height:380px}
