.data_table{border-radius:var(--radius-l);background-color:var(--color-paper-2);margin-top:clamp(24px,3vw,40px);padding-block:clamp(8px,1.2vw,16px)}.data_table__scroll{--table-gutter:clamp(16px, 2.4vw, 32px);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overflow-x:auto}.data_table__scroll::-webkit-scrollbar{background-color:#0000;height:10px}.data_table__scroll::-webkit-scrollbar-track{margin-inline:var(--table-gutter);background-color:#0000}.data_table__scroll::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background-color:var(--ink-a20);background-clip:padding-box;border:4px solid #0000;min-width:40px}.data_table__scroll:hover::-webkit-scrollbar-thumb{background-color:var(--ink-a30);border-width:3px}.data_table__scroll::-webkit-scrollbar-thumb:active{background-color:var(--ink-a60);border-width:3px}.data_table__scroll.is-draggable{cursor:grab}.data_table__scroll.is-dragging{cursor:grabbing;user-select:none}.data_table__scroll:focus-visible{outline:2px solid var(--border-strong);outline-offset:-2px;border-radius:var(--radius-l)}.data_table table{border-collapse:separate;border-spacing:0;width:100%}.data_table th,.data_table td{padding:var(--sp-18) var(--sp-24) var(--sp-18) 0;border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top}.data_table thead th{padding-top:var(--sp-12);padding-bottom:var(--sp-12);border-bottom-color:var(--border-strong);font-size:var(--fs-caption);font-weight:var(--fw-regular);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;color:var(--text-secondary)}.data_table td{min-width:168px;font-size:var(--fs-text-s);font-weight:var(--fw-regular);color:var(--text-secondary);line-height:1.5}.data_table .is-nowrap{white-space:nowrap;min-width:0}.data_table :is(th,td):first-child{z-index:1;min-width:152px;padding-left:var(--table-gutter);padding-right:var(--sp-24);border-right:1px solid var(--border-subtle);background-color:var(--color-paper-2);position:sticky;left:0}.data_table :is(th,td):first-child+:is(th,td){padding-left:var(--sp-24)}.data_table tbody :is(th,td):first-child{font-size:var(--fs-text-s);font-weight:var(--fw-medium);color:var(--text-primary);line-height:1.5}.data_table th:last-child,.data_table td:last-child{padding-right:var(--table-gutter)}.data_table tbody tr:last-child th,.data_table tbody tr:last-child td{border-bottom:0}@supports (animation-timeline:scroll()){.data_table :is(th,td):first-child{border-right-color:#0000;animation:linear both data_table_divider scroll(inline);animation-range:0 40px}}@keyframes data_table_divider{to{border-right-color:var(--border-subtle)}}@media (prefers-reduced-motion:reduce){.data_table :is(th,td):first-child{border-right-color:var(--border-subtle);animation:none}}.seo_text{padding-top:var(--section-gap)}.seo_text__inner{gap:var(--sp-18);max-width:calc(var(--heading-max) + var(--container-padding) * 2);grid-template-columns:minmax(0,1fr);margin-inline:auto;display:grid}@media (width>=1024px){.seo_text__inner{gap:var(--sp-50);grid-template-columns:minmax(0,4fr) minmax(0,8fr)}}@media (width>=1200px){.seo_text__inner{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));gap:var(--sp-18) var(--grid-gap)}.seo_text__title{grid-column:1/7}.seo_text__body{grid-column:9/20}}.seo_text__title{max-width:24ch;font-size:var(--fs-h6);font-weight:var(--fw-medium);letter-spacing:0;line-height:1.25}.seo_text__body{max-width:75ch;font-size:var(--fs-text-s);color:var(--text-secondary);line-height:1.65}.seo_text__body :is(p,ul,ol,blockquote){margin-top:var(--sp-18)}.seo_text__subtitle,.seo_text:not(.seo_text--h1) .seo_text__body h3{margin-top:var(--sp-40);font-size:var(--fs-text-m);font-weight:var(--fw-medium);color:var(--color-ink);line-height:1.4}.seo_text:not(.seo_text--h1) .seo_text__body h4,.seo_text--h1 .seo_text__body h3{margin-top:var(--sp-28);font-size:var(--fs-text-s);font-weight:var(--fw-medium);letter-spacing:0;color:var(--color-ink);line-height:1.4}.seo_text:not(.seo_text--h1) .seo_text__body h5,.seo_text--h1 .seo_text__body h4{margin-top:var(--sp-24);font-size:max(var(--fs-text-xs), var(--fs-read-floor));font-weight:var(--fw-medium);letter-spacing:0;color:var(--color-ink);line-height:1.4}.seo_text:not(.seo_text--h1) .seo_text__body h6,.seo_text--h1 .seo_text__body h5{margin-top:var(--sp-24);font-size:max(var(--fs-caption), var(--fs-read-floor));font-weight:var(--fw-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);line-height:1.4}.seo_text__body>:first-child{margin-top:0}.seo_text__body :is(h2,h3,h4,h5,h6)+:is(p,ul,ol){margin-top:var(--sp-12)}.seo_text__body :is(strong,b){font-weight:var(--fw-medium);color:var(--color-ink)}.seo_text__body em{font-style:italic}.seo_text__body a{color:var(--color-blue);text-underline-offset:2px;transition:color var(--dur-base) var(--ease);text-decoration:underline}.seo_text__body a:hover{color:var(--color-ink)}.seo_text__body a:active{color:var(--ink-a60)}.seo_text__body :is(ul,ol){gap:var(--sp-12);display:grid}.seo_text__body li{padding-left:var(--sp-20);position:relative}.seo_text__body ul>li:before{content:"";background-color:var(--color-ink);border-radius:1px;width:6px;height:6px;position:absolute;top:.6em;left:0}.seo_text__body ol{counter-reset:seo_step}.seo_text__body ol>li{counter-increment:seo_step;padding-left:var(--sp-24)}.seo_text__body ol>li:before{content:counter(seo_step) ".";font-variant-numeric:tabular-nums;color:var(--color-ink-3);position:absolute;left:0}.seo_text__body blockquote{margin-top:var(--sp-32);margin-bottom:var(--sp-32);padding-top:var(--sp-20);border-top:1px solid var(--border-subtle);position:relative}.seo_text__body blockquote:before{content:"";background-color:var(--color-ink);width:40px;height:2px;position:absolute;top:-1px;left:0}.seo_text__body blockquote>:first-child{margin-top:0}.seo_text__body blockquote p{max-width:52ch;font-size:var(--fs-text-m);color:var(--color-ink);line-height:1.5}.seo_text__body blockquote cite{align-items:center;gap:var(--sp-10);margin-top:var(--sp-14);font-style:normal;font-size:var(--fs-text-xs);color:var(--text-secondary);display:flex}.seo_text__body blockquote p:has(>cite:only-child){max-width:none;font-size:inherit;line-height:inherit;margin-top:0}.seo_text__body blockquote cite:before{content:"";background-color:var(--color-ink-3);flex:none;width:20px;height:1px}.seo_text__body .data_table{margin-bottom:var(--sp-24)}.seo_text__body .seo_text__terms{margin-top:var(--sp-24);display:block}.seo_text__terms li{padding:var(--sp-12) 0 var(--sp-12) var(--sp-20);gap:4px;display:grid}.seo_text__terms li+li{border-top:1px solid var(--border-subtle)}.seo_text__terms li:before{top:calc(var(--sp-12) + .6em)}.seo_text__term{font-weight:var(--fw-medium);color:var(--color-ink)}.seo_text__specs{gap:var(--sp-18);margin-top:var(--sp-24);display:grid}@media (width>=768px){.seo_text__specs{grid-template-columns:repeat(2,minmax(0,1fr))}}.seo_text__spec{padding-top:var(--sp-12);border-top:1px solid var(--border-strong);gap:4px;display:grid}.seo_text__spec_label{font-size:max(var(--fs-caption), var(--fs-read-floor));text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.seo_text__spec_title{font-size:var(--fs-text-m);font-weight:var(--fw-medium);letter-spacing:0;color:var(--color-ink);line-height:1.4}.seo_text__figure{gap:var(--sp-14);margin-top:var(--sp-28);display:grid}@media (width>=768px){.seo_text__figure--pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.seo_text__figure_frame{border-radius:var(--radius-m);background-color:var(--color-paper-2);display:block;overflow:hidden}.seo_text__figure_img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.seo_text__figure_caption{margin-top:var(--sp-8);font-size:max(var(--fs-caption), var(--fs-read-floor));line-height:1.5}.seo_text__btn,.seo_text__body :is(.seo_text__terms,.seo_text__specs,.seo_text__figure,.seo_text__btn)+:is(p,ul,ol,h3:not(.seo_text__subtitle),h4,h5,h6){margin-top:var(--sp-24)}.seo_text__more{flex-direction:column;display:flex}.seo_text__more summary{align-self:flex-start;align-items:center;gap:var(--sp-8);margin-top:var(--sp-28);padding:5px var(--sp-14);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);cursor:pointer;color:var(--color-ink);transition:border-color var(--dur-base) var(--ease);order:1;font-size:14px;line-height:1.4;list-style:none;display:inline-flex}.seo_text__more summary::-webkit-details-marker{display:none}.seo_text__label_collapse,.seo_text__more[open] .seo_text__label_expand{display:none}.seo_text__more[open] .seo_text__label_collapse{display:inline}.seo_text__more summary:hover{border-color:var(--border-strong)}.seo_text__more summary:active{border-color:var(--color-ink)}@media (hover:none){.seo_text__more summary{--hit-h:40px;position:relative}.seo_text__more summary:before{content:"";z-index:1;top:min(0px, calc((100% - var(--hit-h)) / 2));right:0;bottom:min(0px, calc((100% - var(--hit-h)) / 2));position:absolute;left:0}}.seo_text__more summary:after{content:"";background:var(--ico-chevron-down) center / contain no-repeat;width:12px;height:12px;transition:transform var(--dur-base) var(--ease)}.seo_text__more[open] summary:after{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.seo_text__more summary:after{transition:none}}.type_card{scroll-snap-align:start;flex-direction:column;flex:1 0 clamp(240px,72vw,260px);gap:4px;display:flex}@media (width>=768px){.type_card{flex-basis:260px}}.type_card__pill{align-items:center;gap:var(--sp-8);border-radius:var(--radius-l);background-color:var(--color-paper-2);transition:background-color var(--dur-base) var(--ease);padding:6px 8px;display:flex}.type_card__ico{border-radius:var(--radius-m);flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.type_card__ico img{object-fit:contain;width:100%;height:100%}.type_card__label{font-size:18px;font-weight:var(--fw-medium);letter-spacing:0;color:var(--color-ink);line-height:1.25}.type_card__panel{min-height:360px;padding:var(--sp-24);border-radius:var(--radius-l);background-color:var(--color-paper-2);flex-direction:column;display:flex;position:relative;overflow:hidden}.type_card__media{flex:auto;justify-content:center;align-items:center;min-height:0;display:flex}.type_card__img{object-fit:contain;width:auto;max-width:80%;height:auto;max-height:210px;transition:transform var(--dur-medium) var(--ease)}.type_card__text{margin-top:var(--sp-18);font-size:17px;font-weight:var(--fw-regular);letter-spacing:0;color:var(--color-ink);line-height:1.47}@media (hover:hover){.type_card:hover .type_card__pill{background-color:var(--color-yellow)}.type_card:hover .type_card__img{transform:translateY(-6px)scale(1.05)}}.type_card:focus-within .type_card__pill{background-color:var(--color-yellow)}.type_card__media{transition:transform var(--dur-slow) var(--ease);transition-delay:calc(50ms + var(--i,0) * 60ms);will-change:transform}.js-reveal .card_slider[data-reveal]:not(.revealed) .type_card__media{transform:scale(1.16)}@media (prefers-reduced-motion:reduce){.type_card__media{transition:none}.js-reveal .card_slider[data-reveal]:not(.revealed) .type_card__media{transform:none}}.stack_btn{isolation:isolate;border-radius:var(--radius-cta);font:inherit;color:var(--color-ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;position:relative}.stack_btn__face{align-items:center;gap:var(--sp-12);padding:var(--sp-14) var(--sp-18);border-radius:inherit;background-color:var(--color-paper-2);transition:background-color var(--dur-base) var(--ease);display:flex}.stack_btn:before,.stack_btn:after{content:"";z-index:-1;border-radius:inherit;height:100%;transition:transform var(--dur-base) var(--ease), opacity var(--dur-base) var(--ease);position:absolute;top:0;left:50%}.stack_btn:before{background-color:var(--color-paper-4);width:85.5%;transform:translate(-50%,16px)}.stack_btn:after{background-color:var(--color-paper);width:94.5%;transform:translate(-50%,9px)}.stack_btn:hover:before{transform:translate(-50%,22px)}.stack_btn:hover:after{transform:translate(-50%,13px)}.stack_btn:active .stack_btn__face{background-color:var(--color-paper-4)}.stack_btn__label{font-size:var(--fs-text-s);font-weight:var(--fw-medium);line-height:1.2}.stack_btn__ico{width:14px;height:24px;color:var(--color-ink);flex-shrink:0;place-items:center;display:grid}.stack_btn .arrow_swap{transition:transform var(--dur-base) var(--ease);transform:rotate(90deg)}.stack_btn:hover .arrow_swap__ico{opacity:0;transform:translate(150%)}.stack_btn:hover .arrow_swap__ico--dbl{opacity:1;transform:translate(0)}.js-reveal .stack_btn.revealed:before{animation:stack_btn_in_deep var(--dur-slow) var(--ease) .5s backwards}.js-reveal .stack_btn.revealed:after{animation:stack_btn_in_near var(--dur-slow) var(--ease) .4s backwards}@keyframes stack_btn_in_deep{0%{opacity:0;transform:translate(-50%)}to{opacity:1;transform:translate(-50%,16px)}}@keyframes stack_btn_in_near{0%{opacity:0;transform:translate(-50%)}to{opacity:1;transform:translate(-50%,9px)}}@media (prefers-reduced-motion:reduce){.stack_btn .arrow_swap,.stack_btn:before,.stack_btn:after{transition:none}.js-reveal .stack_btn[data-reveal]:before,.js-reveal .stack_btn[data-reveal]:after{opacity:1;animation:none}}.cases_teaser{padding-top:var(--head-gap)}.cases_teaser:has(.cases_teaser__head){padding-top:var(--section-gap)}.cases_teaser__head{gap:var(--sp-20);max-width:var(--heading-max);margin-inline:auto;margin-bottom:var(--head-gap);display:grid}.cases_teaser__intro{align-items:flex-start;gap:var(--sp-14);flex-direction:column;display:flex}.cases_teaser__marker{--tint:var(--color-magenta);flex:none}.cases_teaser__title{font-size:var(--fs-section-title);font-weight:var(--fw-medium);letter-spacing:-.01em;line-height:1.2}.cases_teaser__desc{max-width:42ch;font-size:var(--fs-text-m);color:var(--text-secondary);line-height:1.5}@media (width>=1024px){.cases_teaser__head{grid-template-columns:minmax(0, 1fr) var(--heading-desc-col);align-items:start;column-gap:clamp(32px,4vw,72px)}.cases_teaser__intro{flex-direction:row;gap:clamp(48px,9vw,133px)}}.cases_teaser__grid{scroll-snap-type:x mandatory;border-block:1px solid var(--border-subtle);-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;overflow-x:auto}.cases_teaser__grid::-webkit-scrollbar{display:none}@media (width>=1024px){.cases_teaser__grid{border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}}.case_card{scroll-snap-align:start;justify-content:space-between;gap:var(--sp-28);padding:var(--sp-20) var(--sp-24);color:var(--color-ink);flex-direction:column;flex:0 0 clamp(250px,78vw,340px);display:flex}.case_card+.case_card{border-left:1px solid var(--border-subtle)}@media (width>=768px) and (width<=1023.98px){.case_card{flex:0 0 clamp(300px,40vw,400px)}}@media (width>=1024px){.case_card{padding:var(--sp-28) var(--sp-24)}.case_card+.case_card{border-left:1px solid var(--border-subtle)}}.case_card__top{justify-content:space-between;align-items:flex-start;gap:var(--sp-24);display:flex}.case_card__title{font-size:var(--fs-h6);font-weight:var(--fw-medium);letter-spacing:0;color:var(--color-ink);transition:color var(--dur-base) var(--ease);line-height:1.3}.case_card:hover .case_card__title{color:var(--color-ink-3)}.case_card:active .case_card__title{color:var(--ink-a60)}.case_card__arrow{border:1px solid var(--ink-a20);border-radius:var(--radius-s);width:36px;height:44px;color:var(--color-ink);transition:background-color var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease), color var(--dur-base) var(--ease);flex:none;justify-content:center;align-items:center;display:inline-flex}.case_card:hover .case_card__arrow{border-color:var(--color-ink-3);color:var(--color-ink-3)}.case_card:hover .arrow_swap__ico{opacity:0;transform:translate(150%)}.case_card:hover .arrow_swap__ico--dbl{opacity:1;transform:translate(0)}.case_card__media{aspect-ratio:170/235;background-color:var(--color-paper-2);border-radius:40px;align-self:center;width:100%;max-width:120px;overflow:hidden}@media (width>=1024px){.case_card__media{aspect-ratio:4/5;border-radius:var(--radius-xl);max-width:196px}}.case_card__media-inner{width:100%;height:100%;display:block}.case_card__ph,.case_card__img{width:100%;height:100%;transition:transform var(--dur-slow) var(--ease)}.case_card__img{object-fit:cover;display:block}.case_card__img--contain{object-fit:contain}.case_card:hover .case_card__ph,.case_card:hover .case_card__img{transform:scale(1.03)}.case_card__foot{align-items:flex-start;gap:var(--sp-14);flex-direction:column;display:flex}@media (width>=1280px){.case_card__foot{justify-content:space-between;align-items:center;gap:var(--sp-20);flex-direction:row}.case_card__foot .case_card__cat{align-self:center;max-width:46%}}.case_card__desc{font-size:var(--fs-text-s);color:var(--text-secondary);transition:color var(--dur-base) var(--ease);flex:auto;line-height:1.5}.case_card:hover .case_card__desc{color:var(--color-ink-3)}.case_card__cat{max-width:100%;padding:var(--sp-8) var(--sp-14);border:1px solid var(--border-subtle);border-radius:var(--radius-m);font-size:var(--fs-text-s);font-weight:var(--fw-medium);color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;flex:none;align-self:flex-start;line-height:1.2;overflow:hidden}@media (width<=1023.98px){.js-reveal .cases_teaser__grid .case_card[data-reveal]{opacity:1;will-change:auto;transform:none}}@media (width>=1024px){.js-reveal .cases_teaser__grid[data-reveal]{opacity:1;will-change:auto;transform:none}}.case_card__media-inner{transition:transform var(--dur-slow) var(--ease);transition-delay:calc(50ms + var(--i,0) * 60ms);will-change:transform}.js-reveal .case_card[data-reveal]:not(.revealed) .case_card__media-inner{transform:scale(1.16)}@media (prefers-reduced-motion:reduce){.case_card__media-inner{transition:none}.js-reveal .case_card[data-reveal]:not(.revealed) .case_card__media-inner{transform:none}}.cases_teaser__all{padding:var(--sp-24);scroll-snap-align:start;border-left:1px solid var(--border-subtle);flex:0 0 min(52vw,210px);align-items:center;display:flex}.cases_teaser__all-card{justify-content:space-between;gap:var(--sp-24);width:100%;min-height:140px;padding:var(--sp-20);border-radius:var(--radius-m);background-color:var(--color-paper-2);color:var(--color-ink);transition:background-color var(--dur-base) var(--ease);flex-direction:column;display:flex}.cases_teaser__all-ico{display:inline-flex}.cases_teaser__all-ico .svg-ico{width:18px;height:18px}.cases_teaser__all-label{font-size:var(--fs-text-s);font-weight:var(--fw-medium);letter-spacing:0;line-height:1.3}.cases_teaser__all:hover .cases_teaser__all-card{background-color:var(--color-paper)}.cases_teaser__all:active .cases_teaser__all-card{background-color:var(--ink-a10)}.cases_teaser__all:hover .arrow_swap__ico{opacity:0;transform:translate(150%)}.cases_teaser__all:hover .arrow_swap__ico--dbl{opacity:1;transform:translate(0)}@media (width>=1024px){.cases_teaser__all{display:none}}.cases_teaser__foot{margin-top:var(--sp-28);justify-content:center;align-items:center;display:flex}.cases_teaser__more{justify-content:center;display:flex}.cases_teaser__nav{gap:var(--sp-10);display:none}.cases_teaser__nav.is-inactive{display:none}@media (width>=768px) and (width<=1023.98px){.cases_teaser__foot{justify-content:space-between}.cases_teaser__nav{display:inline-flex}}@media (width>=1024px){.cases_teaser__foot{margin-top:var(--sp-24)}}@media (width<=374.98px){.case_card{flex:0 0 clamp(250px,86vw,340px)}.case_card__top{gap:var(--sp-10)}}.blog_teaser{padding-top:var(--section-gap)}.blog_teaser__head{gap:var(--sp-20);max-width:var(--heading-max);margin-inline:auto;margin-bottom:var(--head-gap);display:grid}.blog_teaser__intro{align-items:flex-start;gap:var(--sp-14);flex-direction:column;display:flex}.blog_teaser__marker{--tint:var(--color-ink);flex:none}.blog_teaser__title{font-size:var(--fs-section-title);font-weight:var(--fw-medium);letter-spacing:-.01em;line-height:1.2}.blog_teaser__desc{max-width:42ch;font-size:var(--fs-text-m);color:var(--text-secondary);line-height:1.5}@media (width>=1024px){.blog_teaser__head{grid-template-columns:minmax(0, 1fr) var(--heading-desc-col);align-items:start;column-gap:clamp(32px,4vw,72px)}.blog_teaser__intro{flex-direction:row;gap:clamp(48px,9vw,133px)}.blog_teaser__marker{margin-top:10px}.blog_teaser__desc{padding-top:.2em}}.blog_teaser__all{padding:var(--sp-24);scroll-snap-align:start;border-left:1px solid var(--border-subtle);flex:0 0 min(52vw,210px);align-items:center;display:flex}.blog_teaser__all-card{justify-content:space-between;gap:var(--sp-24);width:100%;min-height:140px;padding:var(--sp-20);border-radius:var(--radius-m);background-color:var(--color-paper-2);color:var(--color-ink);transition:background-color var(--dur-base) var(--ease);flex-direction:column;display:flex}.blog_teaser__all-ico{display:inline-flex}.blog_teaser__all-ico .svg-ico{width:18px;height:18px}.blog_teaser__all-label{font-size:var(--fs-text-s);font-weight:var(--fw-medium);letter-spacing:0;line-height:1.3}.blog_teaser__all:hover .blog_teaser__all-card{background-color:var(--color-paper)}.blog_teaser__all:active .blog_teaser__all-card{background-color:var(--ink-a10)}.blog_teaser__all:hover .arrow_swap__ico{opacity:0;transform:translate(150%)}.blog_teaser__all:hover .arrow_swap__ico--dbl{opacity:1;transform:translate(0)}@media (width>=1024px){.blog_teaser__all{display:none}}.blog_teaser__foot{margin-top:var(--sp-28);justify-content:center;align-items:center;display:flex}.blog_teaser__more{justify-content:center;display:flex}.blog_teaser__nav{gap:var(--sp-10);display:none}.blog_teaser__nav.is-inactive{display:none}@media (width>=768px) and (width<=1023.98px){.blog_teaser__foot{justify-content:space-between}.blog_teaser__nav{display:inline-flex}}@media (width>=1024px){.blog_teaser__foot{margin-top:var(--sp-24)}}.blog_teaser__grid{scroll-snap-type:x mandatory;border-block:1px solid var(--border-subtle);-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;overflow-x:auto}.blog_teaser__grid::-webkit-scrollbar{display:none}@media (width>=1024px){.blog_teaser__grid{gap:var(--sp-40) 0;border-block:1px solid var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.post_card{padding-block:var(--card-pad-y);padding-inline:clamp(var(--sp-20), 2.4vw, var(--sp-40));--card-pad-y:clamp(var(--sp-24), 2.6vw, var(--sp-40));position:relative}.post_card:nth-child(3n+1){padding-inline-start:0}.post_card:nth-child(3n){padding-inline-end:0}.post_card:not(:nth-child(3n+1)):before{content:"";inset-block:var(--card-pad-y);background-color:var(--border-subtle);width:1px;position:absolute;inset-inline-start:0}}.post_card{scroll-snap-align:start;gap:var(--sp-18);padding:var(--sp-20) var(--sp-24);color:var(--color-ink);flex-direction:column;flex:0 0 clamp(250px,78vw,340px);display:flex}.post_card+.post_card{border-left:1px solid var(--border-subtle)}@media (width>=768px) and (width<=1023.98px){.post_card{flex:0 0 clamp(300px,40vw,400px)}}@media (width>=1024px){.post_card{gap:var(--sp-24)}.post_card+.post_card{border-left:0}}.post_card__meta{align-items:center;gap:var(--sp-10);font-size:var(--fs-text-s);color:var(--text-secondary);display:flex}.post_card__date{color:var(--color-ink)}.post_card__tags{align-items:center;gap:var(--sp-8);margin-left:auto;display:flex}.post_card__category{padding:3px var(--sp-10);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--color-ink)}.post_card__media{width:120px;margin-block:var(--sp-28) var(--sp-32);aspect-ratio:170/235;background-color:var(--color-paper-2);border-radius:40px;align-self:center;display:block;position:relative;overflow:hidden}@media (width>=1024px){.post_card__media{width:clamp(160px,48%,170px);margin-block:var(--sp-24) var(--sp-28);border-radius:75px}}.post_card__media-inner{display:block;position:absolute;inset:0}.post_card__ph,.post_card__img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease);display:block}.post_card:hover .post_card__ph,.post_card:hover .post_card__img{transform:scale(1.03)}.post_card__title-row{align-items:flex-end;gap:var(--sp-18);margin-top:auto;display:flex}.post_card__title{min-width:0;font-size:var(--fs-lead);font-weight:var(--fw-regular);letter-spacing:0;text-wrap:balance;flex:1;line-height:1.25;overflow:hidden}.post_card__title-inner{transition:color var(--dur-base) var(--ease), transform var(--dur-xslow) var(--ease);transition-delay:0s, calc(.1s + var(--i,0) * 80ms);display:block}.post_card:hover .post_card__title-inner{color:var(--color-ink-3)}.post_card:active .post_card__title-inner{color:var(--ink-a60)}.post_card__go{opacity:0;transition:opacity var(--dur-base) var(--ease), transform var(--dur-base) var(--ease);transform:translate(-6px)}.post_card:hover .post_card__go{opacity:1;color:var(--color-ink-3);border-color:var(--color-ink-3);transform:none}@media (hover:none){.post_card__go{display:none}}.post_card__excerpt{-webkit-line-clamp:2;font-size:var(--fs-text-s);color:var(--text-secondary);transition:color var(--dur-base) var(--ease);-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.post_card:hover .post_card__excerpt{color:var(--color-ink-3)}@media (width<=1023.98px){.js-reveal .post_card[data-reveal]{opacity:1;will-change:auto;transform:none}}@media (width>=1024px){.js-reveal .blog_teaser__grid[data-reveal]{opacity:1;will-change:auto;transform:none}}.post_card__media-inner{transition:transform var(--dur-xslow) var(--ease);transition-delay:calc(.1s + var(--i,0) * 80ms);will-change:transform}.js-reveal .post_card[data-reveal]:not(.revealed) .post_card__media-inner{transform:scale(1.16)}.js-reveal .post_card[data-reveal]:not(.revealed) .post_card__title-inner{transform:translateY(110%)}@media (prefers-reduced-motion:reduce){.post_card__media-inner{transition:none}.js-reveal .post_card[data-reveal]:not(.revealed) .post_card__media-inner,.js-reveal .post_card[data-reveal]:not(.revealed) .post_card__title-inner{transform:none}}@media (width<=374.98px){.post_card{flex:0 0 clamp(250px,86vw,340px)}.post_card__title-row{gap:var(--sp-10)}}@media (width>=1024px){.final_cta+.blog_teaser{padding-top:calc(var(--section-gap) * 1.4)}}.history{background-color:var(--color-white);padding:clamp(48px,5vw,96px) 0 clamp(32px,3.5vw,64px)}main:has(>.history:last-child)+.footer{margin-top:calc(var(--section-gap) - clamp(32px, 3.5vw, 64px))}.history__card{border-radius:var(--radius-modal);background-color:var(--color-white);border:1px solid var(--border-subtle);flex-direction:column;align-items:center;width:100%;max-width:820px;margin-inline:auto;padding:clamp(32px,4vw,52px) 0 clamp(28px,3vw,44px);display:flex;position:relative}.history__card:not(:has(.history__media)){justify-content:space-between;row-gap:clamp(24px,3vw,40px)}.history__head{padding-inline:var(--sp-24);text-align:center}.history__eyebrow{margin-bottom:var(--sp-14);padding:var(--sp-8) var(--sp-14);border:1px solid var(--border-subtle);border-radius:var(--radius-m);font-size:var(--fs-text-s);font-weight:var(--fw-medium);color:var(--color-ink);line-height:1.2;display:inline-block}.history__title{max-width:12ch;font-size:28px;font-weight:var(--fw-medium);letter-spacing:-.02em;text-wrap:balance;color:var(--text-heading);line-height:1.1}.history__media{flex:auto;justify-content:center;align-items:center;width:100%;padding:clamp(8px,2vw,24px) 0;display:flex}.history__img{width:min(560px,80%);height:auto}.history__slider{justify-content:center;align-items:center;gap:var(--sp-14);width:100%;padding-inline:var(--sp-20);outline:none;display:flex}.history__viewport{scroll-snap-type:x mandatory;scrollbar-width:none;flex:0 600px;position:relative;overflow-x:auto}.history__viewport::-webkit-scrollbar{display:none}.history__viewport:before,.history__viewport:after{content:"";z-index:2;pointer-events:none;width:clamp(32px,7%,72px);position:absolute;inset-block:0}.history__viewport:before{background:linear-gradient(to right, var(--history-fade,var(--color-white)), transparent);left:0}.history__viewport:after{background:linear-gradient(to left, var(--history-fade,var(--color-white)), transparent);right:0}.history__track{align-items:flex-start;display:flex;position:relative}.history__item{align-items:center;gap:var(--sp-10);padding-inline:var(--sp-8);text-align:center;scroll-snap-align:center;flex-direction:column;flex:0 0 clamp(190px,24vw,230px);display:flex}.history__year{border-radius:var(--radius-pill);background-color:var(--color-paper);color:var(--color-ink-3);font-size:var(--fs-text-s);font-weight:var(--fw-medium);letter-spacing:.01em;transition:background-color var(--dur-base) var(--ease), color var(--dur-base) var(--ease);padding:6px 16px}.history__text{max-width:20ch;font-size:var(--fs-text-s);color:var(--color-ink-2);line-height:1.35}.history__nav{display:none}.history__slider--ready .history__viewport{overflow:hidden}.history__slider--ready .history__nav{display:inline-flex}.history__slider--ready .history__track{transition:transform var(--dur-medium) var(--ease);will-change:transform}.history__slider--ready .history__item{cursor:pointer;opacity:.35;transition:opacity var(--dur-base) var(--ease)}.history__slider--ready .history__item:hover{opacity:.6}.history__slider--ready .history__item.active{opacity:1;cursor:default}.history__slider--ready .history__item.active .history__year{background-color:var(--color-yellow);color:var(--color-ink)}.history__slider--ready .history__item.active .history__text{color:var(--color-ink)}@media (width>=768px){.history__card{min-height:600px}.history:not(.history--tandem) .history__card:not(:has(.history__media)){min-height:0}.history__title{max-width:none;font-size:38px}}.history__track:has(>.history__item:only-child){justify-content:center}.history__item:only-child .history__year{background-color:var(--color-yellow);color:var(--color-ink)}.history__item:only-child .history__text{color:var(--color-ink)}@media (prefers-reduced-motion:reduce){.history__slider--ready .history__track{transition:none}}@media (width<=374.98px){.history__slider{gap:var(--sp-10);padding-inline:0}.history__viewport:before,.history__viewport:after{width:clamp(16px,7%,72px)}}.history--tandem .history__layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(14px,1.4vw,26px);display:grid}.history--tandem .history__card{max-width:none;margin:0}@media (width<=1023.98px){.history--tandem .history__layout{grid-template-columns:minmax(0,1fr)}}.reviews_slider{border-radius:var(--radius-modal);background-color:var(--color-paper-2);cursor:grab;touch-action:pan-y;flex-direction:column;padding:clamp(28px,3vw,48px);display:flex;position:relative;overflow:hidden}.reviews_slider.is-grabbing{cursor:grabbing}.reviews_slider__viewport{flex:auto;position:relative;overflow:hidden}.reviews_slider__track{height:100%;transition:transform var(--dur-medium) var(--ease);will-change:transform;display:flex}.reviews_slider.is-grabbing .reviews_slider__track{transition:none}.reviews_slide{text-align:center;flex-direction:column;flex:0 0 100%;align-items:center;min-width:0;display:flex}.reviews_slide__person{align-items:center;gap:var(--sp-8);flex-direction:column;display:flex}.reviews_slide__avatar{width:44px;height:44px;margin-bottom:var(--sp-4);border-radius:var(--radius-m);font-size:var(--fs-text-s);font-weight:var(--fw-medium);color:var(--color-ink);background-color:var(--color-paper-4);justify-content:center;align-items:center;display:inline-flex}.reviews_slide__logo{min-height:56px;margin-bottom:var(--sp-4);justify-content:center;align-items:center;display:inline-flex}.reviews_slide__logo img{object-fit:contain;width:auto;max-width:150px;max-height:40px}.reviews_slide__wordmark{min-height:56px;margin-bottom:var(--sp-4);font-size:var(--fs-text-l);font-weight:var(--fw-medium);letter-spacing:0;color:var(--color-ink);align-items:center;display:inline-flex}.reviews_slide__name{font-size:var(--fs-text-m);font-weight:var(--fw-medium);color:var(--color-ink);line-height:1.2}.reviews_slide__role{font-size:var(--fs-text-s);color:var(--text-secondary);line-height:1.2}.reviews_slide__body{align-items:center;gap:var(--sp-18);margin-block:var(--sp-28);flex-direction:column;max-width:34ch;display:flex}.reviews_slide__title{font-size:var(--fs-lead);font-weight:var(--fw-medium);letter-spacing:0;text-wrap:balance;color:var(--color-ink);line-height:1.18}.reviews_slide__text{font-size:var(--fs-text-m);color:var(--text-secondary);line-height:1.5}.reviews_slide__source{align-items:center;gap:var(--sp-8);margin-top:var(--sp-4);padding:var(--sp-8) var(--sp-14);border-radius:var(--radius-pill);background-color:var(--color-white);font-size:var(--fs-text-s);font-weight:var(--fw-regular);color:var(--color-ink);transition:background-color var(--dur-base) var(--ease);border:0;display:inline-flex}.reviews_slide__source:hover{background-color:var(--color-paper)}.reviews_slide__source-ico{flex-shrink:0}.reviews_slider__nav{justify-content:space-between;align-items:center;gap:var(--sp-14);margin-top:clamp(20px,2.4vw,32px);display:flex}.reviews_slider__arrow{display:none}.reviews_slider--ready .reviews_slider__arrow{display:inline-flex}.reviews_slider__dots{justify-content:center;align-items:center;gap:var(--sp-8);flex:auto;display:flex}.reviews_slider__dot{--dot-size:8px;width:var(--dot-size);height:var(--dot-size);border-radius:var(--radius-round);background-color:var(--ink-a20);cursor:pointer;transition:width var(--dur-base) var(--ease), background-color var(--dur-base) var(--ease);border:0;padding:0;position:relative;overflow:hidden}.reviews_slider__dot.active{border-radius:var(--radius-pill);background-color:var(--ink-a20);width:44px}.reviews_slider__dot_fill{border-radius:inherit;background-color:var(--color-ink);width:0;position:absolute;inset:0 auto 0 0}@media (hover:none){.reviews_slide__source,.reviews_slider__dot{position:relative}.reviews_slide__source{--hit-h:40px}.reviews_slider__dot{--hit-h:40px;--hit-w:min(40px, calc(var(--dot-size) + var(--sp-8)));overflow-clip-margin:var(--hit-h);overflow:clip}.reviews_slide__source:after,.reviews_slider__dot:after{content:"";z-index:1;top:min(0px, calc((100% - var(--hit-h)) / 2));right:0;bottom:min(0px, calc((100% - var(--hit-h)) / 2));position:absolute;left:0}.reviews_slider__dot:after{right:min(0px, calc((100% - var(--hit-w)) / 2));left:min(0px, calc((100% - var(--hit-w)) / 2))}}@media (width>=768px){.reviews_slider{min-height:600px}.reviews_slide__body{margin-block:auto}}@media (prefers-reduced-motion:reduce){.reviews_slider__track{transition:none}.reviews_slider__dot.active .reviews_slider__dot_fill{width:100%}}.faq{padding-top:var(--section-gap)}.faq__inner{gap:var(--sp-32);max-width:calc(var(--heading-max) + var(--container-padding) * 2);grid-template-columns:minmax(0,1fr);margin-inline:auto;display:grid}@media (width>=1024px){.faq__inner{align-items:stretch;gap:var(--sp-50);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,4fr) minmax(0,8fr)}}@media (width>=1400px){.faq__inner{gap:var(--sp-80)}}.faq__tag{order:0}@media (width>=1024px){.faq__tag{grid-area:1/1}}.faq__side{align-items:flex-start;gap:var(--sp-32);flex-direction:column;order:2;display:flex}@media (width>=1024px){.faq__side{order:0;grid-area:2/1;align-self:end}}.faq__ask{column-gap:var(--sp-24);row-gap:var(--sp-14);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.faq__ask .faq__manager{grid-row:1/span 2;align-self:start}.faq__ask_text,.faq__side .btn{grid-column:2}.faq__side .btn{justify-self:start}@media (width>=768px){.faq__ask{column-gap:var(--sp-32)}}@media (width>=1024px){.faq__ask{align-items:flex-start;gap:var(--sp-20);flex-direction:column;display:flex}}.faq__ask_text{gap:var(--sp-4);flex-direction:column;display:flex}.faq__ask_lead{max-width:40ch;font-size:var(--fs-text-m);font-weight:var(--fw-medium);color:var(--color-ink);line-height:1.5}@media (width>=1024px){.faq__main{grid-area:1/2/span 2}}.faq__title{font-size:var(--fs-section-title);font-weight:var(--fw-medium);letter-spacing:-.01em;max-width:22ch;margin-bottom:var(--head-gap);line-height:1.1}@media (width>=1200px){.faq__title{font-size:var(--fs-h3)}}.faq__desc{max-width:40ch;font-size:var(--fs-text-m);color:var(--text-secondary);line-height:1.5}.faq__manager{border-radius:var(--radius-m);width:140px;height:auto}.faq__side .btn{margin-top:var(--sp-14);white-space:normal;max-width:100%}.faq__list .faq_item:first-child{border-top:1px solid var(--border-subtle)}.faq_item{border-bottom:1px solid var(--border-subtle);interpolate-size:allow-keywords}.faq_item__question{justify-content:space-between;align-items:center;gap:var(--sp-24);padding:var(--sp-20) 0;cursor:pointer;font-size:var(--fs-text-l);font-weight:var(--fw-medium);letter-spacing:0;transition:color var(--dur-base) var(--ease);line-height:1.25;list-style:none;display:flex}.faq_item__question::-webkit-details-marker{display:none}.faq_item__question:hover{color:var(--ink-a60)}.faq_item__question:active{color:var(--color-ink)}.faq_item__question:after{content:"";width:11px;height:11px;transition:transform var(--dur-base) var(--ease);background:linear-gradient(currentColor,currentColor) 50%/11px 1.5px no-repeat,linear-gradient(currentColor,currentColor) 50%/1.5px 11px no-repeat;flex-shrink:0}.faq_item[open] .faq_item__question:after{transform:rotate(45deg)}.faq_item__answer{max-width:64ch;padding-bottom:var(--sp-20);font-size:var(--fs-text-s);color:var(--text-secondary);line-height:1.55}.faq_item__answer a{color:var(--color-blue);text-underline-offset:2px;transition:color var(--dur-base) var(--ease);text-decoration:underline}.faq_item__answer a:hover{color:var(--color-ink)}.faq_item__answer a:active{color:var(--ink-a60)}.faq_item::details-content{block-size:0;transition:block-size var(--dur-medium) var(--ease), content-visibility var(--dur-medium) allow-discrete;overflow:hidden}.faq_item[open]::details-content{block-size:auto}@media (prefers-reduced-motion:reduce){.faq_item::details-content{transition:none}}@media (width<=374.98px){.faq__manager{width:96px}.faq__ask{column-gap:var(--sp-14)}}.quiz_cta{margin-top:var(--section-gap);padding:var(--sp-40) 0;background-color:var(--color-paper);isolation:isolate;position:relative;overflow:hidden}.quiz_cta:before{content:"";z-index:-1;opacity:.7;background:url(../img/decor/calc_img_back-800.webp) 8%/cover no-repeat;position:absolute;inset:0}@media (width>=768px){.quiz_cta:before{background-image:url(../img/decor/calc_img_back-1600.webp)}}@media (width>=1600px){.quiz_cta:before{background-image:url(../img/decor/calc_img_back.webp)}}.quiz_cta__inner{align-items:center;gap:var(--sp-24);flex-direction:column;display:flex}.quiz_cta__intro{display:contents}.quiz_cta__title{order:1}.quiz_cta__card{order:2}.quiz_cta__tags{order:3}.quiz_cta__note{order:4}.quiz_cta__title{max-width:8.5em;font-size:clamp(32px,1.6vw + 22px,40px);font-weight:var(--fw-medium);color:var(--color-ink);text-align:center;line-height:1.12}.quiz_cta__tags{justify-content:center;align-items:center;gap:var(--sp-10);flex-wrap:wrap;display:flex}.quiz_cta__tag{border:1px solid var(--color-ink);border-radius:var(--radius-btn);font-size:var(--fs-text-s);letter-spacing:0;color:var(--color-ink);white-space:nowrap;align-items:center;padding:10px 14px;line-height:1;display:inline-flex}.quiz_cta__tag-ico{width:36px;height:36px;margin-inline:calc(-1 * var(--sp-10) + 2px);flex-shrink:0;display:block}.quiz_cta__card{align-items:center;gap:var(--sp-18);width:100%;max-width:360px;padding-top:var(--sp-24);cursor:pointer;text-align:center;-webkit-tap-highlight-color:transparent;background-color:#fff;border-radius:44px;flex-direction:column;display:flex;position:relative;overflow:hidden}.quiz_cta__card-tag{font-size:13px;font-weight:var(--fw-medium);letter-spacing:0;color:#000;white-space:nowrap;background-color:#f4f4f4;border-radius:10px;padding:6px 12px}.quiz_cta__card-action{flex-direction:column;align-items:center;display:flex}.quiz_cta__card-btn{justify-content:center;align-items:center;gap:var(--sp-18);border:1px solid var(--ink-a20);color:var(--color-ink);transition:border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);border-radius:21px;flex-direction:column;padding:30px 16px 26px;display:inline-flex}.quiz_cta__card:hover .quiz_cta__card-btn{border-color:var(--color-ink)}.quiz_cta__card:hover .arrow_swap__ico{opacity:0;transform:translate(150%)}.quiz_cta__card:hover .arrow_swap__ico--dbl{opacity:1;transform:translate(0)}.quiz_cta__card-label{font-size:16px;font-weight:var(--fw-medium);white-space:nowrap;text-transform:lowercase;color:#000;line-height:1}.quiz_cta__card-media{pointer-events:none;width:82%;margin:0 auto;display:block;position:relative}.quiz_cta__card-media img{width:100%;height:auto;display:block}.quiz_cta__card-media:before{content:"";background:linear-gradient(#fff,#fff0);height:48px;position:absolute;inset:0 0 auto}.quiz_cta__note{max-width:38ch;font-size:var(--fs-text-m);color:var(--color-ink);text-align:center;line-height:1.45}@media (width>=768px){.quiz_cta{padding:clamp(56px,6vw,88px) 0}.quiz_cta:before{background-position:50%}.quiz_cta__inner{gap:var(--sp-40)}.quiz_cta__intro{align-items:center;gap:var(--sp-18);text-align:center;flex-direction:column;display:flex}.quiz_cta__tag{padding:12px 16px}.quiz_cta__card{border-radius:66px;flex-shrink:0;width:300px;max-width:none;height:430px;padding-top:0;display:block}.quiz_cta__card-tag{position:absolute;top:24px;left:50%;transform:translate(-50%)}.quiz_cta__card-action{position:absolute;top:148px;left:50%;transform:translate(-50%)}.quiz_cta__card-media{inset-inline:0;position:absolute;bottom:0}}@media (width>=1200px){.quiz_cta{min-height:480px;padding:var(--sp-24) 0}.quiz_cta__inner{align-items:center;column-gap:var(--sp-40);max-width:calc(var(--heading-max) + var(--container-padding) * 2);grid-template-columns:1fr auto 1fr;margin-inline:auto;display:grid}.quiz_cta__intro{justify-self:start;gap:var(--sp-24);text-align:left;align-items:flex-start;width:400px}.quiz_cta__title{text-align:left;max-width:345px}.quiz_cta__tags{justify-content:flex-start;max-width:345px}.quiz_cta__tag-ico:last-of-type{margin-inline:0 calc(-1 * var(--sp-10) + 2px)}.quiz_cta__note{text-align:left;justify-self:end;width:400px}}.work_cta{padding-top:var(--section-gap);position:relative;overflow:hidden}.work_cta__title{text-align:left;flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:.25em;margin:0;display:flex}.work_cta__word{font-size:var(--fs-section-title);font-weight:var(--fw-medium);letter-spacing:-.01em;color:var(--text-heading);white-space:nowrap;line-height:1.2}.work_cta__folder{display:none}.work_cta__back{z-index:1;width:100%;height:100%;position:absolute;inset:0}.work_cta__sheets{z-index:2;width:72%;height:86%;position:absolute;bottom:6%;left:50%;transform:translate(-50%)}.work_cta__sheet{border-radius:var(--radius-xs) var(--radius-xs) 0 0;border:1px solid var(--border-subtle);background:var(--color-white);transform-origin:50% 100%;width:100%;height:100%;transform:translateX(-50%) rotate(calc((var(--s) - 1) * 2deg));transition:transform var(--dur-medium) var(--ease);border-bottom:0;position:absolute;bottom:0;left:50%;overflow:hidden}.work_cta__shot{object-fit:cover;object-position:50% 0;width:100%;height:100%;display:block}.work_cta__front{z-index:3;transform-origin:50% 100%;width:100%;height:auto;transition:transform var(--dur-slow) var(--ease);position:absolute;bottom:0;left:0;transform:rotateX(-14deg)}.work_cta__cursor{z-index:4;background-color:var(--color-ink);width:34px;height:44px;color:var(--color-white);pointer-events:none;opacity:0;transition:opacity var(--dur-base) var(--ease), scale var(--dur-base) var(--ease);border-radius:12px;justify-content:center;align-items:center;margin:-22px 0 0 -17px;display:flex;position:absolute;top:0;left:0;scale:.5}@media (hover:hover) and (pointer:fine){.work_cta__folder:hover{cursor:none}.work_cta__folder:hover .work_cta__cursor{opacity:1;scale:1}}.work_cta__folder:hover .work_cta__front,.work_cta__folder:focus-visible .work_cta__front{transform:rotateX(-48deg)}.work_cta__folder:hover .work_cta__sheet,.work_cta__folder:focus-visible .work_cta__sheet{transform:translateX(-50%) translateY(-16%) rotate(calc((var(--s) - 1) * 8deg))}@media (width>=768px){.work_cta__title{justify-content:space-between;align-items:center;gap:var(--work-gap);text-align:center;--work-gap:clamp(12px, 2.5vw, 48px);--work-folder:clamp(160px, 15vw, 300px);flex-wrap:nowrap;container-type:inline-size}.work_cta__word{font-size:calc(min(clamp(88px, calc(15.1vw - 24px), 268px), calc((100cqi - var(--work-folder) - 2 * var(--work-gap)) / (max(var(--chars,10), 1) * .555))) * var(--work-fit,1));line-height:calc(1 / var(--work-fit,1));letter-spacing:-.04em;color:var(--color-paper)}.work_cta__folder{width:var(--work-folder);aspect-ratio:782/653;perspective:1800px;cursor:pointer;flex:none;display:block;position:relative}}@media (prefers-reduced-motion:reduce){.work_cta__sheet,.work_cta__front{transition:none}.work_cta__cursor{transition:opacity var(--dur-base) var(--ease)}}.final_cta{isolation:isolate;margin-top:var(--section-gap);color:var(--color-ink);background-color:#f9f8f5;padding:20px 0;position:relative;overflow:hidden}.final_cta__grad{z-index:-2;border-radius:inherit;pointer-events:none;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.final_cta.is-fallback .final_cta__grad{display:none}.final_cta:after{content:"";z-index:-1;border-radius:inherit;opacity:.18;mix-blend-mode:soft-light;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.final_cta__inner{z-index:1;flex-direction:column;gap:clamp(36px,4.5vw,60px);display:flex;position:relative}@media (width>=1024px){.final_cta__inner{flex-direction:row;justify-content:space-between;align-items:center;gap:clamp(32px,4vw,80px);max-width:1520px;margin-inline:auto}}.final_cta__info{flex-direction:column;align-items:flex-start;gap:clamp(16px,3vw,22px);display:flex}.final_cta__marker{flex:none}@media (width>=1024px){.final_cta__info{flex-direction:row;gap:clamp(16px,2.5vw,30px)}.final_cta__marker{width:12px;height:71px;margin-top:8px;position:relative}.final_cta__marker .cmyk_strip{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(90deg)}}.final_cta__copy{flex-direction:column;gap:clamp(16px,1.8vw,26px);display:flex}.final_cta__title{max-width:15ch;font-size:var(--fs-section-title);font-weight:var(--fw-medium);letter-spacing:-.01em;text-wrap:balance;line-height:1.1}@media (width>=1200px){.final_cta__title{font-size:clamp(34px,2px + 2.5vw,42px)}}.final_cta__text{max-width:34ch;color:var(--text-secondary);font-size:clamp(17px,4px + 1.1vw,22px);line-height:1.4}@media (width<=1023.98px){.final_cta__info{text-align:center;align-items:center}.final_cta__copy{align-items:center}.final_cta__title,.final_cta__text{margin-inline:auto}.final_cta__text{max-width:46ch}}.final_cta__paths{grid-template-columns:minmax(0,1fr);gap:clamp(12px,1.5vw,20px);width:100%;display:grid}@media (width>=768px){.final_cta__paths{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.final_cta__paths{flex:0 885px;max-width:885px}}.final_cta__card{border-radius:var(--radius-l);background-color:var(--color-white);min-height:clamp(400px,40vw,512px);color:var(--color-ink);text-align:center;flex-direction:column;justify-content:space-between;align-items:center;gap:clamp(26px,3.5vw,56px);padding:clamp(24px,2.4vw,40px);display:flex}@media (width>=768px){.final_cta__card{border-radius:var(--radius-xxl)}}.final_cta__eyebrow{align-items:center;gap:var(--sp-8);padding:5px var(--sp-14) 5px var(--sp-10);border-radius:var(--radius-pill);font-size:var(--fs-text-s);font-weight:var(--fw-medium);white-space:nowrap;display:inline-flex}.final_cta__eyebrow-ico{flex-shrink:0;width:20px;height:20px}.final_cta__card--calc .final_cta__eyebrow{background-color:var(--magenta-a08);color:var(--color-magenta)}.final_cta__card--chat .final_cta__eyebrow{background-color:var(--pastel-blue);color:var(--color-blue)}.final_cta__body{flex-direction:column;align-items:center;gap:clamp(18px,2.2vw,32px);width:100%;display:flex}.final_cta__card-arrow{border:1px solid var(--ink-a20);border-radius:var(--radius-s);width:34px;height:44px;color:var(--color-ink);transition:border-color var(--dur-base) var(--ease);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.final_cta__card:hover .final_cta__card-arrow{border-color:var(--color-ink)}.final_cta__card:hover .arrow_swap__ico{opacity:0;transform:translate(150%)}.final_cta__card:hover .arrow_swap__ico--dbl{opacity:1;transform:translate(0)}.final_cta__card-title{max-width:24ch;font-size:clamp(24px,1.875vw,30px);font-weight:var(--fw-medium);letter-spacing:0;line-height:1.25}.final_cta__viz--calc{align-items:center;gap:var(--sp-8);flex-direction:column;display:flex}.final_cta__row{align-items:center;gap:var(--sp-8);display:flex}.final_cta__steps{align-items:center;gap:var(--sp-8);padding:12px var(--sp-14);border:1px solid var(--ink-a20);border-radius:var(--radius-btn);display:inline-flex}.final_cta__step{border-radius:var(--radius-round);background-color:var(--ink-a10);width:11px;height:11px;transition:background-color var(--dur-base) var(--ease)}.final_cta__step.is-active,.final_cta__card--calc:hover .final_cta__step:nth-child(2),.final_cta__card--calc:hover .final_cta__step:nth-child(3){background-color:var(--color-violet)}.final_cta__card--calc:hover .final_cta__step:nth-child(2){transition-delay:60ms}.final_cta__card--calc:hover .final_cta__step:nth-child(3){transition-delay:.14s}.final_cta__chip{padding:12px var(--sp-14);border:1px solid var(--ink-a20);border-radius:var(--radius-btn);font-size:var(--fs-text-s);color:var(--color-ink);white-space:nowrap;align-items:center;display:inline-flex}.final_cta__viz--chat{justify-content:center;width:100%;display:flex}.final_cta__chat-img{width:100%;max-width:300px;height:auto;transition:transform var(--dur-base) var(--ease);transform:rotate(-1.5deg)}.final_cta__card--chat:hover .final_cta__chat-img{transform:rotate(.5deg)scale(1.05)}.final_cta__card-note{max-width:34ch;font-size:var(--fs-text-s);color:var(--color-ink-2);line-height:1.4}@media (prefers-reduced-motion:reduce){.final_cta__chat-img{transition:none}}@media (width>=1280px){.final_cta{--fcta-pad:20px;width:calc(100% - var(--container-padding) * 2);max-width:var(--heading-max);padding:var(--fcta-pad);border-radius:calc(var(--radius-xxl) + var(--fcta-pad));margin-inline:auto}.final_cta__inner{gap:44px;max-width:none;padding-inline:0}.final_cta__info{flex-direction:column;flex:1 1 0;align-items:flex-start;gap:20px;min-width:0;padding-left:28px}.final_cta__marker{width:auto;height:auto;margin-top:0;position:static}.final_cta__marker .cmyk_strip{position:static;transform:none}.final_cta__title{max-width:none;font-size:38px}.final_cta__text{max-width:none;font-size:19px}.final_cta__paths{gap:var(--fcta-pad);flex:0 0 740px;max-width:740px}.final_cta__card{gap:26px;min-height:560px;padding:26px}.final_cta__body{gap:22px}.final_cta__card-title{max-width:none;font-size:24px}.final_cta__card-note{max-width:30ch}}