.home-opening-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;background:#090909;pointer-events:none;animation:home-loader-exit 2.2s cubic-bezier(.76,0,.24,1) forwards}.home-loader-logo{width:clamp(165px,18vw,230px);height:auto;overflow:visible}.home-loader-mark{transform-box:fill-box;transform-origin:center;animation:home-loader-assemble .85s cubic-bezier(.22,1,.36,1) backwards}.home-loader-letter{animation:home-loader-letter-in .65s ease-out backwards}.home-is-opening .banner-area,.home-is-opening .banner-text-word-inner,.home-is-opening .banner-description,.home-is-opening .banner-action,.home-is-opening [class*=hero-banner-]{animation-play-state:paused}@keyframes home-loader-assemble{0%{opacity:0;transform:translate(-36px,24px) rotate(-60deg) scale(.4)}to{opacity:1;transform:translate(0) rotate(0) scale(1)}}@keyframes home-loader-letter-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes home-loader-exit{0%,68%{transform:translateY(0)}to{transform:translateY(-100%);visibility:hidden}}@media (prefers-reduced-motion: reduce){.home-opening-loader{animation:home-loader-exit .15s linear forwards}.home-loader-mark,.home-loader-letter{animation:none}}.hero-banner-word{display:inline-block;vertical-align:bottom;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}.hero-banner-word-inner{display:inline-block;animation:hero-banner-word-in .72s cubic-bezier(.22,1,.36,1) both}.hero-banner-intro{animation:hero-banner-content-in .5s ease-out both}.hero-banner-description{animation:hero-banner-content-in .65s cubic-bezier(.22,1,.36,1) .2s both}.hero-banner-action{animation:hero-banner-content-in .6s cubic-bezier(.22,1,.36,1) .3s both}.hero-banner-image-card{animation:hero-banner-card-in .85s cubic-bezier(.22,1,.36,1) both}.hero-banner-image{animation:hero-banner-image-in 1.1s cubic-bezier(.22,1,.36,1) both}.hero-banner-perspective{perspective:1000px}.hero-banner-image-sheen{position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;pointer-events:none;background:linear-gradient(110deg,transparent 35%,rgb(255 255 255 / 20%) 50%,transparent 65%);transform:translate(-110%)}@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference){.hero-banner-image-surface:hover .hero-banner-image-sheen{animation:hero-banner-sheen 1.1s cubic-bezier(.22,1,.36,1) both}}@keyframes hero-banner-sheen{0%{transform:translate(-110%)}to{transform:translate(110%)}}.hero-banner-stats-card{animation:hero-banner-card-in .85s cubic-bezier(.22,1,.36,1) .1s both}.hero-banner-icon{animation:hero-banner-icon-in .75s cubic-bezier(.22,1,.36,1) .3s both}@keyframes hero-banner-icon-in{0%{transform:translateY(8px) scale(.8) rotate(-8deg)}to{transform:translateY(0) scale(1) rotate(0)}}.hero-banner-solutions-card{animation:hero-banner-content-in .75s cubic-bezier(.22,1,.36,1) .2s both}@keyframes hero-banner-card-in{0%{transform:translateY(24px)}to{transform:translateY(0)}}@keyframes hero-banner-image-in{0%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes hero-banner-word-in{0%{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes hero-banner-content-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.hero-banner-word-inner,.hero-banner-intro,.hero-banner-description,.hero-banner-action,.hero-banner-image-card,.hero-banner-image,.hero-banner-icon,.hero-banner-stats-card,.hero-banner-solutions-card{animation:none}}.industry-scroll-track{height:450vh}.industry-panels{position:sticky;top:100px;display:flex;gap:12px}.industry-panel{position:relative;flex:1 1 0;min-width:64px;height:calc(100svh - 140px);overflow:hidden;border-radius:24px;background:#10233e;color:#fff;transition:flex-grow .8s cubic-bezier(.22,1,.36,1)}.industry-panel.is-active{flex-grow:8}.industry-panel-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1.06);transition:transform .9s ease}.industry-panel.is-active .industry-panel-image{transform:scale(1)}.industry-panel-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000004d}.industry-panel-trigger{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;color:#fff;cursor:pointer;border-radius:inherit}.industry-panel-trigger:focus-visible{outline:3px solid #fff;outline-offset:-6px}.industry-panel-label{display:inline-block;writing-mode:vertical-rl;transform:rotate(180deg);font-size:25px;font-weight:500;transition:opacity .18s ease}.industry-panel.is-active .industry-panel-label{opacity:0}.industry-panel-glass{position:absolute;inset:clamp(32px,10vh,100px) 40px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:32px;text-align:center;color:#fff;border-radius:24px;background:linear-gradient(135deg,#ffffff29,#ffffff0f);box-shadow:inset 0 1px #ffffff2e;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;visibility:hidden;transform:translateY(18px);pointer-events:none;transition:opacity .25s ease,transform .35s ease,visibility .25s}.industry-panel.is-active .industry-panel-glass{opacity:.5;visibility:visible;transform:translateY(0);transition-delay:.3s}.industry-panel-category{font-size:11px;letter-spacing:.13em}.industry-panel-glass h3{font-size:clamp(32px,4vw,60px);font-weight:600;line-height:1.1;letter-spacing:-.04em}.industry-panel-description{max-width:440px;font-size:20px;line-height:1.5}@media (max-width: 767px){.industry-scroll-track{height:auto}.industry-panels{position:relative;top:auto;flex-direction:column;gap:10px}.industry-panel{flex:none;min-width:0;height:68px;border-radius:18px;transition:height .55s cubic-bezier(.22,1,.36,1)}.industry-panel.is-active{flex-grow:0;height:410px}.industry-panel-label{writing-mode:horizontal-tb;transform:none;font-size:20px}.industry-panel-glass{top:60px;right:24px;bottom:60px;left:24px;padding:24px 16px;gap:20px}.industry-panel-description{font-size:18px}}@media (prefers-reduced-motion: reduce){.industry-scroll-track{height:auto}.industry-panels{position:relative;top:auto}.industry-panel,.industry-panel-image,.industry-panel-label,.industry-panel-glass{transition:none}}.industry-panel-glass>*{opacity:0;transform:translateY(16px);transition:opacity .18s ease,transform .18s ease}.industry-panel.is-active .industry-panel-glass>*{opacity:1;transform:translateY(0);transition-duration:.45s;transition-timing-function:cubic-bezier(.22,1,.36,1)}.industry-panel.is-active .industry-panel-category{transition-delay:.32s}.industry-panel.is-active .industry-panel-glass h3{transition-delay:.4s}.industry-panel.is-active .industry-panel-description{transition-delay:.48s}@media (prefers-reduced-motion: reduce){.industry-panel-glass>*{transition:none;transform:none}}@media (min-width: 768px) and (prefers-reduced-motion: no-preference){#work+section{position:relative;z-index:1;margin-top:-80px;background-color:#fff;border-radius:32px 32px 0 0}.industry-panel{transition:none}.industry-panel-label{position:absolute;bottom:48px;left:50%;transform:translate(-50%) rotate(180deg)}.industry-panel-glass,.industry-panel.is-active .industry-panel-glass{visibility:visible;transform:none;transition:none}.industry-panel-glass>*,.industry-panel.is-active .industry-panel-glass>*{opacity:1;transform:none;transition:none}#work+section{margin-top:-100svh;min-height:100svh}}.industry-panel{background:#f5f5f5;color:#1a1a1a}.industry-panel-trigger{color:#1a1a1a}.industry-panel-trigger:focus-visible{outline-color:#064aee}.industry-panel-image{top:170px;left:32px;right:32px;bottom:24px;width:calc(100% - 64px);height:calc(100% - 194px);opacity:0;border-radius:16px;transform:none;transition:opacity .25s ease}.industry-panel.is-active .industry-panel-image{opacity:1}.industry-panel-shade{display:none}.industry-panel-glass{inset:0 0 auto;height:170px;padding:24px 32px;gap:12px;align-items:flex-start;justify-content:center;text-align:left;background:#f5f5f5;color:#1a1a1a;border-radius:24px 24px 0 0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.industry-panel-glass h3{font-size:clamp(30px,3vw,48px)}.industry-panel-description{max-width:none;font-size:18px;line-height:1.4;color:#6b7280}@media (max-width: 767px){.industry-panel.is-active{height:480px}.industry-panel-glass{height:150px;padding:20px}.industry-panel-image{top:150px;left:20px;right:20px;bottom:20px;width:calc(100% - 40px);height:calc(100% - 170px)}.industry-panel-description{font-size:16px}}@media (prefers-reduced-motion: reduce){.industry-panel-image{transition:none}}@media (min-width: 768px) and (prefers-reduced-motion: no-preference){.industry-panel-image{transition:none}}
