@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/instrument-sans-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/instrument-sans-latin.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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin.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:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans-latin.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}:root{--font-heading:"Instrument Sans", "Helvetica Neue", Arial, sans-serif;--font-body:"Manrope", "Helvetica Neue", Arial, sans-serif;--font-mono:"DM Sans", "Manrope", Arial, sans-serif;--tracking-heading:-.045em;--tracking-kicker:.16em;--type-mega:clamp(2.75rem, 1.4rem + 5vw, 7rem);--type-hero:clamp(2.25rem, 1.3rem + 3.4vw, 5.25rem);--type-editorial:clamp(2rem, 1.2rem + 2.8vw, 4.25rem);--type-section:clamp(1.75rem, 1.2rem + 1.7vw, 3rem);--type-project:clamp(1.75rem, 1.3rem + 2vw, 3.5rem);--type-project-feature:clamp(2rem, 1.4rem + 2.8vw, 4.25rem);--type-title:clamp(1.125rem, .9rem + 1vw, 1.75rem);--type-lead:clamp(1.0625rem, .95rem + .45vw, 1.375rem);--type-body:clamp(.9375rem, .88rem + .18vw, 1.0625rem);--type-small:clamp(.8125rem, .78rem + .12vw, .9375rem);--type-micro:.6875rem;--ink:#0b0e10;--ink-2:#0f1316;--panel:#151a1e;--panel-2:#1b2126;--gold:#e4b95f;--gold-soft:#e4b95f33;--gold-deep:#78540d;--paper:#f2efe8;--paper-2:#e8e3d8;--white:#f7f5ef;--muted:#a2a7a8;--muted-2:#7d8486;--line:#ffffff24;--line-soft:#ffffff14;--danger:#ff8a7a;--ok:#9fd8a8;--bg:var(--ink);--fg:var(--white);--fg-muted:var(--muted);--hairline:var(--line);--hairline-soft:var(--line-soft);--accent:var(--gold);--em:var(--gold);--card:var(--panel);--focus:var(--gold);--pad:clamp(16px, 5vw, 100px);--max:1720px;--header-h:84px;--section-space:clamp(64px, 7vw, 120px);--gap:clamp(16px, 2vw, 32px);--radius:2px;--radius-lg:6px;--m-micro:.16s;--m-fast:.28s;--m-normal:.48s;--m-slow:.8s;--m-cinematic:1.2s;--m-ease:cubic-bezier(.16, 1, .3, 1);--m-d-s:12px;--m-d-m:28px;--m-d-l:64px;--z-header:50;--z-menu:90;--z-consent:95;--z-loader:120;--z-cursor:130;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (max-width:767px){:root{--header-h:68px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px);background:var(--ink)}@media (prefers-reduced-motion:no-preference){html:not(.has-lenis){scroll-behavior:smooth}}body{background:var(--ink);min-height:100dvh;color:var(--white);font-family:var(--font-body);font-size:var(--type-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.65;overflow-x:clip}body.menu-open{overflow:hidden}body:after{content:"";z-index:200;pointer-events:none;opacity:.055;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;top:0;bottom:0;left:0;right:0}main{display:block}a{color:inherit;text-decoration:none}img,svg,video,canvas,picture{max-width:100%;display:block}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed;opacity:.5}h1,h2,h3,h4,h5,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul,ol{padding:0;list-style:none}[hidden]{display:none!important}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:var(--tracking-heading);text-wrap:balance;font-weight:500;line-height:1.05}p{text-wrap:pretty}h1 em,h2 em,h3 em,.display em,.em em{color:var(--em);letter-spacing:var(--tracking-heading);font-style:normal;font-weight:400}em{color:var(--em);font-style:normal}::selection{background:var(--gold);color:var(--ink)}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:1px}.skip-link{z-index:300;background:var(--paper);color:var(--ink);padding:14px 18px;font-size:14px;font-weight:600;position:fixed;top:-100px;left:16px}.skip-link:focus{top:16px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.surface-ink{--bg:var(--ink);--fg:var(--white);--fg-muted:var(--muted);--hairline:var(--line);--hairline-soft:var(--line-soft);--card:var(--panel);--em:var(--gold);--focus:var(--gold);background:var(--bg);color:var(--fg)}.surface-panel{--bg:var(--panel);--fg:var(--white);--fg-muted:#aeb3b4;--hairline:#ffffff26;--hairline-soft:#ffffff14;--card:var(--panel-2);--em:var(--gold);--focus:var(--gold);background:var(--bg);color:var(--fg)}.surface-paper{--bg:var(--paper);--fg:var(--ink);--fg-muted:#565d60;--hairline:#0b0e1026;--hairline-soft:#0b0e1014;--card:#e9e5db;--em:#8a6114;--focus:var(--gold-deep);background:var(--bg);color:var(--fg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.surface-paper ::selection{background:var(--ink);color:var(--paper)}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:var(--m-normal);animation-timing-function:var(--m-ease)}::view-transition-new(root){animation-duration:var(--m-normal);animation-timing-function:var(--m-ease)}::view-transition-old(root){animation-name:vt-out}::view-transition-new(root){animation-name:vt-in}::view-transition-group(*){animation-duration:var(--m-slow);animation-timing-function:var(--m-ease)}::view-transition-image-pair(*){isolation:isolate}::view-transition-old(*):only-child{animation-duration:var(--m-fast)}::view-transition-new(*):only-child{animation-duration:var(--m-fast)}@keyframes vt-out{to{opacity:0;transform:translateY(-12px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}html[data-motion=reduced]::view-transition-group(*){animation-duration:10ms!important}html[data-motion=reduced]::view-transition-old(*){animation-duration:10ms!important}html[data-motion=reduced]::view-transition-new(*){animation-duration:10ms!important}.wrap{width:calc(100% - var(--pad) * 2);max-width:var(--max);margin-inline-start:auto;margin-inline-end:auto}.blk{padding-block:var(--section-space);isolation:isolate;position:relative}.blk.space-compact{padding-block:calc(var(--section-space) * .5)}.blk.space-airy{padding-block:calc(var(--section-space) * 1.45)}.blk.surface-ink+.blk.surface-ink:before,.blk.surface-panel+.blk.surface-panel:before,.blk.surface-paper+.blk.surface-paper:before{content:"";top:0;left:var(--pad);right:var(--pad);max-width:var(--max);background:var(--hairline-soft);height:1px;margin-inline-start:auto;margin-inline-end:auto;position:absolute}.blk--hero+.blk:before,.blk+.blk--marquee:before,.blk--marquee+.blk:before,.blk--brand_strip:before{display:none}.blk--hero{padding-block-start:0;padding-block-end:0}.blk--marquee{padding-block-start:clamp(20px,3vw,40px);padding-block-end:clamp(20px,3vw,40px);overflow:hidden}.blk--marquee.space-airy{padding-block-start:clamp(40px,6vw,80px);padding-block-end:clamp(40px,6vw,80px)}.blk--brand_strip{padding-block-start:clamp(40px,5vw,72px);padding-block-end:clamp(40px,5vw,72px);overflow:hidden}.kicker{font-family:var(--font-body);font-size:var(--type-micro);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--fg-muted);align-items:center;gap:12px;margin:0;font-weight:600;line-height:1.6;display:inline-flex}.kicker__dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent);border-radius:50%;flex:none}.surface-paper .kicker__dot{background:var(--em);box-shadow:0 0 0 4px #8a611422}.sec-head{gap:clamp(20px,3vw,40px);margin-bottom:clamp(40px,6vw,96px);display:grid}.sec-head__main{align-content:start;gap:clamp(16px,2vw,28px);display:grid}.sec-head__title{font-size:var(--type-section);max-width:18ch;line-height:1.04}.sec-head__side{align-content:end;justify-items:start;gap:24px;display:grid}.sec-head__intro{max-width:46ch;color:var(--fg-muted);font-size:var(--type-lead);line-height:1.6}@media (min-width:1024px){.sec-head:has(.sec-head__side){grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:end;column-gap:clamp(40px,6vw,120px)}.sec-head--stack:has(.sec-head__side){grid-template-columns:1fr}}.sec-head--stack .sec-head__title{max-width:14ch}.empty-note{color:var(--fg-muted);font-size:var(--type-lead)}.prose{color:var(--fg-muted);font-size:var(--type-body);line-height:1.75}.prose>*+*{margin-top:1.1em}.prose p,.prose li{max-width:68ch}.prose strong,.prose b{color:var(--fg);font-weight:600}.prose a{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px;text-decoration-thickness:1px}.prose a:hover{text-decoration-thickness:2px}.prose h2,.prose h3,.prose h4{color:var(--fg);font-size:var(--type-title);margin-top:1.8em}.prose ul,.prose ol{padding-left:0}.prose ul li,.prose ol li{padding-left:26px;position:relative}.prose ul li+li,.prose ol li+li{margin-top:.5em}.prose ul li:before{content:"";background:var(--accent);width:12px;height:1px;position:absolute;top:.78em;left:0}.prose ol{counter-reset:n}.prose ol li{counter-increment:n}.prose ol li:before{content:counter(n, decimal-leading-zero);color:var(--accent);font-size:.75em;font-weight:600;position:absolute;top:.25em;left:0}.prose blockquote{border-left:1px solid var(--accent);color:var(--fg);font-family:var(--font-heading);font-size:var(--type-title);letter-spacing:-.02em;padding-left:24px;line-height:1.35}.prose hr{background:var(--hairline);border:0;height:1px;margin-block-start:2em;margin-block-end:2em}.prose img{border-radius:var(--radius)}.prose code{background:var(--hairline-soft);border-radius:3px;padding:.1em .35em;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.9em}.caption{font-size:var(--type-small);color:var(--fg-muted);align-items:baseline;gap:12px;margin-top:14px;display:flex}.caption:before{content:"";background:var(--hairline);flex:none;width:24px;height:1px;transform:translateY(-4px)}.tags{flex-wrap:wrap;gap:8px;display:flex}.tags li{border:1px solid var(--hairline);color:var(--fg-muted);white-space:nowrap;border-radius:100px;padding:6px 12px;font-size:12px;line-height:1.4}.media{display:block}.media img{width:100%;height:auto}.btn{--btn-bg:transparent;--btn-fg:var(--fg);--btn-bd:var(--hairline);border:1px solid var(--btn-bd);border-radius:var(--radius);background:var(--btn-bg);min-height:48px;color:var(--btn-fg);font-family:var(--font-body);letter-spacing:.01em;white-space:nowrap;isolation:isolate;transition:color var(--m-fast) var(--m-ease), border-color var(--m-fast) var(--m-ease), background-color var(--m-fast) var(--m-ease);justify-content:space-between;align-items:center;gap:28px;padding:14px 22px;font-size:13px;font-weight:600;line-height:1.2;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--btn-fill,var(--paper));transition:transform var(--m-normal) var(--m-ease);position:absolute;top:0;bottom:0;left:0;right:0;transform:translateY(101%)}.btn:hover:before{transform:translateY(0)}.btn:focus-visible:before{transform:translateY(0)}.btn:hover{color:var(--btn-fg-hover,var(--ink));border-color:var(--btn-fill,var(--paper))}.btn:focus-visible{color:var(--btn-fg-hover,var(--ink));border-color:var(--btn-fill,var(--paper))}.btn:active{transform:translateY(1px)}.btn__arrow{transition:transform var(--m-fast) var(--m-ease);display:inline-block}.btn:hover .btn__arrow{transform:translate(3px,-3px)}.btn--primary{--btn-bg:var(--gold);--btn-fg:var(--ink);--btn-bd:var(--gold);--btn-fill:var(--paper);--btn-fg-hover:var(--ink)}.btn--ghost{--btn-bd:color-mix(in srgb, var(--fg) 34%, transparent)}.btn--line{--btn-bd:color-mix(in srgb, var(--fg) 30%, transparent)}.btn--sm{gap:18px;min-height:44px;padding:11px 16px;font-size:12px}.btn--lg{gap:40px;min-height:56px;padding:18px 26px;font-size:14px}.btn--block{width:100%;display:flex}.surface-paper .btn--ghost,.surface-paper .btn--line{--btn-fill:var(--ink);--btn-fg-hover:var(--paper)}.surface-paper .btn--primary{--btn-bg:var(--ink);--btn-fg:var(--paper);--btn-bd:var(--ink);--btn-fill:var(--gold);--btn-fg-hover:var(--ink)}.link-arrow{min-height:44px;color:var(--fg);transition:background-size var(--m-normal) var(--m-ease), color var(--m-fast);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;align-items:center;gap:18px;padding-bottom:2px;font-size:13px;font-weight:600;line-height:1.4;display:inline-flex}.link-arrow:hover{color:var(--accent);background-position:100% 100%;background-size:0 1px}.surface-paper .link-arrow:hover{color:var(--em)}.link-arrow__icon{transition:transform var(--m-fast) var(--m-ease);display:inline-block}.link-arrow:hover .link-arrow__icon{transform:translate(3px,-3px)}.link-arrow--lg{font-size:var(--type-title);font-family:var(--font-heading);letter-spacing:-.02em;gap:28px;padding-bottom:8px;font-weight:500}.brand{min-height:44px;font-family:var(--font-heading);letter-spacing:-.04em;white-space:nowrap;color:var(--fg,var(--white));align-items:center;gap:12px;font-size:22px;font-weight:600;display:inline-flex}.brand__mark{object-fit:contain;flex:none;width:44px;height:44px}.brand--sm{font-size:19px}.brand--sm .brand__mark{width:36px;height:36px}.rg-progress{height:2px;z-index:calc(var(--z-header) + 1);background:var(--gold);transform-origin:0;pointer-events:none;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.no-js .rg-progress{display:none}.site-header{z-index:var(--z-header);height:var(--header-h);color:var(--white);transition:transform var(--m-normal) var(--m-ease), background-color var(--m-normal) var(--m-ease), height var(--m-normal) var(--m-ease), border-color var(--m-normal);border-bottom:1px solid #0000;position:fixed;top:0;bottom:auto;left:0;right:0}.site-header:before{content:"";z-index:-1;transition:opacity var(--m-normal);background:linear-gradient(#0b0e10cc,#0b0e1000);position:absolute;top:0;bottom:0;left:0;right:0}.site-header__inner{height:100%;width:calc(100% - var(--pad) * 2);max-width:var(--max);justify-content:space-between;align-items:center;gap:24px;margin-inline-start:auto;margin-inline-end:auto;display:flex}.site-header.is-scrolled{height:calc(var(--header-h) - 14px);border-bottom-color:var(--line-soft);-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);background:#0b0e10e0}.site-header.is-scrolled:before{opacity:0}.site-header.is-hidden{transform:translateY(-101%)}body.menu-open .site-header{transform:none}.site-nav ul{align-items:center;gap:clamp(18px,2.4vw,40px);display:flex}.nav-link{color:#d9dbda;min-height:44px;transition:color var(--m-fast);align-items:center;font-size:13px;font-weight:500;display:inline-flex;position:relative}.nav-link__clip{vertical-align:middle;line-height:1.35;display:inline-block;overflow:hidden}.nav-link__clip>span{transition:transform var(--m-normal) var(--m-ease);display:inline-block;position:relative}.nav-link__clip>span:after{content:attr(data-text);content:attr(data-text) / "";color:var(--gold);position:absolute;top:100%;left:0}.nav-link:hover .nav-link__clip>span{transform:translateY(-100%)}.nav-link[aria-current=page]{color:var(--white)}.nav-link[aria-current=page]:before{content:"";background:var(--gold);border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:-12px;transform:translateY(-50%)}.header-actions{align-items:center;gap:clamp(14px,2vw,28px);display:flex}.lang-switch{letter-spacing:.1em;align-items:center;gap:2px;font-size:11px;font-weight:600;display:inline-flex}.lang-switch a{min-width:32px;min-height:44px;color:var(--muted);transition:color var(--m-fast);place-items:center;display:inline-grid}.lang-switch a:hover,.lang-switch a.is-current{color:var(--fg,var(--white))}.lang-switch a.is-current{text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:6px}.lang-switch__sep{color:var(--muted-2);opacity:.6}.menu-toggle{border:1px solid var(--line);border-radius:50%;width:44px;height:44px;display:none;position:relative}.menu-toggle__line{background:var(--white);height:1.5px;transition:transform var(--m-fast) var(--m-ease);position:absolute;left:13px;right:13px}.menu-toggle__line:first-child{top:18px}.menu-toggle__line:last-child{top:24px;right:18px}.menu-toggle:hover .menu-toggle__line:last-child{transform:translate(5px)}.menu-fallback{display:none}@media (max-width:1023px){.site-nav,.lang-switch--header{display:none}.menu-toggle{display:block}}@media (max-width:559px){.header-cta{display:none}.brand{font-size:19px}.brand__mark{width:38px;height:38px}}.no-js .menu-toggle{display:none}@media (max-width:1023px){.no-js .menu-fallback{border:1px solid var(--line);place-items:center;min-height:44px;padding-inline-start:14px;padding-inline-end:14px;font-size:12px;font-weight:600;display:inline-grid}}.mobile-menu{z-index:var(--z-menu);width:100%;max-width:none;height:100dvh;max-height:none;padding:16px var(--pad) max(24px, env(safe-area-inset-bottom));color:var(--white);background:radial-gradient(120% 70% at 100% 0%, #e4b95f14, transparent 60%), var(--ink);overscroll-behavior:contain;border:0;margin:0;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.mobile-menu[open]{flex-direction:column;display:flex}.mobile-menu::backdrop{background:#0b0e10f2}.mobile-menu__top{min-height:calc(var(--header-h) - 16px);justify-content:space-between;align-items:center;display:flex}.menu-close{border:1px solid var(--line);border-radius:50%;width:44px;height:44px;position:relative}.menu-close span:before,.menu-close span:after{content:"";background:var(--white);height:1.5px;position:absolute;top:50%;left:13px;right:13px;transform:rotate(45deg)}.menu-close span:after{transform:rotate(-45deg)}.mobile-menu__nav{margin-top:clamp(32px,8vh,80px);display:grid}.menu-link{border-bottom:1px solid var(--line-soft);font-family:var(--font-heading);letter-spacing:var(--tracking-heading);grid-template-columns:36px 1fr auto;align-items:baseline;gap:12px;padding:16px 0;font-size:clamp(2.25rem,10vw,3.5rem);font-weight:500;line-height:1;display:grid}.menu-link__num{font-family:var(--font-body);letter-spacing:.12em;color:var(--muted);font-size:11px;font-weight:600}.menu-link__arrow{color:var(--muted);transition:transform var(--m-fast) var(--m-ease), color var(--m-fast);font-size:.5em}.menu-link:hover .menu-link__arrow,.menu-link[aria-current=page] .menu-link__arrow{color:var(--gold);transform:translate(3px,-3px)}.menu-link[aria-current=page] .menu-link__label{color:var(--gold)}.mobile-menu__foot{gap:24px;margin-top:auto;padding-top:40px;display:grid}.mobile-menu__meta{color:var(--muted);gap:4px;font-size:14px;display:grid}.mobile-menu__meta a{color:var(--white);align-items:center;min-height:32px;display:inline-flex}.mobile-menu__row{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:12px;display:flex}.motion-toggle{min-height:44px;color:var(--muted);transition:color var(--m-fast);align-items:center;gap:10px;font-size:12px;display:inline-flex}.motion-toggle:hover{color:var(--white)}.motion-toggle__track{border:1px solid var(--line);border-radius:20px;width:30px;height:18px;position:relative}.motion-toggle__thumb{background:var(--gold);width:10px;height:10px;transition:transform var(--m-fast) var(--m-ease), background-color var(--m-fast);border-radius:50%;position:absolute;top:3px;left:3px;transform:translate(12px)}.motion-toggle[aria-pressed=true] .motion-toggle__thumb{background:var(--muted);transform:translate(0)}.no-js .motion-toggle{display:none}.site-footer{padding-top:clamp(80px,10vw,160px);padding-bottom:max(24px, env(safe-area-inset-bottom));border-top:1px solid var(--line-soft);background:radial-gradient(80% 60% at 85% 0%, #e4b95f12, transparent 60%), var(--ink);position:relative;overflow:hidden}main:has(>.blk--cta:last-child)~.site-footer .footer-cta{display:none}main:has(>article>.blk--cta:last-child)~.site-footer .footer-cta{display:none}main:has(>.blk--cta:last-child)~.site-footer{padding-top:0}main:has(>article>.blk--cta:last-child)~.site-footer{padding-top:0}.footer-cta{border-bottom:1px solid var(--line);gap:28px;padding-bottom:clamp(56px,8vw,120px);display:grid}.footer-cta__link{font-family:var(--font-heading);font-size:var(--type-editorial);letter-spacing:var(--tracking-heading);justify-content:space-between;align-items:flex-end;gap:24px;font-weight:500;line-height:1;display:flex}.footer-cta__text{text-wrap:balance;max-width:14ch}.footer-cta__text em{color:var(--gold);font-weight:400}.footer-cta__arrow{aspect-ratio:1;border:1px solid var(--line);width:clamp(64px,9vw,140px);transition:background-color var(--m-normal) var(--m-ease), color var(--m-normal), transform var(--m-normal) var(--m-ease), border-color var(--m-normal);border-radius:50%;flex:none;place-items:center;font-size:.5em;display:grid}.footer-cta__link:hover .footer-cta__arrow{background:var(--gold);color:var(--ink);border-color:var(--gold);transform:rotate(45deg)}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;padding-block-start:clamp(48px,6vw,88px);padding-block-end:clamp(48px,6vw,88px);display:grid}.footer-col--brand{grid-column:1/-1;align-content:start;gap:18px;display:grid}.footer-blurb{max-width:36ch;color:var(--muted);font-size:var(--type-small);line-height:1.7}.footer-col__title{font-size:var(--type-micro);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--muted-2);margin-bottom:14px;font-weight:600}.footer-list{gap:2px;display:grid}.footer-link{color:#dcdedd;min-height:40px;transition:color var(--m-fast);overflow-wrap:anywhere;align-items:center;gap:6px;font-size:15px;display:inline-flex}.footer-link:hover,.footer-link[aria-current=page]{color:var(--gold)}.footer-muted{color:var(--muted);font-size:14px}@media (min-width:900px){.footer-grid{grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr))}.footer-col--brand{grid-column:auto}}.footer-wordmark{font-family:var(--font-heading);letter-spacing:-.07em;white-space:nowrap;text-align:center;color:#0000;background:linear-gradient(#f7f5ef1f 0%,#f7f5ef05 85%);-webkit-user-select:none;user-select:none;-webkit-background-clip:text;background-clip:text;margin-inline-start:-2vw;margin-inline-end:-2vw;padding-bottom:.04em;font-size:clamp(3.5rem,16vw,19rem);font-weight:600;line-height:.78}.footer-bottom{border-top:1px solid var(--line-soft);align-items:center;gap:12px;padding-top:20px;display:grid}.footer-slogan{font-family:var(--font-heading);letter-spacing:-.01em;font-size:15px}.footer-tools{flex-wrap:wrap;align-items:center;gap:4px 22px;display:flex}.footer-tool{min-height:44px;color:var(--muted);transition:color var(--m-fast);align-items:center;gap:6px;font-size:12px;display:inline-flex}.footer-tool:hover{color:var(--white)}@media (min-width:1024px){.footer-bottom{grid-template-columns:auto 1fr auto;gap:32px}}.consent{z-index:var(--z-consent);left:16px;right:16px;bottom:max(16px, env(safe-area-inset-bottom));max-width:480px;max-height:calc(100dvh - 32px);color:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:consent-in var(--m-slow) var(--m-ease) both;background:#151a1ef5;gap:18px;padding:22px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 30px 80px -20px #000c,0 0 0 1px #00000040}@media (min-width:640px){.consent{bottom:24px;left:auto;right:24px}}@keyframes consent-in{0%{opacity:0;transform:translateY(16px)}}.consent__title{font-family:var(--font-heading);letter-spacing:-.02em;font-size:18px;font-weight:500}.consent__text{color:#c3c7c7;margin-top:6px;font-size:13px;line-height:1.6}.consent__actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.consent__btn{border-radius:var(--radius);min-height:44px;color:var(--white);transition:background-color var(--m-fast), color var(--m-fast), border-color var(--m-fast);background:0 0;border:1px solid #ffffff40;padding:10px 8px;font-size:13px;font-weight:600}.consent__btn:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.consent__btn[aria-expanded=true]{border-color:var(--gold);color:var(--gold)}.consent__btn--save{width:100%}.consent__panel{border-top:1px solid var(--line);gap:4px;padding-top:10px;display:grid}.consent__row{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.consent__row+.consent__row{border-top:1px solid var(--line-soft)}.consent__row-title{font-size:14px;font-weight:600;display:block}.consent__row-text{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.5;display:block}.consent__panel .consent__btn--save{margin-top:8px}.switch{flex:none;width:44px;height:26px;position:relative}.switch input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.switch>span{transition:background-color var(--m-fast), border-color var(--m-fast);border:1px solid #ffffff40;border-radius:20px;position:absolute;top:0;bottom:0;left:0;right:0}.switch>span:after{content:"";background:var(--muted);width:16px;height:16px;transition:transform var(--m-fast) var(--m-ease), background-color var(--m-fast);border-radius:50%;position:absolute;top:4px;left:4px}.switch input:checked+span{border-color:var(--gold);background:#e4b95f30}.switch input:checked+span:after{background:var(--gold);transform:translate(18px)}.switch input:focus-visible+span{outline:2px solid var(--gold);outline-offset:3px}.switch.is-locked>span{background:#e4b95f22;border-color:#e4b95f80}.switch.is-locked>span:after{background:#e4b95fb0;transform:translate(18px)}.rg-cursor{display:none}html.has-cursor .rg-cursor{z-index:var(--z-cursor);pointer-events:none;will-change:transform;place-items:center;width:0;height:0;display:grid;position:fixed;top:0;left:0}.rg-cursor__dot{background:var(--gold);mix-blend-mode:difference;width:26px;height:26px;transition:background-color var(--m-fast);border-radius:50%;margin:-13px 0 0 -13px;position:absolute;top:0;left:0}.rg-cursor.is-active .rg-cursor__dot{mix-blend-mode:normal;background:var(--gold)}.rg-cursor[data-cursor-state=drag] .rg-cursor__dot{background:var(--paper)}.rg-cursor__label{text-align:center;letter-spacing:.14em;text-transform:uppercase;width:140px;color:var(--ink);white-space:nowrap;opacity:0;font-size:10px;font-weight:700;line-height:18px;position:absolute;top:-9px;left:-70px}.rg-cursor.is-down .rg-cursor__dot{background:var(--paper)}html.has-cursor [data-cursor]{cursor:none}@media (pointer:coarse){.rg-cursor{display:none!important}}.rg-loader{z-index:var(--z-loader);background:var(--ink);color:var(--white);place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.rg-loader__inner{justify-items:center;gap:22px;display:grid}.rg-loader__mark{aspect-ratio:1;width:clamp(72px,10vw,112px)}.rg-loader__mark img{object-fit:contain;width:100%;height:100%}.rg-loader__bar{background:var(--line);width:140px;height:1px;position:relative;overflow:hidden}.rg-loader__bar span{background:var(--gold);transform-origin:0;position:absolute;top:0;bottom:0;left:0;right:0;transform:scaleX(0)}.rg-loader__word{font-family:var(--font-heading);letter-spacing:.3em;text-transform:uppercase;color:var(--muted);font-size:12px}.no-js #rgLoader,html.is-loaded #rgLoader,html[data-motion=reduced] #rgLoader,html[data-motion=off] #rgLoader{display:none}@media (prefers-reduced-motion:reduce){#rgLoader{display:none}}.preview-badge{z-index:calc(var(--z-consent) + 1);background:var(--gold);color:var(--ink);letter-spacing:.14em;text-transform:uppercase;border-radius:100px;padding:8px 14px;font-size:11px;font-weight:700;position:fixed;bottom:16px;left:16px;box-shadow:0 10px 30px -10px #000}.field{gap:8px;display:grid;position:relative}.field label{letter-spacing:.04em;color:var(--fg-muted);font-size:12px;font-weight:600}.field__req{color:var(--accent)}.surface-paper .field__req{color:var(--em)}.field__opt{opacity:.8;font-weight:400}.field input,.field select,.field textarea{border:0;border-bottom:1px solid var(--hairline);width:100%;min-height:52px;color:var(--fg);transition:border-color var(--m-fast);-webkit-appearance:none;appearance:none;background:0 0;border-radius:0;padding:14px 0;font-size:16px;line-height:1.5}.field textarea{resize:vertical;min-height:140px}.field select{cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 13px),calc(100% - 8px);background-repeat:no-repeat;background-size:5px 5px;padding-right:32px}.field select option{background:var(--panel);color:var(--white)}.surface-paper .field select option{background:var(--paper);color:var(--ink)}.field input::placeholder,.field textarea::placeholder{color:color-mix(in srgb, var(--fg-muted) 70%, transparent)}.field input:hover,.field select:hover,.field textarea:hover{border-bottom-color:color-mix(in srgb, var(--fg) 50%, transparent)}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--accent);box-shadow:0 1px 0 0 var(--accent);outline:none}.surface-paper .field input:focus,.surface-paper .field select:focus,.surface-paper .field textarea:focus{border-bottom-color:var(--ink);box-shadow:0 1px 0 0 var(--ink)}.field input:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.field select:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.field textarea:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.field__error{min-height:0;color:var(--danger);font-size:12px}.field__error:empty{display:none}.surface-paper .field__error{color:#b3261e}.field.is-invalid input,.field.is-invalid select,.field.is-invalid textarea,[aria-invalid=true]{border-bottom-color:var(--danger)!important}.surface-paper .field.is-invalid input,.surface-paper .field.is-invalid textarea{border-bottom-color:#b3261e!important}.form-status{font-size:14px;line-height:1.6}.form-status:empty{display:none}.form-status.is-success,.form-status[data-state=success]{border:1px solid #9fd8a866;border-left:3px solid var(--ok);color:var(--fg);background:#9fd8a812;padding:16px 18px}.form-status.is-error,.form-status[data-state=error]{border:1px solid #ff8a7a55;border-left:3px solid var(--danger);color:var(--fg);background:#ff8a7a10;padding:16px 18px}.surface-paper .form-status.is-success{background:#2e7d3210;border-left-color:#2e7d32}.surface-paper .form-status.is-error{background:#b3261e10;border-left-color:#b3261e}.hp{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}.frame{position:relative}.frame img{width:100%;height:auto}.frame--browser{border:1px solid var(--line);background:#0f1316;border-radius:10px;overflow:hidden;box-shadow:0 50px 100px -40px #000d,0 0 0 1px #00000030}.surface-paper .frame--browser{border-color:#0b0e1022;box-shadow:0 40px 80px -40px #0b0e1059}.frame__chrome{background:#1a1f23;border-bottom:1px solid #ffffff12;grid-template-columns:1fr minmax(0,3fr) 1fr;align-items:center;gap:12px;height:40px;padding:0 14px;display:grid}.frame__dots{gap:6px;display:flex}.frame__dots i{background:#ffffff26;border-radius:50%;width:10px;height:10px}.frame__dots i:first-child{background:#ff5f57cc}.frame__dots i:nth-child(2){background:#febc2ecc}.frame__dots i:nth-child(3){background:#28c840cc}.frame__url{color:#b9bebf;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;background:#0b0e10;border-radius:100px;justify-content:center;align-items:center;gap:6px;height:24px;padding:0 14px;font-size:11px;display:flex;overflow:hidden}.frame__url svg{opacity:.7;flex:none}.frame--phone{background:linear-gradient(145deg,#2a3035,#101417);border-radius:44px;width:min(100%,360px);margin-inline-start:auto;margin-inline-end:auto;padding:10px;box-shadow:0 50px 90px -40px #000e,inset 0 0 0 1px #ffffff1c}.frame--phone .frame__screen{background:#000;border-radius:34px;overflow:hidden}.frame__notch{z-index:2;background:#050607;border-radius:20px;width:30%;height:22px;position:absolute;top:20px;left:50%;transform:translate(-50%)}.pcard{--accent:var(--gold);color:var(--fg);transform-style:preserve-3d;gap:18px;display:grid;position:relative}.pcard__media{aspect-ratio:16/10.5;border-radius:var(--radius-lg);background:var(--card);isolation:isolate;position:relative;overflow:hidden}.pcard__media:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:inset 0 0 0 1px #ffffff14}.pcard__media .media,.pcard__media img{width:100%;height:100%}.pcard__media img{object-fit:cover;object-position:top center;transition:transform var(--m-slow) var(--m-ease), filter var(--m-slow)}.pcard:hover .pcard__media img{transform:scale(1.04)}.pcard__view{z-index:2;color:var(--white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:opacity var(--m-fast), transform var(--m-normal) var(--m-ease);background:#0b0e10cc;border-radius:100px;padding:9px 14px;font-size:12px;font-weight:600;position:absolute;bottom:16px;left:16px;transform:translateY(8px)}.pcard:hover .pcard__view{opacity:1;transform:none}.pcard:focus-visible .pcard__view{opacity:1;transform:none}html.has-cursor .pcard__view{display:none}.pcard__placeholder{background:radial-gradient(90% 70% at 20% 10%, color-mix(in srgb, var(--accent) 55%, transparent), transparent 70%), radial-gradient(80% 80% at 100% 100%, color-mix(in srgb, var(--accent) 30%, #0b0e10), transparent 70%), linear-gradient(135deg, color-mix(in srgb, var(--accent) 22%, #151a1e), #0b0e10);place-items:center;width:100%;height:100%;min-height:100%;display:grid;position:relative;overflow:hidden}.pcard__placeholder:before{content:"";background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:48px 48px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 75%);mask-image:radial-gradient(circle,#000,#0000 75%)}.pcard__initials{font-family:var(--font-heading);letter-spacing:-.08em;color:#0000;-webkit-text-stroke:1px color-mix(in srgb, var(--white) 75%, transparent);font-size:clamp(5rem,14vw,12rem);font-weight:600;line-height:.8;position:relative}.pcard__ph-meta{letter-spacing:.16em;text-transform:uppercase;color:#f7f5efb3;font-size:10px;font-weight:600;position:absolute;top:16px;left:18px}.pcard__placeholder--hero{aspect-ratio:16/9}.pcard__placeholder--hero .pcard__initials{font-size:clamp(7rem,24vw,22rem)}.pcard__meta{grid-template-columns:auto 1fr auto;grid-template-areas:"idx title arrow""idx info arrow";align-items:baseline;gap:4px 16px;padding-top:2px;display:grid}.pcard__index{letter-spacing:.12em;color:var(--fg-muted);font-variant-numeric:tabular-nums;grid-area:idx;padding-top:.45em;font-size:11px;font-weight:600}.pcard__title{font-size:var(--type-title);letter-spacing:-.03em;transition:color var(--m-fast);grid-area:title;font-weight:500;line-height:1.15}.pcard:hover .pcard__title{color:var(--accent)}.surface-paper .pcard:hover .pcard__title{color:var(--fg);text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.pcard__info{font-size:var(--type-small);color:var(--fg-muted);flex-wrap:wrap;grid-area:info;gap:4px 14px;display:flex}.pcard__year{font-variant-numeric:tabular-nums}.pcard__year:before{content:"—";opacity:.5;margin-right:14px}.pcard__cat+.pcard__year:before{display:inline}.pcard__info .pcard__year:first-child:before{display:none}.pcard__arrow{border:1px solid var(--hairline);width:44px;height:44px;transition:background-color var(--m-normal) var(--m-ease), color var(--m-normal), border-color var(--m-normal), transform var(--m-normal) var(--m-ease);border-radius:50%;grid-area:arrow;align-self:start;place-items:center;font-size:15px;display:grid}.pcard:hover .pcard__arrow{background:var(--accent);border-color:var(--accent);color:var(--ink);transform:rotate(45deg)}.brand-logo{object-fit:contain;border-radius:50%;width:100%;height:100%}.wordmark{text-align:center;font-family:var(--font-heading);color:var(--fg);flex-direction:column;align-items:center;line-height:.95;display:inline-flex}.wordmark__head{letter-spacing:-.045em;font-size:1em;font-weight:600}.wordmark__tail{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-muted);margin-top:.35em;font-size:.32em;font-weight:600}.display{font-size:var(--type-hero);letter-spacing:-.05em;font-weight:500;line-height:.98}.hero{min-height:100svh;padding-top:calc(var(--header-h) + clamp(40px, 8vh, 96px));isolation:isolate;align-items:end;padding-bottom:clamp(96px,13vh,150px);display:grid;position:relative;overflow:hidden}.hero__bg{z-index:-4;position:absolute;top:-8%;bottom:0;left:0;right:0}.hero__bg .media,.hero__bg img{object-fit:cover;width:100%;height:100%}.hero__shade{z-index:-3;background:linear-gradient(180deg, #0b0e10b8 0%, #0b0e1040 28%, #0b0e1066 58%, #0b0e10f2 92%, var(--ink) 100%), linear-gradient(90deg, #0b0e10d0 0%, #0b0e1066 45%, #0b0e1000 75%);position:absolute;top:0;bottom:0;left:0;right:0}.hero__glow{z-index:-2;pointer-events:none;background:radial-gradient(42% 50% at 78% 42%,#e4b95f24,#0000 70%),radial-gradient(30% 40% at 8% 100%,#e4b95f12,#0000 70%);position:absolute;top:0;bottom:0;left:0;right:0}.hero__grid{z-index:-1;width:calc(100% - var(--pad) * 2);max-width:var(--max);pointer-events:none;grid-template-columns:repeat(4,1fr);margin-inline-start:auto;margin-inline-end:auto;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.hero__grid span{border-left:1px solid #ffffff0b}.hero__grid span:last-child{border-right:1px solid #ffffff0b}.hero__stage{z-index:-1;right:max(var(--pad), calc((100% - var(--max)) / 2));aspect-ratio:1;pointer-events:none;width:min(44vw,680px);position:absolute;top:50%;transform:translateY(-54%)}.hero__poster{object-fit:contain;filter:drop-shadow(0 40px 80px #e4b95f2e);width:100%;height:100%;transition:opacity var(--m-slow) var(--m-ease)}.hero__stage canvas{width:120%;height:120%;position:absolute;top:-10%;bottom:-10%;left:-10%;right:-10%}.hero--cinematic.has-image .hero__stage{opacity:.92;width:min(26vw,440px);top:44%}.hero__inner{gap:clamp(20px,3vw,36px);display:grid;position:relative}.hero__title{max-width:14ch}.hero--minimal .hero__title{font-size:var(--type-mega);max-width:12ch;line-height:.92}.hero--monogram .hero__title,.hero.has-stage .hero__title{max-width:12ch}.hero__foot{border-top:1px solid var(--line);gap:32px;margin-top:clamp(4px,1.5vw,20px);padding-top:clamp(20px,3vw,36px);display:grid}.hero__desc{max-width:46ch;font-size:var(--type-lead);color:#d3d6d5;line-height:1.6}.hero__actions{flex-wrap:wrap;gap:12px;display:flex}@media (min-width:900px){.hero__foot{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:64px}}.hero__scroll{left:max(var(--pad), calc((100% - var(--max)) / 2));letter-spacing:.2em;text-transform:uppercase;color:var(--muted);align-items:center;gap:14px;font-size:10px;font-weight:600;display:flex;position:absolute;bottom:28px}.hero__scroll-line{background:var(--line);width:1px;height:44px;position:relative;overflow:hidden}.hero__scroll-line span{background:var(--gold);animation:scroll-hint 2.4s var(--m-ease) infinite;position:absolute;top:0;bottom:0;left:0;right:0;transform:translateY(-100%)}@keyframes scroll-hint{0%{transform:translateY(-100%)}55%{transform:translateY(0)}to{transform:translateY(100%)}}.hero__credit{right:max(var(--pad), calc((100% - var(--max)) / 2));letter-spacing:.06em;color:#f7f5ef99;text-align:right;max-width:40ch;font-size:10px;position:absolute;bottom:30px}@media (max-width:767px){.hero{padding-bottom:104px}.hero__grid{grid-template-columns:repeat(2,1fr)}.hero__stage{top:calc(var(--header-h) + 3vh);opacity:.45;width:min(72vw,360px);right:50%;transform:translate(50%)}.hero__actions .btn{flex:100%}.hero__credit{max-width:50%;bottom:34px;left:auto}}.showcase__cta{margin-top:clamp(40px,5vw,72px)}.rail{--rail-pad:max(var(--pad), calc((100% - var(--max)) / 2));padding-inline:var(--rail-pad);scroll-padding-inline:var(--rail-pad);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;outline-offset:-4px;gap:clamp(16px,2.2vw,40px);padding-bottom:8px;display:flex;overflow:auto hidden}.rail::-webkit-scrollbar{display:none}.rail>*{scroll-snap-align:start;flex:0 0 clamp(300px,42vw,820px)}.rail.is-dragging{scroll-snap-type:none;cursor:grabbing;-webkit-user-select:none;user-select:none}.rail.is-dragging .pcard{pointer-events:none}@media (max-width:767px){.rail>*{flex-basis:82vw}}.pcard--rail .pcard__media{aspect-ratio:16/10.5}.pcard--rail:nth-child(2n){padding-top:clamp(0px,4vw,72px)}@media (max-width:767px){.pcard--rail:nth-child(2n){padding-top:0}}.rail-bar{grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(16px,3vw,40px);margin-top:clamp(28px,3vw,48px);display:grid}.rail-bar__count{letter-spacing:.1em;color:var(--fg-muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.rail-bar__count span{color:var(--fg)}.rail-progress{background:var(--hairline);height:1px;position:relative;overflow:hidden}.rail-progress span{background:var(--accent);transform-origin:0;position:absolute;top:0;bottom:0;left:0;right:0;transform:scaleX(.18)}.surface-paper .rail-progress span{background:var(--ink)}.rail-nav{gap:8px;display:flex}.rail-btn{border:1px solid var(--hairline);width:52px;height:52px;transition:background-color var(--m-fast), color var(--m-fast), border-color var(--m-fast);border-radius:50%;place-items:center;font-size:16px;display:grid}.rail-btn:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}.rail-btn:disabled{opacity:.3}.no-js .rail-nav,.no-js .rail-bar__count{display:none}.pgrid{align-items:start;gap:clamp(56px,7vw,120px) clamp(20px,3vw,56px);display:grid}@media (min-width:768px){.pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.pgrid>:nth-child(2n){margin-top:clamp(80px,12vw,240px)}.pgrid>:nth-child(4n+1) .pcard__media,.pgrid>:nth-child(4n) .pcard__media{aspect-ratio:4/4.4}.pgrid>:nth-child(4n+2) .pcard__media,.pgrid>:nth-child(4n+3) .pcard__media{aspect-ratio:16/11}}.pcard--grid .pcard__title{font-size:clamp(1.375rem,1rem + 1.4vw,2.25rem)}.stack{gap:6vh;display:grid}.stack__item{top:calc(var(--header-h) + 12px + var(--i,0) * 14px);position:sticky}.pcard--stack{border:1px solid var(--hairline);border-radius:calc(var(--radius-lg) + 6px);background:var(--bg);padding:clamp(12px,1.6vw,24px);box-shadow:0 -30px 60px -30px #0008}.pcard--stack .pcard__media{aspect-ratio:16/8}.pcard--stack .pcard__title{font-size:var(--type-project);letter-spacing:var(--tracking-heading);line-height:1}@media (max-width:767px){.pcard--stack .pcard__media{aspect-ratio:4/3.4}.stack__item{top:calc(var(--header-h) + 8px + var(--i,0) * 8px)}}.marquee{--marquee-dur:40s;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.marquee--slow,.marquee[data-speed=slow]{--marquee-dur:70s}.marquee--fast,.marquee[data-speed=fast]{--marquee-dur:22s}.marquee__track{will-change:transform;width:max-content;display:flex}.marquee__group{flex:none;align-items:center;display:flex}@media (prefers-reduced-motion:no-preference){.no-js .marquee__track{animation:marquee var(--marquee-dur) linear infinite}.no-js .marquee[data-direction=right] .marquee__track{animation-direction:reverse}.no-js .marquee:hover .marquee__track{animation-play-state:paused}}@keyframes marquee{to{transform:translate(-50%)}}.marquee--text .marquee__item{font-family:var(--font-heading);font-size:var(--type-editorial);letter-spacing:var(--tracking-heading);white-space:nowrap;padding-inline-start:clamp(20px,3vw,48px);padding-inline-end:clamp(20px,3vw,48px);font-weight:500;line-height:1.1}.marquee--text .marquee__item:nth-child(4n+3){color:#0000;-webkit-text-stroke:1px color-mix(in srgb, var(--fg) 55%, transparent)}.marquee--text .marquee__item em{color:var(--em);-webkit-text-stroke:0}.marquee__sep{color:var(--accent);place-items:center;display:grid}.marquee__sep svg{width:clamp(18px,2vw,30px);height:auto}.surface-paper .marquee__sep{color:var(--em)}.brand-strip__head{flex-wrap:wrap;align-items:center;gap:12px 32px;margin-bottom:clamp(24px,3vw,44px);display:flex}.brand-strip__count{font-size:var(--type-small);color:var(--fg-muted)}.brand-strip__count span{color:var(--fg);font-variant-numeric:tabular-nums;font-weight:600}.brand-strip__head .link-arrow{margin-left:auto}.marquee--brands .marquee__group{gap:clamp(12px,2vw,24px);padding-right:clamp(12px,2vw,24px)}.brand-chip{border:1px solid var(--hairline);white-space:nowrap;height:clamp(72px,7vw,96px);transition:border-color var(--m-fast), background-color var(--m-fast);border-radius:100px;align-items:center;gap:14px;padding:0 clamp(18px,2vw,28px) 0 clamp(10px,1vw,14px);display:inline-flex}.brand-chip:hover{border-color:color-mix(in srgb, var(--accent) 60%, transparent)}.brand-chip .brand-logo{flex:none;width:clamp(52px,5vw,72px);height:clamp(52px,5vw,72px)}.brand-chip__name{font-family:var(--font-heading);letter-spacing:-.02em;font-size:clamp(1rem,.9rem + .4vw,1.25rem);font-weight:500}.brand-chip .wordmark{flex-direction:row;align-items:baseline;gap:.4em;padding-left:10px;font-size:clamp(1.125rem,1rem + .6vw,1.5rem)}.brand-chip .wordmark__tail{margin-top:0;font-size:.5em}.brand-dir{border-top:1px solid var(--hairline);border-left:1px solid var(--hairline);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:768px){.brand-dir{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1200px){.brand-dir{grid-template-columns:repeat(4,minmax(0,1fr))}}.brand-tile{border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);min-width:0;min-height:clamp(200px,22vw,300px);transition:background-color var(--m-normal) var(--m-ease);scroll-margin-top:calc(var(--header-h) + 24px);flex-direction:column;justify-content:space-between;gap:16px;padding:clamp(14px,1.6vw,22px);display:flex;position:relative}.brand-tile:hover{background:var(--card)}.brand-tile__top{letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);justify-content:space-between;gap:8px;font-size:10px;font-weight:600;display:flex}.brand-tile__identity{flex:1;place-items:center;min-height:100px;display:grid}.brand-tile__identity .brand-logo{width:clamp(84px,9vw,132px);height:clamp(84px,9vw,132px);transition:transform var(--m-slow) var(--m-ease)}.brand-tile:hover .brand-logo{transform:scale(1.05)}.brand-tile__identity .wordmark{overflow-wrap:anywhere;max-width:100%;font-size:clamp(1.25rem,.9rem + 1.3vw,2rem)}.brand-tile__bottom{justify-content:space-between;align-items:center;gap:8px;min-height:44px;display:flex}.brand-tile__name{font-size:var(--type-small);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.brand-tile__link{border:1px solid var(--hairline);width:44px;height:44px;transition:background-color var(--m-fast), color var(--m-fast), transform var(--m-normal) var(--m-ease);border-radius:50%;flex:none;place-items:center;display:grid}.brand-tile__link:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0}.brand-tile__link:hover,.brand-tile.has-link:hover .brand-tile__link{background:var(--accent);color:var(--ink);border-color:var(--accent);transform:rotate(45deg)}.brand-tile__desc{color:var(--fg-muted);font-size:12px;line-height:1.5}@media (max-width:559px){.brand-tile__desc{display:none}}.eco{gap:clamp(48px,6vw,96px);display:grid}@media (min-width:1024px){.eco:has(.eco__group+.eco__group){grid-template-columns:1.4fr 1fr}}.eco__label{border-bottom:1px solid var(--hairline);font-family:var(--font-body);font-size:var(--type-micro);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--fg-muted);justify-content:space-between;align-items:baseline;margin-bottom:8px;padding-bottom:16px;font-weight:600;display:flex}.eco__n{font-variant-numeric:tabular-nums}.eco__list{display:grid}.eco-brand{border-bottom:1px solid var(--hairline-soft);grid-template-columns:72px 1fr auto;align-items:center;gap:clamp(16px,2vw,28px);padding-block-start:20px;padding-block-end:20px;display:grid;position:relative}.eco__group--own .eco-brand{grid-template-columns:clamp(80px,8vw,112px) 1fr auto;padding-block-start:28px;padding-block-end:28px}.eco-brand__art{aspect-ratio:1;background:var(--card);border-radius:50%;place-items:center;display:grid;overflow:hidden}.eco-brand__art .wordmark{padding:6px;font-size:14px}.eco-brand__art .wordmark__tail{display:none}.eco-brand__name{font-family:var(--font-heading);font-size:var(--type-title);letter-spacing:-.03em;font-weight:500;line-height:1.15}.eco-brand__desc{font-size:var(--type-small);color:var(--fg-muted);max-width:52ch;margin-top:6px;line-height:1.6}.eco-brand__link{border:1px solid var(--hairline);width:44px;height:44px;transition:transform var(--m-normal) var(--m-ease), background-color var(--m-fast), color var(--m-fast);border-radius:50%;place-items:center;display:grid}.eco-brand__link:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0}.eco-brand:hover .eco-brand__link{background:var(--accent);color:var(--ink);border-color:var(--accent);transform:rotate(45deg)}.eco__foot{font-size:var(--type-small);color:var(--fg-muted);max-width:70ch;margin-top:clamp(32px,4vw,56px)}.process__banner{border-radius:var(--radius-lg);margin-bottom:clamp(40px,5vw,72px);overflow:hidden}.process__banner .media,.process__banner img{aspect-ratio:21/8;object-fit:cover;width:100%}.process__banner figcaption{font-size:var(--type-small);color:var(--fg-muted);margin-top:12px}.process__grid{border-top:1px solid var(--hairline);display:grid}@media (min-width:640px){.process__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.process__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.pcell{border-bottom:1px solid var(--hairline);align-content:start;gap:16px;padding:clamp(24px,2.4vw,36px) clamp(16px,2vw,32px) clamp(32px,3vw,48px) 0;display:grid}@media (min-width:640px){.pcell{border-right:1px solid var(--hairline);padding-left:clamp(16px,2vw,32px)}.pcell:nth-child(odd){padding-left:0}.pcell:nth-child(2n){border-right:0}}@media (min-width:1100px){.pcell:nth-child(2n){border-right:1px solid var(--hairline)}.pcell:nth-child(odd){padding-left:clamp(16px,2vw,32px)}.pcell:nth-child(4n+1){padding-left:0}.pcell:nth-child(4n){border-right:0}}.pcell__top{justify-content:space-between;align-items:start;margin-bottom:clamp(24px,4vw,64px);display:flex}.pcell__icon{border:1px solid var(--hairline);width:56px;height:56px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.surface-paper .pcell__icon{color:var(--em)}.pcell__num{letter-spacing:.12em;color:var(--fg-muted);font-size:11px;font-weight:600}.pcell__title{font-size:var(--type-title);letter-spacing:-.03em;line-height:1.15}.pcell__text{font-size:var(--type-small);color:var(--fg-muted);line-height:1.7}.process__wrap{gap:clamp(40px,6vw,96px);display:grid}@media (min-width:1024px){.process__wrap{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start}.process__pin{top:calc(var(--header-h) + 24px);position:sticky}}@media (min-width:1024px) and (prefers-reduced-motion:no-preference){html.js-motion:not([data-motion=reduced]) .blk[data-motion*=\"preset\"\:\"pin-story\"] .process__pin{padding-top:24px;position:relative;top:auto}}.process__pin .sec-head{margin-bottom:clamp(28px,3vw,48px)}.process__visual{position:relative}.process__figure{border-radius:var(--radius-lg);overflow:hidden}.process__figure .media,.process__figure img{aspect-ratio:4/3.4;object-fit:cover;width:100%}.process__figure figcaption{color:#f7f5efcc;letter-spacing:.04em;font-size:11px;position:absolute;bottom:14px;left:16px}.process__counter{font-family:var(--font-heading);font-variant-numeric:tabular-nums;align-items:baseline;gap:10px;margin-top:18px;display:flex}.process__counter-now{font-size:var(--type-project);letter-spacing:-.05em;color:var(--accent);line-height:1}.surface-paper .process__counter-now{color:var(--em)}.process__counter-total{color:var(--fg-muted);font-size:14px}@media (max-width:1023px){.process__counter{display:none}}.process__steps{display:grid}.pstep{border-top:1px solid var(--hairline);transition:opacity var(--m-normal) var(--m-ease);grid-template-columns:clamp(56px,7vw,120px) 1fr;gap:clamp(16px,2vw,32px);padding-block-start:clamp(28px,3vw,44px);padding-block-end:clamp(28px,3vw,44px);display:grid}.pstep:last-child{border-bottom:1px solid var(--hairline)}@media (min-width:1024px){.pstep{align-content:start;min-height:max(320px,60vh)}}.pstep__num{font-family:var(--font-heading);letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1px var(--fg-muted);transition:color var(--m-normal), -webkit-text-stroke-color var(--m-normal);font-size:clamp(2.25rem,1.5rem + 2.6vw,4.5rem);font-weight:500;line-height:.9}.pstep.is-active .pstep__num{color:var(--accent);-webkit-text-stroke-color:var(--accent)}.surface-paper .pstep.is-active .pstep__num{color:var(--em);-webkit-text-stroke-color:var(--em)}.pstep__body{align-content:start;gap:14px;display:grid}.pstep__icon{color:var(--accent)}.surface-paper .pstep__icon{color:var(--em)}.pstep__title{letter-spacing:-.035em;font-size:clamp(1.5rem,1.1rem + 1.4vw,2.5rem);line-height:1.08}.pstep__text{max-width:52ch;color:var(--fg-muted);line-height:1.75}html.js-motion:not([data-motion=reduced]) .process--sticky .pstep:not(.is-active){opacity:.38}@media (max-width:1023px){html.js-motion .process--sticky .pstep:not(.is-active){opacity:1}}.acc-list{border-bottom:1px solid var(--hairline)}.acc{border-top:1px solid var(--hairline)}.acc__summary{cursor:pointer;grid-template-columns:clamp(40px,6vw,96px) minmax(0,1fr) 44px;align-items:center;gap:clamp(12px,2vw,32px);min-height:72px;padding-block-start:clamp(20px,2.6vw,36px);padding-block-end:clamp(20px,2.6vw,36px);list-style:none;display:grid}.acc__summary::-webkit-details-marker{display:none}.acc__summary::marker{content:""}.acc__num{letter-spacing:.12em;color:var(--fg-muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.acc__title{font-family:var(--font-heading);letter-spacing:var(--tracking-heading);transition:color var(--m-fast), transform var(--m-normal) var(--m-ease);font-size:clamp(1.625rem,1rem + 2.6vw,3.75rem);font-weight:500;line-height:1.02}.acc__headline{font-size:var(--type-small);color:var(--fg-muted);max-width:34ch;display:none}@media (min-width:1024px){.acc__summary{grid-template-columns:clamp(40px,6vw,96px) minmax(0,1fr) minmax(0,22rem) 44px}.acc__headline{display:block}.acc--faq .acc__summary{grid-template-columns:clamp(40px,6vw,96px) minmax(0,1fr) 44px}}.acc__summary:hover .acc__title{transform:translate(10px)}.acc[open] .acc__title{color:var(--accent)}.surface-paper .acc[open] .acc__title{color:var(--em)}.acc__icon{border:1px solid var(--hairline);width:44px;height:44px;transition:background-color var(--m-fast), border-color var(--m-fast), transform var(--m-normal) var(--m-ease);border-radius:50%;position:relative}.acc__icon:before,.acc__icon:after{content:"";width:14px;height:1.5px;transition:transform var(--m-normal) var(--m-ease);background:currentColor;margin:-.75px 0 0 -7px;position:absolute;top:50%;left:50%}.acc__icon:after{transform:rotate(90deg)}.acc[open] .acc__icon{background:var(--fg);color:var(--bg);border-color:var(--fg);transform:rotate(180deg)}.acc[open] .acc__icon:after{transform:rotate(0)}.acc__summary:hover .acc__icon{border-color:var(--fg)}.acc__body{overflow:hidden}.acc__inner{gap:28px;padding:0 0 clamp(32px,4vw,56px) calc(clamp(40px,6vw,96px) + clamp(12px,2vw,32px));display:grid}@media (min-width:900px){.acc__inner{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);column-gap:clamp(32px,5vw,96px)}}@media (max-width:559px){.acc__inner{padding-left:0}}.acc__inner--single{max-width:820px;grid-template-columns:1fr!important}.acc__lead{font-family:var(--font-heading);font-size:var(--type-title);letter-spacing:-.025em;line-height:1.3}.acc__text{color:var(--fg-muted);max-width:60ch;margin-top:16px;line-height:1.75}.acc__meta{align-content:start;justify-items:start;gap:24px;display:grid}.svc-cards{background:var(--hairline);border:1px solid var(--hairline);gap:1px;display:grid}@media (min-width:700px){.svc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.svc-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.svc-card{background:var(--bg);min-height:360px;transition:background-color var(--m-normal) var(--m-ease);align-content:start;gap:16px;padding:clamp(24px,2.6vw,40px);display:grid;position:relative}.svc-card:hover{background:var(--card)}.svc-card__num{font-family:var(--font-heading);letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1px var(--fg-muted);margin-bottom:clamp(16px,3vw,40px);font-size:clamp(3rem,2rem + 3vw,5.5rem);line-height:.9}.svc-card:hover .svc-card__num{-webkit-text-stroke-color:var(--accent)}.svc-card__title{font-size:var(--type-title);letter-spacing:-.03em}.svc-card__headline{font-family:var(--font-heading);font-size:1.0625rem;line-height:1.4}.svc-card__body{font-size:var(--type-small);color:var(--fg-muted);line-height:1.7}.svc-card .tags{margin-top:8px}.svc-card__link{justify-self:start;margin-top:auto}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,48px) clamp(16px,3vw,48px);display:grid}@media (min-width:900px){.stats--3{grid-template-columns:repeat(3,minmax(0,1fr))}.stats--4{grid-template-columns:repeat(4,minmax(0,1fr))}.stats--5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1200px){.stats--5{grid-template-columns:repeat(5,minmax(0,1fr))}.stats--5 .stat__value{font-size:clamp(2.75rem,1.6rem + 3.4vw,5.5rem)}}.stats--1{grid-template-columns:1fr}.stat{border-top:1px solid var(--hairline);flex-direction:column-reverse;justify-content:flex-end;gap:14px;padding-top:22px;display:flex}.stat__value{font-family:var(--font-heading);letter-spacing:-.06em;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:clamp(2.75rem,1.6rem + 4.6vw,7rem);font-weight:500;line-height:.9}.stat__label{font-size:var(--type-small);color:var(--fg-muted);max-width:26ch;line-height:1.5}.stats--case .stat__value{color:var(--accent);font-size:clamp(2.5rem,1.6rem + 3.4vw,5.5rem)}.surface-paper .stats--case .stat__value{color:var(--ink)}.case-hero .stats{margin-top:clamp(48px,6vw,96px)}.manifesto{gap:clamp(28px,4vw,56px);display:grid;position:relative}.manifesto__text{z-index:1;max-width:24ch;font-family:var(--font-heading);letter-spacing:var(--tracking-heading);text-wrap:balance;font-size:clamp(2rem,1rem + 4vw,5.75rem);font-weight:500;line-height:1.04;position:relative}.manifesto__text .w{display:inline}.manifesto__text em{color:var(--em);font-weight:400}.manifesto.has-image .manifesto__text{max-width:20ch}.manifesto__media{border-radius:var(--radius-lg);justify-self:end;width:clamp(160px,24vw,420px);margin-top:calc(-1*clamp(40px,8vw,160px));overflow:hidden}.manifesto__media .media,.manifesto__media img{aspect-ratio:4/5;object-fit:cover;width:100%}@media (max-width:767px){.manifesto__media{width:60%;margin-top:0}}.media-block .frame--none{border-radius:var(--radius-lg);overflow:hidden}.media-block--none .media,.media-block--none img,.media-block .frame--none .media,.media-block .frame--none img{object-fit:cover;width:100%;height:100%}.media-block--wide .frame--none,.media-block--wide.media-block--browser .frame__screen{aspect-ratio:16/9}.media-block--cinema .frame--none,.media-block--cinema.media-block--browser .frame__screen{aspect-ratio:21/9}.media-block--square .frame--none,.media-block--square.media-block--browser .frame__screen{aspect-ratio:1}.media-block--browser .frame__screen{overflow:hidden}.media-block--browser .frame__screen img{object-fit:cover;object-position:top;width:100%;height:100%}.media-block--square{max-width:880px;margin-inline-start:auto;margin-inline-end:auto}@media (max-width:767px){.media-block--cinema .frame--none{aspect-ratio:16/10}}.rich{gap:clamp(28px,4vw,56px);display:grid}.rich__head{align-content:start;gap:18px;display:grid}.rich__title{font-size:var(--type-section);max-width:16ch;line-height:1.05}.rich__body{font-size:var(--type-lead);line-height:1.7}@media (min-width:1024px){.rich--1:has(.rich__head){grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(48px,6vw,120px)}.rich--1 .rich__head{top:calc(var(--header-h) + 24px);position:sticky}.rich--2 .rich__body{column-count:2;column-gap:clamp(40px,5vw,96px)}.rich--2 .rich__body>*{break-inside:avoid}.rich--2 .rich__body>*+*{margin-top:0;padding-top:1.1em}}.split{align-items:center;gap:clamp(36px,5vw,80px);display:grid}@media (min-width:1024px){.split.has-image{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(48px,7vw,140px)}.split--left .split__media{order:-1}.split.no-image .split__copy{max-width:900px}}.split__copy{align-content:start;gap:clamp(18px,2vw,28px);display:grid}.split__title{font-size:var(--type-section);max-width:16ch;line-height:1.05}.split__body{font-size:var(--type-lead)}.split__media{border-radius:var(--radius-lg);overflow:hidden}.split__media .media,.split__media img{aspect-ratio:4/4.6;object-fit:cover;width:100%}.bullets{border-top:1px solid var(--hairline);display:grid}.bullets li{border-bottom:1px solid var(--hairline-soft);font-size:var(--type-body);padding:14px 0 14px 32px;position:relative}.bullets li:before{content:"↗";color:var(--accent);font-size:13px;position:absolute;top:14px;left:0}.surface-paper .bullets li:before{color:var(--em)}.split__cards{background:var(--hairline);border:1px solid var(--hairline);grid-column:1/-1;gap:1px;margin-top:clamp(16px,3vw,40px);display:grid}@media (min-width:768px){.split__cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}.mini-card{background:var(--bg);align-content:start;gap:12px;padding:clamp(22px,2.4vw,36px);display:grid}.mini-card__label{font-size:var(--type-micro);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--accent);font-weight:600}.surface-paper .mini-card__label{color:var(--em)}.mini-card__title{font-size:var(--type-title);letter-spacing:-.03em;line-height:1.15}.mini-card__text{font-size:var(--type-small);color:var(--fg-muted);line-height:1.7}.quote{gap:clamp(24px,3vw,44px);max-width:1280px;padding-left:clamp(0px,8vw,160px);display:grid;position:relative}.quote__mark{font-family:var(--font-heading);color:var(--accent);opacity:.9;font-size:clamp(5rem,3rem + 10vw,14rem);line-height:1;position:absolute;top:-.12em;left:0}.surface-paper .quote__mark{color:var(--em)}.quote__text{font-family:var(--font-heading);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(1.75rem,1rem + 3vw,4.25rem);font-weight:500;line-height:1.1}.quote__cite{font-size:var(--type-small);flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.quote__line{background:var(--accent);transform-origin:0;width:48px;height:1px}.quote__author{font-weight:600}.quote__role{color:var(--fg-muted)}@media (max-width:767px){.quote{padding-top:clamp(56px,18vw,96px)}}.faq{gap:32px;display:grid}@media (min-width:1024px){.faq{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;column-gap:clamp(48px,6vw,120px)}.faq__head{top:calc(var(--header-h) + 24px);position:sticky}}.faq__head{gap:12px;display:grid}.faq__count{font-family:var(--font-heading);font-size:var(--type-mega);letter-spacing:-.07em;color:#0000;-webkit-text-stroke:1px var(--hairline);line-height:.85}.acc--faq .acc__title{letter-spacing:-.02em;font-size:clamp(1.125rem,.95rem + .8vw,1.625rem);line-height:1.3}.faq__list{border-bottom:1px solid var(--hairline)}.contact{gap:clamp(48px,6vw,96px);display:grid}@media (min-width:1024px){.contact{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;column-gap:clamp(48px,7vw,140px)}}.contact__intro{align-content:start;gap:8px;display:grid}.contact__intro .sec-head{margin-bottom:clamp(28px,3vw,48px)}.loc-card{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--card);overflow:hidden}.loc-card__map{height:140px;color:var(--fg);border-bottom:1px solid var(--hairline)}.loc-card__map svg{width:100%;height:100%}.loc-card__body{gap:6px;padding:clamp(20px,2.4vw,32px);display:grid}.loc-card__label{font-size:var(--type-micro);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--fg-muted);font-weight:600}.loc-card__place{font-family:var(--font-heading);font-size:var(--type-title);letter-spacing:-.03em}.loc-card__meta{font-size:var(--type-small);color:var(--fg-muted)}.loc-card__links{flex-wrap:wrap;gap:4px 24px;margin-top:10px;display:flex}.loc-card__links .link-arrow{overflow-wrap:anywhere}.contact__form-wrap{border:1px solid var(--hairline);border-radius:calc(var(--radius-lg) + 4px);background:linear-gradient(160deg, color-mix(in srgb, var(--card) 80%, transparent), transparent 70%);gap:28px;padding:clamp(24px,3.4vw,56px);display:grid}@media (max-width:559px){.contact__form-wrap{margin-inline:calc(var(--pad) * -.25);padding:20px 16px}}.cform{gap:28px;display:grid}.cform__grid{gap:28px 32px;display:grid}@media (min-width:640px){.cform__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field--full{grid-column:1/-1}}.cform__foot{align-items:center;gap:20px;display:grid}@media (min-width:768px){.cform__foot{grid-template-columns:1fr auto;column-gap:32px}}.cform__note{color:var(--fg-muted);max-width:52ch;font-size:12px;line-height:1.6}.cform__note a{text-underline-offset:3px;text-decoration:underline}.cform button[type=submit][aria-busy=true],.cform[data-state=sending] button[type=submit]{opacity:.6;pointer-events:none}.cta-block{color:var(--fg);gap:clamp(20px,3vw,36px);padding-block-start:clamp(8px,2vw,24px);padding-block-end:clamp(8px,2vw,24px);display:grid;position:relative}.cta-block__row{justify-content:space-between;align-items:flex-end;gap:clamp(20px,4vw,64px);display:flex}.cta-block__title{max-width:14ch;font-family:var(--font-heading);font-size:var(--type-editorial);letter-spacing:var(--tracking-heading);text-wrap:balance;font-weight:500;line-height:1;display:block}.cta-block__title em{color:var(--em);font-weight:400}.cta-block__orb{aspect-ratio:1;background:var(--gold);width:clamp(72px,11vw,176px);color:var(--ink);transition:transform var(--m-normal) var(--m-ease), background-color var(--m-normal);border-radius:50%;flex:none;place-items:center;font-size:clamp(1.5rem,1rem + 2vw,3rem);display:grid}.surface-paper .cta-block__orb{background:var(--ink);color:var(--paper)}.cta-block__orb span{transition:transform var(--m-normal) var(--m-ease);display:inline-block}.cta-block:hover .cta-block__orb span{transform:rotate(45deg)}.cta-block__text{max-width:52ch;font-size:var(--type-lead);color:var(--fg-muted)}.cta-block__line{background:var(--hairline);transform-origin:0;height:1px;display:block}.brief{border-top:1px solid var(--hairline);display:grid}@media (min-width:900px){.brief--2{grid-template-columns:repeat(2,minmax(0,1fr))}.brief--3{grid-template-columns:repeat(3,minmax(0,1fr))}.brief__item+.brief__item{border-left:1px solid var(--hairline);padding-left:clamp(20px,2.6vw,44px)}}.brief__item{border-bottom:1px solid var(--hairline);align-content:start;gap:16px;padding:clamp(24px,3vw,44px) clamp(20px,2.6vw,44px) clamp(28px,3vw,48px) 0;display:grid}.brief__top{align-items:baseline;gap:14px;margin-bottom:clamp(12px,2vw,32px);display:flex}.brief__num{letter-spacing:.12em;color:var(--fg-muted);font-size:11px;font-weight:600}.brief__label{font-size:var(--type-micro);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--accent);font-weight:600}.surface-paper .brief__label{color:var(--em)}.brief__title{letter-spacing:-.035em;font-size:clamp(1.375rem,1rem + 1.3vw,2.25rem);line-height:1.1}.brief__text{color:var(--fg-muted);line-height:1.75}.gallery{gap:clamp(20px,3vw,48px);display:grid}@media (min-width:768px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.gallery__item--full{grid-column:1/-1}}.gallery__item--none .frame--none{border-radius:var(--radius-lg);overflow:hidden}.gallery__item--phone{background:radial-gradient(60% 60% at 50% 50%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 70%);padding-block-start:clamp(16px,3vw,48px);padding-block-end:clamp(16px,3vw,48px)}.gallery__item--full.gallery__item--phone .frame--phone{width:min(100%,380px)}.case-scroll__head{margin-bottom:clamp(28px,4vw,56px)}.case-scroll__stage{max-width:1280px;margin-inline-start:auto;margin-inline-end:auto;position:relative}.case-scroll__frame{position:relative}.case-scroll__viewport{overscroll-behavior:contain;scrollbar-width:thin;background:#fff;height:min(76vh,820px);position:relative;overflow-y:auto}.case-scroll__viewport .media,.case-scroll__viewport img{width:100%;height:auto}html.js .case-scroll__viewport{overflow:hidden}@media (max-width:767px){.case-scroll__viewport{height:70svh}}.case-scroll__hint{color:var(--fg-muted);align-items:center;gap:12px;margin-top:16px;font-size:12px;display:flex}.case-scroll__hint-line{background:var(--accent);width:32px;height:1px}.case-hero{padding-top:calc(var(--header-h) + clamp(32px, 6vw, 88px));isolation:isolate;padding-bottom:clamp(56px,7vw,112px);position:relative;overflow:hidden}.case-hero__glow{z-index:-1;background:radial-gradient(50% 45% at 80% 8%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 70%), radial-gradient(40% 40% at 0% 60%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 70%);position:absolute;top:0;bottom:0;left:0;right:0}.crumbs a{min-height:44px;color:var(--fg);transition:color var(--m-fast);align-items:center;gap:8px;display:inline-flex}.crumbs__sep{opacity:.5}.case-hero__head{gap:clamp(20px,3vw,40px);display:grid}.case-hero__title{font-size:var(--type-mega);letter-spacing:-.06em;overflow-wrap:anywhere;max-width:12ch;line-height:.9}.case-hero__summary{max-width:52ch;font-size:var(--type-lead);color:#d3d6d5;line-height:1.6}@media (min-width:1100px){.case-hero__head{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:end;column-gap:clamp(40px,6vw,120px)}}.case-meta{border-top:1px solid var(--hairline);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:clamp(40px,5vw,72px);display:grid}.case-meta>div{border-bottom:1px solid var(--hairline-soft);min-width:0;padding:18px 16px 18px 0}.case-meta dt{font-size:var(--type-micro);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--fg-muted);margin-bottom:6px;font-weight:600}.case-meta dd{font-size:var(--type-small);margin:0;line-height:1.5}.case-meta__live .link-arrow{overflow-wrap:anywhere;min-height:0}@media (min-width:900px){.case-meta{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.case-meta>div{border-bottom:0;padding-right:24px}.case-meta>div+div{border-left:1px solid var(--hairline-soft);padding-left:24px}}.case-hero__cover-wrap{margin-top:clamp(40px,5vw,80px)}.case-hero__cover{border-radius:calc(var(--radius-lg) + 4px);background:var(--panel);box-shadow:0 60px 120px -60px color-mix(in srgb, var(--accent) 45%, #000), 0 0 0 1px #ffffff12;position:relative;overflow:hidden}.case-hero__cover .media,.case-hero__cover img{width:100%;height:auto}@media (max-width:767px){.case-hero__cover img{aspect-ratio:auto}}.case-body>.blk:first-child:before{display:none}.next-case{border-top:1px solid var(--line-soft);padding:0;position:relative;overflow:hidden}.next-case__link{isolation:isolate;min-height:clamp(520px,86vh,920px);color:var(--white);align-items:end;padding-block-start:clamp(56px,8vw,120px);padding-block-end:clamp(56px,8vw,120px);display:grid;position:relative}.next-case__media{z-index:-2;position:absolute;top:-10%;bottom:0;left:0;right:0}.next-case__media .media,.next-case__media img,.next-case__media .pcard__placeholder{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform 1.4s var(--m-ease), filter var(--m-slow)}.next-case__link:hover .next-case__media img{transform:scale(1.03)}.next-case__shade{z-index:-1;transition:opacity var(--m-slow);background:linear-gradient(#0b0e10e6 0%,#0b0e1080 40%,#0b0e10f0 100%);position:absolute;top:0;bottom:0;left:0;right:0}.next-case__link:hover .next-case__shade{opacity:.85}.next-case__inner{gap:clamp(16px,2vw,28px);display:grid}.next-case__title{font-size:var(--type-mega);letter-spacing:-.06em;overflow-wrap:anywhere;max-width:14ch;line-height:.9}.next-case__meta{font-size:var(--type-small);color:#d3d6d5;flex-wrap:wrap;align-items:center;gap:8px 24px;display:flex}.next-case__arrow{background:var(--accent);width:56px;height:56px;color:var(--ink);transition:transform var(--m-normal) var(--m-ease);border-radius:50%;place-items:center;margin-left:auto;font-size:20px;display:grid}.next-case__link:hover .next-case__arrow{transform:rotate(45deg)}.next-case__media .pcard__initials{opacity:.55;font-size:clamp(8rem,32vw,30rem)}html.js-motion [data-m=text],html.js-motion [data-m=item]{opacity:0;transform:translate3d(0, var(--m-d-m), 0)}html.js-motion [data-m=title]{opacity:0}html.js-motion [data-m=media]{clip-path:inset(100% 0 0)}html.js-motion [data-m=media] img{transform-origin:50% 60%;transform:scale(1.12)}html.js-motion [data-m=line]{transform-origin:0;transform:scaleX(0)}html.js-motion [data-m=words]{opacity:0}.m-line{margin-bottom:-.1em;padding-bottom:.1em;overflow:clip}.m-word{display:inline-block}html.js-motion .blk[data-motion*=\"preset\"\:\"none\"] [data-m]{opacity:1;clip-path:none;transform:none}html.js-motion .blk[data-motion*=\"preset\"\:\"none\"] [data-m] img,html.js-motion .blk[data-motion*=\"preset\"\:\"none\"] [data-m=words]{opacity:1;transform:none}@media (max-width:767px),(pointer:coarse){html.js-motion .blk[data-motion*=\"mobile\"\:\"off\"] [data-m]{opacity:1;clip-path:none;transform:none}html.js-motion .blk[data-motion*=\"mobile\"\:\"off\"] [data-m] img{transform:none}}html[data-motion=off] [data-m]{opacity:1!important;clip-path:none!important;transform:none!important}html[data-motion=off] [data-m] img{opacity:1!important;transform:none!important}html[data-motion=reduced] [data-m],html[data-motion=reduced] [data-m] img{clip-path:none!important;transform:none!important}html[data-motion=reduced] [data-m=words],html[data-motion=reduced] [data-m=line],html[data-motion=reduced] [data-m=count]{opacity:1!important}html[data-motion=reduced] *,html[data-motion=reduced] :before,html[data-motion=reduced] :after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html[data-motion=reduced] [data-tilt],html[data-motion=reduced] [data-magnetic]{transform:none!important}html[data-motion=reduced] .hero__scroll-line span{animation:none;transform:none}@media (prefers-reduced-motion:reduce){[data-m],[data-m] img{clip-path:none!important;transform:none!important}[data-m=words],[data-m=line],[data-m=count]{opacity:1!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.2s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-tilt],[data-magnetic]{transform:none!important}.hero__scroll-line span{animation:none;transform:none}}main>.blk:first-child:not(.blk--hero){padding-top:calc(var(--section-space) + var(--header-h))}body:has(main>.surface-paper:first-child) .site-header{background:#0b0e10f0}.surface-paper .pcard__media:after{box-shadow:inset 0 0 0 1px #0b0e1014}.surface-paper .pcard__view{background:#0b0e10e0}.surface-paper .tags li{border-color:#0b0e1026}.surface-paper .frame__chrome{background:#e3ded2;border-bottom-color:#0b0e1014}.surface-paper .frame__url{color:#4a5154;background:#f7f5ef}.surface-paper .frame__dots i{background:#0b0e1026}.surface-paper .loc-card__map{color:var(--ink)}.surface-paper .hero__desc,.surface-paper .case-hero__summary,.text-muted{color:var(--fg-muted)}.nowrap{white-space:nowrap}main,.site-footer{max-width:100%;overflow-x:clip}@media print{.site-header,.rg-progress,.consent,.rg-cursor,.rg-loader,.mobile-menu,.hero__stage,.marquee{display:none!important}body{color:#000;background:#fff}body:after{display:none}[data-m]{opacity:1!important;clip-path:none!important;transform:none!important}}.seal{aspect-ratio:1;background:color-mix(in srgb, var(--ink) 78%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;border:1px solid #e4b95f40;border-radius:50%;place-items:center;width:clamp(92px,8vw,128px);display:grid;position:absolute;box-shadow:0 20px 50px -20px #000c,inset 0 0 0 6px #0b0e1066}.seal__ring{width:100%;height:100%;animation:22s linear infinite seal-spin;position:absolute;top:0;bottom:0;left:0;right:0}.seal__ring text{font:600 9.2px/1 var(--font-body);letter-spacing:.28em;fill:#e4b95fd9}.seal__mark{object-fit:contain;filter:drop-shadow(0 4px 14px #e4b95f40);width:38%;height:38%}@keyframes seal-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.seal__ring{animation:none}}html[data-motion=reduced] .seal__ring,html[data-motion=off] .seal__ring{animation:none}.blk--brand_strip.space-normal,.blk--brand_strip.space-compact{padding-block-start:clamp(56px,6vw,96px);padding-block-end:clamp(56px,6vw,96px)}.brand-strip--hero .brand-strip__head{align-items:end;gap:20px 40px;margin-bottom:clamp(28px,3.4vw,52px);display:grid}@media (min-width:900px){.brand-strip--hero .brand-strip__head{grid-template-columns:minmax(0,1fr) auto}}.brand-strip__lead{gap:16px;display:grid}.brand-strip__title{font-size:var(--type-section);letter-spacing:var(--tracking-heading);max-width:18ch;line-height:1.05}.brand-strip__side{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.brand-strip--hero .brand-strip__count{align-items:center;gap:12px;margin:0;display:flex}.brand-strip--hero .brand-strip__count span{font-family:var(--font-heading);letter-spacing:-.05em;color:var(--accent);font-size:clamp(2.5rem,1.8rem + 2vw,3.75rem);font-weight:500;line-height:1}.brand-strip--hero .brand-strip__count small{max-width:10ch;font-size:var(--type-small);color:var(--fg-muted);line-height:1.35}.brand-strip--hero .brand-strip__head .link-arrow{margin-left:0}.brand-strip__rows{gap:clamp(12px,1.2vw,18px);display:grid}.brand-strip--hero .brand-chip{background:color-mix(in srgb, var(--panel) 55%, transparent);height:clamp(68px,5.6vw,84px)}.brand-strip--hero .brand-chip:hover{background:var(--panel)}.brand-strip--hero .brand-chip .brand-logo{width:clamp(46px,3.8vw,58px);height:clamp(46px,3.8vw,58px)}.blk--project_showcase.space-airy{padding-block-start:clamp(64px,7vw,112px);padding-block-end:clamp(64px,7vw,112px)}.showcase-split{gap:clamp(28px,4vw,56px);display:grid}@media (min-width:1024px){.showcase-split{width:auto;margin-left:max(var(--pad), calc((100% - var(--max)) / 2));grid-template-columns:minmax(260px,22rem) minmax(0,1fr);align-items:stretch;margin-right:0}}.showcase-split__intro{flex-direction:column;gap:clamp(20px,2.4vw,32px);display:flex}.showcase-split__intro .sec-head{margin:0}.showcase-split__intro .sec-head__title{font-size:var(--type-section)}.showcase-split__intro .sec-head__intro{max-width:34ch}.rail-bar--compact{grid-template-columns:auto 1fr;row-gap:18px;margin-top:auto}.rail-bar--compact .rail-nav{grid-column:1/-1}.rail-bar--compact .rail-btn{width:48px;height:48px}.showcase-split__cta{align-self:flex-start}@media (max-width:1023px){.rail-bar--compact{margin-top:0}}.rail--tiles{padding-inline:0 var(--pad);gap:clamp(14px,1.4vw,22px);scroll-padding-inline:0}.rail--tiles>*{flex:0 0 clamp(240px,23vw,400px)}@media (max-width:1023px){.rail--tiles{margin-inline:calc(var(--pad) * -1);padding-inline:var(--pad);scroll-padding-inline:var(--pad)}.rail--tiles>*{flex-basis:min(78vw,360px)}}.pcard--tile{border-radius:calc(var(--radius-lg) + 4px);border:1px solid var(--hairline-soft);background:var(--panel);display:block;position:relative;overflow:hidden}.pcard--tile .pcard__media{aspect-ratio:4/5;border-radius:0;width:100%;max-height:min(64vh,560px)}.pcard--tile .pcard__media:after{content:"";opacity:1;background:linear-gradient(#0b0e1000 40%,#0b0e10b3 72%,#0b0e10f2 100%);position:absolute;top:0;bottom:0;left:0;right:0}.pcard--tile .pcard__meta{z-index:2;gap:6px 12px;padding:clamp(16px,1.6vw,24px);position:absolute;top:auto;bottom:0;left:0;right:0}.pcard--tile .pcard__title{color:var(--white);font-size:clamp(1.25rem,1rem + .8vw,1.75rem)}.pcard--tile .pcard__info{color:#f7f5efb3}.pcard--tile .pcard__index{color:#f7f5ef99}.pcard--tile .pcard__arrow{color:var(--white);border-color:#ffffff40}.pcard--tile .pcard__view{display:none}.pcard--tile .pcard__placeholder{height:100%}.pcard--tile .pcard__initials{font-size:clamp(5rem,9vw,9rem)}.pcard--tile:hover{border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.blk--process:has(.process--split){padding-block-start:clamp(56px,6vw,96px);padding-block-end:clamp(56px,6vw,96px)}.approach{gap:clamp(24px,3vw,40px);display:grid}@media (min-width:1100px){.approach{min-height:min(calc(100svh - var(--header-h) - 64px), 760px);grid-template-columns:minmax(0,.95fr) minmax(0,1fr) minmax(0,1.45fr);align-items:stretch}}.approach__media{border-radius:calc(var(--radius-lg) + 4px);min-height:320px;margin:0;position:relative;overflow:hidden}.approach__media .media,.approach__media img:not(.seal__mark){object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.approach__media:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#0b0e10cc);position:absolute;top:0;bottom:0;left:0;right:0}.approach__media figcaption{z-index:2;letter-spacing:.04em;color:#f7f5efcc;font-size:11px;position:absolute;bottom:16px;left:18px}.approach__media .seal{z-index:2;top:18px;right:18px}@media (max-width:1099px){.approach__media{aspect-ratio:16/10}}.approach__copy{flex-direction:column;justify-content:center;gap:clamp(18px,2vw,28px);padding-block-start:8px;padding-block-end:8px;display:flex}.approach__title{font-size:var(--type-section);letter-spacing:var(--tracking-heading);max-width:13ch;line-height:1.05}.approach__intro{max-width:38ch;color:var(--fg-muted);font-size:var(--type-body)}.approach__meta{border-top:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:16px 28px;padding-top:18px;display:flex}.approach__count{font-size:var(--type-small);color:var(--fg-muted)}.approach__count strong{font-family:var(--font-heading);color:var(--accent);letter-spacing:-.04em;margin-right:4px;font-size:1.5rem;font-weight:500}.approach__steps{gap:clamp(10px,1vw,16px);margin:0;padding:0;list-style:none;display:grid}@media (min-width:560px){.approach__steps{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr}}.astep{border:1px solid var(--hairline);border-radius:calc(var(--radius-lg) + 4px);background:radial-gradient(120% 80% at 100% 0%, #e4b95f12, transparent 60%), linear-gradient(180deg, var(--panel) 0%, color-mix(in srgb, var(--panel) 60%, var(--ink)) 100%);transition:border-color var(--m-fast), transform var(--m-normal) var(--m-ease);transform-style:preserve-3d;flex-direction:column;gap:10px;padding:clamp(18px,1.8vw,28px);display:flex;position:relative;overflow:hidden}.astep:hover{border-color:#e4b95f66}.astep__bar{background:var(--accent);transform-origin:0;width:100%;height:2px;transition:transform var(--m-slow) var(--m-ease);position:absolute;top:0;left:0;transform:scaleX(0)}.astep:hover .astep__bar{transform:scaleX(1)}.astep__top{justify-content:space-between;align-items:start;margin-bottom:auto;padding-bottom:clamp(16px,2.4vw,40px);display:flex}.astep__icon{border:1px solid var(--hairline);width:48px;height:48px;color:var(--accent);background:#0b0e1066;border-radius:50%;place-items:center;display:grid}.astep__num{font-family:var(--font-heading);letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1px #e4b95f80;transition:color var(--m-normal);font-size:clamp(2.25rem,1.6rem + 2vw,3.5rem);font-weight:500;line-height:.85}.astep:hover .astep__num{color:var(--accent)}.astep__title{letter-spacing:-.03em;font-size:clamp(1.125rem,1rem + .5vw,1.5rem);line-height:1.15}.astep__text{font-size:var(--type-small);color:var(--fg-muted);line-height:1.6}.surface-paper .astep{background:var(--paper-2)}.surface-paper .astep__num{-webkit-text-stroke-color:var(--gold-deep)}.footer-wordmark{display:none}.footer-signature{grid-template-columns:1fr auto auto 1fr;align-items:center;gap:clamp(14px,2vw,28px);margin-block-start:clamp(40px,5vw,72px);margin-block-end:clamp(24px,3vw,36px);display:grid}.footer-signature__line{background:linear-gradient(90deg, transparent, var(--hairline));height:1px}.footer-signature__line:last-child{background:linear-gradient(90deg, var(--hairline), transparent)}.footer-signature__mark{font-family:var(--font-heading);letter-spacing:-.04em;align-items:center;gap:12px;font-size:clamp(1.25rem,1rem + .8vw,1.75rem);font-weight:600;display:inline-flex}.footer-signature__mark img{object-fit:contain;width:34px;height:34px}.footer-signature__mark i{vertical-align:super;color:var(--gold);margin-left:3px;font-size:.4em;font-style:normal}.footer-signature__tag{letter-spacing:.2em;text-transform:uppercase;color:var(--fg-muted);border-left:1px solid var(--hairline);padding-left:clamp(14px,2vw,28px);font-size:10px;font-weight:600}@media (max-width:640px){.footer-signature{text-align:center;grid-template-columns:1fr;justify-items:center}.footer-signature__line{display:none}.footer-signature__tag{border-left:0;padding-left:0}}.hero--split{min-height:auto;padding-top:calc(var(--header-h) + clamp(32px, 6vh, 72px));padding-bottom:clamp(48px,6vw,88px);display:block;position:relative;overflow:hidden}.hero-split{align-items:center;gap:clamp(32px,4vw,64px);display:grid}@media (min-width:900px){.hero-split{min-height:min(calc(100svh - var(--header-h) - 120px), 720px);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.hero-split__copy{align-content:center;gap:clamp(18px,2vw,28px);display:grid}.hero-split__title{font-size:var(--type-editorial);letter-spacing:-.045em;max-width:16ch;font-weight:500;line-height:1.02}.hero-split__desc{max-width:52ch;font-size:var(--type-lead);color:#d3d6d5;line-height:1.65}.hero-split__media{border-radius:calc(var(--radius-lg) + 6px);border:1px solid var(--hairline-soft);height:100%;min-height:360px;margin:0;position:relative;overflow:hidden}.hero-split__media .media,.hero-split__media>picture img,.hero-split__media img:not(.seal__mark){object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.hero-split__media:after{content:"";pointer-events:none;background:linear-gradient(200deg,#0000 50%,#0b0e10b3);position:absolute;top:0;bottom:0;left:0;right:0}.hero-split__media figcaption{z-index:2;letter-spacing:.06em;color:#f7f5efb3;font-size:10px;position:absolute;bottom:16px;left:18px}.seal--hero{z-index:3;bottom:clamp(24px,4vw,56px);left:clamp(-20px,-1.4vw,-12px)}.hero-split__media .seal--hero{bottom:44px;left:18px}@media (max-width:899px){.hero-split__media{aspect-ratio:4/3.2;height:auto;min-height:0}}.pcard--tile .pcard__media img{object-position:50% 0}.pgrid>* .pcard__media,.pgrid>:nth-child(4n+1) .pcard__media,.pgrid>:nth-child(4n) .pcard__media,.pgrid>:nth-child(4n+2) .pcard__media,.pgrid>:nth-child(4n+3) .pcard__media,.pcard--rail .pcard__media,.pcard--stack .pcard__media{aspect-ratio:16/10}.pcard--grid .pcard__media img,.pcard--rail .pcard__media img,.pcard--stack .pcard__media img{object-fit:cover;object-position:50% 0}.pcard__media img{transform-origin:50% 0}@media (max-width:767px){.pcard--stack .pcard__media{aspect-ratio:16/10}}.hero-split__stage{aspect-ratio:1;z-index:0;justify-self:center;width:min(100%,560px);position:relative;top:auto;bottom:auto;left:auto;right:auto;transform:none}.hero-split__stage .hero__poster{object-fit:contain;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.hero-split__stage canvas{width:124%;height:124%;position:absolute;top:-12%;bottom:-12%;left:-12%;right:-12%}.hero-split__halo{filter:blur(10px);background:radial-gradient(circle,#e4b95f2e,#0000 62%);border-radius:50%;position:absolute;top:8%;bottom:8%;left:8%;right:8%}.hero-split__halo:after{content:"";border:1px dashed #e4b95f33;border-radius:50%;animation:60s linear infinite seal-spin;position:absolute;top:-4%;bottom:-4%;left:-4%;right:-4%}.hero--split.no-image .hero-split{min-height:min(calc(100svh - var(--header-h) - 120px), 680px)}@media (max-width:899px){.hero-split__stage{order:-1;width:min(70vw,300px)}}.astep__icon{--coin:56px;width:var(--coin);height:var(--coin);color:#2a1d06;transform-style:preserve-3d;transition:transform var(--m-slow) var(--m-ease), box-shadow var(--m-slow) var(--m-ease);background:radial-gradient(circle at 32% 26%,#fff6dc 0%,#f6dc9b 18%,#e4b95f 42%,#b7862f 72%,#7a5413 100%);border:0;border-radius:50%;animation:5.5s ease-in-out infinite coin-float;position:relative;transform:perspective(500px)rotateX(18deg)rotateY(-14deg);box-shadow:inset 0 2px 2px #fff8e6cc,inset 0 -4px 6px #5c3d0a99,0 1px #a87a2a,0 2px #96691f,0 3px #835a19,0 4px #6f4b14,0 5px #5d3e10,0 14px 22px -6px #000d,0 0 30px -6px #e4b95f66}.astep:nth-child(2) .astep__icon{animation-delay:-1.3s}.astep:nth-child(3) .astep__icon{animation-delay:-2.6s}.astep:nth-child(4) .astep__icon{animation-delay:-3.9s}.astep__icon:before{content:"";border:1px solid #fff2cc80;border-radius:50%;position:absolute;top:5px;bottom:5px;left:5px;right:5px;box-shadow:inset 0 0 0 1px #7a541340}.astep__icon:after{content:"";mix-blend-mode:overlay;transition:background-position 1.2s var(--m-ease);background:linear-gradient(115deg,#0000 30%,#ffffffa6 46%,#0000 58%) 120% 0/250% 100%;border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0}.astep__icon svg{z-index:1;stroke-width:1.9px;filter:drop-shadow(0 1px #fff3d080);width:24px;height:24px;position:relative}.astep:hover .astep__icon{animation-play-state:paused;transform:perspective(500px)rotateX(0)rotateY(180deg)translateZ(6px)}.astep:hover .astep__icon svg{transform:scaleX(-1)}.astep:hover .astep__icon:after{background-position:-60% 0}@keyframes coin-float{50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.astep__icon{animation:none}}html[data-motion=reduced] .astep__icon,html[data-motion=off] .astep__icon{animation:none}html[data-motion=reduced] .astep:hover .astep__icon{transform:perspective(500px)rotateX(18deg)rotateY(-14deg)}.astep__icon svg{transition:transform var(--m-slow) var(--m-ease)}.hero-split__stage{width:min(100%,440px)}.hero-split__stage canvas{width:100%;height:100%;top:0;bottom:0;left:0;right:0}.astep__icon{--coin:64px}.astep__icon svg{width:28px;height:28px}.header-contact{align-items:center;gap:6px;display:flex}.header-contact__phone,.header-contact__icon{border:1px solid var(--hairline);letter-spacing:.01em;height:40px;color:var(--fg);transition:border-color var(--m-fast), color var(--m-fast);border-radius:100px;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.header-contact__icon{justify-content:center;width:40px;padding:0}.header-contact__phone svg{color:var(--gold);width:16px;height:16px}.header-contact__icon svg{width:17px;height:17px}.header-contact a:hover{border-color:var(--gold);color:var(--gold)}@media (max-width:1279px){.header-contact__phone span{display:none}.header-contact__phone{justify-content:center;width:40px;padding:0}}@media (max-width:1023px){.header-contact{display:none}}.menu-contact{gap:8px;margin-block-start:14px;margin-block-end:14px;display:grid}.menu-contact__btn{border:1px solid var(--hairline);border-radius:12px;align-items:center;gap:12px;min-height:48px;padding:0 16px;font-weight:600;display:flex}.menu-contact__btn svg{color:var(--gold)}.menu-contact__btn--wa{background:#e4b95f14;border-color:#e4b95f55}.contact-channels{gap:10px;margin-top:18px;display:grid}@media (min-width:560px){.contact-channels{grid-template-columns:repeat(2,minmax(0,1fr))}}.channel{border:1px solid var(--hairline);background:color-mix(in srgb, var(--panel) 65%, transparent);transition:border-color var(--m-fast), transform var(--m-fast) var(--m-ease);border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.channel:hover{border-color:var(--gold);transform:translateY(-2px)}.channel__icon{color:#2a1d06;background:radial-gradient(circle at 32% 26%,#fff6dc,#e4b95f 45%,#8a611a);border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-weight:700;display:grid;box-shadow:inset 0 -3px 5px #5c3d0a80,0 6px 14px -6px #000c}.channel__icon svg{width:19px;height:19px}.channel__text{min-width:0;line-height:1.3;display:grid}.channel__text small{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);font-size:11px}.channel__text strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.contact-dock{z-index:94;flex-direction:column-reverse;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:clamp(14px,2vw,28px);right:clamp(14px,2vw,28px)}.contact-dock__toggle{cursor:pointer;-webkit-user-select:none;user-select:none;color:#1d1405;height:56px;transition:transform var(--m-fast) var(--m-ease);background:linear-gradient(135deg,#f3d38c,#e4b95f 45%,#b98a35);border-radius:100px;align-items:center;gap:10px;padding:0 20px 0 8px;font-size:14px;font-weight:700;list-style:none;display:inline-flex;box-shadow:0 18px 40px -14px #000e,inset 0 0 0 1px #ffffff2e,0 0 40px -10px #e4b95f80}.contact-dock__toggle::-webkit-details-marker{display:none}.contact-dock__toggle::marker{content:""}.contact-dock__toggle:hover{transform:translateY(-2px)}.contact-dock__icon{width:40px;height:40px;color:var(--gold);background:#0b0e10;border-radius:50%;place-items:center;font-size:22px;line-height:1;display:grid}.contact-dock__icon--close,.contact-dock[open] .contact-dock__icon--open{display:none}.contact-dock[open] .contact-dock__icon--close{display:grid}.contact-dock__list{animation:dock-in var(--m-normal) var(--m-ease);justify-items:end;gap:8px;margin:0;padding:0;list-style:none;display:grid}@keyframes dock-in{0%{opacity:0;transform:translateY(10px)}}.dock-btn{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);height:48px;color:var(--white);transition:border-color var(--m-fast), transform var(--m-fast) var(--m-ease);background:#151a1ef2;border:1px solid #ffffff1f;border-radius:100px;align-items:center;gap:10px;padding:0 18px 0 6px;font-size:14px;font-weight:600;display:inline-flex;box-shadow:0 14px 30px -14px #000d}.dock-btn svg{box-sizing:content-box;color:var(--gold);background:#ffffff10;border-radius:50%;padding:9px}.dock-btn--wa svg{color:#3ddc84;background:#25d36622}.dock-btn:hover{border-color:var(--gold);transform:translate(-3px)}@media (max-width:767px){.contact-dock__hint{display:none}.contact-dock__toggle{justify-content:center;width:56px;padding:0 8px}}html.is-menu-open .contact-dock,#rgConsent.is-open~.contact-dock{opacity:0;pointer-events:none}@media print{.contact-dock{display:none}}.footer-link--strong{color:var(--fg);font-weight:700}.link-arrow--accent{color:var(--gold)}.surface-paper .link-arrow--accent{color:var(--gold-deep)}.crumbs{color:var(--fg-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:clamp(24px,3vw,40px);font-size:12px;display:flex}.crumbs a:hover{color:var(--gold)}.crumbs [aria-current]{color:var(--fg)}.svc-hero{padding-top:calc(var(--header-h) + clamp(32px, 5vh, 64px));padding-bottom:clamp(48px,6vw,88px)}.svc-hero__grid{align-items:center;gap:clamp(28px,4vw,64px);display:grid}@media (min-width:960px){.svc-hero__grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}}.svc-hero__copy{gap:clamp(16px,2vw,26px);display:grid}.svc-hero__title{font-size:var(--type-editorial);letter-spacing:-.045em;max-width:18ch;margin:14px 0;font-weight:500;line-height:1.02}.svc-hero__title em{color:var(--gold)}.svc-hero__lead{max-width:56ch;font-size:var(--type-lead);color:#d3d6d5;line-height:1.65}.svc-hero .hero__actions .btn svg{width:18px;height:18px}.svc-hero__card{border:1px solid var(--hairline);background:radial-gradient(120% 90% at 100% 0%, #e4b95f17, transparent 60%), var(--panel);border-radius:18px;padding:clamp(22px,2.4vw,32px);box-shadow:0 40px 80px -50px #000}.svc-hero__card-title{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;font-size:11px;font-weight:700}.svc-deliverables{gap:10px;margin:0;padding:0;list-style:none;display:grid}.svc-deliverables li{align-items:center;gap:12px;font-size:15px;display:flex}.svc-deliverables__tick{width:24px;height:24px;color:var(--gold);background:#e4b95f22;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.svc-hero__call{border-top:1px solid var(--hairline);align-items:center;gap:12px;margin-top:20px;padding-top:18px;font-size:18px;font-weight:700;display:flex}.svc-hero__call svg{color:var(--gold)}.svc-hero__call small{letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);font-size:11px;font-weight:600;display:block}.svc-body{gap:clamp(24px,4vw,72px);display:grid}@media (min-width:960px){.svc-body{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr)}.svc-body__aside{top:calc(var(--header-h) + 24px);align-self:start;position:sticky}}.svc-body__headline{font-family:var(--font-heading);font-size:var(--type-section);letter-spacing:var(--tracking-heading);margin-top:18px;line-height:1.08}.svc-body__text{font-size:var(--type-body);color:#d3d6d5;max-width:68ch;line-height:1.8}.svc-body__text h3{font-size:var(--type-title);color:var(--fg);margin:1.6em 0 .5em}.svc-body__text p+p{margin-top:1em}.svc-body__text ul{padding-left:1.2em}.svc-body__text strong{color:var(--fg)}.svc-section-head{gap:14px;margin-bottom:clamp(24px,3vw,44px);display:grid}.svc-section-title{font-size:var(--type-section);letter-spacing:var(--tracking-heading);line-height:1.06}.svc-section-title em{color:var(--gold)}@media (min-width:1100px){.svc-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}.svc-steps .astep{min-height:250px}.svc-related .pcard{max-width:920px}.svc-links{border-top:1px solid var(--hairline);margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.svc-links{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}}.svc-links a{border-bottom:1px solid var(--hairline);transition:color var(--m-fast), padding var(--m-fast) var(--m-ease);grid-template-columns:44px 1fr auto;align-items:center;gap:14px;padding:18px 0;display:grid}.svc-links a:hover{color:var(--gold);padding-left:8px}.svc-links__num{color:var(--fg-muted);font-size:12px;font-weight:600}.svc-links__title{font-family:var(--font-heading);font-size:var(--type-title);letter-spacing:-.03em}.svc-index{gap:14px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:720px){.svc-index{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.svc-index{grid-template-columns:repeat(3,minmax(0,1fr))}}.svc-index__item>a{border:1px solid var(--hairline);background:radial-gradient(120% 80% at 100% 0%, #e4b95f10, transparent 60%), var(--panel);height:100%;transition:border-color var(--m-fast);border-radius:18px;flex-direction:column;gap:14px;padding:clamp(22px,2.4vw,32px);display:flex}.svc-index__item>a:hover{border-color:#e4b95f80}.svc-index__num{font-family:var(--font-heading);letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1px #e4b95f99;font-size:2.5rem;line-height:1}.svc-index__title{font-size:var(--type-title);letter-spacing:-.03em;line-height:1.15}.svc-index__lead{color:var(--fg-muted);font-size:var(--type-small);line-height:1.65}.svc-index__more{color:var(--gold);margin-top:auto;font-size:13px;font-weight:700}.blk--service-hero{padding:0}.svc-hero{padding-top:calc(var(--header-h) + clamp(20px, 3vh, 40px))}.loc-card .contact-channels{grid-template-columns:1fr}.loc-card .channel__text strong{white-space:normal}main>.blk--service-hero:first-child{padding-top:0}.sart{width:100%;height:100%;display:block}.sart__grid{stroke:#e4b95f;stroke-opacity:.07;stroke-width:1px}.sart__line,.sart__soft-line,.sart__accent-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.sart__line{stroke:#e4b95f;stroke-opacity:.75;stroke-width:1.5px}.sart__soft-line{stroke:#f3e7c9;stroke-opacity:.18;stroke-width:1.25px}.sart__accent-line{stroke:#e4b95f;stroke-width:6px}.sart__panel{fill:#151a1e;fill-opacity:.72;stroke:#e4b95f;stroke-opacity:.35;stroke-width:1.25px}.sart__panel--solid{fill:#1b2126;fill-opacity:.96;stroke-opacity:.55}.sart__panel--hl{stroke-opacity:.85;fill:#e4b95f;fill-opacity:.06}.sart__soft{fill:#f3e7c9;fill-opacity:.14}.sart__dot{fill:#e4b95f;fill-opacity:.55}.sart__accent{fill:#e4b95f}.sart__swatch{stroke:#e4b95f;stroke-opacity:.35}.sart__dash{stroke-dasharray:4 6}@media (prefers-reduced-motion:no-preference){.sart__draw{stroke-dasharray:600;stroke-dashoffset:600px;animation:sart-draw 2.4s var(--m-ease,ease) .3s forwards}.sart__float{animation:9s ease-in-out infinite sart-float}.sart__float--late{animation-duration:11s;animation-delay:-4.5s}.sart__type{transform-box:fill-box;transform-origin:0;animation:4s ease-in-out infinite sart-type}}@keyframes sart-draw{to{stroke-dashoffset:0}}@keyframes sart-float{50%{transform:translateY(-6px)}}@keyframes sart-type{0%,to{transform:scaleX(.25)}55%,80%{transform:scaleX(1)}}.svc-visual{background:var(--ink-2);position:relative;overflow:hidden}.svc-visual .media,.svc-visual img{object-fit:cover;width:100%;height:100%}.svc-hub__grid{align-items:center;gap:clamp(36px,5vw,72px);display:grid}@media (min-width:1024px){.svc-hub__grid{grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr)}}.svc-hub__grid .svc-hero__copy{align-content:center}.svc-orbit{aspect-ratio:1;width:min(100%,540px);margin-inline-start:auto;margin-inline-end:auto;position:relative}.svc-orbit:before{content:"";filter:blur(6px);background:radial-gradient(circle,#e4b95f1f,#0000 68%);border-radius:50%;position:absolute;top:14%;bottom:14%;left:14%;right:14%}.svc-orbit__lines{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.svc-orbit__ring{fill:none;stroke:#e4b95f;stroke-opacity:.28;stroke-width:.25px;stroke-dasharray:.8 1.6}.svc-orbit__ring--inner{stroke-opacity:.16;stroke-dasharray:none}.svc-orbit__spoke{stroke:#e4b95f;stroke-opacity:.22;stroke-width:.25px;transition:stroke-opacity var(--m-fast)}@media (prefers-reduced-motion:no-preference){.svc-orbit__ring:not(.svc-orbit__ring--inner){transform-origin:50%;animation:80s linear infinite orbit-spin}}@keyframes orbit-spin{to{transform:rotate(360deg)}}.svc-orbit__core{aspect-ratio:1;color:#2a1d06;background:radial-gradient(circle at 32% 26%,#fff6dc,#e4b95f 42%,#8a611a 100%);border-radius:50%;place-content:center;justify-items:center;gap:4px;width:30%;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:inset 0 -10px 18px #5c3d0a99,inset 0 6px 12px #fff8,0 30px 60px -20px #000,0 0 80px -10px #e4b95f66}.svc-orbit__mono{font-family:var(--font-heading);letter-spacing:-.06em;font-size:clamp(1.75rem,1rem + 2.4vw,2.75rem);font-weight:700;line-height:1}.svc-orbit__core-label{letter-spacing:.18em;text-transform:uppercase;opacity:.75;font-size:10px;font-weight:700}@media (prefers-reduced-motion:no-preference){.svc-orbit__core{animation:6s ease-in-out infinite coin-float}}.svc-orbit__nodes{margin:0;padding:0;list-style:none}.svc-orbit__node{z-index:2;position:absolute;translate:-50% -50%}.svc-orbit__node a{place-items:center;display:grid;position:relative}.svc-orbit__coin{aspect-ratio:1;width:clamp(48px,4.6vw,60px);color:var(--gold);font-family:var(--font-heading);transition:background var(--m-fast), color var(--m-fast), transform var(--m-fast) var(--m-ease), box-shadow var(--m-fast);background:#151a1ef0;border:1px solid #e4b95f66;border-radius:50%;place-items:center;font-size:15px;font-weight:600;display:grid;box-shadow:0 14px 30px -14px #000,inset 0 1px #ffffff14}.svc-orbit__label{white-space:nowrap;color:var(--fg);border:1px solid var(--hairline);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color var(--m-fast), color var(--m-fast);background:#0b0e10d9;border-radius:100px;padding:6px 12px;font-size:13px;font-weight:600;position:absolute}.svc-orbit__node.is-top .svc-orbit__label{bottom:calc(100% + 10px)}.svc-orbit__node.is-bottom .svc-orbit__label{top:calc(100% + 10px)}.svc-orbit__node.is-right .svc-orbit__label{left:30%}.svc-orbit__node.is-left .svc-orbit__label{right:30%}.svc-orbit__node a:hover .svc-orbit__coin{color:#2a1d06;background:radial-gradient(circle at 32% 26%,#fff6dc,#e4b95f 45%,#8a611a);transform:scale(1.12);box-shadow:0 0 0 6px #e4b95f22,0 18px 36px -14px #000}.svc-orbit__node a:focus-visible .svc-orbit__coin{color:#2a1d06;background:radial-gradient(circle at 32% 26%,#fff6dc,#e4b95f 45%,#8a611a);transform:scale(1.12);box-shadow:0 0 0 6px #e4b95f22,0 18px 36px -14px #000}.svc-orbit__node a:hover .svc-orbit__label{border-color:var(--gold);color:var(--gold)}.svc-orbit__node a:focus-visible .svc-orbit__label{border-color:var(--gold);color:var(--gold)}.svc-orbit:has(.svc-orbit__node:first-child a:hover) .svc-orbit__spoke:first-of-type{stroke-opacity:.9;stroke-width:.45px}.svc-orbit:has(.svc-orbit__node:nth-child(2) a:hover) .svc-orbit__spoke:nth-of-type(2){stroke-opacity:.9;stroke-width:.45px}.svc-orbit:has(.svc-orbit__node:nth-child(3) a:hover) .svc-orbit__spoke:nth-of-type(3){stroke-opacity:.9;stroke-width:.45px}.svc-orbit:has(.svc-orbit__node:nth-child(4) a:hover) .svc-orbit__spoke:nth-of-type(4){stroke-opacity:.9;stroke-width:.45px}.svc-orbit:has(.svc-orbit__node:nth-child(5) a:hover) .svc-orbit__spoke:nth-of-type(5){stroke-opacity:.9;stroke-width:.45px}.svc-orbit:has(.svc-orbit__node:nth-child(6) a:hover) .svc-orbit__spoke:nth-of-type(6){stroke-opacity:.9;stroke-width:.45px}@media (max-width:599px){.svc-orbit{width:min(100%,320px);margin-top:32px;margin-bottom:32px}.svc-orbit__label{padding:4px 9px;font-size:11px}.svc-orbit__node.is-left .svc-orbit__label,.svc-orbit__node.is-right .svc-orbit__label{left:50%;right:auto;translate:-50%}}.svc-section-head--row{align-items:end}@media (min-width:960px){.svc-section-head--row{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:48px}}.svc-section-sub{color:var(--fg-muted);font-size:var(--type-body);max-width:46ch;line-height:1.7}.svc-index{gap:18px}.hcard{background:var(--ink);height:100%;transition:border-color var(--m-fast), transform var(--m-fast) var(--m-ease), box-shadow var(--m-fast);border:1px solid #ffffff1a;border-radius:18px;flex-direction:column;display:flex;position:relative;overflow:hidden}.hcard:hover,.hcard:focus-within{border-color:#e4b95f80;box-shadow:0 30px 60px -36px #000,0 0 0 1px #e4b95f22}.hcard .svc-visual{aspect-ratio:16/9;border-bottom:1px solid #ffffff12}.hcard .svc-visual .sart{transition:transform .8s var(--m-ease)}.hcard:hover .svc-visual .sart,.hcard:hover .svc-visual img{transform:scale(1.04)}.hcard__body{flex-direction:column;flex:1;gap:12px;padding:clamp(20px,2.2vw,28px);display:flex}.hcard__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.hcard__case{z-index:2;color:var(--fg-muted);border:1px solid var(--hairline);transition:color var(--m-fast), border-color var(--m-fast);border-radius:100px;padding:5px 10px;font-size:12px;font-weight:600;position:relative}.hcard__case:hover{color:var(--gold);border-color:var(--gold)}.hcard__link:after{content:"";z-index:1;border-radius:inherit;position:absolute;top:0;bottom:0;left:0;right:0}.hcard__link:focus-visible{outline:none}.hcard:has(.hcard__link:focus-visible){outline:2px solid var(--gold);outline-offset:3px}.hcard .svc-index__num{font-size:2rem}.hcard .svc-index__more{margin-top:auto;padding-top:6px}.blk--service-hero{isolation:isolate;position:relative;overflow:hidden}.svc-hero__art{z-index:-1;pointer-events:none;width:min(64%,1100px);position:absolute;top:0;bottom:0;left:auto;right:0}.svc-hero__art .svc-visual{background:0 0;width:100%;height:100%}.svc-hero__art .svc-visual--art{opacity:.4}.svc-hero__art .svc-visual--photo{opacity:.6}.svc-hero__art:after{content:"";background:linear-gradient(90deg, var(--ink) 0%, #0b0e10cc 30%, #0b0e1033 70%, #0b0e1080 100%), linear-gradient(0deg, var(--ink) 0%, transparent 35%, transparent 80%, var(--ink) 100%);position:absolute;top:0;bottom:0;left:0;right:0}@media (max-width:959px){.svc-hero__art{width:100%;height:60%;top:auto;bottom:0;left:0;right:0}.svc-hero__art .svc-visual--art{opacity:.3}.svc-hero__art:after{background:linear-gradient(0deg, var(--ink) 0%, #0b0e10b3 40%, var(--ink) 100%)}}.svc-hero__card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(120% 90% at 100% 0,#e4b95f1c,#0000 60%),#151a1ef2}.svc-toc{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-block:1px solid var(--hairline);transition:top var(--m-normal) var(--m-ease);background:#0b0e10e6;position:sticky;top:0}html:not(:has(.site-header.is-hidden)) .svc-toc{top:var(--header-h)}.svc-toc__inner{align-items:center;gap:18px;min-height:56px;display:flex}.svc-toc__label{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);flex:none;font-size:11px;font-weight:700}.svc-toc__list{scrollbar-width:none;flex:1;gap:6px;margin:0;padding:6px 0;list-style:none;display:flex;overflow-x:auto}.svc-toc__list::-webkit-scrollbar{display:none}.svc-toc__list a{white-space:nowrap;min-height:40px;color:var(--fg-muted);transition:color var(--m-fast), border-color var(--m-fast), background var(--m-fast);border:1px solid #0000;border-radius:100px;align-items:center;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.svc-toc__list a:hover{color:var(--fg)}.svc-toc__list a[aria-current=true]{color:var(--gold);background:#e4b95f12;border-color:#e4b95f66}.svc-toc__cta{color:#1d1405;background:var(--gold);border-radius:100px;flex:none;align-items:center;gap:6px;min-height:40px;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex}@media (max-width:767px){.svc-toc__label,.svc-toc__cta{display:none}}[id=kapsam],[id=surec],[id=calisma],[id=sss],[id=diger],[id=scope],[id=process],[id=work],[id=faq],[id=more]{scroll-margin-top:calc(var(--header-h) + 64px)}.svc-links a{grid-template-columns:76px 36px 1fr auto}.svc-links__thumb{aspect-ratio:16/10;border:1px solid var(--hairline);border-radius:8px;width:76px;display:block;overflow:hidden}.svc-links__thumb .svc-visual{width:100%;height:100%}.svc-links a:hover .svc-links__thumb{border-color:var(--gold)}@media (max-width:479px){.svc-links a{grid-template-columns:60px 1fr auto}.svc-links__num{display:none}.svc-links__thumb{width:60px}}main>.blk.blk--service-hero:first-child:not(.blk--hero){padding-top:0}.svc-hero .crumbs{margin-bottom:clamp(16px,2vw,28px)}@media (min-width:1024px){.svc-orbit{width:min(100%, 540px, calc(100svh - var(--header-h) - 185px))}.svc-hub__grid{min-height:calc(100svh - var(--header-h) - 120px)}}@media (min-width:1024px) and (min-height:640px){.contact__form-wrap{transition:top var(--m-normal) var(--m-ease);position:sticky;top:24px}html:not(:has(.site-header.is-hidden)) .contact__form-wrap{top:calc(var(--header-h) + 24px)}}
