@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/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-20C0,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(/assets/fonts/manrope-greek.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}:root{--c-white:#fff;--c-paper-2:#f4f4f4;--c-line:#e3e3e3;--c-gray-400:#8f8f8f;--c-gray-500:#6d6d6d;--c-gray-600:#5a5a5a;--c-ink:#1c1c1c;--c-black:#101010;--c-nero:#141414;--c-nero-2:#191919;--c-chalk:#f2f2f2;--c-logo:#000;--paper:var(--c-white);--paper-2:var(--c-paper-2);--ink:var(--c-black);--text:var(--c-ink);--text-soft:var(--c-gray-600);--mute:var(--c-gray-500);--line:var(--c-line);--line-strong:var(--c-gray-400);--error:var(--c-black);--dark-bg:var(--c-nero);--dark-bg-2:var(--c-nero-2);--on-dark:var(--c-chalk);--on-dark-soft:#f2f2f2a8;--on-dark-mute:#f2f2f28c;--line-dark:#ffffff29;--on-photo:var(--c-white);--fixed-ink:var(--c-black);--on-photo-soft:#fffc;--on-photo-line:#ffffff80;--scrim-light:#fffffff7;--scrim-dark:#101010f7;--on-dark-ghost:#ffffff0f;--hero-veil:none;--hero-veil-wide:none;--hero-drop:var(--c-logo);--hero-glow:#fffc;--hero-top-scrim:linear-gradient(180deg,#ffffffeb,#fff0);--veil:#00000094;--veil-strong:#000000b8;--strip-fade:clamp(56px,9vh,96px);--font:"Manrope",system-ui,sans-serif;--fs-h1:clamp(2.75rem,1.5rem + 5.4vw,6.5rem);--fs-h2:clamp(2rem,1.4rem + 2.6vw,3.75rem);--fs-h3:clamp(1.25rem,1.1rem + .7vw,1.625rem);--fs-body:clamp(1rem,.96rem + .2vw,1.125rem);--fs-kicker:.65625rem;--fs-label:.8125rem;--fs-ui:.71875rem;--ls-kicker:.22em;--ls-ui:.12em;--sec:clamp(100px,13vw,200px);--sec-sm:clamp(70px,9vw,130px);--pad:clamp(20px,5vw,72px);--r:0px;--ease:cubic-bezier(.22,1,.36,1);--dur:1.1s;--photo-grade:saturate(.82) contrast(1.08)}*{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}[id]{scroll-margin-top:clamp(104px,12vh,140px)}body{font-family:var(--font);background:var(--paper);color:var(--text);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.65;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}button{cursor:pointer;color:inherit;background:0 0;border:0;font-family:inherit}::selection{background:var(--ink);color:var(--paper)}@media (scripting:enabled){.js-reveal{filter:opacity(0);clip-path:inset(50%);transition:filter 1s cubic-bezier(.215,.61,.355,1),transform 1s cubic-bezier(.215,.61,.355,1);transform:translateY(24px)}.js-reveal.in{filter:none;clip-path:none;transform:none}.hw{vertical-align:bottom;margin-bottom:-.16em;padding-bottom:.16em;display:inline-block;overflow:hidden}.hw>span{transition:transform 1s cubic-bezier(.19,1,.22,1);display:inline-block;transform:translateY(125%)}.in .hw>span{transform:none}.curtain{clip-path:inset(0 0 100%);transition:clip-path 1.2s cubic-bezier(.645,.045,.355,1)}.curtain-side{clip-path:inset(0 100% 0 0);transition:clip-path 1.1s cubic-bezier(.645,.045,.355,1) .2s}.curtain.in,.curtain-side.in{clip-path:inset(0)}}header{z-index:50;padding:22px var(--pad);justify-content:space-between;align-items:center;transition:background .3s,padding .3s,box-shadow .3s;display:flex;position:fixed;inset:0 0 auto;container-type:inline-size}header.scrolled{background:var(--paper);padding:14px var(--pad);box-shadow:0 1px 0 var(--line)}.logo{flex:0 auto;min-width:0}.logo img{object-fit:contain;object-position:left center;width:auto;max-width:100%;height:60px;transition:height .3s}header.scrolled .logo img{height:46px}header.on-dark:not(.scrolled) .logo img{filter:invert()}header.on-dark:not(.scrolled) nav.top a{color:var(--on-photo-soft)}header.on-dark:not(.scrolled) nav.top a.on,header.on-dark:not(.scrolled) nav.top a:hover{color:var(--on-photo)}header.on-dark:not(.scrolled) nav.top a:after{background:var(--on-photo)}header.on-dark:not(.scrolled) .header-cta{color:var(--on-photo);border-color:var(--on-photo-line);background:0 0}header.on-dark:not(.scrolled) .header-cta:after{background:var(--on-photo)}header.on-dark:not(.scrolled) .header-cta:hover{color:var(--ink)}header.on-dark:not(.scrolled) .burger span{background:var(--on-photo)}nav.top{align-items:center;gap:clamp(14px,1.8vw,28px);min-width:0;display:flex}nav.top a{letter-spacing:.14em;text-transform:uppercase;color:var(--text-soft);padding:4px 0;font-size:.71875rem;font-weight:400;line-height:1.4;transition:color .25s;position:relative}nav.top a:after{content:"";background:var(--ink);width:0;height:1px;transition:width .3s;position:absolute;bottom:0;left:0}nav.top a:hover:after,nav.top a.on:after{width:100%}nav.top a.on,nav.top a:hover{color:var(--ink)}.h-right{align-items:center;gap:18px;display:flex}.header-cta{color:var(--ink);border:1px solid var(--ink);border-radius:var(--r);white-space:nowrap;z-index:0;background:0 0;padding:13px 26px;transition:color .3s,border-color .3s;position:relative;overflow:hidden}.header-cta:after{content:"";background:var(--ink);transform-origin:bottom;transition:transform .45s var(--ease);z-index:-1;position:absolute;inset:0;transform:scaleY(0)}.header-cta:hover{color:var(--paper)}.header-cta:hover:after{transform:scaleY(1)}.burger{flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;margin-right:-10px;display:none}.burger span{background:var(--ink);width:26px;height:1.5px;transition:all .3s}.burger.x span:first-child{transform:translateY(7.5px)rotate(45deg)}.burger.x span:nth-child(2){transform:rotate(-45deg)}.m-menu{z-index:49;background:var(--paper);color:var(--ink);padding:96px var(--pad) 40px;opacity:0;pointer-events:none;visibility:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;justify-content:flex-start;gap:0;transition:opacity .3s,visibility .3s;display:flex;position:fixed;inset:0;overflow-y:auto}.m-menu.open{opacity:1;pointer-events:auto;visibility:visible}.m-link{letter-spacing:-.01em;border-bottom:1px solid var(--line);padding:14px 0;font-size:clamp(1.1875rem,5.2vw,1.625rem);font-weight:500}.m-cta{background:var(--ink);color:var(--paper);text-align:center;letter-spacing:.1em;text-transform:uppercase;flex:none;margin-top:26px;padding:18px;font-size:.75rem;font-weight:600}body.menu-open{overflow:hidden}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{max-width:1440px;padding-left:var(--pad);padding-right:var(--pad);margin:0 auto}section{position:relative}h1,h2,h3{text-wrap:balance;color:var(--ink)}h1,h2,h3,.strip__title,.cat-card h2{overflow-wrap:break-word}@media (width<=400px){.hw{display:inline;overflow:visible}.hw>span{display:inline;transform:none!important}}.hw,.hw>span{max-width:100%}@media (width<=620px){main :is(h1,h2,h3,h4,p,li,dt,dd,figcaption,.g-meta,.pin-h,.feat-head a,.crumbs){overflow-wrap:anywhere}.g-grid,.pin-ch,.render .wrap,.intro .wrap,.mt .wrap,.svc .wrap,.contact .wrap,.f-grid,.proc-grid,.why-grid,.cat-grid{grid-template-columns:minmax(0,1fr)}.g-item,.pin-copy,.feat-head>*{min-width:0}}h1{font-size:var(--fs-h1);letter-spacing:-.015em;font-weight:300;line-height:1.08}h2{font-size:var(--fs-h2);letter-spacing:-.01em;font-weight:300;line-height:1.15}h3{font-size:var(--fs-h3);letter-spacing:0;font-weight:500;line-height:1.3}.sec-title{font-size:var(--fs-h2);margin-bottom:20px}.em{color:var(--text-soft)}.lead{color:var(--text-soft);max-width:52ch;font-size:clamp(1.125rem,1rem + .7vw,1.375rem);font-weight:400;line-height:1.5}p a:not(.btn):not(.arrow-link):not(.cc-open){text-underline-offset:3px;text-decoration:underline 1px}.hero-tag,.mt-kick,.feat-head .lbl,.post-meta,.c-list .lbl,footer .f-h,.mat-num,.why-num,.scroll-hint,.marquee span,.g-meta span,.mat-tag,.spec span,.ab-num,.cat-card .n,.ed-cap,.lb-cap,.f-field label{font-size:var(--fs-kicker);letter-spacing:var(--ls-kicker);text-transform:uppercase;color:var(--mute);font-weight:600}.mt-kick,.feat-head .lbl,footer .f-h{font-size:var(--fs-label)}.btn,.arrow-link,.header-cta,.filters button,.strip__more,.ba-tag,.strip__soon,.m-cta,.svc-soon,.feat-head a,.cat-card .go{font-size:var(--fs-ui);letter-spacing:var(--ls-ui);text-transform:uppercase;font-weight:600}.btn{border:1px solid var(--ink);border-radius:var(--r);z-index:0;padding:18px 40px;transition:color .3s,background .3s,border-color .3s;display:inline-block;position:relative;overflow:hidden}.btn-dark,.btn-white{background:var(--ink);color:var(--paper)}.btn-dark:hover,.btn-white:hover{color:var(--ink);background:0 0}.btn-line{border-color:var(--ink);color:var(--ink);background:0 0}.btn-line:after{content:"";background:var(--ink);transform-origin:bottom;transition:transform .5s var(--ease);z-index:-1;position:absolute;inset:0;transform:scaleY(0)}.btn-line:hover{color:var(--paper)}.btn-line:hover:after{transform:scaleY(1)}.arrow-link{color:var(--ink);border-bottom:1px solid var(--ink);align-items:center;gap:12px;padding-bottom:10px;display:inline-flex}.arrow-link:after{content:"→";transition:transform .3s}.arrow-link:hover:after{transform:translate(6px)}.imgbox{border-radius:var(--r);position:relative;overflow:hidden}.imgbox img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur) var(--ease),filter .9s var(--ease)}.imgbox img,.g-item img,.strip__item img,.hero-media img,.cta-band img,.mat-photo img,.pin-img img,.cat-card .ph img,.ed-duo img,.ed-split img,.ed-full img,.iv-main img,.svc-img img{filter:var(--photo-grade)}.feat-row .imgbox:hover img,.cat-card:hover .ph img{filter:saturate()contrast(1.06)}.g-item:hover .imgbox img{filter:grayscale()contrast(1.04)}.veil:after{display:none}[data-zoom]{cursor:zoom-in}body.stacked{background:var(--paper)}[data-stack]{background:var(--paper);position:relative}@media (width>=861px){body.stacked [data-stack]{position:sticky}body.stacked footer{z-index:5;position:relative}body.stacked [data-stack]+[data-stack]{border-top:1px solid var(--line)}}.hero{background:var(--paper);overflow-anchor:none;--hdr-h:72px;--hdr-h0:0px;position:relative}.hero-stage{background:var(--paper);height:100svh;position:sticky;top:0;overflow:clip}.hero-media{inset:var(--hdr-h) 0 0 0;position:absolute;overflow:hidden;container-type:size}.hero-shot{position:absolute;inset:0}.hero-shot img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;position:absolute;inset:0}@container (aspect-ratio<=9/20){.hero-shot img{object-fit:contain;object-position:50% 0}}@container (aspect-ratio>=5/2){.hero-shot img{aspect-ratio:16/9;width:auto;left:50%;right:auto;translate:-50%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000)}}@supports not (container-type:size){@media (aspect-ratio>=7/3),(aspect-ratio<=9/20){.hero-shot img{object-fit:contain}}@media (aspect-ratio<=9/20){.hero-shot img{object-position:50% 0}}}.hero-media .hero-shot--base img{filter:grayscale()contrast(1.12)brightness(1.02);opacity:.42}.hero.is-film .hero-shot--color{clip-path:polygon(50% 0,50% 0,50% 100%,50% 100%)}.hero-drop{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hero-drop polyline{fill:none;stroke:var(--hero-drop);stroke-width:1.5px;stroke-linejoin:round;stroke-dasharray:0 100000}.hero:not(.is-film) .hero-drop,.hero:not(.is-film) .hero-shot--base{display:none}.hero.is-film{height:calc(145svh + max(200svh,900px))}.hero-media:after{content:"";z-index:1;background:var(--hero-veil);position:absolute;inset:0}.hero.is-film .hero-media:after{opacity:var(--reveal,0)}.hero-media:before{content:"";z-index:1;background:var(--hero-top-scrim);height:28px;position:absolute;inset:0 0 auto}.hero-logo{inset:var(--hdr-h) 0 0 0;z-index:2;pointer-events:none;opacity:var(--hero-logo,0);position:absolute}.hero-logo img{left:var(--logo-x,50%);top:var(--logo-y,40%);width:min(520px,62vw);height:auto;position:absolute;translate:-50% -50%}.hero:not(.is-film) .hero-logo{display:none}.hero-slash{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hero-slash polyline{fill:none;stroke:var(--hero-drop);stroke-linejoin:round}header.logo-off .logo{opacity:var(--hdr-logo,0);visibility:hidden}:root:has(.hero.is-film) header:not(.logo-off) .logo{visibility:hidden}header.logo-off.logo-on .logo{visibility:visible}.hero-center{inset:var(--hdr-h) 0 0 0;z-index:3;--film-gap:30px;text-align:center;padding:16px var(--pad);flex-direction:column;justify-content:safe center;align-items:center;gap:30px;display:flex;position:absolute}.hero.is-film .hero-center{gap:var(--film-gap);translate:0 var(--msg-shift,0px)}.hero-center:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,var(--hero-glow) 40%,transparent);width:min(1200px,130%);height:min(640px,72%);position:absolute;top:50%;left:50%;translate:-50% -50%}.hero.is-film .hero-center:before{opacity:var(--reveal,0)}.hero-center h1{overflow-wrap:anywhere;letter-spacing:-.015em;max-width:min(20ch,100%);font-size:clamp(2.5rem,1.35rem + 3.8vw,5.25rem);font-weight:300;line-height:1.06}.hero-center h1 .em{color:var(--text-soft)}.hero-center p{color:var(--text);max-width:50ch;margin:0;font-size:clamp(.9375rem,1.1vw,1.125rem);font-weight:400}.hero-center .hero-tag{color:var(--text);letter-spacing:.3em;font-size:clamp(1.125rem,.6rem + 1.5vw,1.875rem);font-weight:500}.hero-ctas{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.hero-center .btn-white{background:var(--ink);color:var(--paper);border-color:var(--ink)}.hero-center .btn-white:hover{color:var(--ink);background:0 0}.hero.is-film .hero-fade{filter:opacity(0)}.hero.is-film .hero-fade:not(.is-shown){clip-path:inset(50%)}@media (prefers-reduced-motion:no-preference){.hero.is-film .hero-fade{transition:filter .22s linear,transform .22s ease-out,clip-path 0s .22s allow-discrete}.hero.is-film .hero-fade.is-shown{transition:filter .22s linear,transform .22s ease-out}.hero.is-film .hero-logo{transition:opacity .22s linear}}.hero.is-film .hero-ctas:not(.is-live){pointer-events:none}.scroll-hint{left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px) + var(--strip-vis,var(--strip-h,0px)));z-index:4;pointer-events:none;flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;translate:-50%}.scroll-hint:after{content:"";background:var(--line);border-radius:1px;width:2px;height:56px;position:relative;overflow:hidden}@media (scripting:enabled){.scroll-hint:after{background:linear-gradient(180deg,transparent 0 33.4%,var(--ink) 33.4% 66.6%,transparent 66.6%) no-repeat;background-size:100% 300%;animation:1.6s ease-in-out infinite scrollPulse}}@keyframes scrollPulse{0%{background-position:0 100%}to{background-position:0 0}}@container (aspect-ratio<=9/20){.hero-media .scroll-hint{top:calc(177.778cqw - 96px);bottom:auto}}.hero:not(.is-film) .scroll-hint{display:none}@media (width>=861px){.hero:not(.is-film) .hero-stage{height:auto;min-height:100svh;position:relative}.hero:not(.is-film) .hero-center{width:100%;min-height:100svh;padding:calc(max(var(--hdr-h), var(--hdr-h0)) + 16px) var(--pad) 16px;position:relative;inset:auto}}@media (height<=560px){.hero-center{--film-gap:16px}}@media (width<=860px){.hero-media:after{background:var(--hero-veil-wide)}.hero-center{--film-gap:22px}}@media (width<=860px) and (height<=560px){.hero-center{--film-gap:16px}}@media (width<=400px){.hero-center h1{font-size:min(clamp(2.5rem,1.35rem + 3.8vw,5.25rem),1.1rem + 5.2vw)}}.intro{padding:clamp(120px,15vw,220px) 0}.intro .wrap{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(50px,7vw,120px);display:grid}.iv-main{aspect-ratio:4/5;position:relative;overflow:hidden}.iv-main img{object-fit:cover;width:100%;height:100%}.intro h2{margin-bottom:26px;font-size:clamp(1.625rem,3.2vw,2.75rem)}.intro p{color:var(--text-soft);max-width:40ch;margin-bottom:16px;font-size:1rem}.intro strong{color:var(--ink);font-weight:600}.intro .arrow-link{margin-top:20px}.marquee-band{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(30px,4vw,54px) 0;overflow:hidden}.marquee{white-space:nowrap;will-change:transform;width:max-content;display:flex}.marquee-set{flex:none;display:flex}@media (scripting:enabled){.marquee{animation:marquee var(--marquee-dur,26s) linear infinite}}@keyframes marquee{to{transform:translate(-50%)}}.marquee span{padding-right:1.2em;font-size:clamp(.6875rem,1vw,.8125rem);display:inline-block}.marquee span em{color:var(--ink);font-style:normal}.strip-sec{padding:calc(var(--sec) * .55) 0 var(--sec)}.strip-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:clamp(28px,3.4vw,44px);display:flex}.strip-head p{max-width:32em;color:var(--text-soft);font-size:.96875rem}.strip{gap:2px;height:clamp(24rem,60vh,34rem);display:flex}.strip__item{min-width:0;color:var(--on-photo);background:var(--ink);flex:1;transition:flex .65s cubic-bezier(.22,1,.36,1);position:relative;overflow:clip}.strip__item.is-active{flex:5}.strip__item img{object-fit:cover;filter:saturate(0)contrast(1.05)brightness(.92);width:100%;height:100%;transition:filter .65s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.strip__item.is-active img{filter:var(--photo-grade)}.strip__label:before,.strip__content:before{content:"";z-index:-1;pointer-events:none;position:absolute;left:-100vw;right:-100vw}.strip__content:before{bottom:calc(-1*clamp(24px,2.4vw,40px) - 2px);top:calc(-1 * var(--strip-fade) - 12px);background:linear-gradient(to top,var(--veil-strong) 0,var(--veil-strong) calc(100% - var(--strip-fade)),transparent)}.strip__label:before{top:-30px;bottom:calc(-1 * var(--strip-fade) - 12px);background:linear-gradient(to bottom,var(--veil-strong) 0,var(--veil-strong) calc(100% - var(--strip-fade)),transparent)}.strip__item:after{display:none}.strip__label{z-index:2;writing-mode:vertical-rl;white-space:nowrap;letter-spacing:.18em;text-transform:uppercase;filter:none;font-size:.75rem;font-weight:500;transition:filter .2s;position:absolute;bottom:28px;left:50%;translate:-50%;rotate:180deg}.strip__item.is-active .strip__label{filter:opacity(0);clip-path:inset(50%);transition:filter .2s,clip-path 0s .2s allow-discrete}.strip__content{z-index:2;opacity:0;width:clamp(18rem,26vw,24rem);transition:opacity .18s,translate .18s,clip-path 0s .18s allow-discrete;pointer-events:none;clip-path:inset(50%);gap:12px;display:grid;position:absolute;bottom:clamp(24px,2.4vw,40px);left:clamp(24px,2.4vw,40px);translate:0 14px}.strip__item.is-active .strip__content{opacity:1;clip-path:none;transition:opacity .5s cubic-bezier(.22,1,.36,1) .3s,translate .5s cubic-bezier(.22,1,.36,1) .3s;translate:0}.strip__title{letter-spacing:-.01em;color:var(--on-photo);font-size:clamp(1.25rem,1.8vw,1.75rem);font-weight:500}.strip__short{color:var(--on-photo-soft);max-width:40ch;font-size:.875rem;line-height:1.6}.strip__more{color:var(--on-photo)}.strip__soon{z-index:3;background:var(--on-photo);max-width:calc(100% - 40px);color:var(--fixed-ink);filter:opacity(0);clip-path:inset(50%);transition:filter .3s .25s,clip-path 0s .55s allow-discrete;padding:7px 12px;position:absolute;top:20px;left:20px}.strip__item.is-active .strip__soon{filter:none;clip-path:none;transition:filter .3s .25s}.strip__item:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media (prefers-reduced-motion:reduce){.strip__item,.strip__content,.strip__label,.strip__item img{transition:none}}@media (width<=860px){.strip{flex-direction:column;gap:2px;height:auto}.strip__item,.strip__item.is-active{flex:none;height:7rem}.strip__item img{filter:var(--photo-grade)}.strip__label{writing-mode:horizontal-tb;white-space:normal;letter-spacing:.12em;font-size:.875rem;inset:50% 96px auto 24px;translate:0 -50%;rotate:none}.strip__item.is-active .strip__label{filter:none;clip-path:none}.strip__content,.strip__item.is-active .strip__content{opacity:0;clip-path:inset(50%);transition:none}.strip__label{max-width:calc(100% - 120px);right:auto}.strip__label:before{top:-100vh;bottom:-100vh;left:-26px;right:calc(-1 * var(--strip-fade) - 12px);background:linear-gradient(to right,var(--veil-strong) 0,var(--veil-strong) calc(100% - var(--strip-fade)),transparent)}.strip__label{text-shadow:0 1px 2px #00000059}.strip__soon{filter:none;clip-path:none;max-width:45%;transition:none;top:50%;left:auto;right:24px;translate:0 -50%}}.render,footer{background:var(--dark-bg);color:var(--on-dark);--ink:var(--on-dark);--text:var(--on-dark);--text-soft:var(--on-dark-soft);--mute:var(--on-dark-mute);--line:var(--line-dark);--paper-2:var(--dark-bg-2)}.render ::selection,footer ::selection{background:var(--on-dark);color:var(--dark-bg)}.page-articles .g-item .imgbox img{filter:grayscale()brightness(1.06)contrast(.92);opacity:.8}.page-articles .g-item:is(:hover,:focus-visible) .imgbox img{filter:var(--photo-grade);opacity:1}.render{padding:var(--sec) 0}.render .wrap{grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(50px,7vw,110px);display:grid}.render h2{margin-bottom:22px}.render p{color:var(--on-dark-soft);max-width:34em;margin-bottom:16px}.render .arrow-link{margin-top:16px}.ba{aspect-ratio:16/10.5;user-select:none;position:relative;overflow:hidden}.ba-still{aspect-ratio:16/10.5;margin:0;position:relative;overflow:hidden}.ba-still img{object-fit:cover;width:100%;height:100%;filter:var(--photo-grade);position:absolute;inset:0}.ba img{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ba .ba-render{filter:saturate(.95)contrast(1.14)brightness(1.04)}.ba .ba-real{clip-path:inset(0 0 0 var(--ba,50%));filter:var(--photo-grade)}.ba:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:3px}.ba-handle{top:0;bottom:0;left:var(--ba,50%);background:var(--on-photo);z-index:3;pointer-events:none;width:1.5px;position:absolute}.ba-handle:after{content:"↔";background:var(--on-photo);width:46px;height:46px;color:var(--fixed-ink);justify-content:center;align-items:center;font-size:1rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ba-tag{z-index:2;letter-spacing:.16em;text-transform:uppercase;background:var(--on-photo);color:var(--fixed-ink);padding:8px 12px;font-size:.59375rem;font-weight:600;position:absolute;top:18px}.ba-tag.t-render{left:18px}.ba-tag.t-real{right:18px}.ba-still .ba-tag{left:18px}.ba input{opacity:0;cursor:ew-resize;z-index:4;-webkit-appearance:none;width:100%;height:100%;position:absolute;inset:0}.process{padding:var(--sec) 0}.proc-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:64px;display:flex}.proc-head p{max-width:32em;color:var(--text-soft);font-size:.96875rem}.proc-grid{grid-template-columns:repeat(5,1fr);gap:clamp(18px,2.4vw,40px);display:grid}@media (width>=1041px) and (width<=1320px){.proc-grid{grid-template-columns:repeat(3,1fr);gap:40px 32px}}.proc-step{border-top:1px solid var(--ink);padding-top:24px}.proc-step h3{margin-bottom:10px;font-size:1rem;font-weight:600}.proc-step p{color:var(--text-soft);font-size:.84375rem;line-height:1.6}.gallery{background:var(--paper);padding:var(--sec) 0}.g-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:52px;display:flex}.filters{flex-wrap:wrap;gap:8px;margin-bottom:48px;display:flex}.filters button{border:1px solid var(--line-strong);color:var(--text-soft);padding:13px 24px;transition:all .25s}.filters button.on,.filters button:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.g-grid{grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.6vw,44px);display:grid}.g-item{display:block}.g-item.hide{display:none}@keyframes gPop{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.g-item.pop{animation:.5s cubic-bezier(.215,.61,.355,1) both gPop;animation-delay:calc(var(--i,0) * 40ms)}.g-item .imgbox{aspect-ratio:4/3}.gallery--top{padding-top:clamp(16px,2vw,28px)}.g-grid.g-masonry{columns:3;column-gap:clamp(16px,2vw,28px);display:block}.g-masonry .g-item{break-inside:avoid;margin-bottom:clamp(16px,2vw,28px)}.g-masonry .g-item .imgbox{aspect-ratio:auto}.g-masonry .g-item .imgbox img{height:auto;display:block}@media (width<=1040px){.g-grid.g-masonry{columns:2}}@media (width<=620px){.g-grid.g-masonry{columns:1}}.g-item:hover .imgbox img{transform:scale(1.03)}.g-meta{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;margin-top:14px;padding:14px 0 0;display:flex}.g-meta h2{letter-spacing:0;font-size:.9375rem;font-weight:500;line-height:1.4}.g-meta span{white-space:nowrap}@media (width<=620px){.g-meta span{white-space:normal}}.g-note{color:var(--text-soft);max-width:60ch;margin-top:48px;font-size:.84375rem}.feat{padding:var(--sec-sm) 0}.feat-head{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:clamp(14px,1.6vw,22px);padding-bottom:clamp(18px,2vw,26px);display:flex}.feat-head a{color:var(--ink);align-items:center;gap:8px;display:inline-flex}.feat-head a:after{content:"→";transition:transform .3s}.feat-head a:hover:after{transform:translate(5px)}.feat-row{grid-template-columns:repeat(3,1fr);gap:clamp(8px,1vw,14px);display:grid}.feat-row .imgbox{aspect-ratio:1}.feat-row .imgbox:hover img{transform:scale(1.03)}.feat-full{margin:clamp(8px,1vw,14px) 0 0}.feat-full .imgbox{aspect-ratio:21/8}@media (width<=900px){.feat-row{grid-template-columns:1fr 1fr}.feat-row .imgbox:last-child{aspect-ratio:16/9;grid-column:1/-1}.feat-full .imgbox{aspect-ratio:4/3}}.mt{padding:var(--sec) 0}.mt .wrap{grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(36px,5vw,90px);display:grid}.mt-kick{margin-bottom:18px;display:block}.mt h2{font-size:var(--fs-h3);letter-spacing:0;margin-bottom:20px;font-weight:500;line-height:1.3}.mt p{color:var(--text-soft);max-width:38ch;margin-bottom:16px}.mt-pair{grid-template-columns:1fr 1.15fr;align-items:end;gap:clamp(16px,2.4vw,36px);display:grid}.mt-pair .imgbox:first-child{aspect-ratio:3/4;margin-bottom:clamp(30px,5vw,70px)}.mt-pair .imgbox:last-child{aspect-ratio:4/5;margin-top:clamp(30px,5vw,70px)}@media (width<=900px){.mt .wrap{grid-template-columns:1fr}.mt-pair .imgbox:first-child,.mt-pair .imgbox:last-child{margin:0}}.cta-stub{background:var(--paper);color:var(--text);text-align:center;padding:var(--sec) var(--pad)}.cta-stub h2{max-width:16em;margin:0 auto 22px}.cta-stub h2 .em{color:var(--text-soft)}.cta-stub p{color:var(--text-soft);max-width:44ch;margin:0 auto 44px}.cta-stub .btn{background:var(--ink);color:var(--paper);border-color:var(--ink)}.cta-stub .btn:hover{color:var(--ink);background:0 0}.page-hero{padding:clamp(170px,22vh,250px) 0 clamp(50px,6vw,80px)}.page-hero h1{margin-bottom:20px}.page-hero--tight{padding-bottom:clamp(14px,2vw,28px)}.page-hero--tight+.wrap .pin{padding-top:0}.page-hero--compact{padding-bottom:clamp(8px,1.5vw,20px)}.slide-title{margin:0;font-size:clamp(1.375rem,1rem + 1.6vw,2.25rem);line-height:1.2}.slide-title>span{background:var(--ink);color:var(--paper);letter-spacing:-.005em;padding:.42em .8em .48em;display:inline-block}@media (prefers-reduced-motion:no-preference){.slide-title>span{animation:.9s cubic-bezier(.22,1,.36,1) .1s both slideTitle}}@keyframes slideTitle{0%{clip-path:inset(0 100% 0 0);translate:-32px}to{clip-path:inset(0);translate:0}}html.a11y-reduce-motion .slide-title>span{animation:none}.page-hero .lead{margin-top:6px}.page-hero:before{display:none}.post-meta{margin-bottom:24px;display:block}.svc{padding:clamp(70px,9vw,130px) 0}.svc+.svc{border-top:1px solid var(--line)}.svc .wrap{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(44px,6vw,100px);display:grid}.svc.flip .svc-img{order:2}.svc-img{aspect-ratio:4/3}.svc h2{font-size:var(--fs-h3);letter-spacing:0;margin-bottom:20px;font-weight:500;line-height:1.3}.svc p{color:var(--text-soft);max-width:38em;margin-bottom:16px}.svc ul{gap:12px;margin:22px 0 32px;display:grid}.svc li{color:var(--text-soft);padding-left:22px;font-size:.9375rem;position:relative}.svc li:before{content:"";background:var(--ink);width:10px;height:1px;position:absolute;top:.7em;left:0}.svc-soon{background:var(--paper-2);color:var(--text-soft);margin-bottom:18px;padding:8px 14px;display:inline-block}.num-big{display:none}.faq-list{max-width:860px;margin:0 auto;padding:clamp(50px,7vw,100px) 0}.faq-item{border-bottom:1px solid var(--line)}.faq-item:first-child{border-top:1px solid var(--line)}.faq-q{text-align:left;letter-spacing:-.01em;width:100%;color:var(--ink);justify-content:space-between;align-items:center;gap:24px;padding:30px 2px;font-size:clamp(1rem,1.6vw,1.1875rem);font-weight:500;display:flex}.faq-q .ic{flex:none;width:26px;height:26px;position:relative}.faq-q .ic:before,.faq-q .ic:after{content:"";background:var(--ink);width:14px;height:1px;transition:all .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-q .ic:after{transform:translate(-50%,-50%)rotate(90deg)}.faq-item.open .ic:after{transform:translate(-50%,-50%)rotate(0)}.faq-a{visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.4,0,.2,1),visibility .45s;display:grid}.faq-item.open .faq-a{visibility:visible;grid-template-rows:1fr}.faq-a{overflow:hidden}.faq-a>*{min-height:0;overflow:hidden}.faq-a p{color:var(--text-soft);max-width:62ch;padding:0 2px 30px}.contact{padding:clamp(50px,7vw,90px) 0 clamp(90px,11vw,150px)}.contact .wrap{grid-template-columns:.85fr 1.15fr;gap:clamp(50px,7vw,110px);display:grid}.c-info h2{font-size:var(--fs-h3);letter-spacing:0;margin-bottom:24px;font-weight:500;line-height:1.3}.c-info p{color:var(--text-soft);margin-bottom:16px}.c-list{gap:24px;margin:32px 0;display:grid}.c-list .lbl{margin-bottom:6px;display:block}.c-list .val{color:var(--ink);overflow-wrap:anywhere;font-size:1.0625rem;font-weight:500}.c-note{border-left:1px solid var(--ink);color:var(--text-soft);padding:4px 0 4px 22px;font-size:.875rem}.contact--top{padding-top:calc(var(--hdr-h0,104px) + clamp(28px,4vw,56px));padding-bottom:clamp(56px,7vw,96px)}.contact--top .c-note{text-wrap:pretty;padding:12px 0 12px 22px}form.f{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;display:grid}.f-field{flex-direction:column;gap:9px;min-width:0;display:flex}.f-field.full{grid-column:1/-1}.f-field label{color:var(--text-soft)}.f-field input,.f-field select,.f-field textarea{width:100%;min-width:0;max-width:100%;color:var(--ink);border-radius:var(--r);border:0;border-bottom:1px solid var(--line-strong);background:0 0;outline:none;padding:14px 0;font-family:inherit;font-size:.9375rem;transition:border-color .25s}.f-field input:focus,.f-field select:focus,.f-field textarea:focus{border-color:var(--ink)}.f-consent{color:var(--text-soft);grid-column:1/-1;align-items:flex-start;gap:12px;font-size:.8125rem;display:flex}.f-consent input{accent-color:var(--ink);margin-top:4px}.f-send{grid-column:1/-1;justify-self:start}.f-note{color:var(--text-soft);grid-column:1/-1;max-width:70ch;font-size:.8125rem;line-height:1.6}.f-note a{text-underline-offset:3px;color:var(--text);text-decoration:underline}.f-err{color:var(--error);border-left:2px solid var(--error);margin-top:8px;padding-left:10px;font-size:.8125rem;display:none}.f-err.on{display:block}[aria-invalid=true]{border-color:var(--error)!important}.f-ok{border:1px solid var(--ink);color:var(--ink);grid-column:1/-1;padding:18px;font-size:.875rem;display:none}.f-fail{border-left:2px solid var(--error);color:var(--error);grid-column:1/-1;padding:10px 0 10px 14px;font-size:.875rem}.f-fail[hidden]{display:none}.f-fail a{color:inherit;text-underline-offset:3px;text-decoration:underline}.f-hp{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.mats{padding:clamp(30px,4vw,60px) 0 0}.mat{border-top:1px solid var(--line);grid-template-columns:.85fr .9fr 1.1fr .7fr;align-items:start;gap:clamp(24px,3.4vw,60px);padding:clamp(40px,5vw,70px) 0;display:grid}.mat:last-of-type{border-bottom:1px solid var(--line)}.mat-photo{aspect-ratio:4/3;overflow:hidden}.mat-photo img{object-fit:cover;width:100%;height:100%}.mat-num{margin-bottom:14px;display:block}.mat-head h2{margin-bottom:12px;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:500;line-height:1.2}.mat-body>p{color:var(--text-soft);margin-bottom:18px;font-size:.9375rem}.mat-body ul{gap:10px;display:grid}.mat-body li{color:var(--text-soft);padding-left:20px;font-size:.84375rem;position:relative}.mat-body li:before{content:"";background:var(--ink);width:9px;height:1px;position:absolute;top:.7em;left:0}.mat-specs{flex-direction:column;gap:20px;display:flex}.spec span{margin-bottom:10px;display:block}.ticks{gap:5px;display:flex}.ticks span{background:var(--line-strong);width:100%;max-width:22px;height:2px}.ticks span.on{background:var(--ink)}.mat-note{color:var(--text-soft);max-width:62ch;margin:clamp(36px,5vw,60px) 0 clamp(70px,9vw,120px);font-size:.84375rem}@media (width<=1040px){.mat{grid-template-columns:1fr 1fr}.mat-specs{flex-direction:row;grid-column:1/-1;gap:clamp(24px,5vw,50px)}.spec{flex:1}}@media (width<=620px){.mat{grid-template-columns:1fr}.mat-specs{flex-wrap:wrap}}.pin{padding:clamp(30px,4vw,60px) 0 clamp(70px,9vw,120px)}.pin-nav{display:none}.pin-run{height:var(--pin-run,0px)}.pin-ch{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:start;gap:clamp(30px,4.5vw,80px);padding:clamp(34px,4vw,56px) 0;display:grid}.pin-ch:last-of-type{border-bottom:1px solid var(--line)}.pin-h{color:var(--ink);letter-spacing:-.01em;align-items:baseline;gap:clamp(16px,2.4vw,36px);margin:0 0 18px;font-size:clamp(1.0625rem,2.1vw,1.6875rem);font-weight:500;line-height:1.25;display:flex}.pin-h .ab-num{color:var(--ink);white-space:nowrap;flex:none}.faq-h{font-size:inherit;font-weight:inherit;color:inherit;margin:0}.pin-copy p{color:var(--text-soft);max-width:44ch;margin-bottom:16px;font-size:clamp(.9375rem,1.2vw,1.0625rem);line-height:1.85}.pin-copy p:last-child{margin-bottom:0}.pin-copy strong{color:var(--ink);font-weight:600}.pin-img{aspect-ratio:4/3;overflow:hidden}.pin-img img{object-fit:cover;width:100%;height:100%}.pin-img.pin-free{aspect-ratio:auto}.pin-img.pin-free img{height:auto}.pin-img.pin-free .imgbox img,.pin-img.pin-free .ba-still img{height:100%}@media (width<=860px){.pin-ch{grid-template-columns:1fr;gap:26px}.pin-img{aspect-ratio:3/2}}.pin.is-live .pin-stage{top:var(--pin-top,72px);grid-template-columns:5fr 7fr;grid-template-areas:"nav img""txt img";align-items:start;gap:clamp(22px,3vw,36px) clamp(30px,4.5vw,80px);padding-top:clamp(20px,3vw,36px);display:grid;position:sticky}.pin.is-live .pin-nav{border-bottom:1px solid var(--line);flex-direction:column;grid-area:nav;gap:2px;margin:0;padding:0 0 12px;list-style:none;display:flex}.pin.is-live .pin-nav button{text-align:left;color:var(--text-soft);align-items:baseline;gap:14px;padding:6px 0;font-size:.875rem;transition:color .3s;display:flex}.pin.is-live .pin-nav button .ab-num{font-size:inherit;color:inherit;white-space:nowrap;flex:none}.pin.is-live .pin-nav button.is-on{color:var(--ink)}.pin.is-live .pin-ch{display:contents}.pin.is-live .pin-copy{opacity:0;clip-path:inset(50%);transition:opacity .5s,transform .5s,clip-path 0s .5s allow-discrete;pointer-events:none;grid-area:txt;transform:translateY(14px)}.pin.is-live .pin-img{opacity:0;clip-path:inset(50%);transition:opacity .6s,clip-path 0s .6s allow-discrete;pointer-events:none;width:min(100%, calc((100svh - var(--pin-top,72px) - 140px) * 4 / 3));grid-area:img;margin-left:auto}.pin.is-live .pin-img.pin-free{width:100%}.pin.is-live .pin-ch.is-on .pin-copy,.pin.is-live .pin-ch.is-on .pin-img{opacity:1;clip-path:none;pointer-events:auto;transform:none}.pin.is-live .pin-ch.is-on .pin-copy{transition:opacity .5s,transform .5s}.pin.is-live .pin-ch.is-on .pin-img{transition:opacity .6s}@media (prefers-reduced-motion:reduce){.pin.is-live .pin-copy,.pin.is-live .pin-img{transition:none}}.ren-grid{grid-template-columns:1fr 1fr;gap:clamp(10px,1.4vw,20px);display:grid}.ren-grid .imgbox{aspect-ratio:4/3}@media (width<=520px){.ren-grid{grid-template-columns:1fr}}.why{padding:var(--sec-sm) 0;background:var(--paper-2)}.why h2{font-size:var(--fs-h2);margin-bottom:clamp(40px,5vw,64px)}.why-grid{background:var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:1px;display:grid}.why-item{background:var(--paper-2);padding:clamp(26px,3vw,42px) clamp(20px,2.2vw,32px)}.why-num{margin-bottom:clamp(30px,4vw,56px);display:block}.why-item h3{font-size:clamp(1rem,1.5vw,1.25rem);font-weight:500;line-height:1.3}@media (width<=900px){.why-grid{grid-template-columns:1fr 1fr}.why-item:last-child:nth-child(odd){grid-column:1/-1}}.brand-ek{letter-spacing:-.03em;font-size:1.22em}@media (width<=520px){.why-grid{grid-template-columns:1fr}}.cat-grid{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;margin:clamp(20px,3vw,40px) 0 clamp(80px,10vw,130px);display:grid}@media (width>=1024px){.cat-grid--3{grid-template-columns:repeat(3,1fr)}}.cat-grid--3 .cat-card h2{font-size:clamp(1.125rem,1.5vw,1.375rem)}.cat-grid--3 .cat-card .txt{padding:clamp(20px,2vw,28px)}.cat-card{background:var(--paper);display:block;position:relative;overflow:hidden}.cat-card .ph{aspect-ratio:4/3;overflow:hidden}.cat-card .ph img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur) var(--ease),filter .9s var(--ease)}.cat-card:hover .ph img{transform:scale(1.03)}.cat-grid--3 .cat-card:hover .ph img,.cat-grid--3 .cat-card:focus-visible .ph img{filter:grayscale()contrast(1.04);transform:scale(1.06)}.cat-card .txt{padding:clamp(22px,2.6vw,36px)}.cat-card .n{margin-bottom:12px;display:block}.cat-card h2{letter-spacing:0;margin-bottom:10px;font-size:clamp(1.1875rem,2vw,1.625rem);font-weight:500;line-height:1.25}.cat-card p{color:var(--text-soft);max-width:36ch;margin-bottom:18px;font-size:.875rem}.cat-card .go{color:var(--ink);border-bottom:1px solid var(--ink);align-items:center;gap:10px;padding-bottom:8px;display:inline-flex}.cat-card .go:after{content:"→";transition:transform .3s}.cat-card:hover .go:after{transform:translate(6px)}@media (width<=760px){.cat-grid{grid-template-columns:1fr}}.ed{padding:clamp(20px,3vw,40px) 0 clamp(80px,10vw,140px)}.ed-row{margin-bottom:clamp(60px,8vw,120px)}.ed-row:last-child{margin-bottom:0}.ed-full{margin-left:calc(-1 * var(--pad));margin-right:calc(-1 * var(--pad));width:auto}.ed-full img{width:100%;height:auto;aspect-ratio:var(--ed-ratio,21/9);object-fit:cover;display:block}.ed-pair{grid-template-columns:repeat(12,1fr);align-items:end;gap:clamp(16px,2.2vw,36px);display:grid}.ed-pair .ed-a{grid-column:1/8}.ed-pair .ed-a .imgbox{aspect-ratio:4/3}.ed-pair .ed-b{grid-column:9/13}.ed-pair .ed-b .imgbox{aspect-ratio:3/4}.ed-pair .ed-cap{margin-top:14px}.ed-solo{grid-template-columns:repeat(12,1fr);align-items:end;gap:clamp(16px,2.2vw,36px);display:grid}.ed-solo>.ed-cap{grid-column:1/3;margin:0 0 6px}.ed-solo .ph{grid-column:3/13}.ed-solo .ph .imgbox{aspect-ratio:16/9}.ed-split{grid-template-columns:repeat(12,1fr);align-items:center;gap:clamp(16px,2.2vw,36px);display:grid}.ed-split .ed-txt{grid-column:1/5}.ed-split .imgbox{grid-column:6/13}.ed-split img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.ed-split.flip .ed-txt{order:2;grid-column:9/13}.ed-split.flip .imgbox{order:1;grid-column:1/8}.ed-txt h2{font-size:var(--fs-h3);letter-spacing:0;margin-bottom:18px;font-weight:500;line-height:1.3}.ed-txt p{color:var(--text-soft);max-width:40ch;font-size:1rem;line-height:1.85}.ed-cap{max-width:44ch;margin-top:16px;display:block}@media (width<=760px){.ed-pair,.ed-solo,.ed-split{display:block}.ed-pair .ed-b{margin-top:24px}.ed-pair .ed-a .imgbox,.ed-pair .ed-b .imgbox,.ed-solo .ph .imgbox{aspect-ratio:4/3}.ed-pair .ed-cap{margin-top:12px}.ed-solo>.ed-cap{margin:0 0 14px}.ed-split .imgbox{margin-top:26px}.ed-full img{aspect-ratio:4/3}}.has-sub{align-items:center;display:inline-flex;position:relative}.sub{background:var(--paper);border:1px solid var(--line-strong);opacity:0;visibility:hidden;min-width:230px;padding:10px 0;transition:opacity .25s,translate .25s,visibility .25s;position:absolute;top:100%;left:50%;translate:-50% 8px}.has-sub:hover .sub,.has-sub:focus-within .sub{opacity:1;visibility:visible;translate:-50%}.has-sub.sub-closed .sub{opacity:0;visibility:hidden;translate:-50% 8px}.sub a{letter-spacing:.06em;text-transform:none;color:var(--text-soft);white-space:nowrap;padding:11px 22px;font-size:.75rem;font-weight:500;display:block}.sub a:after{display:none}.sub a:hover{background:var(--paper-2);color:var(--ink)}header.on-dark:not(.scrolled) .sub a{color:var(--text-soft)}header.on-dark:not(.scrolled) .sub a:hover{color:var(--ink)}.has-sub>a:before{content:"";height:14px;position:absolute;top:100%;left:0;right:0}.sub.sub-acc{min-width:230px;padding:8px 0}.sub-acc .acc-h{justify-content:space-between;align-items:center;transition:background .2s;display:flex}.sub-acc .acc-g.is-on>.acc-h{background:var(--paper-2)}.sub-acc .col-h{letter-spacing:.14em;text-transform:uppercase;color:var(--ink);flex:1;padding:13px 8px 13px 22px;font-size:.6875rem;font-weight:600}.sub-acc .col-h:hover,.sub-acc .acc-g.is-on .col-h{text-underline-offset:4px;background:0 0;text-decoration:underline}.sub-acc .acc-t{width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border:0;flex:none;margin-right:6px;padding:0;position:relative}.sub-acc .acc-t:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.sub-acc .acc-t span:before{content:"";border:1.5px solid;border-width:0 1.5px 1.5px 0;width:7px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-65%,-50%)rotate(-45deg)}.sub-acc .acc-list{background:var(--paper);border:1px solid var(--line-strong);border-left-color:var(--line);min-width:230px;min-height:calc(100% + 2px);margin-left:-1px;padding:8px 0;position:absolute;top:-1px;left:100%}.sub-acc .acc-list[hidden]{display:none}.sub-acc .acc-list a{padding:10px 22px}.m-sub-h{letter-spacing:.14em;text-transform:uppercase;color:var(--ink);border-bottom:0;padding:12px 0 6px 20px;font-size:.6875rem;font-weight:600;display:block}.m-sub-h+.m-sub,.m-sub-h~.m-sub{padding-left:34px}.crumbs{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:24px;display:flex}.crumbs a{color:var(--text-soft);border-bottom:1px solid #0000;transition:color .25s,border-color .25s}.crumbs a:hover{color:var(--ink);border-color:var(--ink)}.crumbs [aria-current]{color:var(--ink)}.crumbs .sep{color:var(--text-soft)}.m-row{border-bottom:1px solid var(--line);align-items:center;display:flex}.m-row .m-link{border-bottom:0;flex:1}.m-plus{flex:none;width:44px;height:44px;margin-right:-10px;position:relative}.m-plus span:before,.m-plus span:after{content:"";background:var(--ink);width:15px;height:1px;transition:transform .35s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.m-plus span:after{transform:translate(-50%,-50%)rotate(90deg)}.m-plus[aria-expanded=true] span:after{transform:translate(-50%,-50%)rotate(0)}.m-subs[hidden]{display:none}.m-sub{letter-spacing:0;color:var(--text-soft);border-bottom:1px solid var(--line);padding:9px 0 9px 20px;font-size:clamp(.9375rem,4vw,1.0625rem);font-weight:400;display:block}.prose{max-width:720px;margin:0 auto;padding:clamp(40px,6vw,80px) 0 clamp(80px,10vw,130px)}.toc{border-bottom:1px solid var(--line);margin:clamp(28px,4vw,48px) 0 0;padding:0 0 18px}.toc[hidden]{display:none}.toc-h{font-size:var(--fs-kicker);letter-spacing:var(--ls-kicker);text-transform:uppercase;color:var(--mute);margin:0 0 12px;font-weight:600}.toc ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.toc a{border-left:1px solid var(--line);color:var(--text-soft);padding:5px 0 5px 14px;font-size:.875rem;line-height:1.45;transition:color .25s,border-color .25s;display:block}.toc a:hover,.toc a.is-on{color:var(--ink);border-color:var(--ink)}@media (width>=1024px){.post-grid{grid-template-columns:220px minmax(0,720px);justify-content:center;align-items:start;gap:clamp(40px,6vw,90px);display:grid}.toc-side{top:calc(var(--hdr-h,75px) + 40px);padding-top:clamp(40px,6vw,80px);position:sticky}.toc{border:0;margin:0;padding:0}.post-grid .prose{margin:0}}.prose h2{font-size:var(--fs-h3);letter-spacing:0;margin:48px 0 16px;font-weight:500;line-height:1.3}.prose p{max-width:60ch;color:var(--text-soft);margin-bottom:18px;line-height:1.85}.prose ul{gap:12px;margin:0 0 22px;display:grid}.prose li{color:var(--text-soft);padding-left:22px;position:relative}.prose li:before{content:"";background:var(--ink);width:10px;height:1px;position:absolute;top:.8em;left:0}.prose .imgbox{aspect-ratio:16/9;margin:36px 0}.prose strong{color:var(--ink);font-weight:600}.prose a{border-bottom:1px solid var(--line);transition:border-color .25s}.prose a:hover{border-color:var(--ink)}.prose .arrow-link{border-bottom-width:1px;margin-top:26px}.prose>.imgbox:first-child{margin:0 calc(-1 * var(--pad)) 48px;aspect-ratio:21/9;width:auto}.cta-band{color:var(--on-photo);background-color:var(--fixed-ink);padding:clamp(120px,15vw,200px) 0;position:relative;overflow:hidden}.cta-band .bg{z-index:0;position:absolute;inset:0}.cta-band .bg img{object-fit:cover;width:100%;height:100%}.cta-band .bg:after{content:"";background:var(--veil);position:absolute;inset:0}.cta-band .wrap{text-align:center;z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.cta-band h2{overflow-wrap:anywhere;max-width:min(18ch,100%);color:var(--on-photo);margin-bottom:20px}.cta-band h2 .em{color:var(--on-photo-soft)}.cta-band p{color:var(--on-photo-soft);max-width:46ch;margin-bottom:40px}.cta-band .btn{background:var(--on-photo);color:var(--fixed-ink);border-color:var(--on-photo)}.cta-band .btn:hover{color:var(--on-photo);background:0 0}.map-band{border-top:1px solid var(--line);height:clamp(420px,62vh,680px);position:relative;overflow:hidden}.map-band:has(.map-block:not([hidden])){height:auto;min-height:clamp(420px,62vh,680px)}.map-band:has(.map-block:not([hidden])) :is(.map-embed,.map-block){position:relative;inset:auto}.map-band:has(.map-block:not([hidden])) .map-block{min-height:clamp(420px,62vh,680px)}.map-band iframe{filter:grayscale()contrast(1.05);border:0;width:100%;height:100%;display:block}.map-dot{z-index:2;pointer-events:none;background:var(--ink);width:14px;height:14px;box-shadow:0 0 0 4px var(--paper);position:absolute;top:50%;left:50%;translate:-50% -50%}.map-dot:after{content:"";border:1px solid var(--ink);animation:2.4s ease-out infinite mapPulse;position:absolute;inset:-14px}@keyframes mapPulse{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){.map-dot:after{opacity:.4;animation:none}}footer{padding:clamp(80px,10vw,130px) 0 0;position:relative}footer:before{display:none}.f-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:clamp(34px,4vw,70px);display:grid}.f-brand img{filter:invert();width:auto;height:64px;margin-bottom:26px}@media (width>=621px){.f-brand img{margin-top:calc(var(--fs-label) * .575 - 64px * .57)}}.f-brand p{color:var(--on-dark-soft);max-width:30ch;font-size:.875rem}footer a,.f-brand p,.f-bottom{overflow-wrap:anywhere}footer .f-h{color:var(--on-dark);margin-bottom:22px}footer li{margin-bottom:12px}footer li a{color:var(--on-dark-soft);font-size:.875rem;transition:color .25s}footer li a:hover{color:var(--on-dark)}.foot-word{letter-spacing:-.03em;word-spacing:.5em;white-space:nowrap;color:var(--on-dark-ghost);user-select:none;pointer-events:none;grid-column:1/-1;margin-top:clamp(16px,2.5vw,36px);font-size:clamp(2.375rem,10vw,9.25rem);font-weight:300;line-height:.85;overflow:hidden}.foot-word:after{content:attr(data-word)}.f-bottom{border-top:1px solid var(--line-dark);color:var(--on-dark-mute);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-top:clamp(40px,5vw,64px);padding:28px 0;font-size:.75rem;display:flex}.f-bottom>span:first-child{padding-top:4px}@media (width<=1024px){.f-bottom .f-credit{text-align:center;flex-basis:100%}}.lb{z-index:100;background:var(--scrim-light);opacity:0;pointer-events:none;visibility:hidden;justify-content:center;align-items:center;padding:clamp(20px,4vw,60px);transition:opacity .35s,visibility 0s .35s;display:flex;position:fixed;inset:0}.lb.open{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .35s,visibility}.lb img{object-fit:contain;max-width:100%;max-height:100%;filter:var(--photo-grade)}.imgbox:has(img:focus-visible),.ph:has(img:focus-visible){overflow:visible}@supports not selector(:has(*)){.imgbox img:focus-visible,.ph img:focus-visible{outline-offset:-4px}}.lb-close{width:44px;height:44px;color:var(--ink);justify-content:center;align-items:center;display:flex;position:absolute;top:22px;right:26px}.lb-close:before,.lb-close:after{content:"";background:var(--ink);width:22px;height:1px;position:absolute}.lb-close:before{transform:rotate(45deg)}.lb-close:after{transform:rotate(-45deg)}.lb-cap{text-align:center;position:absolute;bottom:24px;left:0;right:0}body.lb-open{overflow:hidden}html.a11y-contrast-light{--paper:#fff;--paper-2:#fff;--ink:#000;--text:#000;--text-soft:#1a1a1a;--mute:#1a1a1a;--line:#000;--line-strong:#000;--error:#000;--fixed-ink:#000;--dark-bg:#fff;--dark-bg-2:#fff;--on-dark:#000;--on-dark-soft:#000;--on-dark-mute:#000;--line-dark:#000;--on-dark-ghost:#0000000f;--on-photo:#fff;--on-photo-soft:#fff;--on-photo-line:#000;--scrim-light:#fff;--scrim-dark:#fff;--hero-veil:#ffffffeb;--hero-veil-wide:#fffffff0;--hero-glow:transparent;--hero-top-scrim:#ffffffeb;--veil:#ffffffe6;--veil-strong:#ffffffeb}html.a11y-contrast-dark{--paper:#000;--paper-2:#000;--ink:#ffe600;--text:#ffe600;--text-soft:#ffe600;--mute:#ffe600;--line:#ffe600;--line-strong:#ffe600;--error:#ffe600;--fixed-ink:#000;--dark-bg:#000;--dark-bg-2:#000;--on-dark:#ffe600;--on-dark-soft:#ffe600;--on-dark-mute:#ffe600;--line-dark:#ffe600;--on-photo:#ffe600;--on-photo-soft:#ffe600;--on-photo-line:#ffe600;--scrim-light:#000;--scrim-dark:#000;--hero-veil:#000000db;--hero-veil-wide:#000000e6;--hero-glow:transparent;--hero-top-scrim:#000000db;--veil:#000c;--veil-strong:#000000eb;--on-dark-ghost:#ffe6001f}html.a11y-contrast-dark .logo img,html.a11y-contrast-dark .f-brand img{filter:invert()}html.a11y-contrast-light .logo img,html.a11y-contrast-light .f-brand img{filter:none}html.a11y-contrast-dark .burger span,html.a11y-contrast-light header .burger span{background:var(--fixed-ink)}html.a11y-contrast-dark :is(.hero-media img,.hero-media video,.cta-band .bg img){opacity:.35}html.a11y-contrast-light :is(.hero-media img,.hero-media video,.cta-band .bg img){opacity:.55}html.a11y-contrast-light .cta-band{background-color:#0000}html.a11y-contrast-light :is(main,header,footer) :is(.header-cta,.also-list a):hover{color:var(--c-white)!important;-webkit-text-fill-color:var(--c-white)!important}html.a11y-contrast-dark :is(main,header,footer) :is(.header-cta,.also-list a):hover,html.a11y-contrast-dark main .strip__item .strip__soon{color:var(--c-black)!important;-webkit-text-fill-color:var(--c-black)!important}html.a11y-contrast-light .filters button.on,html.a11y-contrast-dark .filters button.on{text-underline-offset:4px;text-decoration:underline 2px}.a11y__panel,.a11y__trigger,.a11y__close,.a11y__step,.a11y__segbtn,.a11y__toggle,.a11y__reset{border-radius:0!important}.a11y__trigger{bottom:min(calc(var(--cc-h,0px) + 16px), calc(100vh - 72px))!important;box-shadow:0 0 0 2px var(--c-white),0 10px 24px -6px #00000059,0 4px 10px #0000002e!important}.a11y__trigger:focus-visible{outline:3px solid var(--c-white);outline-offset:2px;box-shadow:0 0 0 2px var(--c-white),0 0 0 8px var(--c-black)!important}.cc{z-index:80;background:var(--paper);border-top:1px solid var(--ink);overscroll-behavior:contain;max-height:100dvh;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.cc[hidden]{display:none}.cc-in{max-width:1440px;padding:22px var(--pad);flex-wrap:wrap;align-items:center;gap:clamp(20px,4vw,60px);margin:0 auto;display:flex}.cc-txt{flex:360px;min-width:0}.cc-txt h2{font-size:var(--fs-h3);margin-bottom:6px;font-weight:500}.cc-txt p{color:var(--text-soft);max-width:78ch;font-size:.84375rem;line-height:1.6}.cc-txt a{text-underline-offset:3px;color:var(--text);text-decoration:underline}.cc-acts{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cc-btn{text-align:center;border:1px solid var(--ink);min-width:140px;color:var(--ink);font-size:var(--fs-ui);letter-spacing:var(--ls-ui);text-transform:uppercase;background:0 0;padding:14px 24px;font-weight:600;transition:background .25s,color .25s}.cc-btn:hover{background:var(--ink);color:var(--paper)}.cc-more{color:var(--text-soft);text-underline-offset:3px;padding:8px;font-size:.8125rem;text-decoration:underline}.cc-more:hover{color:var(--ink)}.cc-modal{z-index:90;background:var(--veil);padding:var(--pad);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cc-modal[hidden]{display:none}.cc-panel{background:var(--paper);border:1px solid var(--ink);width:min(640px,100%);max-height:86vh;padding:clamp(26px,4vw,44px);position:relative;overflow-y:auto}.cc-panel h2{font-size:var(--fs-h3);margin-bottom:10px;font-weight:500}.cc-intro{color:var(--text-soft);max-width:60ch;margin-bottom:26px;font-size:.875rem}.cc-x{justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;top:10px;right:10px}.cc-x:before,.cc-x:after{content:"";background:var(--ink);width:18px;height:1px;position:absolute}.cc-x:before{transform:rotate(45deg)}.cc-x:after{transform:rotate(-45deg)}.cc-row{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 0;display:flex}.cc-row h3{margin-bottom:5px;font-size:.9375rem;font-weight:600}.cc-row p{color:var(--text-soft);max-width:52ch;font-size:.84375rem;line-height:1.6}.cc-fixed{font-size:var(--fs-kicker);letter-spacing:var(--ls-kicker);text-transform:uppercase;color:var(--mute);white-space:nowrap;flex:none;padding-top:3px}.cc-sw{cursor:pointer;flex:none;align-items:center;padding:3px;display:inline-flex}.cc-sw input{opacity:0;width:0;height:0;position:absolute}.cc-sw-ui{border:1px solid var(--line-strong);background:var(--paper);width:52px;height:28px;transition:border-color .2s;display:block;position:relative}.cc-sw-ui:after{content:"";background:var(--line-strong);width:20px;height:20px;transition:transform .2s,background .2s;position:absolute;top:3px;left:3px}.cc-sw input:checked+.cc-sw-ui{border-color:var(--ink)}.cc-sw input:checked+.cc-sw-ui:after{background:var(--ink);transform:translate(24px)}.cc-sw input:focus-visible+.cc-sw-ui{outline:2px solid var(--ink);outline-offset:3px}.cc-sw-lbl{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cc-modal-acts{border-top:1px solid var(--line);flex-wrap:wrap;gap:12px;margin-top:28px;padding-top:24px;display:flex}.cc-modal-acts .cc-btn{flex:auto}body.cc-open{overflow:hidden}html{scroll-padding-bottom:min(var(--cc-h,0px),50vh)}body{padding-bottom:var(--cc-h,0px)}@media (width>=821px){footer{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}}@media (width<=820px){.a11y.a11y--left .a11y__trigger,.a11y .a11y__trigger{left:auto;right:16px}.a11y.a11y--left .a11y__panel{transform-origin:100% 100%;left:16px;right:16px}footer{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}html{scroll-padding-bottom:min(calc(var(--cc-h,0px) + 88px),50vh)}}@media (height<=480px){.cc-in{padding:12px var(--pad);gap:12px}.cc-txt h2{margin-bottom:4px;font-size:1rem}.cc-txt p{line-height:1.5}.cc-btn{padding:10px 16px}.cc-more{padding:4px}}@media (width<=620px){.cc-acts{width:100%}.cc-btn{flex:calc(50% - 6px);min-width:0}.cc-more{text-align:center;width:100%}}.map-embed{position:absolute;inset:0}.map-embed iframe{filter:grayscale()contrast(1.05);border:0;width:100%;height:100%;display:block}.map-block{text-align:center;padding:var(--pad);background:var(--paper-2);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:0}.map-block[hidden],.map-dot[hidden]{display:none}.map-block h2{font-size:var(--fs-h3);font-weight:500}.map-block p{color:var(--text-soft);max-width:44ch;font-size:.875rem}.map-block .btn{margin-top:4px}.map-block a{color:var(--text-soft);text-underline-offset:3px;font-size:.8125rem;text-decoration:underline}.map-block a:hover{color:var(--ink)}.espa-banner{background:var(--c-white);border:1px solid var(--line);margin-bottom:clamp(36px,5vw,56px);padding:clamp(16px,2.5vw,28px)}.espa-poster{max-width:620px;margin:clamp(32px,4vw,48px) auto 0}.espa-poster img{border:1px solid var(--line);width:100%;height:auto;display:block}.espa-poster figcaption{text-align:center;margin-top:12px;font-size:.875rem}.espa-poster figcaption a{text-underline-offset:4px;text-decoration:underline}.legal.espa-page{padding-top:clamp(170px,22vh,250px)}.espa-logos{container-type:inline-size}.espa-logos__row{--espa-h:min(var(--espa-hmax), calc(100cqi * var(--espa-ra)));align-items:flex-start;column-gap:calc(var(--espa-h) * var(--espa-gap));row-gap:calc(var(--espa-h) * .3);flex-wrap:wrap;display:flex}.espa-logos img{width:auto;max-width:none;display:block;filter:none!important;opacity:1!important}.espa-logos__a{height:var(--espa-h)}.espa-logos__b{height:calc(var(--espa-h) * var(--espa-bh));margin-top:calc(var(--espa-h) * var(--espa-btop))}.espa-strip{padding:10px var(--pad);background:var(--c-white);border-bottom:1px solid var(--c-line);display:block}.espa-strip:focus-visible{outline:2px solid var(--fixed-ink);outline-offset:-4px}header.has-espa:not(.scrolled){position:absolute;top:auto}body.menu-open header.has-espa{position:fixed;top:0}header:is(.has-espa,.espa-cap){container-type:inline-size}header:is(.has-espa,.espa-cap) .logo img{--espa-flag-px:calc(min(var(--espa-hmax), 100cqi * var(--espa-ra)) * var(--espa-flag))}header.has-espa:not(.scrolled) .logo img,header.espa-cap .logo img{height:min(60px, calc(var(--espa-flag-px) - .5px))}header.espa-cap.scrolled .logo img{height:min(46px, calc(var(--espa-flag-px) - .5px))}@media (width<=860px){:root{--espa-strip-h:calc(min(var(--espa-hmax), (100vw - 2 * var(--pad)) * var(--espa-ra)) * (1.3 + var(--espa-bh) + var(--espa-btop)) + 21px)}.espa-strip~main .hero:not(.is-film),.espa-strip~main .hero:not(.is-film) .hero-stage{min-height:calc(100svh - var(--espa-strip-h))}.espa-strip~main .hero:not(.is-film) .hero-center{padding-top:max(112px, calc(var(--hdr-h0) + 16px));padding-bottom:48px}}@media (width<=860px) and (height<=700px){.espa-strip~main .hero:not(.is-film) .hero-center{gap:18px}}@media (width<=860px) and (height<=600px){.espa-strip~main .hero:not(.is-film) .hero-center{padding-top:max(94px, calc(var(--hdr-h0) + 16px));gap:14px}}@supports not (width:1cqi){.espa-logos .espa-logos__a,.espa-logos .espa-logos__b{max-width:100%;height:auto;margin-top:0}.espa-logos .espa-logos__a{width:calc(var(--espa-hmax) / var(--espa-ra))}.espa-logos .espa-logos__b{width:calc(var(--espa-hmax) * var(--espa-bh) / var(--espa-rb))}.espa-logos .espa-logos__row{column-gap:calc(var(--espa-hmax) * var(--espa-gap));row-gap:12px}header:is(.has-espa,.espa-cap) .logo img{--espa-flag-px:calc(min(var(--espa-hmax), (100vw - 2 * var(--pad) - 20px) * var(--espa-ra)) * var(--espa-flag))}}@media (forced-colors:active){.espa-strip,.espa-banner{forced-color-adjust:none;background:var(--c-white)}}@media (width<=600px){.espa-banner{margin-left:calc(-1 * var(--pad));margin-right:calc(-1 * var(--pad));padding:16px var(--pad);border-left:0;border-right:0}}.alsosee{padding-bottom:clamp(70px,9vw,120px)}.also-list{flex-wrap:wrap;gap:12px 26px;margin-top:16px;display:flex}.also-list a{border:1px solid var(--line-strong);align-items:center;gap:8px;padding:12px 18px;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.also-list a:after{content:"→"}.also-list a:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.prose p a,.legal p a,.mat-body a{text-underline-offset:3px;text-decoration:underline 1px}.prose p a:hover,.mat-body a:hover{text-decoration-thickness:2px}.nf-links{border-top:1px solid var(--line);flex-direction:column;gap:0;max-width:52ch;display:flex}.nf-links li{border-bottom:1px solid var(--line)}.nf-links a{font-size:var(--fs-h3);transition:padding-left .3s var(--ease),color .25s;padding:20px 0;font-weight:300;display:block}.nf-links a:hover{color:var(--ink);padding-left:14px}.legal{max-width:74ch;padding-bottom:var(--sec-sm);margin:0 auto}.legal h2{margin:clamp(48px,6vw,76px) 0 16px;font-size:clamp(1.25rem,1.1rem + .8vw,1.75rem);font-weight:500;line-height:1.25}.legal h2:first-child{margin-top:0}.legal h3{margin:32px 0 12px;font-size:1.0625rem;font-weight:600}.legal h4{margin:24px 0 10px;font-size:.9375rem;font-weight:600}.legal p{margin-bottom:16px;line-height:1.75}.legal :is(p,li,td,th,dd,dt){overflow-wrap:anywhere}.legal :is(a,code){word-break:break-word}.legal ul,.legal ol{margin:0 0 20px;padding-left:22px}.legal ul{list-style:outside}.legal ol{list-style:decimal}.legal li{margin-bottom:10px;padding-left:4px;line-height:1.7}.legal li::marker{color:var(--mute)}.legal a{text-underline-offset:3px;text-decoration:underline}.legal a:hover{color:var(--ink)}.legal code{background:var(--paper-2);padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.legal hr{border:0;border-top:1px solid var(--line);margin:clamp(40px,5vw,64px) 0}.legal strong{color:var(--ink);font-weight:600}.legal-table{margin:0 0 24px;overflow-x:auto}.legal table{border-collapse:collapse;width:100%;font-size:.875rem}.legal th,.legal td{text-align:left;vertical-align:top;border:1px solid var(--line);padding:12px 14px}.legal th{background:var(--paper-2);color:var(--ink);font-weight:600}.legal-note{border-left:2px solid var(--line-strong);background:var(--paper-2);color:var(--text-soft);margin:0 0 24px;padding:16px 20px;font-size:.875rem;line-height:1.7}.legal mark.ph{background:var(--paper-2);color:var(--ink);border-bottom:2px solid var(--ink);padding:1px 4px;font-weight:500}@media print{.legal mark.ph{border-bottom:2px solid #000}header,footer,.cc,.a11y,.skip{display:none!important}}.f-legal{flex-wrap:wrap;align-items:flex-start;gap:0 18px;display:flex}footer li a,.f-legal a,.f-legal .cc-open,.c-list .val a,.feat-head a,.map-block a,.f-credit a{min-height:24px;padding:4px 0;display:inline-block}@media (width<=900px){footer li a,.f-legal a,.f-legal .cc-open{min-height:28px;padding:6px 0}.f-legal{gap:0 20px}.f-bottom>span:first-child{padding-top:6px}}.f-legal a,.f-legal .cc-open{color:var(--on-dark-soft);font-size:inherit;letter-spacing:inherit;line-height:inherit;text-transform:none;font-weight:400;transition:color .25s}.f-legal a:hover,.f-legal .cc-open:hover{color:var(--on-dark);text-underline-offset:4px;text-decoration:underline}.f-credit{color:var(--on-dark-mute)}.f-credit a{color:var(--on-dark-soft);transition:color .25s}.f-credit a:hover{color:var(--on-dark);text-underline-offset:4px;text-decoration:underline}.skip{z-index:200;background:var(--paper);color:var(--ink);border:1px solid var(--ink);font-size:var(--fs-ui);letter-spacing:var(--ls-ui);text-transform:uppercase;padding:14px 22px;font-weight:600;transition:transform .2s;position:absolute;top:0;left:0;transform:translateY(-140%)}.skip:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.skip{transition:none}}.lang-switch{align-items:center;gap:2px;display:flex}.lang-opt{font-size:var(--fs-ui);letter-spacing:var(--ls-ui);color:var(--mute);padding:8px 9px;font-weight:600;transition:color .25s}.lang-opt:hover{color:var(--ink)}.lang-opt.on{color:var(--ink);text-underline-offset:5px;text-decoration:underline}header.on-dark:not(.scrolled) .lang-opt{color:var(--on-photo-soft)}header.on-dark:not(.scrolled) .lang-opt.on{color:var(--on-photo)}@media (width<=75em){nav.top{display:none}.burger{display:flex}.header-cta{padding:12px 20px}}@container (width<=67.5rem){nav.top{display:none}.burger{display:flex}.header-cta{padding:12px 20px}}@media (width<=38.75em){.header-cta{display:none}}@container (width<=34.875rem){.header-cta{display:none}}@media (width<=400px){.h-right{gap:10px}.lang-opt{padding:8px 6px}}@media (width<=1040px){.intro .wrap,.render .wrap,.svc .wrap,.contact .wrap{grid-template-columns:1fr}.svc.flip .svc-img{order:0}.g-grid{grid-template-columns:1fr 1fr}.proc-grid{grid-template-columns:1fr 1fr;gap:36px 28px}.f-grid{grid-template-columns:1fr 1fr}}@media (width<=860px){.hero:not(.is-film){min-height:100svh}.hero:not(.is-film) .hero-stage{align-items:center;height:auto;min-height:100svh;display:flex;position:relative}.hero:not(.is-film) .hero-center{width:100%;padding:max(140px, calc(var(--hdr-h0) + 16px)) var(--pad) 90px;gap:24px;position:relative;inset:auto}}@media (width<=620px){.g-grid,form.f,.f-grid,.proc-grid{grid-template-columns:1fr}.prose>.imgbox:first-child{aspect-ratio:4/3}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.cta-band :is(a,button):focus-visible{outline-color:var(--on-dark)}@media (forced-colors:active){a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible,.cta-band :is(a,button):focus-visible,.cc-sw input:focus-visible+.cc-sw-ui,.strip__item:focus-visible{outline-offset:3px;outline:3px solid highlight}.burger span,.m-plus span:before,.m-plus span:after,.faq-q .ic:before,.faq-q .ic:after,.cc-x:before,.cc-x:after,.lb-close:before,.lb-close:after,.ticks span,.map-dot,.svc li:before,.mat-body li:before,.prose li:before{forced-color-adjust:none;background:canvastext}.ticks span:not(.on){background:graytext}.cc-sw-ui{forced-color-adjust:none;background:canvas;border-color:buttontext}.cc-sw-ui:after{background:buttontext}.cc-sw input:checked+.cc-sw-ui{border-color:highlight}.cc-sw input:checked+.cc-sw-ui:after{background:highlight}.header-cta:after,.btn-line:after{display:none}.filters button.on,.filters button[aria-pressed=true]{text-underline-offset:4px;border:2px solid highlight;text-decoration:underline}nav.top a.on:after{background:canvastext}}@media (prefers-reduced-motion:reduce){.js-reveal{opacity:1!important;filter:none!important;clip-path:none!important;transform:none!important}.hw>span{transform:none!important}.curtain,.curtain-side{clip-path:none!important}.hero-fade{opacity:1!important;filter:none!important;clip-path:none!important;transform:none!important}.hero-logo,.scroll-hint{display:none}.marquee{animation:none;transform:none!important}.g-item.pop{animation:none}.imgbox img,.cat-card .ph img{transition:none}}html.a11y-reduce-motion .js-reveal{opacity:1!important;filter:none!important;clip-path:none!important;transform:none!important}html.a11y-reduce-motion .hw>span{transform:none!important}html.a11y-reduce-motion .curtain,html.a11y-reduce-motion .curtain-side{clip-path:none!important}html.a11y-reduce-motion .marquee{animation:none}:root{--a11y-scale:1}html{font-size:calc(100% * var(--a11y-scale,1))}html.a11y-textspacing :is(main,header,footer,[role=main],.legal-main) :is(p,li,dd,blockquote,figcaption){letter-spacing:.12em!important;word-spacing:.16em!important;line-height:1.5!important}html.a11y-textspacing :is(main,header,footer,[role=main],.legal-main) p{margin-bottom:2em!important}html.a11y-dyslexia :is(main,header,footer,[role=main],.legal-main),html.a11y-dyslexia :is(main,header,footer,[role=main],.legal-main) :is(h1,h2,h3,h4,p,li,a,span,button,label,input,textarea,select){letter-spacing:.03em!important;font-family:Atkinson Hyperlegible,Verdana,Tahoma,system-ui,sans-serif!important}html.a11y-dyslexia :is(main,header,footer,[role=main],.legal-main) :is(p,li){line-height:1.7!important}html.a11y-emphasize :is(main,header,footer,[role=main],.legal-main) a{text-underline-offset:2px;text-decoration:underline!important}html.a11y-emphasize :is(main,header,footer,[role=main],.legal-main) :is(h1,h2,h3,h4){text-underline-offset:4px;text-decoration:underline 2px}html.a11y-big-cursor,html.a11y-big-cursor :where(:not(a):not(button):not(summary):not(label):not([role=button])){cursor:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='40'%20height='40'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M4%202%20L4%2019%20L8.7%2014.4%20L11.6%2021%20L14.4%2019.8%20L11.5%2013.3%20L18%2013.3%20Z'%20fill='%23000'%20stroke='%23fff'%20stroke-width='1.3'%20stroke-linejoin='round'/%3E%3C/svg%3E") 3 2,auto}html.a11y-big-cursor :is(a,button,summary,label,[role=button],.btn){cursor:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='40'%20height='40'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M10%209V4.5a1.5%201.5%200%200%201%203%200V9h.6V6.5a1.5%201.5%200%200%201%203%200V10h.6V8a1.5%201.5%200%200%201%203%200v6.5a6%206%200%200%201-6%206h-1.6a6%206%200%200%201-5.2-3L8.3%2013a1.5%201.5%200%200%201%202.5-1.6L12%2013'%20fill='%23000'%20stroke='%23fff'%20stroke-width='1'%20stroke-linejoin='round'/%3E%3C/svg%3E") 10 2,pointer}html.a11y-reduce-motion *,html.a11y-reduce-motion :before,html.a11y-reduce-motion :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.a11y-guide{pointer-events:none;z-index:90;border-top:3px solid var(--aw-brand,#1b53a8);height:0;position:fixed;top:0;left:0;right:0;box-shadow:0 0 0 9999px #0a14280a}html.a11y-reduce-motion .a11y-guide{transition:none}html.a11y-contrast-light{background:#fff}html.a11y-contrast-light :is(main,header,footer,[role=main],.legal-main){color:#000!important;background:#fff!important}html.a11y-contrast-light :is(main,header,footer) :is(h1,h2,h3,h4,h5,p,li,a,span,strong,em,label,dt,dd):not(.btn):not(button){color:#000!important;-webkit-text-fill-color:#000!important}html.a11y-contrast-light :is(main,header,footer) a:not(.btn){color:#0a3f8f!important;-webkit-text-fill-color:#0a3f8f!important;text-decoration:underline!important}html.a11y-contrast-light :is(main,header,footer) :is(a.btn,button:not(.a11y *)){color:#fff!important;-webkit-text-fill-color:#fff!important;background:#0a3f8f!important;border-color:#0a3f8f!important}html.a11y-contrast-dark{background:#000}html.a11y-contrast-dark :is(main,header,footer,[role=main],.legal-main){color:#fff!important;background:#000!important}html.a11y-contrast-dark :is(main,header,footer) :is(h1,h2,h3,h4,h5,p,li,span,strong,em,label,dt,dd):not(.btn):not(button){color:#fff!important;-webkit-text-fill-color:#fff!important}html.a11y-contrast-dark :is(main,header,footer) a:not(.btn){color:#ffe600!important;-webkit-text-fill-color:#ffe600!important;text-decoration:underline!important}html.a11y-contrast-dark :is(main,header,footer) :is(a.btn,button:not(.a11y *)){color:#000!important;-webkit-text-fill-color:#000!important;background:#ffe600!important;border-color:#ffe600!important}.a11y,.a11y *{box-sizing:border-box}.a11y{--aw-brand:#1b53a8;--aw-grad:linear-gradient(135deg, #1b53a8, #3a8a2e);--aw-on:#3a8a2e;--aw-fg:#1a2533;--aw-muted:#51606e;--aw-border:#e2e9f0;--aw-bg-soft:#f4f8fc;font-family:Manrope,system-ui,sans-serif}.a11y__trigger{z-index:96;cursor:pointer;background:var(--aw-grad);color:#fff;border:none;border-radius:50%;place-items:center;width:56px;height:56px;transition:transform .15s,box-shadow .2s;display:grid;position:fixed;bottom:16px;box-shadow:0 10px 24px -6px #1b53a880,0 4px 10px #0000002e}.a11y--right .a11y__trigger{right:16px}.a11y--left .a11y__trigger{left:16px}.a11y__trigger:hover{transform:translateY(-2px)}.a11y__trigger:active{transform:scale(.95)}.a11y__trigger:focus-visible{outline-offset:3px;box-shadow:0 0 0 6px var(--aw-brand);outline:3px solid #fff}.a11y__trigger svg{width:30px;height:30px}@media (width<=820px){.a11y__trigger{left:16px;right:auto;bottom:calc(16px + env(safe-area-inset-bottom,0px))}}.a11y__backdrop{z-index:115;cursor:pointer;opacity:0;background:#0a142873;border:0;padding:0;transition:opacity .2s;position:fixed;inset:0}.a11y__backdrop[hidden]{display:none}.a11y__panel{z-index:120;width:min(360px,100vw - 32px);max-height:min(78vh,640px);color:var(--aw-fg);border:1px solid var(--aw-border);transform-origin:100% 100%;background:#fff;border-radius:16px;padding:18px;animation:.18s aw-in;position:fixed;bottom:84px;overflow:auto;box-shadow:0 24px 60px -20px #0a1e4673}.a11y--right .a11y__panel{right:16px}.a11y--left .a11y__panel{transform-origin:0 100%;left:16px}.a11y__panel[hidden]{display:none}@keyframes aw-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1}}html.a11y-reduce-motion .a11y__panel,html.a11y-reduce-motion .a11y__backdrop{transition:none;animation:none}@media (width<=820px){.a11y__panel{width:auto;left:16px;right:16px;bottom:calc(84px + env(safe-area-inset-bottom,0px))}}.a11y__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.a11y__title{color:var(--aw-fg);margin:0;font-size:1.15rem;font-weight:700}.a11y__close{border:1px solid var(--aw-border);width:44px;height:44px;color:var(--aw-muted);cursor:pointer;background:#fff;border-radius:10px;flex:none;place-items:center;transition:background .15s,color .15s;display:grid}.a11y__close:hover{color:#c62828;background:#fdecec}.a11y__close:focus-visible{outline:3px solid var(--aw-brand);outline-offset:2px}.a11y__close svg{width:20px;height:20px}.a11y__group{margin-top:14px}.a11y__group:first-of-type{margin-top:0}.a11y__label{color:var(--aw-muted);margin-bottom:8px;font-size:14px;font-weight:600;display:block}.a11y__stepper{align-items:center;gap:8px;display:flex}.a11y__step{border:1px solid var(--aw-border);background:var(--aw-bg-soft);width:56px;min-height:48px;color:var(--aw-fg);cursor:pointer;border-radius:10px;flex:none;place-items:center;transition:background .15s,border-color .15s,opacity .15s;display:grid}.a11y__step:hover{border-color:var(--aw-brand)}.a11y__step:focus-visible{outline:3px solid var(--aw-brand);outline-offset:2px}.a11y__step:disabled{opacity:.4;cursor:not-allowed}.a11y__step svg{width:20px;height:20px}.a11y__readout{text-align:center;color:var(--aw-fg);flex:1;font-size:17px;font-weight:800}.a11y__seg{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.a11y__segbtn{border:1px solid var(--aw-border);background:var(--aw-bg-soft);min-height:48px;color:var(--aw-fg);cursor:pointer;border-radius:10px;font-family:inherit;font-size:15px;font-weight:700;line-height:1;transition:background .15s,color .15s,border-color .15s}.a11y__segbtn:hover{border-color:var(--aw-brand)}.a11y__segbtn[aria-pressed=true]{background:var(--aw-grad);color:#fff;border-color:#0000}.a11y__segbtn:focus-visible{outline:3px solid var(--aw-brand);outline-offset:2px}.a11y__toggles{gap:8px;display:grid}.a11y__toggle{border:1px solid var(--aw-border);width:100%;min-height:52px;color:var(--aw-fg);cursor:pointer;text-align:left;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-family:inherit;font-size:16px;font-weight:600;transition:border-color .15s,background .15s;display:flex}.a11y__toggle:hover{border-color:var(--aw-brand)}.a11y__toggle:focus-visible{outline:3px solid var(--aw-brand);outline-offset:2px}.a11y__toggle[aria-pressed=true]{background:var(--aw-bg-soft);border-color:var(--aw-brand)}.a11y__switch{background:#cfd8e3;border-radius:999px;flex:none;width:46px;height:26px;transition:background .18s;position:relative}.a11y__switch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.a11y__toggle[aria-pressed=true] .a11y__switch{background:var(--aw-on)}.a11y__toggle[aria-pressed=true] .a11y__switch:after{transform:translate(20px)}html.a11y-reduce-motion .a11y__switch,html.a11y-reduce-motion .a11y__switch:after{transition:none}.a11y__reset{border:1px solid var(--aw-border);width:100%;min-height:48px;color:var(--aw-brand);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:14px;font-family:inherit;font-size:16px;font-weight:700;transition:background .15s;display:inline-flex}.a11y__reset:hover{background:var(--aw-bg-soft)}.a11y__reset:focus-visible{outline:3px solid var(--aw-brand);outline-offset:2px}.a11y__reset svg{width:18px;height:18px}.a11y__statement{text-align:center;min-height:24px;color:var(--aw-muted);text-underline-offset:3px;margin-top:12px;padding:8px 4px;font-size:14px;text-decoration:underline;display:block}.a11y__statement:hover{color:var(--aw-fg)}.a11y__statement:focus-visible{outline:3px solid var(--aw-brand);outline-offset:2px;border-radius:6px}.a11y__sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html.a11y-contrast-light .a11y,html.a11y-contrast-dark .a11y{color:var(--aw-fg)}html.a11y-contrast-light .a11y *,html.a11y-contrast-dark .a11y *{-webkit-text-fill-color:currentColor}@media (forced-colors:active){.a11y__switch{forced-color-adjust:none;background:canvas;border:1px solid buttontext}.a11y__switch:after{background:buttontext}.a11y__toggle[aria-pressed=true] .a11y__switch{background:highlight;border-color:highlight}.a11y__toggle[aria-pressed=true] .a11y__switch:after{background:highlighttext}.a11y__toggle[aria-pressed=true],.a11y__segbtn[aria-pressed=true]{border:2px solid highlight}.a11y__trigger{border:2px solid buttontext}.a11y :is(button,[role=button]):focus-visible{outline-offset:2px;outline:3px solid highlight}}.espa-strip__link[data-astro-cid-py7qxjf6]{color:inherit;display:block}.espa-strip__link[data-astro-cid-py7qxjf6]:focus-visible{outline:2px solid var(--fixed-ink);outline-offset:2px}nav.top .has-sub:focus-within:not(:hover):not(.is-open) .sub{opacity:0;visibility:hidden;translate:-50% 8px}nav.top .has-sub.is-open .sub{opacity:1;visibility:visible;translate:-50%}nav.top .has-sub.sub-closed .sub{opacity:0;visibility:hidden;translate:-50% 8px}nav.top .sub-toggle{width:24px;height:24px;color:inherit;cursor:pointer;opacity:0;background:0 0;border:0;margin:0;padding:0;position:absolute;top:50%;left:100%;translate:0 -50%}nav.top .sub-toggle span:before{content:"";border:1.5px solid;border-width:0 1.5px 1.5px 0;width:6px;height:6px;transition:transform .25s;position:absolute;top:50%;left:50%;transform:translate(-50%,-65%)rotate(45deg)}nav.top .sub-toggle[aria-expanded=true] span:before{transform:translate(-50%,-30%)rotate(-135deg)}nav.top .sub-toggle:focus-visible{opacity:1;outline-offset:0;outline:2px solid}@media (prefers-reduced-motion:reduce){nav.top .sub-toggle span:before{transition:none}}
