.figma-home{--home-motion-fast: .18s;--home-motion-ease: cubic-bezier(.2, 0, 0, 1);--home-case-width: clamp(800px, calc(62.5vw - 100px) , 1100px);--home-case-art-width: clamp(320px, calc(25vw - 40px) , 420px)}.figma-home .fh-section{margin-top:96px}.figma-home .fh-heading{margin-bottom:48px}.figma-home .fh-ornament{max-height:140px;object-fit:contain}.figma-home .fh-ornament-services{max-height:120px;margin-bottom:20px}.figma-home .fh-heading h2{font-size:clamp(2rem,3.35vw,3rem)}.figma-home .fh-heading .fh-section-note{margin-top:16px!important}.figma-home .fh-actions .fh-action-primary{background:#c5b8ff;border-color:#c5b8ff;color:#120b30!important;box-shadow:none}.figma-home .fh-actions .fh-action-primary:hover{background:#ddd3ff}.figma-home :is(.site-button,.site-text-link){transition:background-color var(--home-motion-fast),color var(--home-motion-fast)}.figma-home :is(.site-button,.site-text-link)>span{display:inline-block;transition:transform var(--home-motion-fast) var(--home-motion-ease)}.figma-home :is(.site-button,.site-text-link):is(:hover,:focus-visible)>span{transform:translate(2px,-2px)}.figma-home .fh-actions .site-button:active{transform:translateY(1px)}.figma-home .fh-service{transition:transform var(--home-motion-fast) var(--home-motion-ease),border-color var(--home-motion-fast)}.figma-home .fh-service-link{display:flex;align-items:end;width:100%;min-height:inherit;text-decoration:none;color:inherit;border-radius:inherit}.figma-home .fh-service .fh-card-copy{padding-top:18px}.figma-home .fh-service-group{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 12px!important;font-size:.6875rem;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;color:#d5cbf8}.figma-home .fh-service-group>span{font-size:1rem}.figma-home .fh-service-application{border-style:dashed}.figma-home .fh-service:focus-within{border-color:#e4dcff}.figma-home .fh-service-link:focus-visible{outline-offset:5px}.figma-home .fh-work .fh-case-track{padding-inline:max(24px,calc((100% - var(--home-case-width)) / 2))}.figma-home .fh-work .fh-case{flex-basis:var(--home-case-width);grid-template-columns:minmax(0,1fr) var(--home-case-art-width);min-height:clamp(380px,calc(16.667vw + 140px),460px)}.figma-home .fh-work .fh-case-image{min-height:clamp(320px,calc(16.667vw + 80px),400px)}.figma-home .fh-work .fh-case-image img{max-height:clamp(290px,calc(16.667vw + 50px),370px)}.figma-home .fh-work .fh-case-category{display:flex;flex-direction:column;gap:8px}.figma-home .fh-work .fh-case-division{font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#b5a3ef}.figma-home .fh-process-controls{margin-top:20px}.figma-home .fh-process-controls>p{min-width:110px;text-align:center;font-size:.8125rem;color:#d5cbf8;font-variant-numeric:tabular-nums}.figma-home .fh-process-controls button:disabled{opacity:.4;cursor:default}.figma-home .fh-process-controls[hidden]{display:none}@media (hover: hover) and (pointer: fine){.figma-home .fh-service:hover{transform:translateY(-4px);border-color:#c5b8ff99}}@media (min-width: 700px){.figma-home .fh-process-controls{display:none}}@media (min-width: 1441px){.figma-home .fh-service{min-height:clamp(424px,calc(20vw + 136px),520px)}.figma-home .fh-service-art img{width:100%;height:100%;object-fit:cover;object-position:top center}.figma-home .fh-service:nth-child(4) .fh-service-art img{width:min(100%,436px);object-fit:contain}.figma-home .fh-step{min-height:clamp(464px,calc(20vw + 176px),560px)}.figma-home .fh-process-art img{width:100%;height:100%;object-fit:cover;object-position:top center}.figma-home :is(.fh-service-art,.fh-process-art){mask-image:linear-gradient(#000 55%,transparent 90%)}.figma-home .fh-card-copy{padding-inline:clamp(32px,2.1vw,40px)}.figma-home .fh-card-copy>p:not(.fh-service-group){font-size:clamp(.875rem,calc(.4167vw + 8px),1rem)}.figma-home .fh-heading h2{font-size:clamp(3rem,3.35vw,3.5rem)}.figma-home .fh-case-copy{display:flex;flex-direction:column;align-items:start;justify-content:center}}@media (max-width: 1099px){.figma-home .fh-work .fh-case{flex-basis:660px;grid-template-columns:minmax(0,1fr) 240px}.figma-home .fh-work .fh-case-track{padding-inline:max(20px,calc((100% - 660px)/2))}}@media (max-width: 699px){.figma-home .fh-section{margin-top:64px}.figma-home .fh-heading{margin-bottom:32px}.figma-home .fh-ornament{max-height:96px;margin-bottom:20px}.figma-home .fh-ornament-services{max-height:84px}.figma-home .fh-heading h2{font-size:clamp(1.85rem,7.5vw,2.3rem)}.figma-home .fh-service{min-height:320px}.figma-home .fh-service .fh-card-copy{padding:20px;background:linear-gradient(transparent,#090625e6 25%)}.figma-home .fh-service .fh-card-copy>p:not(.fh-service-group){font-size:.8125rem}.figma-home .fh-work .fh-case-track{padding-inline:20px}.figma-home .fh-work .fh-case{flex-basis:100%;grid-template-columns:minmax(0,1fr);min-height:0}.figma-home .fh-work .fh-case-image{min-height:0;height:220px}.figma-home .fh-work .fh-case-image img{max-height:194px}}@media (max-width: 439px){.figma-home .fh-work .fh-carousel-controls{display:grid;grid-template-columns:repeat(2,44px);gap:8px 16px;margin-inline:20px}.figma-home .fh-work .fh-carousel-controls[hidden]{display:none}.figma-home .fh-work .fh-carousel-dots{grid-column:1 / -1;grid-row:1;justify-self:center}}@media (prefers-reduced-motion: reduce){.figma-home :is(.fh-service,.site-button,.site-text-link),.figma-home :is(.site-button,.site-text-link)>span{transition:none}.figma-home .fh-service:hover,.figma-home .fh-actions .site-button:active,.figma-home :is(.site-button,.site-text-link):is(:hover,:focus-visible)>span{transform:none}}@media (forced-colors: active){.figma-home .fh-actions .fh-action-primary{background:ButtonFace;color:ButtonText!important;border-color:ButtonText}}
