html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}.hero{position:relative;width:100%;height:calc(968 * var(--px));min-height:0;overflow:clip;background:none}.hero:before,.hero:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.hero:before{background:var(--glow-image);opacity:var(--hero-glow, 1)}.hero:after{background-image:var(--grain-image);opacity:calc(.09 * var(--hero-glow, 1))}.hero__content{position:absolute;z-index:8;left:calc(625.93 * var(--px));top:calc(254 * var(--px));width:calc(475 * var(--px));pointer-events:none;animation:hero-copy-in .9s var(--ease) backwards}.hero__intro{display:flex;flex-direction:column;gap:calc(28 * var(--px))}.hero__title{display:flex;flex-direction:column;gap:0;font-size:calc(80 * var(--px));line-height:.84;font-weight:500;text-transform:uppercase;letter-spacing:-.035em;text-wrap:balance}.hero__copy{width:100%;font-size:calc(20 * var(--px));line-height:1.26;font-weight:340;letter-spacing:-.018em;text-wrap:pretty}.hero__media-card{position:absolute;z-index:1;left:calc(var(--hero-x) * var(--px));top:calc(var(--hero-y) * var(--px));width:calc(var(--hero-width) * var(--px));height:calc(var(--hero-height) * var(--px));transform:translate3d(calc(-50% + var(--parallax-x, 0px)),calc(var(--parallax-y, 0px) + var(--parallax-scroll-y, 0px)),0)}.hero__media-card-frame{width:100%;height:100%;overflow:hidden;border-radius:calc(20 * var(--px));background:#151515;transform:scale(1.1);animation:hero-media-in .9s var(--ease) both;animation-delay:var(--delay)}.hero__media-card--foreground{z-index:3}.hero__media-card--foreground .hero__media-card-frame{box-shadow:0 calc(28 * var(--px)) calc(70 * var(--px)) #0000006b}.hero__media-card--midground{z-index:2;opacity:.9}.hero__media-card--midground .hero__media-card-frame{box-shadow:0 calc(22 * var(--px)) calc(58 * var(--px)) #00000061}.hero__media-card--background{z-index:1;opacity:.46}.hero__media-card--background .hero__media-card-frame{filter:blur(calc(11 * var(--px))) brightness(.62) saturate(.64)}.hero__media-card video{width:100%;height:100%;object-fit:cover;pointer-events:none}@keyframes hero-copy-in{0%{opacity:0;transform:translateY(calc(20 * var(--px)))}to{opacity:1;transform:none}}@keyframes hero-media-in{0%{opacity:0;transform:translateY(calc(20 * var(--px))) scale(1.04)}to{opacity:1;transform:scale(1.1)}}.services{--spx: calc(var(--px) * 1255 / 1648);--stx: calc(var(--spx) * 1.12);width:100%;height:auto;min-height:calc(1063 * var(--spx));padding:calc(40 * var(--px)) 0;display:flex;align-items:center;justify-content:center}.services__shell{width:calc(1648 * var(--spx));height:auto;min-height:calc(983 * var(--spx));padding:calc(40 * var(--spx));display:flex;flex-direction:column;gap:calc(40 * var(--spx));border-radius:calc(60 * var(--spx));background:var(--surface);overflow:clip}.services__title,.services__note,.service-card__title,.service-card__features li span,.service-card__price span,.service-card__price strong{text-box:trim-both cap alphabetic}.services__head{flex:0 0 auto;min-height:calc(123 * var(--spx));display:flex;align-items:center;justify-content:space-between;gap:calc(40 * var(--spx))}.services__intro{display:flex;flex-direction:column;gap:calc(20 * var(--spx))}.services__title{font-size:calc(50 * var(--stx));line-height:1;font-weight:500}.services__note{width:calc(384 * var(--spx));font-size:calc(18 * var(--stx));line-height:1.4;font-weight:300}.services__nav{flex:0 0 auto;display:flex;align-items:center;gap:calc(10 * var(--spx))}.services__nav-button{width:calc(133 * var(--spx));height:calc(55 * var(--spx));display:grid;place-items:center;border-radius:999px;background:#08c2bc66;transition:background .24s ease,opacity .24s ease}.services__nav-button img{width:calc(35 * var(--spx));height:calc(35 * var(--spx))}.services__nav-button--next img{rotate:180deg}.services__nav-button:hover{background:#08c2bcb3}.services__viewport{flex:1 1 auto;min-height:0;margin-inline:calc(-40 * var(--spx));display:flex;overflow:clip}.services__cards{flex:1 1 auto;width:100%;padding-inline:calc(40 * var(--spx));display:flex;align-items:stretch;gap:calc(106 * var(--spx));translate:calc(var(--tariff-start, 0) * -558 * var(--spx));transition:translate .6s var(--ease)}.services__cards.is-static{transition:none}.service-card{flex:0 0 auto;width:calc(452 * var(--spx));min-height:calc(740 * var(--spx));display:flex;flex-direction:column;align-items:flex-start;gap:calc(20 * var(--spx))}.service-card__head{width:100%;display:flex;align-items:center;justify-content:space-between}.service-swipe-hint{display:none}.service-card__title{max-width:calc(419 * var(--spx));font-size:calc(40 * var(--stx));line-height:1.2;font-weight:500}.service-card__content{width:100%;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:calc(20 * var(--spx))}.service-card__tabs{display:flex;flex-wrap:wrap;gap:calc(10 * var(--spx))}.service-card__tab{padding:calc(10 * var(--spx)) calc(20 * var(--spx));border-radius:calc(20 * var(--spx));background:#08c2bc1f;color:var(--accent);font-size:calc(18 * var(--stx));line-height:1;font-weight:300;transition:background .24s ease,color .24s ease}.service-card__tab[aria-selected=true]{background:#fff;color:#000}.service-card__body{width:100%;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:space-between;gap:calc(20 * var(--spx))}.service-card__features{width:100%;padding:calc(20 * var(--spx));display:flex;flex-direction:column;gap:calc(20 * var(--spx));border-radius:calc(20 * var(--spx));background:var(--surface)}.service-card__features li{display:flex;align-items:center;gap:calc(16 * var(--spx));font-size:calc(18 * var(--stx));line-height:1.12}.service-card__features img{flex:0 0 auto;width:calc(12 * var(--spx));height:calc(12 * var(--spx))}.service-card__summary{width:100%;display:flex;flex-direction:column;gap:calc(20 * var(--spx))}.service-card__price{display:flex;flex-direction:column;gap:calc(16 * var(--spx))}.service-card__price span{color:var(--muted);font-size:calc(18 * var(--stx));line-height:1}.service-card__price strong{font-size:calc(40 * var(--stx));line-height:1;font-weight:500}.service-card__cta{width:calc(270 * var(--spx));height:calc(56 * var(--spx));display:grid;place-items:center;border-radius:999px;background:var(--accent);color:#fff;font-size:calc(18 * var(--stx));font-weight:500;transition:filter .25s ease,transform .25s var(--ease)}.service-card__cta:hover{filter:brightness(1.12);transform:translateY(calc(-2 * var(--spx)))}@supports not (text-box: trim-both cap alphabetic){.service-card__features{gap:calc(15 * var(--spx))}.service-card__price{gap:calc(12 * var(--spx))}}.cases{position:relative;width:100%;height:auto;min-height:0;padding:calc(40 * var(--px)) 0;overflow:clip}.cases__filter-track{position:absolute;z-index:12;left:calc(40 * var(--px));top:calc(307 * var(--px));bottom:calc(398 * var(--px));width:calc(190 * var(--px));pointer-events:none}.cases__filters{position:sticky;top:calc(307 * var(--px));width:100%;display:flex;flex-direction:column;gap:calc(10 * var(--px));pointer-events:auto}.cases__filter-toggle,.cases__filter-close{display:none}.cases__filter-guard{width:100%;height:calc(54 * var(--px));display:flex;align-items:center;gap:calc(10 * var(--px))}.cases__filter-button{flex:0 0 auto;width:calc(54 * var(--px));height:calc(54 * var(--px));display:grid;place-items:center;border-radius:calc(12 * var(--px));background:#08c2bc66;transition:background .28s ease}.cases__filter-icon{display:block;background:var(--accent);-webkit-mask-image:var(--filter-icon);mask-image:var(--filter-icon);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;transition:background-color .2s ease}.cases__filter-button[aria-pressed=true]{background:var(--accent)}.cases__filter-button[aria-pressed=true] .cases__filter-icon{background:#fff}.cases__filter-label{overflow:hidden;color:#fff6;font-size:calc(16 * var(--px));line-height:1;white-space:nowrap;opacity:1;transition:color .24s ease}.cases__filter-guard:first-child .cases__filter-label{width:calc(85 * var(--px));white-space:normal}.cases__filter-button[aria-pressed=true]+.cases__filter-label{color:#fff}.cases__grid{margin-left:calc(237 * var(--px));width:calc(1255 * var(--px));display:grid;grid-template-columns:repeat(3,calc(405 * var(--px)));grid-auto-rows:calc(716 * var(--px));column-gap:calc(20 * var(--px));row-gap:calc(40 * var(--px));perspective:calc(1200 * var(--px))}.case-tile{position:relative;display:block;overflow:hidden;border-radius:calc(40 * var(--px));background:#434343;isolation:isolate;animation:case-tile-in .6s var(--ease) both;animation-delay:calc(var(--tile-index) * 55ms);transform-origin:center}.cases,.footer{content-visibility:auto}.cases{contain-intrinsic-size:auto calc(1552 * var(--px))}.footer{contain-intrinsic-size:calc(622 * var(--px))}.case-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:block;background:#0d0d0d9e;opacity:0;transition:opacity .4s ease}.case-tile:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:block;background:#0d0d0d2e;pointer-events:none;transition:opacity .4s ease}.case-tile--standalone{cursor:default}.case-tile--standalone:after{display:none}.case-tile--horizontal{grid-column:1 / -1}.case-tile--horizontal .case-tile__copy{width:calc(480 * var(--px))}.case-tile--horizontal .case-tile__copy>span{text-wrap:balance}.case-tile--horizontal .case-tile__overlay{gap:calc(16 * var(--px))}.case-tile--horizontal .case-tile__hint{width:calc(84.24 * var(--px));height:calc(84.2 * var(--px))}.case-tile>video,.case-tile>img{width:100%;height:100%;display:block;object-fit:cover;pointer-events:none;transition:transform .75s var(--ease)}.case-tile__hint{position:absolute;z-index:3;left:calc(20 * var(--px));top:calc(20 * var(--px));width:calc(82 * var(--px));height:calc(82 * var(--px));display:grid;place-items:center;color:#fff;transition:opacity .3s ease,transform .4s var(--ease)}.case-tile__hint-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;animation:case-hint-spin 12s linear infinite}.is-scrolling .case-tile__hint-ring{animation-play-state:paused}.case-tile__hint-ring text{fill:currentColor;font-size:40px;font-weight:300;letter-spacing:1px}.case-tile__hint-eye{width:calc(23 * var(--px));height:calc(22 * var(--px))}.case-tile:not(.case-tile--standalone):hover>video,.case-tile:not(.case-tile--standalone):hover>img,.case-tile:not(.case-tile--standalone):focus-visible>video,.case-tile:not(.case-tile--standalone):focus-visible>img{transform:scale(1.035)}.case-tile--standalone:hover>video{transform:scale(1.025)}.case-tile:not(.case-tile--standalone):hover:before,.case-tile:not(.case-tile--standalone):focus-visible:before{opacity:0}.case-tile--standalone:hover:before{opacity:.1}.case-tile:not(.case-tile--standalone):hover:after,.case-tile:not(.case-tile--standalone):focus-visible:after{opacity:1}.case-tile:hover .case-tile__hint,.case-tile:focus-visible .case-tile__hint{opacity:0;transform:translateY(calc(-4 * var(--px))) scale(.94)}.case-tile__overlay{position:absolute;z-index:2;left:calc(20 * var(--px));right:calc(20 * var(--px));bottom:calc(20 * var(--px));display:flex;flex-direction:column;align-items:flex-start;gap:calc(40 * var(--px));opacity:0;transform:translateY(calc(24 * var(--px)));transition:opacity .35s ease,transform .48s var(--ease)}.case-tile__copy{display:flex;flex-direction:column;gap:calc(16 * var(--px))}.case-tile__copy strong{font-size:calc(40 * var(--px));line-height:.9;font-weight:500}.case-tile__copy>span{font-size:calc(18 * var(--px));line-height:1}.case-tile__cta{width:calc(270 * var(--px));height:calc(56 * var(--px));display:grid;place-items:center;border-radius:999px;background:#08c2bc66;color:var(--accent);font-size:calc(18 * var(--px));line-height:1;font-weight:500}.case-tile:hover .case-tile__overlay,.case-tile:focus-visible .case-tile__overlay{opacity:1;transform:none}.case-tile__cta-arrow{display:none}@keyframes case-tile-in{0%{opacity:0;transform:translateY(calc(24 * var(--px))) rotateX(4deg)}to{opacity:1;transform:none}}@keyframes case-hint-spin{to{transform:rotate(-1turn)}}.footer{--fpx: calc(var(--px) * 1255 / 1648);width:100%;height:calc(622 * var(--fpx));display:grid;place-items:center}.footer__shell{position:relative;width:calc(1648 * var(--fpx));height:calc(542 * var(--fpx));padding:calc(40 * var(--fpx));display:flex;align-items:flex-start;justify-content:flex-start;gap:calc(80 * var(--fpx));border-radius:calc(60 * var(--fpx));background:var(--surface)}.footer__group h2,.footer__socials h2,.footer__about h2,.footer__about-row dt,.footer__about-row dd,.footer__copyright{text-box:trim-both cap alphabetic}.footer__contacts,.footer__group,.footer__center,.footer__socials,.footer__about,.footer__right{display:flex;flex-direction:column}.footer__contacts{width:calc(456 * var(--fpx));height:100%;justify-content:space-between}.footer__group--mail,.footer__group--phone{gap:calc(20 * var(--fpx))}.footer__group h2,.footer__socials h2,.footer__about h2{font-size:calc(40 * var(--fpx));line-height:1;font-weight:500}.footer__mail,.footer__phone-card{width:100%}.footer__mail{padding:calc(20 * var(--fpx));display:flex;align-items:center;gap:calc(20 * var(--fpx));border-radius:calc(60 * var(--fpx));background:var(--surface);transition:background .25s ease,transform .25s var(--ease)}.footer__mail-icon{flex:0 0 auto;width:calc(78 * var(--fpx));height:calc(78 * var(--fpx));display:grid;place-items:center;border-radius:calc(40 * var(--fpx));background:var(--surface)}.footer__mail-icon img{width:calc(38 * var(--fpx));height:calc(38 * var(--fpx))}.footer__mail-copy,.footer__phone-copy{display:flex;flex-direction:column;justify-content:center;gap:calc(12 * var(--fpx));font-weight:400}.footer__mail-copy{width:auto;min-width:0;white-space:nowrap}.footer__mail-copy strong,.footer__phone-copy strong{font-size:calc(24 * var(--fpx));line-height:1.15;font-weight:400}.footer__mail-copy small{color:#fff9;font-size:calc(20 * var(--fpx));line-height:1}.footer__phone-card{padding:calc(30 * var(--fpx));display:flex;align-items:center;gap:calc(20 * var(--fpx));border-radius:calc(60 * var(--fpx));background:var(--surface);transition:background .25s ease,transform .25s var(--ease)}.footer__qr{flex:0 0 auto;width:calc(118 * var(--fpx));height:calc(118 * var(--fpx))}.footer__phone-mobile{display:none}.footer__phone-copy{width:auto;min-width:0}.footer__phone-copy small{color:#fff9;font-size:calc(16 * var(--fpx));line-height:1}.footer__socials{width:100%;justify-content:flex-start}.footer__socials-top{display:flex;flex-direction:column;gap:calc(20 * var(--fpx))}.footer__social-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:calc(20 * var(--fpx))}.footer__social-grid a{height:calc(80 * var(--fpx));padding:calc(20 * var(--fpx));display:flex;align-items:center;gap:calc(20 * var(--fpx));border-radius:calc(40 * var(--fpx));background:var(--surface);font-size:calc(24 * var(--fpx));line-height:1;transition:background .25s ease,transform .25s var(--ease)}.footer__social-grid img{flex:0 0 auto;width:calc(40 * var(--fpx));height:calc(40 * var(--fpx))}.footer__social-note{width:calc(355 * var(--fpx));color:#fff9;font-size:calc(14 * var(--fpx));line-height:1}.footer__copyright{margin:0;color:#ffffff4d;font-size:calc(24 * var(--fpx));line-height:1;white-space:nowrap;transition:color .25s ease}.footer__copyright:hover,.footer__copyright:focus-visible{color:#ffffffb8}.footer__center{width:calc(468 * var(--fpx));height:100%;align-items:center;justify-content:space-between}.footer__right{width:calc(423 * var(--fpx));height:100%;align-items:flex-end;justify-content:space-between}.footer__about{width:100%;gap:calc(20 * var(--fpx));align-items:flex-start}.footer__about-card{width:100%;height:calc(314 * var(--fpx));margin:0;padding:calc(20 * var(--fpx));display:flex;flex-direction:column;justify-content:space-between;border-radius:calc(40 * var(--fpx));background:var(--surface)}.footer__about-row{display:flex;flex-direction:column;gap:calc(10 * var(--fpx))}.footer__about-row dt{color:#ffffff80;font-size:calc(14 * var(--fpx));line-height:1;white-space:nowrap}.footer__about-row dd{margin:0;color:#fff;font-size:calc(21 * var(--fpx));line-height:1.15;font-weight:400}.footer__about-note{margin:0;color:#ffffffb3;font-size:calc(15 * var(--fpx));line-height:1}.footer__privacy,.footer__designer{flex-shrink:0;padding:calc(12 * var(--fpx)) calc(20 * var(--fpx));display:inline-flex;align-items:center;justify-content:center;gap:calc(10 * var(--fpx));border-radius:calc(60 * var(--fpx));background:var(--surface);color:#fff;font-size:calc(24 * var(--fpx));line-height:1;transition:background .25s ease,transform .25s var(--ease)}.footer__designer-logo{flex:0 0 auto;width:calc(27 * var(--fpx));height:calc(29 * var(--fpx))}.footer__mail:hover,.footer__phone-card:hover,.footer__social-grid a:hover,.footer__privacy:hover,.footer__designer:hover,.footer__mail:focus-visible,.footer__phone-card:focus-visible,.footer__social-grid a:focus-visible,.footer__privacy:focus-visible,.footer__designer:focus-visible{background:#ffffff1f;transform:translateY(calc(-2 * var(--fpx)))}@supports not (text-box: trim-both cap alphabetic){.footer__about-card{justify-content:space-between}.footer__about-row{gap:calc(6 * var(--fpx))}}.footer{height:calc(548 * var(--fpx))}.footer__shell--mobile{display:none}.footer__shell--desktop{width:calc(1648 * var(--fpx));height:calc(468 * var(--fpx));padding:calc(40 * var(--fpx));display:flex;align-items:flex-start;justify-content:space-between;gap:0;border-radius:calc(60 * var(--fpx))}.footer-desktop__left,.footer-desktop__center,.footer-desktop__right,.footer-desktop__phone,.footer-desktop__phone-copy,.footer-desktop__socials,.footer-desktop__mail,.footer-desktop__mail-copy,.footer-desktop__about-card,.footer-desktop__about-row{display:flex;flex-direction:column}.footer-desktop__left,.footer-desktop__center,.footer-desktop__right{height:calc(388 * var(--fpx));justify-content:space-between}.footer-desktop__left{width:calc(295 * var(--fpx));align-items:center}.footer-desktop__phone{width:100%;height:calc(317 * var(--fpx));padding-block:0;align-items:center;justify-content:center;gap:calc(16 * var(--fpx));border-radius:calc(40 * var(--fpx));background:var(--surface);transition:background .25s ease,transform .25s var(--ease)}.footer-desktop__qr{width:calc(190 * var(--fpx));height:calc(190 * var(--fpx));object-fit:contain}.footer-desktop__phone-copy{width:calc(267 * var(--fpx));align-items:center;justify-content:center;gap:calc(16 * var(--fpx));text-align:center}.footer-desktop__phone-copy strong{font-size:calc(22 * var(--fpx));line-height:1;font-weight:400}.footer-desktop__phone-copy small{color:#fff9;font-size:calc(17 * var(--fpx));line-height:1}.footer-desktop__copyright{width:100%;padding:calc(20 * var(--fpx));border-radius:calc(40 * var(--fpx));background:#ffffff08;color:#ffffff4d;font-size:calc(17 * var(--fpx));line-height:1;text-align:center;white-space:nowrap;transition:background .25s ease,color .25s ease,transform .25s var(--ease)}.footer-desktop__center{width:calc(470 * var(--fpx));align-items:flex-start}.footer-desktop__right{width:calc(380 * var(--fpx));align-items:center}.footer-desktop__center h2,.footer-desktop__socials h2{margin:0;color:#fff;font-size:calc(44 * var(--fpx));line-height:1;font-weight:500;white-space:nowrap}.footer-desktop__about-card{width:100%;margin:0;padding:calc(20 * var(--fpx));gap:calc(20 * var(--fpx));border-radius:calc(30 * var(--fpx));background:var(--surface)}.footer-desktop__about-row{width:100%;gap:calc(10 * var(--fpx))}.footer-desktop__about-row dt{color:#ffffff80;font-size:calc(16 * var(--fpx));line-height:1}.footer-desktop__about-row dd{margin:0;color:#fff;font-size:calc(22 * var(--fpx));line-height:1;font-weight:400}.footer-desktop__about-note{margin:0;color:#ffffffb3;font-size:calc(14 * var(--fpx));line-height:1.08}.footer-desktop__privacy,.footer-desktop__designer{min-height:calc(56 * var(--fpx));display:flex;align-items:center;justify-content:center;border-radius:calc(40 * var(--fpx));background:var(--surface);color:#fff;font-size:calc(18 * var(--fpx));line-height:1;transition:background .25s ease,transform .25s var(--ease)}.footer-desktop__privacy{width:100%;padding:calc(20 * var(--fpx));white-space:nowrap}.footer-desktop__designer{width:100%;padding:calc(20 * var(--fpx)) calc(40 * var(--fpx))}.footer-desktop__socials{width:100%;align-items:center;justify-content:center;gap:calc(20 * var(--fpx))}.footer-desktop__mail{width:100%;padding:calc(20 * var(--fpx));flex-direction:row;align-items:center;gap:calc(20 * var(--fpx));border-radius:calc(60 * var(--fpx));background:var(--surface);transition:background .25s ease,transform .25s var(--ease)}.footer-desktop__mail-icon{flex:0 0 auto;width:calc(62 * var(--fpx));height:calc(62 * var(--fpx));padding:calc(10 * var(--fpx));display:grid;place-items:center;border-radius:calc(40 * var(--fpx));background:var(--surface)}.footer-desktop__mail-icon img{width:calc(40 * var(--fpx));height:calc(40 * var(--fpx))}.footer-desktop__mail-copy{min-width:0;justify-content:center;gap:calc(10 * var(--fpx));white-space:nowrap}.footer-desktop__mail-copy strong{font-size:calc(22 * var(--fpx));line-height:1;font-weight:400}.footer-desktop__mail-copy small{color:#fff9;font-size:calc(16 * var(--fpx));line-height:1}.footer-desktop__social-grid{width:100%;display:grid;grid-template-columns:repeat(4,calc(80 * var(--fpx)));justify-content:space-between}.footer-desktop__social-grid a{width:calc(80 * var(--fpx));height:calc(80 * var(--fpx));padding:calc(20 * var(--fpx));display:grid;place-items:center;border-radius:calc(40 * var(--fpx));background:var(--surface);transition:background .25s ease,transform .25s var(--ease)}.footer-desktop__social-grid img{width:calc(40 * var(--fpx));height:calc(40 * var(--fpx))}.footer-desktop__social-note{width:100%;margin:0;color:#fff9;font-size:calc(16 * var(--fpx));line-height:1.05;text-align:center}.footer-desktop__phone:hover,.footer-desktop__mail:hover,.footer-desktop__social-grid a:hover,.footer-desktop__copyright:hover,.footer-desktop__privacy:hover,.footer-desktop__designer:hover,.footer-desktop__phone:focus-visible,.footer-desktop__mail:focus-visible,.footer-desktop__social-grid a:focus-visible,.footer-desktop__copyright:focus-visible,.footer-desktop__privacy:focus-visible,.footer-desktop__designer:focus-visible{background:#ffffff1f;color:#ffffffb8;transform:translateY(calc(-2 * var(--fpx)))}.footer-desktop__center h2,.footer-desktop__socials h2,.footer-desktop__about-row dt,.footer-desktop__about-row dd,.footer-desktop__phone-copy strong,.footer-desktop__phone-copy small,.footer-desktop__mail-copy strong,.footer-desktop__mail-copy small,.footer-desktop__copyright{text-box:trim-both cap alphabetic}.case-page{--case-radius: calc(40 * var(--px));min-height:calc(1744 * var(--px));overflow:visible;padding:calc(60 * var(--px)) calc(40 * var(--px));display:flex;align-items:flex-start;justify-content:center;gap:calc(20 * var(--px));animation:case-page-in .65s var(--ease) backwards}.case-page--horizontal{min-height:100svh;flex-direction:column;align-items:center;gap:calc(40 * var(--px));padding:calc(60 * var(--px)) calc(40 * var(--px))}.case-page--horizontal .case-page__media,.case-page--horizontal .case-page__sidebar{width:calc(1255 * var(--px))}.case-page--horizontal .case-page__media{order:-1;gap:calc(40 * var(--px))}.case-page--horizontal .case-page__media-row--horizontal{aspect-ratio:1648 / 716}.case-page--horizontal .case-page__sidebar{position:static;align-self:center;max-height:none;overflow:visible;align-items:center;gap:calc(20 * var(--px))}.case-page--horizontal .case-page__card{width:100%;padding:calc(40 * var(--px));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(20 * var(--px));border-radius:calc(60 * var(--px));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.case-page--horizontal .case-page__summary{grid-column:1 / -1}.case-page--horizontal .case-page__summary h1{font-size:calc(50 * var(--px))}.case-page--horizontal .case-page__intro{width:calc(754 * var(--px));font-size:calc(18 * var(--px))}.case-page--horizontal .case-page__fact{padding:calc(20 * var(--px));gap:calc(20 * var(--px));border-radius:calc(20 * var(--px))}.case-page--horizontal .case-page__fact h2{font-size:calc(30 * var(--px))}.case-page--horizontal .case-page__fact li{font-size:calc(18 * var(--px))}.case-page--horizontal .case-page__nav{width:max-content}.case-page--horizontal .case-page__back{background:#08c2bc66}.case-page__sidebar{position:sticky;top:calc(60 * var(--px));align-self:flex-start;width:calc(405 * var(--px));max-height:calc(100svh - (120 * var(--px)));display:flex;flex-direction:column;gap:calc(20 * var(--px));overflow-y:auto;scrollbar-width:none}.case-page__sidebar::-webkit-scrollbar{display:none}.case-page__card{width:100%;padding:calc(30 * var(--px));display:flex;flex-direction:column;gap:calc(14 * var(--px));border-radius:var(--case-radius);background:var(--surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.case-page__summary{display:flex;flex-direction:column;gap:calc(14 * var(--px))}.case-page__summary h1{font-size:calc(44 * var(--px));line-height:.96;font-weight:500}.case-page__intro{width:100%;font-size:calc(16 * var(--px));line-height:1.08}.case-page__fact{width:100%;padding:calc(14 * var(--px));display:flex;flex-direction:column;gap:calc(12 * var(--px));border-radius:calc(20 * var(--px));background:var(--surface-soft)}.case-page__fact h2{font-size:calc(26 * var(--px));line-height:1;font-weight:500}.case-page__fact ul{display:flex;flex-direction:column;gap:calc(12 * var(--px))}.case-page__fact li{display:flex;align-items:flex-start;gap:calc(12 * var(--px));font-size:calc(16 * var(--px));line-height:1.08}.case-page__fact li img{flex:0 0 auto;width:calc(10 * var(--px));height:calc(10 * var(--px));margin-top:calc(3 * var(--px))}.case-page__fact li span{max-width:calc(600 * var(--px))}@media(orientation:landscape){.case-page__card--dense{padding:calc(26 * var(--px));gap:calc(11 * var(--px))}.case-page__card--dense .case-page__summary{gap:calc(11 * var(--px))}.case-page__card--dense .case-page__summary h1{font-size:calc(40 * var(--px))}.case-page__card--dense .case-page__intro,.case-page__card--dense .case-page__fact li{font-size:calc(14 * var(--px))}.case-page__card--dense .case-page__fact{padding:calc(12 * var(--px));gap:calc(10 * var(--px))}.case-page__card--dense .case-page__fact h2{font-size:calc(24 * var(--px))}.case-page__card--dense .case-page__fact ul{gap:calc(10 * var(--px))}}.case-page__nav{width:100%;padding:calc(12 * var(--px));display:flex;align-items:center;gap:calc(10 * var(--px));border-radius:var(--case-radius);background:var(--surface-soft)}.case-page__about,.case-page__scrim{display:none}.case-page__link{width:calc(272 * var(--px));height:calc(55 * var(--px));padding:0 calc(12 * var(--px));display:flex;align-items:center;justify-content:center;gap:calc(8 * var(--px));border-radius:999px;background:#ffffff1a;font-size:calc(20 * var(--px));font-weight:300;white-space:nowrap;transition:background .25s ease,transform .25s var(--ease)}.case-page__link img{width:calc(24 * var(--px));height:calc(24 * var(--px))}.case-page__link:hover,.case-page__link:focus-visible{background:#08c2bc8c;transform:translateY(calc(-2 * var(--px)))}.case-page__link.is-empty{cursor:default}.case-page__link.is-empty:hover{background:#ffffff1a;transform:none}.case-page__back,.case-page__social{height:calc(55 * var(--px));display:flex;align-items:center;border-radius:999px;transition:background .25s ease,transform .25s var(--ease)}.case-page__back{width:calc(133 * var(--px));justify-content:center;background:#08c2bc66}.case-page__back img{width:calc(35 * var(--px));height:calc(35 * var(--px))}.case-page__social{flex:1 1 auto;min-width:0;justify-content:center;padding:0 calc(20 * var(--px));gap:calc(12 * var(--px));background:#ffffff1a;font-size:calc(20 * var(--px))}.case-page__social img{width:calc(24 * var(--px));height:calc(24 * var(--px))}.case-page__back:hover,.case-page__social:hover{background:#08c2bc8c;transform:translateY(calc(-2 * var(--px)))}.case-page__media{width:calc(830 * var(--px));display:flex;flex-direction:column;gap:calc(40 * var(--px))}.case-page__media-row{height:calc(792 * var(--px));display:flex;gap:calc(20 * var(--px))}.case-page__media-row--horizontal{width:100%;height:auto;aspect-ratio:16 / 9}.case-page__visual{width:calc(405 * var(--px));height:100%;margin:0;overflow:hidden;border-radius:var(--case-radius);background:#151515}.case-page__media-row--top .case-page__visual:last-child{width:calc(405 * var(--px));border-radius:var(--case-radius)}.case-page__media-row--horizontal .case-page__visual{width:100%;height:100%}.case-page__visual video,.case-page__visual img{width:100%;height:100%;display:block;object-fit:cover;pointer-events:none}@keyframes case-page-in{0%{opacity:0;transform:translateY(calc(24 * var(--px)))}to{opacity:1;transform:none}}.policy-site{--px: min(calc(100cqw / 1728), calc(100svh / 968));width:min(100%,1728px);margin-inline:auto;overflow:clip}.policy-page{width:min(calc(100% - 40px),1240px);margin:32px auto 96px;padding:clamp(28px,4.2vw,68px);border-radius:clamp(28px,3.2vw,54px);background:#ffffff0e}.policy-page__header{display:grid;grid-template-columns:1fr;gap:22px 32px;padding-bottom:clamp(34px,5vw,72px);border-bottom:1px solid rgba(255,255,255,.12)}.policy-page__back,.policy-page__date{color:#ffffff94;font-size:clamp(14px,1.15vw,18px);line-height:1.25}.policy-page__back{--policy-home-shift: 0px;position:fixed;z-index:30;left:50%;bottom:clamp(20px,2vw,28px);min-width:clamp(150px,11vw,176px);min-height:clamp(44px,3.4vw,52px);padding:10px 22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(123,236,232,.28);background:#08c2bc38;color:#fff;box-shadow:0 14px 38px #00000047,inset 0 1px #ffffff1f;backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%);transform:translate3d(-50%,var(--policy-home-shift),0);transition:background .25s ease,border-color .25s ease}.policy-page__back:hover,.policy-page__back:focus-visible{border-color:#94fffc7a;background:#08c2bc61}.policy-page__date{justify-self:end;text-align:right}.policy-page h1{grid-column:1 / -1;max-width:1020px;margin-top:clamp(14px,2vw,30px);font-size:clamp(42px,5.2vw,76px);font-weight:500;line-height:.98;letter-spacing:-.035em}.policy-page__lead{grid-column:1 / -1;max-width:890px;color:#ffffffb8;font-size:clamp(18px,1.55vw,24px);line-height:1.42}.policy-page a:not(.policy-page__back){color:var(--accent)}.policy-page a:not(.policy-page__back):hover{text-decoration:underline}.policy-page__section{display:grid;grid-template-columns:minmax(240px,.42fr) minmax(0,1fr);gap:14px clamp(32px,5vw,80px);padding-block:clamp(36px,5vw,72px);border-bottom:1px solid rgba(255,255,255,.12)}.policy-page__section:last-child{border-bottom:0;padding-bottom:0}.policy-page__section h2{grid-row:1 / span 20;font-size:clamp(25px,2.35vw,36px);font-weight:500;line-height:1.08}.policy-page__section p,.policy-page__section li,.policy-page__table-row{font-size:clamp(16px,1.24vw,19px);line-height:1.52}.policy-page__section p,.policy-page__section ul,.policy-page__table{grid-column:2}.policy-page__section p,.policy-page__section li{color:#ffffffbd}.policy-page__section ul{display:grid;gap:10px}.policy-page__section li{position:relative;padding-left:22px}.policy-page__section li:before{content:"";position:absolute;top:.68em;left:0;width:7px;height:7px;border-radius:50%;background:var(--accent)}.policy-page__table{display:grid;gap:10px}.policy-page__table-row{display:grid;grid-template-columns:minmax(180px,.8fr) 1.2fr;gap:24px;padding:20px 22px;border-radius:20px;background:#ffffff0e}.policy-page__table-row strong{font-weight:450;line-height:1.25}.policy-page__table-row span{color:#ffffffa8}@media(max-width:760px),(orientation:portrait){.policy-site{width:100%}.policy-page{width:calc(100% - 20px);margin:10px auto 52px;padding:26px 20px 34px;border-radius:30px}.policy-page__header{gap:16px}.policy-page__date{justify-self:start;text-align:left}.policy-page__back{bottom:max(18px,env(safe-area-inset-bottom));min-width:max(170px,calc(210 * var(--mpx, 1px)));height:var(--policy-home-height, 50px);min-height:0;padding-block:0;font-size:max(15px,calc(18 * var(--mpx, 1px)))}.policy-page h1{margin-top:16px;font-size:clamp(38px,12vw,56px)}.policy-page__lead{font-size:17px}.policy-page__section{grid-template-columns:1fr;gap:16px;padding-block:38px}.policy-page__section h2{grid-row:auto}.policy-page__section p,.policy-page__section ul,.policy-page__table{grid-column:1}.policy-page__section p,.policy-page__section li,.policy-page__table-row{font-size:15px;line-height:1.48}.policy-page__table-row{grid-template-columns:1fr;gap:8px;padding:18px}}@media(orientation:portrait){.policy-site{--policy-home-height: max(50px, calc(58 * var(--mpx)))}.policy-page{margin-bottom:calc(40px + var(--policy-home-height) - var(--portrait-edge))}}.hero__title{font-size:clamp(48px,calc(80 * var(--px)),112px)}.hero__copy{font-size:clamp(14px,calc(20 * var(--px)),28px)}.services__title{font-size:clamp(28px,calc(50 * var(--stx)),56px)}.service-card__title{font-size:clamp(22px,calc(40 * var(--stx)),45px)}.services__note,.service-card__tab,.service-card__features li,.service-card__price span,.service-card__cta{font-size:clamp(13px,calc(18 * var(--stx)),20px)}.service-card__price strong{font-size:clamp(24px,calc(40 * var(--stx)),45px)}@media(orientation:landscape){.hero__title{font-size:calc(80 * var(--px))}.hero__copy{font-size:calc(20 * var(--px))}.footer{display:grid;place-items:center}.footer__shell{transform:none!important;scale:none;rotate:none;animation:none;transition:none}}@media(orientation:portrait){.page,.case-site,.policy-site{--mpx: calc(min(100cqw, 440px) / 440);--portrait-edge: calc(20 * var(--mpx));--portrait-gap: calc(20 * var(--mpx))}.page,.case-site,.policy-site{width:min(100cqw,440px);margin-inline:auto}.hero,.services{width:100%;height:100svh;min-height:0}.hero__content{z-index:8;top:0;right:0;bottom:0;left:0;width:100%;padding:0;display:block}.hero__intro{position:absolute;left:calc(20 * var(--mpx));top:25.9%;width:calc(400 * var(--mpx));padding:calc(20 * var(--mpx));gap:calc(20 * var(--mpx))}.hero__title{gap:0;font-size:max(30px,calc(50 * var(--mpx)));line-height:.84}.hero__copy{width:100%;font-size:max(12px,calc(14 * var(--mpx)));line-height:1.3}.hero__media-card{top:auto;bottom:auto;opacity:.9;filter:none}.hero__media-card-frame{border-radius:calc(20 * var(--mpx))}.hero__media-card--1{z-index:3;left:21.4%;top:-13.8%;width:calc(152 * var(--mpx));height:calc(277 * var(--mpx))}.hero__media-card--5{z-index:3;left:21.4%;top:64%;width:calc(120 * var(--mpx));height:calc(219 * var(--mpx))}.hero__media-card--fixed-wedding{z-index:3;left:77.3%;top:4.3%;width:calc(120 * var(--mpx));height:calc(219 * var(--mpx))}.hero__media-card--fixed-china{z-index:3;left:69%;top:66%;width:calc(240 * var(--mpx));height:calc(135 * var(--mpx))}.hero__media-card--7,.hero__media-card--8{z-index:1;opacity:.4;filter:blur(8px) brightness(.62) saturate(.7)}.hero__media-card--7{left:59.1%;top:-7.3%;width:calc(94 * var(--mpx));height:calc(171 * var(--mpx))}.hero__media-card--8{left:37.4%;top:72.8%;width:calc(97 * var(--mpx));height:calc(179 * var(--mpx))}.hero__media-card--2,.hero__media-card--6,.hero__media-card--9,.hero__media-card--10,.hero__media-card--11,.hero__media-card--12,.hero__media-card--13,.hero__media-card--14{display:none}.services{height:auto;min-height:100svh;padding:10px var(--portrait-edge);align-items:center}.services__shell{width:100%;max-width:calc(400 * var(--mpx));height:auto;min-height:0;margin-inline:auto;padding:calc(20 * var(--mpx));gap:calc(16 * var(--mpx));border-radius:calc(40 * var(--mpx));overflow:clip}.services__shell,.services__shell.reveal{transition:opacity .85s var(--ease)}.services__head{display:none}.services__viewport{flex:0 0 auto;min-height:0;margin-inline:0;overflow:visible;touch-action:pan-y}.services__cards{flex:0 0 auto;height:auto;min-height:0;padding-inline:0;display:grid;align-items:start;gap:0;translate:none;transition:none}.service-card{grid-area:1 / 1;width:100%;height:auto;min-height:calc(640 * var(--mpx));gap:calc(16 * var(--mpx));overflow:visible}.service-card--social .service-card__title,.service-card--analysis .service-card__title{font-size:max(20px,calc(28 * var(--mpx)))}.service-card--social .service-card__features{gap:calc(10 * var(--mpx))}.service-card:not(.is-active):not(.is-leave-next):not(.is-leave-previous){display:none}.service-card.is-leave-next,.service-card.is-leave-previous{pointer-events:none}.service-card.is-leave-next .service-swipe-hint,.service-card.is-leave-previous .service-swipe-hint{visibility:hidden}.service-card__head{flex:0 0 calc(56 * var(--mpx));min-height:calc(56 * var(--mpx));margin-bottom:0;align-items:center;gap:calc(10 * var(--mpx))}.service-card__title{max-width:none;font-size:max(24px,calc(40 * var(--mpx)));line-height:1}.service-card__content{--service-page-gap: calc(40 * var(--mpx));gap:calc(16 * var(--mpx));will-change:transform,opacity}.service-card.is-enter-next .service-card__content{animation:service-content-enter-next .55s var(--ease) both}.service-card.is-leave-next .service-card__content{animation:service-content-leave-next .55s var(--ease) both}.service-card.is-enter-previous .service-card__content{animation:service-content-enter-previous .55s var(--ease) both}.service-card.is-leave-previous .service-card__content{animation:service-content-leave-previous .55s var(--ease) both}.service-card.is-enter-next .service-card__title,.service-card.is-enter-previous .service-card__title{animation:service-title-enter .55s var(--ease) both}.service-card.is-leave-next .service-card__title,.service-card.is-leave-previous .service-card__title{animation:service-title-leave .55s var(--ease) both}.service-card__tabs{gap:calc(10 * var(--mpx));margin-bottom:0}.service-card__tab{position:relative;height:auto;padding:calc(10 * var(--mpx)) calc(20 * var(--mpx));border-radius:calc(20 * var(--mpx));font-size:max(12px,calc(14 * var(--mpx)));line-height:1}.service-card__tab:before{content:"";position:absolute;left:0;right:0;top:50%;height:max(100%,44px);translate:0 -50%}.service-card__body{display:flex;flex-direction:column;justify-content:space-between;gap:calc(16 * var(--mpx))}.service-card__summary{gap:calc(16 * var(--mpx))}.service-card__features{padding:calc(20 * var(--mpx));gap:calc(16 * var(--mpx));border-radius:calc(20 * var(--mpx))}.service-card__features li{min-height:0;gap:calc(16 * var(--mpx));font-size:max(13px,calc(16 * var(--mpx)));line-height:1.15}.service-card__features img{width:calc(12 * var(--mpx));height:calc(12 * var(--mpx))}.service-card__price{gap:calc(16 * var(--mpx));margin-top:0;padding-top:0}.service-card__price span{font-size:max(13px,calc(18 * var(--mpx)))}.service-card__price strong{font-size:max(26px,calc(40 * var(--mpx)))}.service-card__cta{width:100%;height:calc(56 * var(--mpx));min-height:48px;margin-top:0;border-radius:999px;font-size:max(14px,calc(18 * var(--mpx)))}.service-swipe-hint{flex:0 0 auto;height:calc(40 * var(--mpx));padding:0 calc(12 * var(--mpx));display:flex;align-items:center;justify-content:center;gap:calc(4 * var(--mpx));border-radius:999px;background:#08c2bc1f;color:#08c2bcc7;font-size:max(12px,calc(14 * var(--mpx)));line-height:1;white-space:nowrap;transition:background .24s ease,color .24s ease}.service-swipe-hint__gesture{width:max(22px,calc(26 * var(--mpx)));height:max(22px,calc(26 * var(--mpx)));overflow:hidden;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.service-swipe-hint__hand{animation:service-swipe-hand 4s ease-in-out infinite}.service-swipe-hint__arrow{stroke-width:2.2;stroke-linecap:square;stroke-linejoin:miter}.service-swipe-hint__arrow--left{animation:service-swipe-arrow-left 4s ease-in-out infinite}.service-swipe-hint__arrow--right{animation:service-swipe-arrow-right 4s ease-in-out infinite}.service-swipe-hint:hover,.service-swipe-hint:focus-visible{background:#08c2bc33;color:var(--accent)}@keyframes service-swipe-hand{0%,10%{translate:0 0}22%,32%{translate:calc(5 * var(--mpx)) 0}44%,56%{translate:0 0}68%,78%{translate:calc(-5 * var(--mpx)) 0}90%,to{translate:0 0}}@keyframes service-swipe-arrow-left{0%,10%{opacity:0}22%,32%{opacity:1}44%,to{opacity:0}}@keyframes service-swipe-arrow-right{0%,56%{opacity:0}68%,78%{opacity:1}90%,to{opacity:0}}@keyframes service-content-enter-next{0%{transform:translate(calc(100% + var(--service-page-gap)));opacity:0}to{transform:translate(0);opacity:1}}@keyframes service-content-leave-next{0%{transform:translate(0);opacity:1}to{transform:translate(calc(-100% - var(--service-page-gap)));opacity:0}}@keyframes service-content-enter-previous{0%{transform:translate(calc(-100% - var(--service-page-gap)));opacity:0}to{transform:translate(0);opacity:1}}@keyframes service-content-leave-previous{0%{transform:translate(0);opacity:1}to{transform:translate(calc(100% + var(--service-page-gap)));opacity:0}}@keyframes service-title-enter{0%{opacity:0}to{opacity:1}}@keyframes service-title-leave{0%{opacity:1}to{opacity:0}}.cases{height:auto;min-height:0;padding:var(--portrait-edge) 0;overflow:visible;content-visibility:visible}.cases__grid{position:relative;left:auto;top:auto;margin-left:0;width:100%;height:auto;display:flex;flex-direction:column;align-items:center;gap:calc(20 * var(--mpx));perspective:900px}.case-tile{width:calc(400 * var(--mpx));height:calc(640 * var(--mpx));overflow:hidden;border-radius:calc(40 * var(--mpx));background:#313131;animation:none;translate:0 calc(var(--spread-dir, 0) * 40 * var(--mpx));transition:translate .5s var(--ease)}.case-tile--horizontal .case-tile__copy{width:calc(246 * var(--mpx))}.case-tile--horizontal .case-tile__overlay{gap:calc(14 * var(--mpx))}.case-tile>video,.case-tile>img{height:100%;border-radius:0}.cases__filter-track{position:fixed;z-index:40;left:50%;top:auto;bottom:max(14px,env(safe-area-inset-bottom));width:calc(240 * var(--mpx));height:calc(150 * var(--mpx));margin:0;opacity:0;translate:-50% calc(100% + 30px);pointer-events:none;transition:opacity .3s ease,translate .45s var(--ease)}.cases__filter-track.is-visible{opacity:1;translate:-50% 0}.cases--video{height:auto}.cases--video .cases__filter-track{height:calc(150 * var(--mpx))}.cases__filter-toggle{position:absolute;left:calc(70 * var(--mpx));bottom:0;width:calc(100 * var(--mpx));height:calc(48 * var(--mpx));display:flex;align-items:center;justify-content:center;gap:calc(9 * var(--mpx));border-radius:999px;background:#313131bd;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:1;pointer-events:auto;transition:opacity .2s ease,scale .32s var(--ease)}.cases__filter-toggle span{width:calc(14 * var(--mpx));height:calc(14 * var(--mpx));border-radius:50%;background:var(--accent)}.cases__filters{position:static;width:100%;height:calc(90 * var(--mpx));display:block;opacity:1;pointer-events:none}.cases__filter-track.is-open .cases__filters{pointer-events:auto}.cases__filter-guard{position:absolute;width:calc(60 * var(--mpx));height:calc(60 * var(--mpx));display:block;translate:var(--fly-x) var(--fly-y);scale:.3;opacity:0;transition:translate .34s var(--ease),scale .34s var(--ease),opacity .16s ease}.cases__filter-guard:nth-child(1){left:calc(180 * var(--mpx));top:calc(20 * var(--mpx));--fly-x: calc(-90 * var(--mpx));--fly-y: calc(76 * var(--mpx))}.cases__filter-guard:nth-child(2){left:calc(90 * var(--mpx));top:0;--fly-x: 0px;--fly-y: calc(96 * var(--mpx))}.cases__filter-guard:nth-child(3){left:0;top:calc(20 * var(--mpx));--fly-x: calc(90 * var(--mpx));--fly-y: calc(76 * var(--mpx))}.cases__filter-track.is-open .cases__filter-guard{translate:0 0;scale:1;opacity:1;transition:translate .42s cubic-bezier(.34,1.42,.64,1),scale .42s cubic-bezier(.34,1.42,.64,1),opacity .16s ease}.cases__filter-track.is-open .cases__filter-guard:nth-child(3){transition-delay:0s}.cases__filter-track.is-open .cases__filter-guard:nth-child(2){transition-delay:.05s}.cases__filter-track.is-open .cases__filter-guard:nth-child(1){transition-delay:.1s}.cases__filter-button{width:calc(60 * var(--mpx));height:calc(60 * var(--mpx));border-radius:50%;background:#08c2bc4d}.cases__filter-guard:nth-child(1) .cases__filter-icon{width:calc(17 * var(--mpx))!important;height:calc(25 * var(--mpx))!important}.cases__filter-guard:nth-child(2) .cases__filter-icon{width:calc(25 * var(--mpx))!important;height:calc(17 * var(--mpx))!important}.cases__filter-guard:nth-child(3) .cases__filter-icon{width:calc(22 * var(--mpx))!important;height:calc(22 * var(--mpx))!important}.cases__filter-label{display:none}.cases__filter-close{position:absolute;left:calc(62 * var(--mpx));bottom:0;width:calc(116 * var(--mpx));height:calc(48 * var(--mpx));display:grid;place-items:center;border-radius:999px;background:#fff;opacity:0;scale:.9;pointer-events:none;transition:opacity .2s ease,scale .3s var(--ease)}.cases__filter-close span,.cases__filter-close span:after{width:calc(26 * var(--mpx));height:calc(3 * var(--mpx));display:block;border-radius:999px;background:#000;rotate:45deg}.cases__filter-close span:after{content:"";rotate:90deg}.cases__filter-toggle:before,.cases__filter-close:before{content:"";position:absolute;left:0;right:0;top:50%;height:max(100%,44px);translate:0 -50%}.cases__filter-track.is-open .cases__filter-toggle{opacity:0;scale:.7;pointer-events:none}.cases__filter-track.is-open .cases__filter-close{opacity:1;scale:1;pointer-events:auto;transition-delay:.1s}.case-tile:not(.case-tile--standalone):after{display:block;inset:auto 0 0;height:55%;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.78));opacity:1}.case-tile>video,.case-tile>img,.case-tile:hover>video,.case-tile:hover>img,.case-tile:focus-visible>video,.case-tile:focus-visible>img{transform:none;filter:none}.case-tile__hint{display:none}.case-tile__overlay{left:calc(20 * var(--mpx));right:calc(20 * var(--mpx));bottom:calc(20 * var(--mpx));flex-direction:row;align-items:center;justify-content:space-between;gap:calc(14 * var(--mpx));opacity:1;transform:none}.case-tile__copy{width:calc(246 * var(--mpx));gap:calc(10 * var(--mpx))}.case-tile__copy strong{font-size:max(16px,calc(24 * var(--mpx)));font-weight:400;line-height:1.05}.case-tile__copy>span{font-size:max(11px,calc(14 * var(--mpx)));font-weight:300;line-height:1.15}.case-tile__cta{flex:0 0 auto;width:max(44px,calc(84.5 * var(--mpx)));height:max(44px,calc(55 * var(--mpx)));border-radius:999px;background:var(--accent);font-size:max(14px,calc(18 * var(--mpx)))}.case-tile__cta-label{display:none}.case-tile__cta-arrow{display:block;width:calc(35 * var(--mpx));height:calc(35 * var(--mpx));scale:-1 1}.footer{display:block;height:auto;min-height:0;padding:var(--portrait-edge)}.footer__shell--desktop{display:none}.footer__shell--mobile{width:100%;height:auto;min-height:0;padding:calc(40 * var(--mpx)) calc(30 * var(--mpx));display:flex;flex-direction:column;align-items:center;gap:calc(30 * var(--mpx));border-radius:calc(40 * var(--mpx));background:#ffffff0a}.footer-mobile__about,.footer-mobile__socials,.footer-mobile__bottom,.footer-mobile__about-card,.footer-mobile__about-row,.footer-mobile__contact-copy{display:flex;flex-direction:column}.footer-mobile__about{align-items:center;gap:calc(20 * var(--mpx))}.footer-mobile__about h2,.footer-mobile__socials h2{margin:0;color:#fff;font-weight:500;line-height:1;text-align:center;white-space:nowrap;text-box:trim-both cap alphabetic}.footer-mobile__about h2{font-size:max(28px,calc(40 * var(--mpx)))}.footer-mobile__about-card{width:calc(338 * var(--mpx));max-width:100%;min-height:calc(360 * var(--mpx));margin:0;padding:calc(20 * var(--mpx));align-items:flex-start;justify-content:space-between;border-radius:calc(40 * var(--mpx));background:var(--surface)}.footer-mobile__about-row{width:100%;gap:calc(10 * var(--mpx))}.footer-mobile__about-row dt,.footer-mobile__about-row dd{text-box:trim-both cap alphabetic}.footer-mobile__about-row dt{color:#ffffff80;font-size:max(11px,calc(14 * var(--mpx)));line-height:1}.footer-mobile__about-row dd{margin:0;color:#fff;font-size:max(15px,calc(21 * var(--mpx)));font-weight:400;line-height:1.15}.footer-mobile__about-note{width:100%;margin:0;color:#ffffffb3;font-size:max(10px,calc(13 * var(--mpx)));line-height:1.15}.footer-mobile__contact{width:100%;min-height:calc(110 * var(--mpx));padding:calc(20 * var(--mpx));display:flex;align-items:center;gap:calc(20 * var(--mpx));border-radius:calc(60 * var(--mpx));background:var(--surface);transition:background .25s ease}.footer-mobile__contact-icon{flex:0 0 auto;width:calc(70 * var(--mpx));height:calc(70 * var(--mpx));padding:calc(20 * var(--mpx));display:grid;place-items:center;border-radius:calc(40 * var(--mpx));background:var(--surface)}.footer-mobile__contact-icon img{width:100%;height:100%}.footer-mobile__contact-copy{min-width:0;justify-content:center;gap:calc(12 * var(--mpx));white-space:nowrap}.footer-mobile__contact-copy strong{font-size:max(14px,calc(20 * var(--mpx)));font-weight:400;line-height:1}.footer-mobile__contact-copy small{color:#fff9;font-size:max(11px,calc(14 * var(--mpx)));line-height:1}.footer-mobile__socials{width:100%;align-items:center;gap:calc(20 * var(--mpx))}.footer-mobile__socials h2{font-size:max(26px,calc(36 * var(--mpx)))}.footer-mobile__socials .footer-mobile__contact-copy strong{font-size:max(13px,calc(18 * var(--mpx)))}.footer-mobile__social-grid{width:100%;display:flex;align-items:center;justify-content:space-between;gap:calc(10 * var(--mpx))}.footer-mobile__social-grid a{flex:0 0 auto;width:calc(80 * var(--mpx));height:calc(80 * var(--mpx));min-width:44px;min-height:44px;padding:calc(20 * var(--mpx));display:grid;place-items:center;border-radius:calc(40 * var(--mpx));background:var(--surface);transition:background .25s ease}.footer-mobile__social-grid img{width:100%;height:100%}.footer-mobile__social-note{width:100%;margin:0;color:#fff9;font-size:max(10px,calc(14 * var(--mpx)));line-height:1;text-align:center}.footer-mobile__bottom{width:100%;align-items:center;gap:calc(10 * var(--mpx))}.footer-mobile__button,.footer-mobile__copyright{display:flex;align-items:center;justify-content:center;text-align:center;transition:background .25s ease,color .25s ease}.footer-mobile__button{width:calc(339 * var(--mpx));max-width:100%;min-height:calc(64 * var(--mpx));padding:calc(20 * var(--mpx));border-radius:calc(60 * var(--mpx));background:var(--surface);color:#fff;font-size:max(14px,calc(20 * var(--mpx)));line-height:1.15}.footer-mobile__copyright{width:100%;min-height:calc(56 * var(--mpx));padding:calc(20 * var(--mpx));border-radius:calc(40 * var(--mpx));background:#ffffff08;color:#ffffff4d;font-size:max(12px,calc(16 * var(--mpx)));line-height:1}.footer-mobile__contact:hover,.footer-mobile__contact:focus-visible,.footer-mobile__social-grid a:hover,.footer-mobile__social-grid a:focus-visible,.footer-mobile__button:hover,.footer-mobile__button:focus-visible,.footer-mobile__copyright:hover,.footer-mobile__copyright:focus-visible{background:#ffffff1f}.case-page{--case-radius: calc(40 * var(--mpx));width:100%;min-height:100svh;padding:var(--portrait-edge) var(--portrait-edge) calc(120 * var(--mpx));display:flex;flex-direction:column;justify-content:safe center}.case-page__sidebar{display:contents}.case-page__card{position:fixed;z-index:50;left:var(--portrait-edge);right:var(--portrait-edge);bottom:calc(100 * var(--mpx));width:auto;max-width:none;max-height:68svh;padding:calc(24 * var(--mpx));gap:calc(20 * var(--mpx));overflow-y:auto;border-radius:var(--case-radius);background:#1b1b1b;opacity:0;translate:0 calc(16 * var(--mpx));pointer-events:none;transition:opacity .25s ease,translate .32s var(--ease)}.case-site.is-about-open .case-page__card{opacity:1;translate:0;pointer-events:auto}.case-page__summary{gap:calc(14 * var(--mpx))}.case-page__summary h1{font-size:max(24px,calc(40 * var(--mpx)))}.case-page__intro{font-size:max(12px,calc(16 * var(--mpx)));line-height:1.2}.case-page__fact{padding:calc(20 * var(--mpx));gap:calc(14 * var(--mpx));border-radius:calc(20 * var(--mpx))}.case-page__fact h2{font-size:max(18px,calc(26 * var(--mpx)))}.case-page__fact ul{gap:calc(12 * var(--mpx))}.case-page__fact li{gap:calc(12 * var(--mpx));font-size:max(12px,calc(16 * var(--mpx)));line-height:1.15}.case-page__fact li span{max-width:none}.case-page--horizontal{padding:var(--portrait-edge) var(--portrait-edge) calc(120 * var(--mpx))}.case-page--horizontal .case-page__media,.case-page--horizontal .case-page__sidebar{width:100%}.case-page--horizontal .case-page__media{gap:calc(20 * var(--mpx))}.case-page--horizontal .case-page__card{width:auto;display:flex;padding:calc(24 * var(--mpx));gap:calc(20 * var(--mpx));border-radius:var(--case-radius)}.case-page--horizontal .case-page__summary h1{font-size:max(24px,calc(40 * var(--mpx)))}.case-page--horizontal .case-page__intro{width:auto;font-size:max(12px,calc(16 * var(--mpx)))}.case-page--horizontal .case-page__fact{padding:calc(20 * var(--mpx));gap:calc(14 * var(--mpx));border-radius:calc(20 * var(--mpx))}.case-page--horizontal .case-page__fact h2{font-size:max(18px,calc(26 * var(--mpx)))}.case-page--horizontal .case-page__fact li{font-size:max(12px,calc(16 * var(--mpx)))}.case-page--horizontal .case-page__nav{width:auto}.case-page__link{flex:1 0 0;min-width:0;height:max(48px,calc(55 * var(--mpx)));padding:0;gap:0}.case-page__link span{display:none}.case-page__link img{width:calc(26 * var(--mpx));height:calc(26 * var(--mpx))}.case-page__scrim{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;display:block;padding:0;background:#0d0d0d73;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.case-page__fact li img{width:max(8px,calc(10 * var(--mpx)));height:max(8px,calc(10 * var(--mpx)));margin-top:calc(3 * var(--mpx))}.case-page__nav{position:fixed;z-index:60;left:var(--portrait-edge);right:var(--portrait-edge);bottom:max(calc(20 * var(--mpx)),env(safe-area-inset-bottom));width:auto;padding:calc(12 * var(--mpx));gap:calc(10 * var(--mpx));border-radius:calc(40 * var(--mpx));background:#ffffff0d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:var(--case-nav-exit-opacity, 1);transform:scale(var(--case-nav-exit-scale, 1));transform-origin:center bottom;will-change:transform,opacity}.case-page__back,.case-page__about,.case-page__social{height:max(48px,calc(55 * var(--mpx)));display:flex;align-items:center;justify-content:center;border-radius:999px}.case-page__back,.case-page__social{flex:1 0 0;min-width:0;width:auto;padding:0}.case-page__back img{width:calc(35 * var(--mpx));height:calc(35 * var(--mpx))}.case-page__about{flex:0 0 auto;width:calc(178 * var(--mpx));min-width:108px;padding:0;background:var(--accent);color:#fff;font-size:max(14px,calc(20 * var(--mpx)));font-weight:300;white-space:nowrap;transition:background .24s ease}.case-page__about-close{display:none}.case-site.is-about-open .case-page__about{background:#fff}.case-site.is-about-open .case-page__about-label{display:none}.case-site.is-about-open .case-page__about-close{display:block}.case-page__about-close,.case-page__about-close:after{width:calc(26 * var(--mpx));height:calc(3 * var(--mpx));border-radius:999px;background:#000;rotate:45deg}.case-page__about-close:after{content:"";display:block;rotate:90deg}.case-page__social{background:#ffffff1a;gap:0;font-size:0}.case-page__social span{display:none}.case-page__social img{width:calc(33 * var(--mpx));height:calc(33 * var(--mpx))}.case-page__media{width:100%;gap:calc(20 * var(--mpx))}.case-page__media-row{width:100%;height:auto;flex-direction:column;gap:calc(20 * var(--mpx))}.case-page__visual,.case-page__media-row--top .case-page__visual:last-child{width:100%;height:auto;aspect-ratio:391 / 640;border-radius:var(--case-radius)}.case-page__media-row--horizontal,.case-page__media-row--horizontal .case-page__visual{width:100%;height:auto;aspect-ratio:391 / 640}}
