@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-primary:#d8f19c;--font-family-sans:"Helvetica Neue", Helvetica, Arial, sans-serif;--ease-brand:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--animate-glow-pulse:glowPulse 4s ease-in-out infinite}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-35{margin:calc(var(--spacing) * 35)}.m-65{margin:calc(var(--spacing) * 65)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.min-h-0{min-height:calc(var(--spacing) * 0)}.max-w-\[50\%\]{max-width:50%}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@keyframes tickerAnim{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollPulse{0%{transform-origin:top;opacity:1;transform:scaleY(0)}50%{transform-origin:top;opacity:1;transform:scaleY(1)}51%{transform-origin:bottom;opacity:1;transform:scaleY(1)}to{transform-origin:bottom;opacity:.3;transform:scaleY(0)}}@keyframes logoScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes glowPulse{0%,to{opacity:.6;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.15)}}@keyframes revealUp{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}@keyframes modal-bg-in{0%{opacity:0}to{opacity:1}}@keyframes modal-bg-out{0%{opacity:1}to{opacity:0}}:root{--nav-h:6.375rem}*,:before,:after{box-sizing:border-box}html{color:#f0ede8;scroll-behavior:smooth;background:#0a0a0a;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;overflow-x:hidden}body{cursor:none;overflow-x:hidden}@media(pointer:coarse){body,button{cursor:auto}}a{color:inherit;text-decoration:none}button{cursor:none;color:inherit;background:0 0;border:none;font-family:inherit}#cur{background:var(--color-primary);pointer-events:none;z-index:99999;mix-blend-mode:difference;border-radius:50%;width:10px;height:10px;transition:width .35s cubic-bezier(.16,1,.3,1),height .35s cubic-bezier(.16,1,.3,1);position:fixed;transform:translate(-50%,-50%)}#cur-ring{border:1.5px solid var(--color-primary);pointer-events:none;z-index:99998;mix-blend-mode:difference;border-radius:50%;width:38px;height:38px;transition:width .4s cubic-bezier(.16,1,.3,1),height .4s cubic-bezier(.16,1,.3,1),opacity .3s;position:fixed;transform:translate(-50%,-50%)}body.hovered #cur{width:18px;height:18px}body.hovered #cur-ring{opacity:.3;width:64px;height:64px}@media(pointer:coarse){#cur,#cur-ring{display:none}}nav{z-index:100;height:var(--nav-h);transition:height .4s var(--ease-brand),background .4s,backdrop-filter .4s;justify-content:space-between;align-items:center;padding:0 3.5rem;display:flex;position:fixed;top:0;left:0;right:0}nav.stuck{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0a0ad1;border-bottom:1px solid #ffffff12}.nav-link{letter-spacing:.2em;text-transform:uppercase;color:#fff;padding-bottom:4px;font-size:.6rem;font-weight:700;transition:color .3s;position:relative}.nav-link:after{content:"";background:var(--color-primary);width:0;height:1px;transition:width .35s var(--ease-brand);position:absolute;bottom:0;left:0}.nav-link:hover{color:var(--color-primary)}.nav-link:hover:after{width:100%}.nav-logo img{width:auto;height:38px;display:block}.btn-cta{background:var(--color-primary);color:#0a0a0a;letter-spacing:.22em;text-transform:uppercase;transition:transform .3s var(--ease-brand),box-shadow .4s;border-radius:999px;align-items:center;padding:.65rem 2rem;font-size:.58rem;font-weight:900;display:inline-flex}.btn-cta:hover{transform:scale(1.05);box-shadow:0 0 40px #d8f19c66}.hamburger{cursor:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;display:flex}.hamburger span{width:100%;height:1.5px;transition:transform .35s var(--ease-brand),opacity .3s,width .3s;background:#f0ede8}.mobile-menu{z-index:10000;-webkit-backdrop-filter:blur(12px);pointer-events:none;background:#0a0a0ae0;flex-direction:column;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.mobile-menu.open{pointer-events:auto;animation:.25s ease-out both modal-bg-in;display:flex}.mobile-menu.closing{pointer-events:none;animation:.2s ease-in .2s both modal-bg-out;display:flex}.mobile-menu-inner{flex-direction:column;align-items:center;gap:2.5rem;display:flex}.mobile-menu.open .mobile-menu-inner{animation:modal-bg-in .35s var(--ease-brand) both;animation-delay:.15s}.mobile-menu.closing .mobile-menu-inner{animation:.2s ease-in both modal-bg-out}.mobile-menu-close{cursor:none;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;padding:8px;display:flex;position:absolute;top:1.5rem;right:1.5rem}.mobile-menu-close span{background:#f0ede8;width:22px;height:1.5px;transition:background .3s;position:absolute}.mobile-menu-close span:first-child{transform:rotate(45deg)}.mobile-menu-close span:nth-child(2){transform:rotate(-45deg)}.mobile-menu-close:hover span{background:var(--color-primary)}.mobile-menu-link{font-family:var(--font-family-sans);color:#f0ede8;transition:color .3s,transform .3s var(--ease-brand);font-size:3rem;font-style:italic;font-weight:700}.mobile-menu-link:hover{color:var(--color-primary)}.nav-links,.nav-contacto-cta{display:none}@media(min-width:580px){.nav-contacto-cta{display:flex}}@media(min-width:825px){.nav-links{gap:3rem;display:flex}.hamburger{display:none}.mobile-menu{opacity:0!important;pointer-events:none!important;visibility:hidden!important}}#hero{height:100vh;padding:0 3.5rem 6rem;padding-top:var(--nav-h);background:#0a0a0a;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.hero-media{z-index:0;position:absolute;inset:0}.hero-media img{object-fit:cover;filter:brightness(.52)contrast(1.1)saturate(.8);will-change:transform;width:100%;height:100%;transition:transform 9s;transform:scale(1.06)}.hero-media:after{content:"";background:linear-gradient(#0a0a0a66,#0a0a0a1a 45%,#0a0a0a),linear-gradient(90deg,#0a0a0a59,#0000 65%);position:absolute;inset:0}.hero-content{z-index:10;flex-direction:column;justify-content:center;width:100%;max-width:1400px;height:100%;padding-top:2rem;display:flex;position:relative}.hero-label,.hero-title,.hero-sub,.hero-actions,.scroll-hint{opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(20px)}.hero-in .hero-label{opacity:1;transition-delay:.15s;transform:none}.hero-in .hero-title{opacity:1;transition-delay:.35s;transform:none}.hero-in .hero-sub{opacity:1;transition-delay:.6s;transform:none}.hero-in .hero-actions{opacity:1;transition-delay:.8s;transform:none}.hero-in .scroll-hint{opacity:1;transition-delay:1.1s;transform:none}.hero-label{letter-spacing:.35em;text-transform:uppercase;color:var(--color-primary);margin-bottom:2rem;font-size:.62rem;font-weight:700;display:block}.hero-title{letter-spacing:-.02em;color:#f0ede8;margin-bottom:2.5rem;font-size:clamp(3rem,min(19.2308vw - 1.34615rem,37.8788svh - 10.2273rem),16rem);font-weight:900;line-height:.88}.hero-title em{letter-spacing:0;color:#f0ede8bf;font-style:italic;font-weight:400;display:block}.hero-sub{color:#fff;max-width:460px;margin-bottom:3.5rem;font-size:clamp(.95rem,1.4vw,1.15rem);font-weight:300;line-height:1.7}.hero-actions{align-items:center;gap:2.5rem;display:flex}.btn-hero{color:#f0ede8;border:1.5px solid var(--color-primary);letter-spacing:.25em;text-transform:uppercase;transition:transform .3s var(--ease-brand);background:0 0;border-radius:3px;align-items:center;padding:1rem 2.8rem;font-size:.62rem;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.btn-hero:before{content:"";background:var(--color-primary);transition:transform .4s var(--ease-brand);z-index:0;position:absolute;inset:0;transform:translate(-101%)}.btn-hero span{z-index:1;transition:color .4s;position:relative}.btn-hero:hover:before{transform:translate(0)}.btn-hero:hover span{color:#0a0a0a}.btn-hero:hover{transform:translateY(-2px)}.btn-link{letter-spacing:.18em;text-transform:uppercase;color:#f0ede8b3;transition:color .3s,border-color .3s,gap .4s var(--ease-brand);border-bottom:1px solid #f0ede833;align-items:center;gap:.6rem;padding-bottom:4px;font-size:.62rem;font-weight:700;display:inline-flex}.btn-link:hover{color:var(--color-primary);border-color:var(--color-primary);gap:1.2rem}.scroll-hint{z-index:10;flex-direction:column;align-items:center;gap:.8rem;display:flex;position:absolute;bottom:2.5rem;right:3.5rem}.scroll-hint-text{letter-spacing:.3em;text-transform:uppercase;color:#f0ede873;writing-mode:vertical-lr;font-size:.55rem;font-weight:700}.scroll-hint-line{background:linear-gradient(#d8f19c,#0000);width:1px;height:60px;animation:2.2s infinite scrollPulse}.ticker-wrap{z-index:40;background:#1a4a2e;margin:-2.5rem 0;padding:1.4rem 0;position:relative;transform:rotate(-1.4deg)scaleX(1.06)}.ticker-track{white-space:nowrap;will-change:transform;align-items:center;width:max-content;animation:35s linear infinite tickerScroll;display:flex}.ticker-track .t-item,.ticker-track .t-sep{margin-right:4rem}.t-item{letter-spacing:-.04em;text-transform:uppercase;color:var(--color-primary);white-space:nowrap;flex-shrink:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(2rem,3.5vw,3.4rem);font-weight:900}.t-item.dim{color:#d8f19c9e;font-style:italic}.t-sep{color:var(--color-primary);opacity:.28;flex-shrink:0;justify-content:center;align-self:center;align-items:center;font-size:1.8rem;line-height:1;display:inline-flex}.ticker-wrap:hover .ticker-track{animation-play-state:paused}@keyframes tickerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}}#clients{background:#141414;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;padding:5rem 0 2rem;overflow:hidden}.clients-label{text-align:center;letter-spacing:.4em;text-transform:uppercase;color:var(--color-primary);margin-bottom:3rem;font-size:.58rem;font-weight:700}.logos-rows{flex-direction:column;gap:2.5rem;display:flex}.logos-track-wrap{overflow:hidden;-webkit-mask:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.logos-track{will-change:transform;align-items:center;width:max-content;animation:28s linear infinite logoScroll;display:flex}.logos-track-rev{align-items:center;width:max-content;animation:32s linear infinite reverse logoScroll;display:flex}.logo-item{flex-shrink:0;justify-content:center;align-items:center;height:100px;margin-right:2.4rem;padding:0 2.4rem;display:flex}.logo-item svg,.logo-item img{object-fit:contain;width:auto;max-width:180px;height:auto;max-height:64px;transition:transform .4s}.logo-item:hover svg,.logo-item:hover img{transform:scale(1.08)translateY(-2px)}.logo-text{letter-spacing:.08em;text-transform:uppercase;color:#fff;white-space:nowrap;font-size:1.15rem;font-weight:800}@media(prefers-reduced-motion:reduce){.logos-track{animation:none}}#stats{background:#0a0a0a;padding:5rem 3.5rem 3.5rem}.stats-grid{grid-template-columns:repeat(4,1fr);max-width:1300px;margin:0 auto;display:grid}.stat-item{border-right:1px solid #ffffff12;padding:clamp(1rem,5vw,3rem)}.stat-item:last-child{border-right:none}.stat-num{letter-spacing:-.04em;color:var(--color-primary);margin-bottom:.5rem;font-size:clamp(3rem,5vw,5.5rem);font-weight:900;line-height:1}.stat-label{letter-spacing:.2em;text-transform:uppercase;color:#f0ede8;font-size:.62rem;font-weight:600}#services{background:#0a0a0a;padding:4rem 3.5rem}.section-eyebrow{letter-spacing:.35em;text-transform:uppercase;color:var(--color-primary);margin-bottom:1.2rem;font-size:.6rem;font-weight:700}.section-title{letter-spacing:-.04em;color:#f0ede8;font-size:clamp(3.5rem,8vw,9rem);font-weight:900;line-height:.9}.section-title em{color:var(--color-primary);font-style:italic;font-weight:400}.section-sub{color:#f0ede8;text-align:right;max-width:520px;font-size:.85rem;font-weight:400;line-height:1.7}.section-header{justify-content:space-between;align-items:flex-end;gap:2rem;max-width:1300px;margin:0 auto 5rem;display:flex}.svc-list{flex-direction:column;gap:0;max-width:1300px;margin:0 auto;display:flex}.svc-item{border-bottom:1px solid #ffffff12}.svc-item:first-child{border-top:1px solid #ffffff12}.svc-row{cursor:none;width:100%;transition:padding .4s var(--ease-brand);text-align:left;justify-content:space-between;align-items:center;padding:2.2rem 0;display:flex;position:relative;overflow:hidden}.svc-row:before{content:"";background:var(--color-primary);transition:transform .5s var(--ease-brand);z-index:0;position:absolute;inset:0;transform:translate(-101%)}.svc-row:hover:before,.svc-item.active .svc-row:before{transform:translate(0)}.svc-row:hover,.svc-item.active .svc-row{padding-left:1.5rem}.svc-row-num{letter-spacing:.2em;color:var(--color-primary);z-index:1;flex-shrink:0;width:2rem;font-size:.62rem;font-weight:700;transition:color .4s;position:relative}@media(min-width:500px){.svc-row-num{width:4rem}}.svc-row-name{letter-spacing:-.03em;color:#f0ede8;z-index:1;flex:1;padding-right:1rem;font-size:clamp(1.8rem,3.5vw,3.2rem);font-style:italic;font-weight:700;transition:color .4s;position:relative}.svc-row-tag{letter-spacing:.2em;text-transform:uppercase;color:#f0ede873;z-index:1;text-align:right;max-width:180px;font-size:.58rem;font-weight:700;transition:color .4s;position:relative}.svc-arrow{z-index:1;opacity:0;transition:opacity .4s,transform .4s var(--ease-brand);flex-shrink:0;margin-left:2rem;position:relative;transform:translate(-10px)rotate(0)}.svc-row:hover .svc-arrow,.svc-item.active .svc-arrow{opacity:1;color:#0a0a0a;transform:translate(0)rotate(90deg)}.svc-row:hover .svc-row-num,.svc-row:hover .svc-row-name,.svc-row:hover .svc-row-tag,.svc-item.active .svc-row-num,.svc-item.active .svc-row-name,.svc-item.active .svc-row-tag{color:#0a0a0a}.svc-detail{transition:grid-template-rows .45s var(--ease-brand),border-color .35s var(--ease-brand);background:#101010;border-top:1px solid #0000;grid-template-rows:0fr;display:grid}.svc-item.active .svc-detail{border-top-color:#ffffff12;grid-template-rows:1fr;padding:1rem}.svc-detail-inner{overflow:hidden}.svc-detail-copy{color:#f0ede8e0;opacity:0;max-width:980px;transition:transform .45s var(--ease-brand),opacity .3s var(--ease-brand);margin:0;padding:0 0 0 4rem;font-size:1rem;line-height:1.8;transform:translateY(-18px)}.svc-item.active .svc-detail-copy{opacity:1;padding:1.4rem 0 2rem 4rem;transform:translateY(0)}.svc-detail-copy strong{color:var(--color-primary);font-weight:800}#work{background:#0a0a0a;padding:7rem 3.5rem 5rem}.work-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;max-width:1300px;margin:0 auto 3rem;display:flex}.work-count{letter-spacing:.22em;text-transform:uppercase;color:#f0ede873;font-size:.72rem;font-weight:700}.work-filters{flex-wrap:wrap;gap:.75rem;max-width:1300px;margin:0 auto 2rem;display:flex}.work-filter{color:#f0ede8ad;letter-spacing:.18em;text-transform:uppercase;cursor:none;background:0 0;border:1px solid #ffffff1f;border-radius:999px;padding:.8rem 1.4rem;font-size:.64rem;font-weight:800;transition:all .3s cubic-bezier(.16,1,.3,1)}.work-filter:hover,.work-filter.active{background:var(--color-primary);border-color:var(--color-primary);color:#0a0a0a}.work-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:260px;gap:8px;max-width:1300px;margin:0 auto;display:grid}.work-card{cursor:none;will-change:transform;background:#101010;border:1px solid #ffffff14;border-radius:18px;min-height:0;transition:transform .42s cubic-bezier(.16,1,.3,1),border-color .35s,opacity .3s;position:relative;overflow:hidden}.work-card:hover{z-index:2;border-color:#d8f19c3d;transform:translateY(-8px)scale(1.01)}.work-card.hide{display:none}@keyframes workCardIn{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.work-card.filter-enter{animation:.85s cubic-bezier(.16,1,.3,1) both workCardIn}.work-card:before{content:"";background:var(--card-bg,linear-gradient(135deg, #171717 0%, #2b2b2b 100%));z-index:0;transition:transform .65s cubic-bezier(.16,1,.3,1),filter .4s;position:absolute;inset:0}.work-card:hover:before{filter:saturate(1.1);transform:scale(1.06)}.work-card-bg{z-index:1;will-change:transform;transition:transform .65s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scale(1.04)}.work-card-bg img{object-fit:cover;filter:brightness(.52)contrast(1.05)saturate(.7);width:100%;height:100%;position:absolute;inset:0}.work-card-video{object-fit:cover;filter:brightness(.65)contrast(1.05)saturate(.8);opacity:0;pointer-events:none;z-index:1;will-change:opacity;width:100%;height:100%;transition:opacity .5s;position:absolute;inset:0}.work-card:hover .work-card-video{opacity:1}.work-card-bg:after{content:"";z-index:1;background:#0a0a0a38;transition:opacity .4s;position:absolute;inset:0}.work-card:hover .work-card-bg{transform:scale(1)}.work-card:hover .work-card-bg:after{opacity:0}.work-card:after{content:"";z-index:2;background:linear-gradient(#00000014,#0000001f 32%,#000000e0);position:absolute;inset:0}.work-stat,.work-icon{z-index:4;opacity:0;transition:all .3s;position:absolute;top:1rem;transform:translateY(-8px)}.work-card:hover .work-stat,.work-card:hover .work-icon{opacity:1;transform:translateY(0)}.work-stat{background:var(--color-primary);color:#0a0a0a;letter-spacing:.04em;border-radius:8px;padding:.5rem .75rem;font-size:.7rem;font-weight:900;left:1rem}.work-icon{background:#0000008c;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex;right:1rem}.work-body{z-index:4;flex-direction:column;gap:.7rem;padding:1.5rem;display:flex;position:absolute;bottom:0;left:0;right:0}.work-tag{letter-spacing:.16em;text-transform:uppercase;color:#fff;background:#ffffff1f;border:1px solid #ffffff24;border-radius:999px;align-self:flex-start;padding:.45rem .7rem;font-size:.58rem;font-weight:800;display:inline-flex}.work-title{letter-spacing:-.04em;color:#fff;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(1.5rem,2.2vw,2.15rem);font-weight:900;line-height:1}.work-sub{color:#f0ede8b8;max-width:92%;font-size:.82rem;line-height:1.5}.work-link{letter-spacing:.22em;text-transform:uppercase;color:#fff;align-items:center;gap:.8rem;font-size:.58rem;font-weight:900;transition:gap .35s cubic-bezier(.16,1,.3,1),color .3s;display:inline-flex}.work-link svg{transition:transform .35s cubic-bezier(.16,1,.3,1)}.work-card:hover .work-link{color:var(--color-primary);gap:1.1rem}.work-card:hover .work-link svg{transform:translate(5px)}.work-span-2c{grid-column:span 2}.work-span-2r{grid-row:span 2}.work-span-2c2r{grid-area:span 2/span 2}@media(max-width:1024px){#work{padding:5.5rem 2rem 4rem}.work-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:230px}}@media(max-width:768px){.work-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:220px}.work-span-2c,.work-span-2c2r{grid-column:span 2}.work-span-2r,.work-span-2c2r{grid-row:span 1}}@media(max-width:640px){#work{padding:4rem 1.25rem}}@media(max-width:520px){.work-head{margin-bottom:2rem}.work-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:200px;gap:5px}.work-card{border-radius:12px}.work-sub{display:none}.work-body{gap:.4rem;padding:1rem}.work-title{font-size:1rem}.work-filter{padding:.72rem 1rem;font-size:.58rem}}#cta{text-align:center;background:#0a0a0a;padding:12rem 3.5rem;position:relative}.cta-glow{pointer-events:none;width:700px;height:700px;animation:var(--animate-glow-pulse);background:radial-gradient(circle,#d8f19c1a,#0000 70%);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cta-inner{z-index:2;position:relative}@keyframes cta-italic-loop{0%,60%{font-style:normal}50%,70%{font-style:italic}to{font-style:normal}}.cta-title{letter-spacing:-.04em;color:#f0ede8;cursor:default;margin-bottom:4rem;font-size:clamp(5rem,13vw,16rem);font-weight:900;line-height:.85;animation:4s ease-in-out infinite cta-italic-loop}.cta-title em{color:#f0ede873;font-style:italic;font-weight:400;display:block}.btn-solid-big{background:var(--color-primary);color:#0a0a0a;letter-spacing:.35em;text-transform:uppercase;transition:transform .4s var(--ease-brand),box-shadow .5s;border-radius:999px;align-items:center;gap:1.2rem;padding:1.4rem 5rem;font-size:.65rem;font-weight:900;display:inline-flex}.btn-solid-big:hover{transform:scale(1.06)translateY(-3px);box-shadow:0 30px 80px #d8f19c66}#newsletter{background:#0a0a0a;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;padding:8rem 3.5rem;position:relative;overflow:hidden}#newsletter:before{content:"";pointer-events:none;background:radial-gradient(circle at 18% 18%,#d8f19c1f,#0000 28%),radial-gradient(circle at 82% 22%,#1e463573,#0000 26%),linear-gradient(#0b0b0b,#101915 45%,#0b0b0b);position:absolute;inset:0}.newsletter-inner{z-index:1;max-width:1400px;margin:0 auto;position:relative}.newsletter-head{border-bottom:1px solid #ffffff12;grid-template-columns:1.1fr .9fr;align-items:end;gap:2rem;margin-bottom:3rem;padding:0 0 1.5rem;display:grid}.newsletter-kicker{letter-spacing:.35em;text-transform:uppercase;color:var(--color-primary);margin-bottom:1rem;font-size:.6rem;font-weight:700}.newsletter-title{color:#fff;letter-spacing:-.03em;margin-bottom:.8rem;font-size:clamp(2.4rem,4vw,4.2rem);font-weight:900;line-height:.95}.newsletter-title em{color:var(--color-primary);font-style:italic;font-weight:400}.newsletter-sub{color:#f0ede8b3;max-width:460px;font-size:.88rem;line-height:1.6}.newsletter-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #d8f19c2e;border-radius:1.6rem;justify-self:end;width:min(420px,100%);padding:1.3rem;box-shadow:0 24px 60px #00000038}.newsletter-panel-label{letter-spacing:.26em;text-transform:uppercase;color:var(--color-primary);margin-bottom:.8rem;font-size:.58rem;font-weight:800;display:block}.newsletter-panel-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.newsletter-panel-copy{color:#fff;max-width:240px;font-size:.92rem;line-height:1.5}.newsletter-pill{background:var(--color-primary);color:#0a0a0a;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;transition:transform .35s var(--ease-brand),box-shadow .35s;border-radius:999px;justify-content:center;align-items:center;padding:.85rem 1.15rem;font-size:.62rem;font-weight:900;display:inline-flex}.newsletter-pill:hover{transform:translateY(-2px);box-shadow:0 12px 32px #d8f19c38}.newsletter-scroll-wrap{position:relative}.newsletter-scroll{cursor:grab;overflow:hidden}.newsletter-scroll.is-dragging{cursor:grabbing}.newsletter-scroll-container{touch-action:pan-y pinch-zoom;gap:1.4rem;display:flex}.news-card{cursor:pointer;background:#101010;border:1px solid #ffffff14;border-radius:2rem;flex:0 0 100%;min-height:360px;transition:border-color .35s;position:relative;overflow:hidden}@media(min-width:640px){.news-card{flex:0 0 calc(50% - .7rem)}}@media(min-width:1024px){.news-card{flex:0 0 calc(33.3333% - .933333rem)}}@media(min-width:1280px){.news-card{flex:0 0 calc(25% - 1.05rem)}}.news-card:after{content:"";pointer-events:none;background:linear-gradient(#0a0a0a1f,#0a0a0a14 28%,#0a0a0ae0);position:absolute;inset:0}.news-card-media{position:absolute;inset:0;overflow:hidden}.news-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-brand),filter .45s;filter:grayscale()contrast(1.05)brightness(.7)}.news-card-body{z-index:2;color:#fff;flex-direction:column;gap:.9rem;padding:1.5rem 1.5rem 1.6rem;display:flex;position:absolute;bottom:0;left:0;right:0}.news-badge{color:var(--color-primary);letter-spacing:.18em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#d8f19c1f;border:1px solid #d8f19c59;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;padding:.62rem 1rem;font-size:.66rem;font-weight:800;display:inline-flex}.news-date{color:#f0ede8a3;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:600}.news-card-title{letter-spacing:-.04em;color:#fff;opacity:.85;max-width:90%;transition:all .5s var(--ease-brand);font-size:clamp(1.4rem,1.6vw,1.9rem);font-weight:800;line-height:1.05;transform:translateY(10px)}.news-card-link{letter-spacing:.22em;text-transform:uppercase;color:#fff;opacity:.9;transition:gap .35s var(--ease-brand),color .3s,opacity .3s;align-items:center;gap:.8rem;font-size:.6rem;font-weight:900;display:inline-flex}.news-card-link svg{transition:transform .35s var(--ease-brand)}.news-card:hover{border-color:#d8f19c47}.news-card:hover .news-card-media img{filter:grayscale(0%)contrast(1.02)brightness(.88);transform:scale(1.08)}.news-card:hover .news-card-link{color:var(--color-primary);opacity:1;gap:1.2rem}.news-card:hover .news-card-link svg{transform:translate(6px)}.newsletter-nav{grid-template-columns:1fr auto 1fr;align-items:center;margin-top:2rem;padding:0 .2rem;display:grid}.nl-dots{grid-column:2}.nl-buttons{grid-column:3;justify-self:end}.nl-dots{align-items:center;gap:.45rem;display:flex}.nl-dot{cursor:pointer;width:8px;height:8px;transition:width .3s var(--ease-brand),background .3s;background:#ffffff38;border:none;border-radius:999px;padding:0}.nl-dot.is-active{background:var(--color-primary);width:40px}.nl-buttons{gap:.55rem;display:flex}.nl-prev,.nl-next{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:border-color .3s,background .3s,color .3s;display:flex}.nl-prev:hover,.nl-next:hover{background:#d8f19c14;border-color:#d8f19c80}.nl-prev:disabled,.nl-next:disabled{opacity:.3;cursor:not-allowed}footer{border-top:6px solid var(--color-primary);background:#000;padding:6rem 3.5rem}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:4rem;max-width:1300px;margin:0 auto;display:flex}.footer-logo-wrap{margin-bottom:1.5rem}.footer-logo-wrap img{width:auto;height:70px;display:block}.footer-tagline{letter-spacing:.12em;text-transform:uppercase;color:#f0ede894;max-width:340px;font-size:.62rem;font-weight:500;line-height:1.8}.footer-links{gap:6rem;display:flex}.footer-col{flex-direction:column;display:flex}.footer-col-title{letter-spacing:.35em;text-transform:uppercase;color:var(--color-primary);margin-bottom:2rem;font-size:.55rem;font-weight:900;display:block}.footer-col a{letter-spacing:.05em;text-transform:uppercase;color:#f0ede8;transition:color .3s,transform .3s var(--ease-brand);margin-bottom:1.2rem;font-size:.95rem;font-weight:500;display:block}.footer-col a:hover{color:var(--color-primary);transform:translate(6px)}.footer-bottom{border-top:1px solid #ffffff12;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;max-width:1300px;margin:4rem auto 0;padding-top:2rem;display:flex}.footer-copy{letter-spacing:.1em;color:#f0ede894;font-size:.62rem}.reveal{opacity:0;transition:opacity .9s var(--ease-brand),transform .9s var(--ease-brand);transform:translateY(32px)}.reveal.in{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transition:opacity .7s var(--ease-brand),transform .7s var(--ease-brand);transform:translateY(24px)}.reveal-stagger.in>:first-child{opacity:1;transition-delay:0s;transform:none}.reveal-stagger.in>:nth-child(2){opacity:1;transition-delay:.1s;transform:none}.reveal-stagger.in>:nth-child(3){opacity:1;transition-delay:.2s;transform:none}.reveal-stagger.in>:nth-child(4){opacity:1;transition-delay:.3s;transform:none}.reveal-stagger.in>:nth-child(5){opacity:1;transition-delay:.4s;transform:none}.reveal-stagger.in>:nth-child(6){opacity:1;transition-delay:.5s;transform:none}.reveal-stagger.in>:nth-child(7){opacity:1;transition-delay:.6s;transform:none}.reveal-stagger.in>:nth-child(8){opacity:1;transition-delay:.7s;transform:none}.reveal-stagger.in>:nth-child(9){opacity:1;transition-delay:.8s;transform:none}.reveal-stagger.in>:nth-child(10){opacity:1;transition-delay:.9s;transform:none}.reveal-stagger.in>:nth-child(11){opacity:1;transition-delay:1s;transform:none}.reveal-stagger.in>:nth-child(12){opacity:1;transition-delay:1.1s;transform:none}.reveal-stagger.in>:nth-child(13){opacity:1;transition-delay:1.2s;transform:none}.reveal-stagger.in>:nth-child(14){opacity:1;transition-delay:1.3s;transform:none}.reveal-stagger.in>:nth-child(15){opacity:1;transition-delay:1.4s;transform:none}.reveal-stagger.in>:nth-child(16){opacity:1;transition-delay:1.5s;transform:none}@media(max-width:1024px){:root{--nav-h:5.375rem}nav,nav.stuck{padding:0 2rem}#hero{padding:var(--nav-h) 2rem 5rem}.hero-title{font-size:clamp(2rem,min(19.2308vw - .769231rem,37.8788svh - 9.09091rem),16rem)}#stats{padding:4.5rem 2rem 4rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-item:nth-child(2){border-right:none}.stat-item:nth-child(3){border-right:1px solid #ffffff12}.stat-item:nth-child(3),.stat-item:nth-child(4){border-top:1px solid #ffffff12}#services{padding:3rem 2rem}#cta{padding:8rem 2rem}footer{padding:5rem 2rem}.footer-links{gap:3rem}#newsletter{padding:6rem 2rem}.newsletter-head{grid-template-columns:1fr;align-items:start}.newsletter-panel{justify-self:start}.news-card{min-height:340px}}@media(max-width:640px){nav,nav.stuck{padding:0 1.25rem}#hero{padding:var(--nav-h) 1.25rem 4rem}#stats{padding:3.5rem 1.25rem 3rem}#services{padding:2rem 1.25rem}#cta{padding:6rem 1.25rem}footer{padding:4rem 1.25rem}#newsletter{padding:5rem 1.25rem}.scroll-hint{display:none}.stats-grid{grid-template-columns:repeat(2,1fr)}.section-header{flex-direction:column;align-items:flex-start;margin-bottom:2.5rem}.section-sub{text-align:left}.svc-row-tag{display:none}.svc-row{gap:1rem;padding:1.4rem 0}.svc-row-name{white-space:nowrap;text-overflow:ellipsis;font-size:clamp(1.1rem,5vw,1.35rem);overflow:hidden}.svc-arrow{display:none}.svc-detail-copy,.svc-item.active .svc-detail-copy{padding-left:0;padding-right:0}.footer-bottom{flex-direction:column;align-items:flex-start}.hero-actions{flex-wrap:wrap;gap:1.5rem 2rem}.btn-hero,.btn-link{white-space:nowrap}}@keyframes wm-in{0%{opacity:0;filter:blur(14px);transform:scale(.82)translateY(60px)rotate(-1.5deg)}50%{opacity:1;filter:blur()}to{opacity:1;filter:blur();transform:scale(1)translateY(0)rotate(0)}}@keyframes wm-out{0%{opacity:1;filter:blur();transform:scale(1)translateY(0)}to{opacity:0;filter:blur(8px);transform:scale(.88)translateY(28px)}}dialog.work-modal,dialog.newsletter-modal{z-index:1300;width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;color:#f0ede8;background:0 0;border:none;border-radius:0;margin:0;padding:1.5rem;position:fixed;inset:0}dialog.work-modal::backdrop,dialog.newsletter-modal::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b8;animation:.25s ease-out both modal-bg-in}dialog.work-modal.closing::backdrop,dialog.newsletter-modal.closing::backdrop{animation:.2s ease-in .2s both modal-bg-out}dialog.work-modal[open],dialog.newsletter-modal[open]{justify-content:center;align-items:center;display:flex}.modal-panel{scrollbar-width:thin;scrollbar-color:#d8f19c4d transparent;background:#141414;border:1px solid #ffffff1a;border-radius:2rem;width:min(1100px,92vw);max-height:88vh;padding:3.5rem 3.5rem 4rem;position:relative;overflow-y:auto;box-shadow:0 40px 120px #0009}.modal-panel::-webkit-scrollbar{width:4px}.modal-panel::-webkit-scrollbar-thumb{background:#d8f19c4d;border-radius:99px}.modal-tag{letter-spacing:.16em;text-transform:uppercase;color:var(--color-primary);background:#d8f19c1a;border:1px solid #d8f19c40;border-radius:999px;padding:.4rem .75rem;font-size:.58rem;font-weight:800;display:inline-flex}.modal-stat{letter-spacing:.18em;text-transform:uppercase;color:#f0ede873;font-size:.6rem;font-weight:700}.contact-modal{z-index:1200;pointer-events:none;background:#0000009e;justify-content:center;align-items:center;padding:2rem;display:none;position:fixed;inset:0}.contact-modal.open{pointer-events:auto;-webkit-backdrop-filter:blur(10px);animation:.25s ease-out both modal-bg-in;display:flex}.contact-modal.closing{pointer-events:none;-webkit-backdrop-filter:blur(10px);animation:.2s ease-in .2s both modal-bg-out;display:flex}.contact-modal-panel{background:var(--color-primary);border-radius:2.2rem;flex-direction:column;justify-content:space-between;width:min(1640px,100%);max-width:1100px;min-height:min(760px,86vh);padding:max(5rem,9vh) max(1.5rem,8vw) max(2.5rem,5vh);display:flex;position:relative;overflow:hidden;box-shadow:0 40px 140px #00000059}.contact-modal.open .contact-modal-panel{animation:wm-in .6s var(--ease-spring) both;animation-delay:.1s}.contact-modal.closing .contact-modal-panel{animation:.24s ease-in both wm-out}.contact-modal-side-tag{writing-mode:vertical-rl;color:var(--color-primary);letter-spacing:.06em;text-transform:lowercase;z-index:2;visibility:hidden;background:#0a0a0a;border-radius:1.5rem;padding:1.4rem .9rem;font-size:.95rem;font-style:italic;font-weight:700;position:absolute;top:50%;right:1.5rem;transform:translateY(-50%)rotate(180deg);box-shadow:0 20px 60px #00000047}.contact-modal-title{letter-spacing:.04em;text-transform:uppercase;text-align:center;white-space:nowrap;color:#0a0a0a;margin-bottom:clamp(1.5rem,3vh,4rem);font-size:clamp(1.1rem,6vw,4.5rem);font-style:italic;font-weight:900;line-height:.9}.contact-form{z-index:2;flex-direction:column;gap:clamp(8px,2vh,20px);width:100%;max-width:1250px;margin:0 auto;display:flex;position:relative}.contact-field{margin-bottom:0;position:relative}.contact-label{display:none}.contact-input,.contact-textarea{color:#0a0a0a;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:none;border-bottom:4px solid #000000b3;outline:none;width:100%;padding:0 1.1rem 1rem;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.05rem;font-style:italic;font-weight:700}.contact-textarea{resize:vertical;min-height:145px;padding-top:.2rem}.contact-input::placeholder,.contact-textarea::placeholder{color:#00000080;font-style:italic;font-weight:700}.contact-input:focus,.contact-textarea:focus{border-bottom-color:#0a0a0a}.contact-actions{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.contact-note{letter-spacing:.2em;text-transform:uppercase;color:#0009;max-width:420px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.72rem;font-style:italic;font-weight:700;line-height:1.8}.contact-submit{letter-spacing:.12em;text-transform:uppercase;color:#0a0a0a;cursor:none;transition:transform .25s var(--ease-brand),opacity .25s;background:0 0;margin-top:1.5rem;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1rem;font-style:italic;font-weight:900}.contact-submit:hover{opacity:.6;transform:translate(8px)}.contact-loading{z-index:10;background:var(--color-primary);border-radius:inherit;flex-direction:column;justify-content:center;align-items:center;gap:2rem;display:none;position:absolute;inset:0}.contact-loading--visible{display:flex}.contact-form--hidden{visibility:hidden;pointer-events:none}.contact-loading-body{flex-direction:column;align-items:center;gap:1.5rem;transition:opacity .3s,transform .3s;display:flex}.contact-loading-body--hide{opacity:0;pointer-events:none;transform:scale(.85)}.contact-dots{align-items:center;gap:.6rem;display:flex}.contact-dots span{background:#0a0a0a;border-radius:50%;width:10px;height:10px;animation:.9s ease-in-out infinite contact-dot-bounce;display:block}.contact-dots span:nth-child(2){animation-delay:.15s}.contact-dots span:nth-child(3){animation-delay:.3s}@keyframes contact-dot-bounce{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-10px)}}.contact-loading-text{letter-spacing:.18em;text-transform:uppercase;color:#00000073;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.82rem;font-style:italic;font-weight:700}.contact-success-content{opacity:0;pointer-events:none;transition:opacity .45s ease .25s,transform .45s var(--ease-spring) .25s;flex-direction:column;align-items:center;gap:1.2rem;display:flex;position:absolute;transform:scale(.8)}.contact-success-content--show{opacity:1;pointer-events:auto;transform:scale(1)}.contact-check-svg{width:72px;height:72px;overflow:visible}.contact-check-circle{stroke-dasharray:145;stroke-dashoffset:145px;transition:stroke-dashoffset .6s .35s}.contact-check-path{stroke-dasharray:36;stroke-dashoffset:36px;transition:stroke-dashoffset .4s .85s}.contact-success-content--show .contact-check-circle,.contact-success-content--show .contact-check-path{stroke-dashoffset:0}.contact-success-title{letter-spacing:.04em;text-transform:uppercase;color:#0a0a0a;margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.5rem;font-style:italic;font-weight:900}.contact-success-sub{letter-spacing:.15em;text-transform:uppercase;color:#00000073;margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.8rem;font-style:italic;font-weight:700}.contact-field-error{letter-spacing:.12em;text-transform:uppercase;color:#e03535;min-height:1em;margin-top:.4rem;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.72rem;font-style:italic;font-weight:700;display:block}.contact-input--error,.contact-textarea--error{border-bottom-color:#e03535!important}.contact-feedback-link{color:inherit;text-decoration:underline}@media(min-width:768px){.contact-modal-side-tag{visibility:visible;display:flex}.contact-modal-panel{padding:max(5rem,9vh) max(6rem,8vw) max(2.5rem,5vh) max(1.5rem,8vw)}}dialog.work-modal[open] .modal-panel{animation:wm-in .6s var(--ease-spring) both;animation-delay:.1s}dialog.work-modal.closing{animation:none}dialog.work-modal.closing .modal-panel{animation:.24s ease-in both wm-out}.work-modal-panel{overflow:hidden}.work-modal-body{align-items:stretch;min-height:0}.work-modal-media-column,.work-modal-copy{flex:1 1 0;min-width:0}.work-modal-copy{align-items:stretch}.work-modal-copy-content{flex-direction:column;gap:1.5rem;width:100%;min-width:0;display:flex}.work-modal-description{color:#f0ede8c7;font-size:.95rem;line-height:1.7}.work-modal-metrics{background:#1a1a1a;border:1px solid #ffffff12;border-radius:1.2rem;width:100%;overflow:hidden}.work-modal-metric-row{border-bottom:1px solid #ffffff12;grid-template-columns:auto 1fr;align-items:center;gap:1rem;padding:1rem 1.4rem;display:grid}.work-modal-metric-label{letter-spacing:.18em;text-transform:uppercase;color:#f0ede873;white-space:nowrap;font-size:.58rem;font-weight:700}.work-modal-metric-value{letter-spacing:-.04em;color:var(--color-primary);text-align:right;font-size:clamp(1.1rem,2vw,1.2rem);font-weight:900;line-height:1}.work-modal-header{border-bottom:1px solid #ffffff12;margin-bottom:2rem;padding-bottom:2rem}.work-modal-meta{align-items:center;gap:.75rem;margin-bottom:1.2rem;display:flex}.work-modal-title{letter-spacing:-.04em;color:#fff;margin-bottom:.8rem;font-size:clamp(2rem,4vw,3.2rem);font-weight:900;line-height:.95}.work-modal-sub{color:#f0ede899;max-width:640px;font-size:.95rem;line-height:1.6}.work-modal-preview-gallery{overscroll-behavior:contain;scrollbar-width:none;cursor:grab;flex:0 clamp(60px,10vw,8rem);width:min(clamp(60px,10vw,8rem),16.6667% - .125rem);min-width:60px;max-width:calc(16.6667% - .125rem);min-height:0;overflow-y:auto}.work-modal-preview-gallery::-webkit-scrollbar{display:none}.work-modal-preview-gallery.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.work-modal-preview-button{cursor:pointer;background:0 0;border:0;padding:0;position:relative}.work-modal-preview-button:after{content:"";border-radius:inherit;pointer-events:none;z-index:3;border:2px solid #0000;position:absolute;inset:0}.work-modal-preview-button.is-active.is-loaded:after{border-color:var(--color-primary)}.work-modal-preview-play-indicator{z-index:5;color:#f0ede8eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#080808b8;border-radius:999px;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;transition:opacity .25s,transform .25s;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 24px #00000047}.work-modal-preview-button:not(.is-loaded) .work-modal-preview-play-indicator{opacity:0;transform:translate(-50%,-50%)scale(.92)}.work-modal-stage,.work-modal-preview-container{isolation:isolate;justify-content:center;align-items:center;min-width:0;display:flex;position:relative;overflow:hidden}.work-modal-stage{border-radius:1.2rem;flex:1 1 0;height:100%;min-height:0}.work-modal-preview-container{border-radius:.95rem}.work-modal-stage-item{position:absolute;inset:0}.work-modal-stage-item[hidden]{display:none}.work-modal-media-background,.work-modal-video-background,.work-modal-preview-background,.work-modal-media-foreground,.work-modal-preview-media,.work-modal-preview-frame{width:100%;max-width:100%;height:100%;max-height:100%;margin:auto;display:block;position:absolute;inset:0}.work-modal-media-background,.work-modal-video-background,.work-modal-preview-background{z-index:0;object-fit:cover;filter:blur(20px);opacity:.55;pointer-events:none;transform:scale(1.08)}.work-modal-media-foreground,.work-modal-preview-media,.work-modal-preview-frame{z-index:1;object-fit:contain}.work-modal-counter{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#f0ede8d1;letter-spacing:.18em;text-transform:uppercase;pointer-events:none;background:#080808b8;border-radius:999px;padding:.45rem .7rem;font-size:.62rem;font-weight:800;transition:opacity .18s;position:absolute;top:.95rem;right:.95rem}.work-modal-stage:hover .work-modal-counter{opacity:0}.work-modal-preview-container{aspect-ratio:9/16;width:100%;min-width:60px}dialog.work-modal[data-layout=horizontal] .work-modal-media-column{flex-direction:column;flex:3 1 0;max-width:none}dialog.work-modal[data-layout=horizontal] .work-modal-panel,dialog.work-modal[data-layout=horizontal] .work-modal-body{flex-grow:0}dialog.work-modal[data-layout=horizontal] .work-modal-stage{aspect-ratio:16/9;flex:none;height:auto}dialog.work-modal[data-layout=horizontal] .work-modal-preview-gallery{flex-direction:row;flex:none;width:100%;min-width:0;max-width:none;overflow:auto hidden}dialog.work-modal[data-layout=horizontal] .work-modal-preview-container{aspect-ratio:16/9;width:clamp(60px,14vw,96px);min-width:60px}dialog.work-modal[data-layout=horizontal] .work-modal-copy{flex:2 1 0;max-width:none}@media(max-width:900px){dialog.work-modal{padding:1rem}.work-modal-panel{padding:2rem 1.5rem 1.75rem}.work-modal-body .work-modal-media-column{flex-direction:column}.work-modal-body .work-modal-preview-gallery{flex-direction:row;flex:none;width:100%;min-width:0;max-width:none;max-height:130px;overflow:auto hidden}.work-modal-body .work-modal-preview-container{width:clamp(60px,14vw,90px);min-width:60px;max-height:130px}}@media(max-width:550px){.work-modal-panel{overflow-y:auto}.work-modal-body{flex-direction:column;min-height:auto}.work-modal-body .work-modal-stage{flex:none;height:clamp(260px,42vh,360px);min-height:clamp(260px,42vh,360px)}.work-modal-body .work-modal-media-column,.work-modal-body .work-modal-copy{flex:none;width:100%;max-width:none;min-height:auto}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.work-modal-skeleton{z-index:4;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,#1c1c1c,#282828,#1c1c1c) 0 0/200% 100%;transition:opacity .25s;animation:1.6s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0}.is-loaded>.work-modal-skeleton{opacity:0}dialog.newsletter-modal[open] .modal-panel{animation:wm-in .6s var(--ease-spring) both;animation-delay:60ms}dialog.newsletter-modal.closing .modal-panel{animation:.24s ease-in both wm-out}@media(max-width:640px){dialog.newsletter-modal{border-radius:1.4rem 1.4rem 0 0;width:100%;max-height:92vh;margin:auto auto 0}}.newsletter-modal-inner{padding:0}.newsletter-modal-dismiss{display:none}.newsletter-modal-meta{align-items:center;gap:.75rem;margin-bottom:1.2rem;display:flex}.newsletter-modal-cover{aspect-ratio:16/5;flex-shrink:0;width:100%;overflow:hidden}.newsletter-modal-cover img{object-fit:cover;width:100%;height:100%;display:block}.newsletter-modal-content{padding:2.5rem 3.5rem 4rem}.newsletter-modal-title{letter-spacing:-.04em;color:#fff;margin-bottom:2rem;font-size:clamp(1.8rem,3.5vw,3rem);font-weight:900;line-height:.95}.newsletter-modal-rule{border:none;border-top:1px solid #ffffff1a;margin:0 0 1.8rem}.newsletter-modal-body{color:#f0ede8d1;column-count:2;column-gap:2.5rem;font-size:1rem;line-height:1.85}@media(max-width:640px){.newsletter-modal-content{padding:2rem 1.5rem 3rem}.newsletter-modal-body{column-count:1}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.wpp-fab[data-astro-cid-iehx2mtc]{position:fixed;bottom:1.75rem;right:1.75rem;z-index:500;width:3.5rem;height:3.5rem;border-radius:50%;background-color:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #00000059;transition:transform .2s ease,box-shadow .2s ease}.wpp-fab[data-astro-cid-iehx2mtc]:hover{transform:scale(1.1);box-shadow:0 6px 24px #25d36673}.wpp-fab[data-astro-cid-iehx2mtc] svg[data-astro-cid-iehx2mtc]{width:1.75rem;height:1.75rem}.modal-close[data-astro-cid-unjiw7ov]{position:absolute;top:1.2rem;right:1.2rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;cursor:none;z-index:2;transition:transform .25s var(--ease-brand),background .25s}.modal-close--dark[data-astro-cid-unjiw7ov]{background:transparent;border:1.5px solid rgba(0,0,0,.25);color:#0a0a0a}.modal-close--dark[data-astro-cid-unjiw7ov]:hover{transform:rotate(90deg);background:#00000014}.modal-close--light[data-astro-cid-unjiw7ov]{background:#ffffff12;border:1px solid rgba(255,255,255,.1);color:#f0ede8}.modal-close--light[data-astro-cid-unjiw7ov]:hover{transform:rotate(90deg);background:#d8f19c26;border-color:#d8f19c4d}
