@layer components{.hero-main_wrap .hero-main_top,.hero-main_wrap .hero-main_foot{justify-content:space-between;gap:var(--space-4);width:100%;font-family:var(--label-family);text-transform:uppercase;letter-spacing:.05em;font-size:.625rem;display:flex}.hero-main_wrap .hero-main_top{padding-bottom:var(--space-2)}.hero-main_wrap .hero-main_top>:last-child{display:none}.hero-main_wrap .hero-main_content{width:100%}.hero-main_wrap .hero-main_title{width:100%;line-height:1.06;font-size:var(--display);margin:0}.hero-main_wrap .hero-main_title>span{display:block}.hero-main_wrap .hero-main_title em{font-family:var(--editorial-family);color:var(--accent);letter-spacing:-.065em;font-weight:400}.hero-main_wrap .hero-main_bottom{gap:var(--space-7);grid-template-columns:1fr;align-items:center;width:100%;display:grid}.hero-main_wrap .hero-main_signature{padding:var(--space-2) 0;max-width:25rem;display:block;position:relative}.hero-main_wrap .hero-main_hello{font-size:.75rem;line-height:1.25;display:block}.hero-main_wrap .hero-main_hello em{font-family:var(--editorial-family);color:var(--accent);letter-spacing:-.06em;transform-origin:0;margin-block:.2rem var(--space-3);font-size:clamp(2rem,4vw,3.3rem);display:block;transform:rotate(-5deg)}.hero-main_wrap .hero-main_personal{font-size:.75rem;line-height:1.6}.hero-main_wrap .hero-main_handline{width:min(10rem,48%);height:auto;color:var(--accent);pointer-events:none;position:absolute;top:1.8rem;left:clamp(8.5rem,18vw,14rem)}.hero-main_wrap .hero-main_atmosphere{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-main_wrap .hero-main_contour{width:min(60rem,100%);height:auto;color:color-mix(in srgb, var(--accent) 14%, transparent);position:absolute;top:-13%;right:-15%}.hero-main_wrap .hero-main_wash{fill:color-mix(in srgb, var(--accent) 3%, transparent)}.hero-main_wrap .hero-main_motion-toggle{text-underline-offset:.3em;font:inherit;min-height:2.75rem;text-decoration:underline}.hero-main_wrap .hero-main_motion-toggle[hidden]{display:none}.hero-main_wrap .hero-main_intro{grid-column:1/-1;justify-self:end;max-width:32ch}.hero-main_wrap .hero-main_intro .text{margin:0 0 var(--space-3)}.hero-main_wrap .hero-main_intro .button_wrap{font-size:.8125rem}.hero-main_wrap .hero-main_foot{border-top:var(--border-width) solid var(--border);padding-top:var(--space-4);flex-wrap:wrap;align-items:center;font-size:.5625rem}.hero-main_wrap .hero-main_foot a{align-items:center;gap:var(--space-3);display:flex}.hero-main_wrap .hero-main_foot a span{font-size:1.25rem}@media (min-width:48rem){.hero-main_wrap .hero-main_top>:last-child{display:block}.hero-main_wrap .hero-main_bottom{gap:var(--space-6);padding-top:var(--space-2);grid-template-columns:1.5fr 1fr}.hero-main_wrap .hero-main_intro{grid-column:auto}.hero-main_wrap .hero-main_signature{font-size:.8125rem}.hero-main_wrap .hero-main_foot{font-size:.625rem}}@media (prefers-reduced-motion:no-preference){:root.motion-ready .hero-main_wrap .hero-main_contour{animation:18s ease-in-out infinite alternate hero-breathe}:root.motion-paused .hero-main_wrap .hero-main_contour{animation-play-state:paused}.hero-main_wrap .hero-main_title>span{animation:hero-enter 1s var(--motion-ease) both}.hero-main_wrap .hero-main_title>span:nth-child(2){animation-delay:.1s}}@keyframes hero-enter{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(2rem)}to{opacity:1;clip-path:inset(-20% 0);transform:translateY(0)}}@keyframes hero-breathe{0%{transform:translate(0,0)rotate(-8deg)scale(.94)}to{transform:translate(-1.5rem,1rem)rotate(5deg)scale(1.04)}}.slider_wrap{--_gap-size:var(--site-gutter);--_edge:max(var(--site-margin), (100vw - var(--max-width-main)) / 2);--_visible:var(--_visible-xs);--_visible-xs:1.02;--_visible-sm:var(--_visible-xs);--_visible-md:var(--_visible-sm);--_visible-lg:var(--_visible-md);gap:var(--space-6);width:100%;display:grid}@media (min-width:30rem){.slider_wrap{--_visible:var(--_visible-sm)}}@media (min-width:48rem){.slider_wrap{--_visible:var(--_visible-md)}}@media (min-width:64rem){.slider_wrap{--_visible:var(--_visible-lg)}}.slider_list{gap:var(--_gap-size);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;cursor:grab;min-width:0;margin-inline:calc(-1 * var(--_edge));padding-inline:var(--_edge);scroll-padding-inline:var(--_edge);display:flex;overflow-x:auto}.slider_list::-webkit-scrollbar{display:none}.slider_list:active{cursor:grabbing}.slider_list.is-dragging{scroll-snap-type:none;-webkit-user-select:none;user-select:none}.slider_wrap:not(.is-ready) .slider_list,.slider_wrap:has(.slider_controls.is-empty) .slider_list{cursor:auto}.slider_list>*{flex:0 0 calc((100% - (var(--_visible) - 1) * var(--_gap-size)) / var(--_visible));scroll-snap-align:start;min-width:0}.slider_wrap.crop-start .slider_list{margin-inline-start:0;padding-inline-start:0;scroll-padding-inline-start:0}.slider_wrap.contained .slider_list{margin-inline:0;padding-inline:0;scroll-padding-inline:0}.slider_controls{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.slider_wrap:not(.is-ready) .slider_controls,.slider_controls.is-empty{display:none}.slider_markers{align-items:center;gap:var(--space-2);display:flex}.slider_marker{border:var(--border-width) solid var(--text);border-radius:var(--radius-round);width:.75rem;height:.75rem;transition:background-color var(--hover-duration) var(--hover-ease);background:0 0;padding:0}.slider_marker.is-active{background-color:var(--text)}@media (hover:hover){.slider_marker:hover{background-color:var(--text)}}.slider_steps{gap:var(--space-2);display:flex}.work-main_wrap{gap:var(--space-6);width:100%;display:grid}.work-main_wrap .work-main_heading{margin-bottom:var(--space-1)}.work-main_wrap .work-main_heading .heading{margin-bottom:0}.work-main_wrap .work-main_heading .text{color:var(--text-2);font-size:.875rem}.work-main_wrap .work-main_slide{align-content:start;gap:0;display:grid}.work-main_wrap .work-main_visual{display:block;position:relative;overflow:hidden}.work-main_wrap .work-main_visit{right:var(--space-4);bottom:var(--space-4);background:var(--background);color:var(--text);border-radius:var(--radius-round);opacity:0;padding:.8em 1.3em;font-size:.75rem;transition:opacity .25s,translate .25s;position:absolute;translate:0 .5rem}.work-main_wrap .work-main_visual:hover .work-main_visit,.work-main_wrap .work-main_visual:focus-visible .work-main_visit{opacity:1;translate:0}.work-main_wrap .work-main_meta{align-items:center;gap:var(--space-4);padding-block:var(--space-4);border-bottom:var(--border-width) solid var(--border);flex-wrap:wrap;display:flex}.work-main_wrap .work-main_title{flex:1;min-width:13rem}.work-main_wrap .work-main_title .heading{margin:0}.work-main_wrap .work-main_title .heading a{color:inherit;text-decoration:none}.work-main_wrap .work-main_title .text{margin-top:var(--space-2);color:var(--text-2);font-size:.8125rem}.work-main_wrap .work-main_tags{gap:var(--space-1);font-family:var(--label-family);text-transform:uppercase;flex-wrap:wrap;font-size:.5625rem;display:flex}.work-main_wrap .work-main_tags span{border:var(--border-width) solid var(--border);border-radius:var(--radius-round);padding:.5em .8em}.work-main_wrap .work-main_more{font-size:.8125rem}.accordion_wrap{width:100%}.accordion_item{interpolate-size:allow-keywords;border-bottom:var(--border-width) solid var(--border);transition:border-color var(--hover-duration) var(--hover-ease)}@media (hover:hover){.accordion_item:hover{border-bottom-color:currentColor}}.accordion_toggle{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-5);cursor:pointer;list-style:none;display:flex}.accordion_toggle::-webkit-details-marker{display:none}.accordion_title{margin-block:0}.accordion_icon{transition:rotate var(--open-duration) var(--open-ease);rotate:90deg}.accordion_item:is([open],.stacki-opened) .accordion_icon,.stacki-designer .accordion_wrap.preview .accordion_icon{rotate:-90deg}.accordion_item::details-content{content-visibility:hidden;block-size:0;transition:block-size var(--open-duration) var(--open-ease), content-visibility var(--open-duration) var(--open-ease) allow-discrete;overflow:hidden}.accordion_item:is([open],.stacki-opened)::details-content{content-visibility:visible;block-size:auto}.stacki-designer .accordion_wrap.preview .accordion_item::details-content{content-visibility:visible;block-size:auto}.accordion_body{padding-bottom:var(--space-5)}.services-main_wrap{width:100%}.services-main_wrap .services-main_header{margin-bottom:var(--space-8)}.services-main_wrap .services-main_header .heading{margin-bottom:0}.services-main_wrap .services-main_header .heading em{font-family:var(--editorial-family);font-weight:400}.services-main_wrap .services-main_header .text{color:var(--text-2);font-size:.875rem}.services-main_wrap .services-main_list{counter-reset:service}.services-main_wrap .services-main_item{--open-duration:.4s;--open-ease:var(--motion-ease);counter-increment:service;border-bottom:0;border-top:var(--border-width) solid var(--border)}.services-main_wrap .services-main_item:last-child{border-bottom:var(--border-width) solid var(--border)}.services-main_wrap .services-main_item summary{align-items:center;gap:var(--space-4);padding-block:var(--space-5);cursor:pointer;list-style:none;display:flex}.services-main_wrap .services-main_item summary::-webkit-details-marker{display:none}.services-main_wrap .services-main_item summary:before{content:"0" counter(service);font-family:var(--label-family);color:var(--accent);font-size:.6875rem}.services-main_wrap .services-main_item .heading{margin:0 auto 0 0;font-size:clamp(1.35rem,3vw,2.5rem)}.services-main_wrap .services-main_item .accordion_icon{transition:rotate .3s var(--motion-ease);margin-left:auto;font-size:1.25rem;font-weight:400}.services-main_wrap .services-main_item[open] summary{color:var(--accent)}.services-main_wrap .services-main_item .accordion_body{padding-bottom:0}.services-main_wrap .services-main_body{gap:var(--space-6);padding:0 0 var(--space-6) var(--space-7);align-items:center;display:grid}.services-main_wrap .services-main_body .text{margin:0}.services-main_wrap .services-main_body .layout .text{color:var(--text-2);max-width:53ch;font-size:.9375rem}.services-main_wrap .services-main_visual{border-radius:.25rem 3rem .25rem .25rem;overflow:hidden}.services-main_wrap .services-main_body .layout .services-main_summary{color:var(--text-1);font-family:var(--editorial-family);margin-bottom:var(--space-4);max-width:25ch;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.2}.services-main_wrap .services-main_tags{gap:var(--space-3);font-family:var(--label-family);margin-top:var(--space-4);flex-wrap:wrap;font-size:.625rem;list-style:none;display:flex}.services-main_wrap .services-main_tags li:before{content:"↗ ";color:var(--accent)}@media (min-width:48rem){.services-main_wrap .services-main_item summary:before{width:4rem}.services-main_wrap .services-main_body{padding-left:calc(4rem + var(--space-4));grid-template-columns:1fr 1.2fr}}.about-main_wrap{gap:var(--space-8);align-items:center;width:100%;display:grid}.about-main_wrap .about-main_visual{background:var(--background-2);aspect-ratio:4/4.5;width:100%;max-width:30rem;position:relative;overflow:hidden}.about-main_wrap .about-main_star{color:var(--project-ink);opacity:.45;width:115%;height:110%;line-height:1;position:absolute;top:1rem;right:-.06em}.about-main_wrap .about-main_portrait{object-fit:contain;object-position:bottom;filter:grayscale();width:auto;max-width:95%;height:91%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.about-main_wrap .about-main_name{bottom:var(--space-4);left:var(--space-4);right:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--project-ink);color:var(--dark-900);flex-direction:column;font-size:1rem;display:flex;position:absolute}.about-main_wrap .about-main_name>:last-child{font-family:var(--label-family);margin-top:.4rem;font-size:.5625rem}.about-main_wrap .about-main_corner{top:var(--space-4);left:var(--space-4);font-family:var(--label-family);font-size:.625rem;position:absolute}.about-main_wrap .about-main_content .heading{font-size:var(--h3)}.about-main_wrap .about-main_content .heading em{font-family:var(--editorial-family);color:var(--project-ink);font-weight:400}.about-main_wrap .about-main_content .text{max-width:47ch;color:var(--text-2);font-size:.9375rem}.about-main_wrap .about-main_facts{gap:var(--space-8);border-block:var(--border-width) solid var(--border);padding-block:var(--space-4);margin-block:var(--space-5);width:100%;display:flex}.about-main_wrap .about-main_facts>div{justify-content:center;gap:var(--space-2);flex-direction:column;display:flex}.about-main_wrap .about-main_facts>div>:last-child{font-family:var(--label-family);font-size:.625rem}.about-main_wrap .about-main_facts .image{object-fit:contain;width:5rem;height:3.5rem}.about-main_wrap .about-main_number{letter-spacing:-.07em;font-size:3.5rem;line-height:1}.about-main_wrap .about-main_number>span{font-family:var(--editorial-family);color:var(--project-ink)}.about-main_wrap .about-main_content .button_wrap{font-size:.875rem}.about-main_wrap .about-main_journey{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;margin-top:var(--space-6);padding:var(--space-4) var(--space-5);border:var(--border-width) solid var(--border);border-radius:var(--radius-round);transition:border-color .3s var(--motion-ease);display:flex;position:relative}.about-main_wrap .about-main_journey:has(a:hover,a:focus-visible){border-color:var(--text)}.about-main_wrap .about-main_journey-text{gap:var(--space-1);flex-direction:column;display:flex}.about-main_wrap .about-main_journey-text>span{font-family:var(--label-family);color:var(--text-2);font-size:.625rem}.about-main_wrap .about-main_journey-text .button_wrap{font-size:1rem}.about-main_wrap .about-main_journey-dots{transition:gap .4s var(--motion-ease);gap:.25rem;display:flex}.about-main_wrap .about-main_journey-dots i{aspect-ratio:1;width:.625rem;transition:translate .4s var(--motion-ease);background:#ff5e8a;border-radius:50%}.about-main_wrap .about-main_journey-dots i:nth-child(2){background:#ffd65c;transition-delay:40ms}.about-main_wrap .about-main_journey-dots i:nth-child(3){background:#3de0ff;transition-delay:80ms}.about-main_wrap .about-main_journey-dots i:nth-child(4){background:#8b6cff;transition-delay:.12s}.about-main_wrap .about-main_journey:has(a:hover,a:focus-visible) .about-main_journey-dots{gap:.5rem}.about-main_wrap .about-main_journey:has(a:hover,a:focus-visible) .about-main_journey-dots i:nth-child(odd){translate:0 -.3rem}.about-main_wrap .about-main_journey:has(a:hover,a:focus-visible) .about-main_journey-dots i:nth-child(2n){translate:0 .3rem}@media (min-width:64rem){.about-main_wrap{gap:var(--section-space-small);grid-template-columns:.9fr 1fr}}.grid{--_cols:var(--_cols-xs);--_cols-xs:1;--_cols-sm:var(--_cols-xs);--_cols-md:var(--_cols-sm);--_cols-lg:var(--_cols-md);--_gap-size:var(--site-gutter);grid-column-gap:var(--_gap-size);grid-row-gap:var(--_gap-size);grid-template-columns:repeat(var(--_cols), minmax(0, 1fr));width:100%;display:grid}@media (min-width:30rem){.grid{--_cols:var(--_cols-sm)}}@media (min-width:48rem){.grid{--_cols:var(--_cols-md)}}@media (min-width:64rem){.grid{--_cols:var(--_cols-lg)}}.grid:is(.autofit,.autofill){--_max-cols:12;--_min-col-width:12;--_fit:(100% - (var(--_max-cols) - 1) * var(--_gap-size)) / var(--_max-cols);--_track:min(max(calc(var(--_min-col-width) * 1rem), var(--_fit)), 100%)}.grid.autofit{grid-template-columns:repeat(auto-fit, minmax(var(--_track), 1fr))}.grid.autofill{grid-template-columns:repeat(auto-fill, minmax(var(--_track), 1fr))}.process-main_wrap{width:100%}.process-main_wrap .process-main_steps{margin-top:var(--space-7);gap:var(--space-6)}.process-main_wrap .process-main_step{border-top:var(--border-width) solid var(--border);padding-top:var(--space-4)}.process-main_wrap .process-main_number{width:100%;font-family:var(--label-family);color:var(--accent);justify-content:space-between;font-size:.625rem;display:flex}.process-main_wrap .process-main_number>span{font-size:1.25rem}.process-main_wrap .process-main_step .heading{margin-bottom:var(--space-3)}.process-main_wrap .process-main_step .text{color:var(--text-2);max-width:40ch;font-size:.8125rem}.process-main_wrap .process-main_partners{border-block:var(--border-width) solid var(--border);margin-top:var(--section-space-small);padding-block:var(--space-6);gap:var(--space-6);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.process-main_wrap .process-main_label{font-family:var(--label-family);font-size:.625rem;line-height:1.7}.process-main_wrap .process-main_list{align-items:center;gap:var(--space-5) var(--space-8);flex-wrap:wrap;display:flex}.process-main_wrap .process-main_partner{align-items:flex-start;gap:var(--space-2);color:var(--text);opacity:.75;transition:opacity .3s var(--motion-ease);display:inline-flex}.process-main_wrap .process-main_partner:hover,.process-main_wrap .process-main_partner:focus-visible{opacity:1}.process-main_wrap .process-main_logo{height:var(--_height);aspect-ratio:var(--_ratio);mask:var(--_logo) center / contain no-repeat;background:currentColor;display:block}.process-main_wrap .process-main_partner>span:last-child{color:var(--accent);transition:translate .3s var(--motion-ease);font-size:.875rem}.process-main_wrap .process-main_partner:hover>span:last-child,.process-main_wrap .process-main_partner:focus-visible>span:last-child{translate:.15em -.15em}@media (min-width:48rem){.process-main_wrap .process-main_steps{grid-template-columns:repeat(4,minmax(0,1fr))}}}
