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]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}@font-face{font-family:TT Hoves Pro;src:url(/assets/tt-hoves-pro-variable-CbmkH38R.ttf) format("truetype");font-weight:100 900;font-display:swap}:root{--ink: #1e272d;--ink-soft: #1e272d96;--line: #1e272d24;--panel: #ffffff;--radius: 2rem;--font-main: "TT Hoves Pro", sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:#fff;color:var(--ink);font-family:var(--font-main);font-size:16px}body.intro-scroll-locked,body.final-zoom-locked{overflow:hidden}a{color:inherit;text-decoration:none}.site-shell{--page-progress: 0;position:relative}.ib-nav{align-items:center;display:flex;gap:1.25rem;justify-content:space-between;margin:0 auto;max-width:1920px;position:sticky;top:1.02rem;width:calc(100% - 2rem);z-index:140}.ib-nav-mobile-bar{display:none}.ib-nav-mobile-brand{display:inline-flex}.ib-nav-mobile-brand picture{display:block;line-height:0}.ib-nav-mobile-logo{display:block;height:2rem;max-width:100%;width:auto}.ib-nav-mobile-toggle{display:none}.ib-nav-brand{align-items:center;--brand-card-opacity: 1;--brand-card-scale: 1;border-radius:0;display:inline-flex;flex:0 0 auto;height:auto;justify-content:flex-start;margin-left:-.28rem;min-height:0;overflow:visible;padding:0;position:relative}.ib-nav-brand:after{content:none}.ib-nav-logo{align-items:flex-end;color:#05070a;display:inline-flex;gap:.29rem;line-height:1;transform:translate(.3rem,-.34rem)}.ib-nav-logo-mark{--logo-lines-y-shift: -.42rem;align-items:flex-end;display:inline-flex;flex:0 0 auto;gap:.11rem;padding-bottom:0}.ib-nav-logo-line{--line-delay: 0ms;--line-y: 0rem;background:#05070a;border-radius:0;display:block;opacity:1;transform:translateY(calc(var(--line-y) + var(--logo-lines-y-shift, 0rem))) scaleY(1);transform-origin:bottom center;width:.48rem}.ib-nav-logo-mark.is-animated .ib-nav-logo-line,.ib-nav-brand:hover .ib-nav-logo-line,.ib-nav-brand:focus-visible .ib-nav-logo-line,.ib-nav-mobile-brand:hover .ib-nav-logo-line,.ib-nav-mobile-brand:focus-visible .ib-nav-logo-line,.ib-nav-mobile-brand:active .ib-nav-logo-line{animation:nav-logo-line-reveal .43s cubic-bezier(.24,.8,.22,1) both;animation-delay:var(--line-delay);opacity:0;transform:translateY(calc(var(--line-y) + var(--logo-lines-y-shift, 0rem) + 40%)) scaleY(.15)}.ib-nav-logo-line-1{--line-delay: 90ms;height:.52rem}.ib-nav-logo-line-2{--line-delay: .18s;--line-y: .08rem;height:.66rem}.ib-nav-logo-line-3{--line-delay: .27s;--line-y: .19rem;height:.94rem}.ib-nav-logo-line-4{--line-delay: .36s;--line-y: .8rem;height:2.02rem;margin-left:.03rem;width:.48rem}.ib-nav-logo-wordmark{display:block;flex:0 0 auto;line-height:0;transform:translateY(.08rem)}.ib-nav-logo-wordmark picture{display:block}.ib-nav-logo-wordmark-image{display:block;height:1.72rem;max-width:100%;width:auto}.ib-nav-menu{align-items:center;background:transparent;border:0;border-radius:0;display:inline-flex;flex:0 0 clamp(16rem,19.2vw,21.5rem);gap:.58rem;height:3.28rem;justify-content:flex-end;min-height:3.28rem;overflow:visible;padding:.18rem .24rem;position:relative}.ib-nav-brand:before{content:none}.ib-nav-menu:before{content:none}.ib-nav-brand.is-idle{--brand-card-opacity: 0;--brand-card-scale: .86}.ib-nav-brand.is-idle:before{opacity:0;transform:translate(-22%) scaleX(1.24)}.ib-nav-brand.is-scrolled{--brand-card-opacity: 1;--brand-card-scale: 1}.ib-nav-brand.is-scrolled:after{animation:brand-card-warp-in .98s cubic-bezier(.16,.84,.24,1) both}.ib-nav-brand.is-scrolled:before{animation:brand-card-warp-streak .92s cubic-bezier(.16,.84,.24,1) both}@keyframes brand-card-warp-in{0%{opacity:0;transform:translate(-2.2rem) skew(-10deg) scale(1.08,.78)}45%{opacity:.86}70%{opacity:1;transform:translate(.18rem) skew(-1deg) scale(1.005,1.02)}to{opacity:1;transform:translate(0) skew(0) scale(1)}}@keyframes brand-card-warp-streak{0%{opacity:0;transform:translate(-35%) scaleX(1.26)}18%{opacity:.65}54%{opacity:.42;transform:translate(120%) scaleX(1.02)}to{opacity:0;transform:translate(188%) scaleX(.94)}}@keyframes nav-logo-line-reveal{0%{opacity:0;transform:translateY(calc(var(--line-y) + var(--logo-lines-y-shift, 0rem) + 40%)) scaleY(.15)}68%{opacity:1;transform:translateY(calc(var(--line-y) + var(--logo-lines-y-shift, 0rem) - 6%)) scaleY(1.06)}to{opacity:1;transform:translateY(calc(var(--line-y) + var(--logo-lines-y-shift, 0rem))) scaleY(1)}}.ib-nav-brand>*{position:relative;z-index:2}.ib-nav-menu>*{position:relative;z-index:1}.ib-nav-menu>a{color:#344246;font-size:.84rem;font-weight:400;letter-spacing:.052em;line-height:1;white-space:nowrap;text-transform:uppercase}.ib-nav-cta{background:#213439;border:1px solid #213439;border-radius:.72rem;color:#f5f9f8!important;margin-left:0;padding:.8rem 1.52rem}.ib-nav-desktop-toggle{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #d8dee3;border-radius:.72rem;cursor:pointer;display:inline-flex;flex:0 0 auto;flex-direction:column;gap:.3rem;height:2.5rem;justify-content:center;padding:0;width:2.5rem}.ib-nav-desktop-toggle span{background:#213439;border-radius:999px;display:block;height:2px;width:.95rem}main{margin:0 auto;max-width:1360px;padding:0 1.6rem 3rem}main.is-services-mode{max-width:100%;padding:0 0 3rem}.ring-explosion-layer{top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;position:fixed;z-index:180}.ring-explosion-card{animation:ring-card-explode .76s cubic-bezier(.16,.78,.22,1) both;animation-delay:var(--explode-delay, 0ms);height:var(--explode-h, 0px);left:var(--explode-x, 0px);position:absolute;top:var(--explode-y, 0px);transform-origin:center;width:var(--explode-w, 0px);will-change:transform,opacity}.ring-explosion-card img{border-radius:.3rem;box-shadow:0 12px 28px #0000002b;display:block;height:100%;object-fit:cover;width:100%}@keyframes ring-card-explode{0%{opacity:1;transform:translateZ(0) scale(1) rotate(0)}to{opacity:0;transform:translate3d(var(--explode-tx, 0px),var(--explode-ty, 0px),0) scale(1.36) rotate(var(--explode-rotate, 0deg))}}.hero{--hero-progress: 0;background:#fff;border:0;border-radius:0;display:block;min-height:280vh;overflow:visible;position:relative}.hero-sticky{align-items:center;display:flex;height:100vh;justify-content:center;overflow:hidden;position:sticky;top:0;width:100%}.hero-ring-whiteout{background:#fff;border-radius:999px;height:1vmax;left:50%;opacity:clamp(0,calc(var(--ring-whiteout-progress, 0) * 1.24),1);pointer-events:none;position:fixed;top:50%;transform:translate(-50%,-50%) scale(calc(.2 + var(--ring-whiteout-progress, 0) * 220));transition:opacity .13s linear,transform .14s cubic-bezier(.22,.72,.22,1);width:1vmax;will-change:transform,opacity;z-index:300}.hero-ring-wrap{--ring-radius: clamp(9.8rem, 18.5vw, 14.8rem);--ring-rotation: 0deg;aspect-ratio:1;margin:0 auto;max-width:760px;opacity:calc(1 - var(--ring-whiteout-progress, 0) * .94);position:relative;transform:translateY(calc(var(--hero-base-y-shift, 0vh) + var(--hero-y-shift, 0vh))) scale(calc(var(--hero-zoom, 1) * (1 + var(--ring-whiteout-progress, 0) * .44)));transition:none;width:min(72vw,760px);will-change:transform}.hero-ring{top:0;right:0;bottom:0;left:0;position:absolute;transform:rotate(var(--ring-rotation, 0deg))}.hero-final-zoom{--entry-opacity-base: .08;--entry-progress: 0;--final-zoom-feather: clamp(16px, 2vw, 34px);border-radius:.4rem;box-shadow:0 22px 58px #0000004a;left:0;opacity:calc(var(--entry-opacity-base) + var(--entry-progress) * (1 - var(--entry-opacity-base)));overflow:hidden;pointer-events:none;position:fixed;top:0;transform:translateZ(0) scale(calc(.94 + var(--entry-progress) * .06));transform-origin:center;transition:left .26s cubic-bezier(.22,.72,.22,1),top .26s cubic-bezier(.22,.72,.22,1),width .26s cubic-bezier(.22,.72,.22,1),height .26s cubic-bezier(.22,.72,.22,1),border-radius .36s cubic-bezier(.22,.72,.22,1),box-shadow .36s cubic-bezier(.22,.72,.22,1),opacity .34s cubic-bezier(.22,.72,.22,1),transform .34s cubic-bezier(.22,.72,.22,1);z-index:120}.hero-final-zoom:after{content:"";top:0;right:0;bottom:0;left:0;position:absolute;pointer-events:none;border-radius:inherit;z-index:2;box-shadow:inset 0 0 var(--final-zoom-feather) calc(var(--final-zoom-feather) * .32) #ffffffcf,inset 0 0 calc(var(--final-zoom-feather) * 2.1) calc(var(--final-zoom-feather) * .86) #ffffff82}.hero-final-zoom.is-expanded{border-radius:0;box-shadow:none;opacity:1;transform:translateZ(0) scale(1)}.hero-final-zoom-image{display:block;height:100%;object-fit:cover;position:relative;width:100%;z-index:1}.hero-final-converge-circle{--converge-progress: 0;background:#fff;border-radius:999px;height:1vmax;left:50%;opacity:clamp(0,calc(var(--converge-progress) * 1.3),1);pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) scale(calc(.24 + var(--converge-progress) * 180));transition:transform .22s cubic-bezier(.22,.72,.22,1),opacity .18s ease;width:1vmax;will-change:transform,opacity;z-index:2}.hero-final-zoom-caption{--caption-split-distance: clamp(110px, 26vw, 460px);--caption-split-progress: 0;--caption-side-progress: var(--caption-split-progress);--caption-side-scale: calc(1 - var(--caption-split-progress) * .24);color:var(--caption-tone-color, #000);display:inline-flex;font-family:var(--font-main);font-size:clamp(1.2rem,2.2vw,2rem);font-weight:700;gap:calc(.08em + var(--caption-side-progress) * 1.2rem);justify-content:center;left:50%;letter-spacing:.01em;line-height:1.25;margin:0;max-width:min(92vw,40rem);pointer-events:none;position:absolute;text-align:center;text-wrap:balance;top:50%;transform:translate(-50%,-50%);white-space:nowrap;z-index:3;transition:color .22s ease}.hero-final-zoom-caption-half{display:inline-block;transform:translate(0);transition:transform .22s cubic-bezier(.22,.72,.22,1);will-change:transform}.hero-final-zoom-caption-half.is-left{transform:translate(calc(var(--caption-side-progress, 0) * var(--caption-split-distance, 0px) * -1)) scale(var(--caption-side-scale))}.hero-final-zoom-caption-half.is-right{transform:translate(calc(var(--caption-side-progress, 0) * var(--caption-split-distance, 0px))) scale(var(--caption-side-scale))}.hero-final-zoom-caret{animation:final-zoom-caret-blink .72s step-end infinite;border-right:2px solid #000;display:inline-block;height:1em;margin-left:.08em;vertical-align:-.12em}@keyframes final-zoom-caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}.hero-final-story{top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;z-index:4}.hero-final-story-text{color:var(--story-tone-color, #000);font-family:var(--font-main);font-size:clamp(1.05rem,3.9vw,3.2rem);font-weight:700;left:50%;letter-spacing:-.015em;line-height:1.06;margin:0;max-width:min(95vw,78rem);opacity:clamp(0,calc(var(--story-progress, 0) * 2.7),1);pointer-events:none;position:absolute;text-align:center;text-wrap:balance;top:calc(124% - var(--story-progress, 0) * 74%);transform:translate(-50%,-50%);transition:color .22s ease,top .22s cubic-bezier(.22,.72,.22,1),opacity .24s ease}.hero-ring-node{left:50%;opacity:calc(var(--card-node-opacity, 1) * var(--card-focus-opacity, 1));position:absolute;top:50%;transform:var(--card-transform);transform-style:preserve-3d;z-index:2}.hero.is-end-state .hero-ring-node{cursor:pointer}.hero.is-end-state .hero-ring-node:focus-visible .hero-ring-card{box-shadow:0 0 0 2px #1e272d59,0 10px 22px #00000025}.hero.is-intro-settled .hero-ring-node{transition:transform .18s cubic-bezier(.22,.74,.22,1),opacity .24s ease}.hero.is-final-preexpand .hero-ring-node{transition:transform .7s cubic-bezier(.18,.82,.22,1),opacity .56s ease}.hero.is-intro-merging .hero-ring-node{animation:ring-intro-capture 2.9s cubic-bezier(.2,.84,.26,1) both;animation-delay:var(--card-intro-delay, 0ms)}.hero:not(.is-intro-settled):not(.is-intro-merging) .hero-ring-node{transform:translate(-50%,-50%) translate(var(--card-intro-x, 0px),var(--card-intro-y, 0px)) rotate(var(--card-intro-rotate, 0deg)) scale(var(--card-intro-scale, 1));opacity:.88}@keyframes ring-intro-capture{0%{opacity:.86;transform:translate(-50%,-50%) translate(var(--card-intro-x, 0px),var(--card-intro-y, 0px)) rotate(var(--card-intro-rotate, 0deg)) scale(var(--card-intro-scale, 1))}44%{opacity:1;transform:translate(-50%,-50%) translate(var(--card-intro-mid-x, 0px),var(--card-intro-mid-y, 0px)) rotate(var(--card-intro-mid-rotate, 0deg)) scale(var(--card-intro-mid-scale, 1))}80%{opacity:1;transform:var(--card-transform-entry, var(--card-transform))}to{opacity:1;transform:var(--card-transform)}}.hero-ring-node.is-hovered{transform:var(--card-transform);--card-push: 3.4rem;z-index:25}.hero-ring-node.is-near{--card-push: .9rem;z-index:12}.hero-ring-node.is-near-1{--card-push: 4.2rem;z-index:18}.hero-ring-node.is-near-2{--card-push: 3.3rem;z-index:16}.hero-ring-node.is-near-3{--card-push: 1.6rem;z-index:14}.hero-ring-node.is-near-4{--card-push: .65rem;z-index:13}.hero-ring-node.is-near-5{--card-push: .45rem;z-index:12}.hero-ring-card{backface-visibility:hidden;border-radius:.4rem;box-shadow:0 8px 25px #00000014;display:block;height:clamp(3.2rem,4.9vw,5.4rem);filter:saturate(.88) contrast(.95);object-fit:cover;opacity:0;transform:scale(.68);transition:opacity .42s ease,filter .14s cubic-bezier(.22,.74,.22,1),transform .14s cubic-bezier(.22,.74,.22,1),box-shadow .14s cubic-bezier(.22,.74,.22,1);transform-origin:center;will-change:transform;-webkit-user-select:none;user-select:none;width:clamp(2.2rem,3.45vw,3.7rem)}.hero-ring-card.is-ready{filter:saturate(.95) contrast(.98);opacity:1;transform:scale(calc((1 + var(--dock-proximity, 0) * .34) * var(--card-flat-scale, 1) * var(--card-flow-scale, 1)));transition-delay:var(--card-delay),0ms,0ms,0ms}.hero-ring-node.is-near .hero-ring-card{box-shadow:0 12px 28px #0000001f;filter:saturate(1.03) contrast(1.01);transform:perspective(640px) scale(calc((1 + var(--dock-proximity, 0) * .26) * var(--card-flat-scale, 1) * var(--card-flow-scale, 1))) rotateX(var(--near-tilt-x, 0deg)) rotateY(calc(var(--near-tilt-y, 0deg) + var(--near-flip, 0deg))) rotate(calc(var(--card-tilt) * -.14))}.hero-ring-node.is-near-1 .hero-ring-card{box-shadow:0 15px 30px #00000024;filter:saturate(1.06) contrast(1.02)}.hero-ring-node.is-near-2 .hero-ring-card{box-shadow:0 13px 26px #00000020}.hero-ring-node.is-near-3 .hero-ring-card{box-shadow:0 10px 22px #0000001c}.hero-ring-node.is-hovered .hero-ring-card{box-shadow:0 22px 40px #0003;filter:saturate(1.2) contrast(1.08);transform:perspective(700px) scale(calc(1.9 * var(--card-flat-scale, 1) * var(--card-flow-scale, 1))) rotateX(var(--hover-tilt-x, 0deg)) rotateY(calc(var(--hover-tilt-y, 0deg) + var(--hover-flip, 0deg))) rotate(calc(var(--card-tilt) * -1))}.hero-center-copy{left:50%;max-width:32rem;opacity:calc((1 - var(--hero-progress) * .9) * (1 - var(--hero-flatten-progress, 0) * 1.4) * (1 - var(--ring-whiteout-progress, 0)));position:absolute;text-align:center;top:50%;transform:translate(-50%,calc(-50% - var(--hero-progress) * 18px));transition:opacity .2s linear,transform .2s linear;width:min(52vw,32rem);z-index:6}.hero.is-end-state .hero-center-copy{opacity:1}.hero-center-title{color:#1e272d;font-size:clamp(1.38rem,2.2vw,2.35rem);font-weight:400;letter-spacing:-.02em;line-height:1.16;margin:0;transition:transform .25s ease,opacity .25s ease}.hero-center-logo{display:block;height:auto;margin:0 auto;max-width:min(30vw,18rem);opacity:1;transition:opacity .2s linear;width:100%}.hero.is-end-state .hero-center-logo{opacity:calc(1 - var(--hero-progress) * .9)}.hero-center-overline-wrap{display:inline-block;margin:0 auto;position:relative;top:2.2rem}.hero-center-overline{color:#1e272d;display:block;font-size:clamp(.78rem,1.1vw,1rem);letter-spacing:.02em;margin:0;opacity:var(--hero-overline-opacity, 0);transition:opacity .85s cubic-bezier(.16,.84,.24,1)}.hero.is-end-state .hero-center-overline{opacity:1}.hero.is-end-state .hero-ring-card{box-shadow:inset 0 0 0 1.2px #ffffffe0,0 0 0 1px #ffffffb8,0 8px 24px #00000020}.hero-center-subline{color:#1e272dbc;font-size:clamp(.38rem,.5vw,.5rem);letter-spacing:.16em;margin:.42rem 0 0;opacity:var(--hero-overline-opacity, 0);text-transform:uppercase;transition:opacity .95s cubic-bezier(.16,.84,.24,1)}.hero.is-end-state .hero-center-subline{opacity:1}.site-shell:has(.is-services-mode) .ib-nav-mobile-bar{background:transparent}.services-lead-section{margin:0;min-height:180vh}.services-lead-panel{--shrink: 0;--lead-panel-edge-gap: clamp(1rem, 2.2vw, 2.05rem);border-radius:calc(1.1rem + var(--shrink) * 1.6rem);overflow:hidden;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:clamp(2rem,4vw,4rem) var(--lead-panel-edge-gap) 41.5vh var(--lead-panel-edge-gap);position:sticky;top:0;transform:scale(calc(1 - var(--shrink) * .22));transform-origin:center center;user-select:none;-webkit-user-select:none;will-change:transform}.services-lead-contours{top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:0}.services-lead-title{color:var(--ink);font-size:clamp(1.9rem,5.6vw,5.6rem);font-weight:700;letter-spacing:-.04em;line-height:1.05;margin:0 auto;padding:clamp(1.5rem,3vw,3rem) clamp(1rem,3vw,4rem);position:relative;text-align:center;text-transform:uppercase;z-index:2}@keyframes block-reveal{0%{transform:scaleX(0);transform-origin:0% 50%;opacity:1}48%{transform:scaleX(1);transform-origin:0% 50%;opacity:1}52%{transform:scaleX(1);transform-origin:100% 50%;opacity:1}99.9%{transform:scaleX(0);transform-origin:100% 50%;opacity:1}to{transform:scaleX(0);transform-origin:100% 50%;opacity:0}}@keyframes text-fade-in{0%{color:transparent}to{color:var(--ink)}}@keyframes em-fade-in{0%{color:transparent}to{color:#ffbd58}}.services-lead-title span{display:block;position:relative;overflow:hidden;color:transparent;animation:text-fade-in .01s forwards}.services-lead-title span:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffbd58;transform:scaleX(0);animation:block-reveal .8s ease-in-out forwards}.services-lead-title span em{color:transparent;animation:em-fade-in .01s forwards}.services-lead-title span:nth-child(1){animation-delay:.7s}.services-lead-title span:nth-child(1):after{animation-delay:.3s}.services-lead-title span:nth-child(1) em{animation-delay:.7s}.services-lead-title span:nth-child(2){animation-delay:.85s}.services-lead-title span:nth-child(2):after{animation-delay:.45s}.services-lead-title span:nth-child(2) em{animation-delay:.85s}.services-lead-title span:nth-child(3){animation-delay:1s}.services-lead-title span:nth-child(3):after{animation-delay:.6s}.services-lead-title span:nth-child(3) em{animation-delay:1s}.services-lead-title span:nth-child(4){animation-delay:1.15s}.services-lead-title span:nth-child(4):after{animation-delay:.75s}.services-lead-title span:nth-child(4) em{animation-delay:1.15s}.services-lead-title span:nth-child(5){animation-delay:1.3s}.services-lead-title span:nth-child(5):after{animation-delay:.9s}.services-lead-title span:nth-child(5) em{animation-delay:1.3s}.services-lead-title span:nth-child(6){animation-delay:1.45s}.services-lead-title span:nth-child(6):after{animation-delay:1.05s}.services-lead-title span:nth-child(6) em{animation-delay:1.45s}.services-lead-title span:nth-child(7){animation-delay:1.6s}.services-lead-title span:nth-child(7):after{animation-delay:1.2s}.services-lead-title span:nth-child(7) em{animation-delay:1.6s}.services-lead-title em{color:#ffbd58;font-family:inherit;font-style:normal;font-weight:inherit;letter-spacing:inherit;text-shadow:0 0 8px rgba(255,189,88,.3),0 0 20px rgba(255,189,88,.12)}.services-section{background:#fff;margin:0;padding:clamp(1.25rem,2.6vw,2.4rem) clamp(.1rem,.45vw,.28rem) clamp(.9rem,1.7vw,1.4rem);scroll-margin-top:1.5rem;animation:services-reveal .62s cubic-bezier(.2,.84,.26,1) both}.services-ring-section{display:flex;justify-content:center;margin:0 0 clamp(.34rem,.8vw,.62rem)}.services-ring-wrap{--services-ring-radius: clamp(5.9rem, 11.8vw, 8.9rem);aspect-ratio:1 / 1;position:relative;width:min(42vw,400px)}.services-ring-orbit{animation:services-ring-spin 34s linear infinite;height:100%;top:0;right:0;bottom:0;left:0;position:absolute;width:100%}.services-ring-node{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(var(--services-angle, 0deg)) translateY(calc(var(--services-ring-radius) * -1))}.services-ring-card{border-radius:.32rem;box-shadow:0 7px 16px #0000001f;display:block;height:clamp(2.2rem,3.1vw,3.1rem);object-fit:cover;width:clamp(1.5rem,2.2vw,2.1rem)}.services-ring-center{align-items:center;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;pointer-events:none;position:absolute;z-index:3}.services-ring-logo{display:block;filter:drop-shadow(0 8px 17px #0000001b);max-width:min(34vw,11.8rem);width:100%}.services-head{margin:0 0 clamp(.45rem,.9vw,.78rem)}.services-kicker{color:#1a2127;font-size:clamp(1.02rem,1.45vw,1.45rem);font-weight:600;letter-spacing:-.02em;margin:0}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.72rem,1vw,1.05rem)}.service-card{--card-overlay: linear-gradient(180deg, #00000012 0%, #00000000 34%, #0000007d 100%);border-radius:1.1rem;color:#f5f7f8;display:flex;isolation:isolate;min-height:clamp(27rem,74vh,50rem);overflow:hidden;padding:clamp(1.05rem,1.8vw,1.55rem);position:relative}.service-card:after{background:var(--card-overlay);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:1}.service-card-content{display:flex;flex-direction:column;justify-content:space-between;min-height:100%;position:relative;z-index:3}.service-card-title{font-size:clamp(1.7rem,3.15vw,3.55rem);font-weight:650;letter-spacing:-.04em;line-height:.92;margin:0;max-width:min(20ch,90%);text-wrap:balance}.service-card-title-line{display:block}.service-card-description{color:#edf2f3de;font-size:clamp(.95rem,1.25vw,1.36rem);letter-spacing:-.02em;line-height:1.14;margin:clamp(.88rem,1.6vw,1.35rem) 0 0;max-width:min(35ch,88%)}.service-card-visual{top:0;right:0;bottom:0;left:0;position:absolute;z-index:0}.service-card-branding{--card-overlay: linear-gradient(180deg, #00000008 0%, #00000000 34%, #00000094 100%);background:radial-gradient(140% 100% at 75% 100%,#000,#05060a 34%,#11141b)}.service-card-branding .service-card-visual:before{background:radial-gradient(110% 70% at 60% 20%,#d7dce41a 0%,transparent 72%);content:"";top:-8%;right:-8%;bottom:32%;left:-4%;position:absolute}.service-card-branding .service-card-visual:after{background:linear-gradient(180deg,#f2f3f400,#d8dbdf0f 38%,#f8fbff33);content:"";top:44%;right:0;bottom:0;left:0;position:absolute}.service-cube{aspect-ratio:.74 / 1;background:linear-gradient(180deg,#2f343c,#191d24 76%,#12161c);border-radius:.14rem;bottom:15%;box-shadow:0 1.2rem 2rem #0000008a;left:33%;position:absolute;transform:perspective(920px) rotateX(16deg) rotateY(-27deg);width:35%}.service-cube:before{aspect-ratio:1 / .56;background:linear-gradient(165deg,#f5f6f8,#d5d9df 92%);content:"";left:-4%;position:absolute;right:-4%;top:-21%;transform:skew(-8deg)}.service-cube:after{background:#f5f7fb;content:"ORATIO";font-size:clamp(.58rem,1.05vw,1.1rem);font-weight:700;inset:-17% -2% auto 5%;letter-spacing:.06em;line-height:1;padding-top:clamp(.3rem,.55vw,.45rem);position:absolute;text-align:center;transform:skew(-8deg) rotate(-18deg)}.service-card-ecommerce{background:linear-gradient(180deg,#b4b4ab,#747767 43%,#5f4a38 70%,#4f3b31)}.service-card-ecommerce .service-card-visual:before{background:radial-gradient(120% 94% at 78% 16%,#ffffff2b 0%,transparent 48%),radial-gradient(120% 80% at 28% 30%,#d2d0c645 0%,transparent 56%);content:"";top:0;right:0;bottom:0;left:0;position:absolute}.service-card-ecommerce .service-card-title{color:#f1f2ea;max-width:72%}.service-card-ecommerce .service-card-description{color:#eff0e8e0}.service-card-campaign{--card-overlay: linear-gradient(180deg, #2615211a 0%, #26152100 36%, #170d146e 100%);background:radial-gradient(120% 110% at 78% 18%,#f3e7f0,#d9bfd4 32%,#9f7ea5 62%,#5c425f)}.service-card-campaign .service-card-title{color:#f8f0f6}.service-card-campaign .service-card-description{color:#f7ecf4de}.service-phone-mock{aspect-ratio:.62 / 1;background:#ece9e2;border:1px solid #c8c4ba;box-shadow:0 1rem 2.2rem #12121266;display:flex;flex-direction:column;padding:clamp(.7rem,1.4vw,1rem) clamp(.66rem,1.1vw,.92rem);position:absolute;right:16%;top:19%;width:min(36%,17rem)}.service-phone-head{color:#1e2125;font-size:clamp(.44rem,.72vw,.7rem);font-weight:700;letter-spacing:.04em;margin-bottom:clamp(.7rem,1vw,.9rem);text-align:center;text-transform:uppercase}.service-phone-product{background:radial-gradient(80% 56% at 50% 22%,#81492f,#4a2522 72%);border-radius:.16rem;box-shadow:inset 0 0 0 1px #2a1d19;flex:1;min-height:0}.service-phone-foot{background:#121821;border-radius:999px;display:block;height:clamp(.42rem,.8vw,.62rem);margin-top:clamp(.6rem,.9vw,.8rem)}.service-content-mock{align-items:center;display:flex;flex-direction:column;gap:clamp(.55rem,.9vw,.9rem);position:absolute;right:14%;top:22%;width:min(50%,14.4rem)}.service-content-chip{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#fff6ff2e;border:1px solid #ffecff4f;border-radius:999px;color:#fff7ff;font-size:clamp(.5rem,.74vw,.72rem);letter-spacing:.08em;padding:.44rem .72rem;text-transform:uppercase}.service-content-stack{display:grid;gap:.48rem;width:100%}.service-content-stack span{background:linear-gradient(90deg,#fff9ff38,#ffe9ff20);border:1px solid #ffe6ff42;border-radius:.56rem;display:block;height:clamp(2rem,3.3vw,3.1rem)}@keyframes services-reveal{0%{opacity:0;transform:translateY(1.4rem)}to{opacity:1;transform:translateY(0)}}@keyframes services-ring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.showcase-scroll{height:300vh;position:relative}.showcase-sticky{background:#fff;height:100vh;overflow:hidden;position:sticky;top:0}.showcase-strip{--showcase-progress: 0;--strip-width: 200vw;--strip-travel: calc(var(--strip-width) - 100vw);height:100%;position:relative;transform:translate(calc(var(--showcase-progress) * var(--strip-travel) * -1));width:var(--strip-width);will-change:transform}.showcase-item{position:absolute;will-change:transform,opacity}.showcase-item--tall{width:min(18vw,20rem)}.showcase-item--tall .showcase-image{aspect-ratio:3 / 4}.showcase-item--hero{width:min(30vw,34rem)}.showcase-item--hero .showcase-image{aspect-ratio:4 / 3}.showcase-item--wide{width:min(22vw,25rem)}.showcase-item--wide .showcase-image{aspect-ratio:16 / 10}.showcase-item--medium{width:min(18vw,20rem)}.showcase-item--medium .showcase-image{aspect-ratio:1 / 1}.showcase-label{color:var(--ink);display:block;font-family:var(--font-main);font-size:clamp(.58rem,.72vw,.76rem);font-weight:550;letter-spacing:.08em;margin-bottom:clamp(.4rem,.6vw,.6rem);text-transform:uppercase}.showcase-image{border-radius:.25rem;width:100%}.showcase-quote{position:absolute;width:min(28vw,30rem);will-change:transform,opacity}.showcase-quote-text{color:var(--ink);font-family:var(--font-main);font-size:clamp(1.5rem,2.4vw,2.8rem);font-weight:600;letter-spacing:-.03em;line-height:1.15;margin:0}.showcase-quote-text em{color:var(--ink);font-style:normal;opacity:.35}.thermo-section{align-items:center;background:#000;display:flex;justify-content:center;min-height:100vh;padding:clamp(3rem,8vh,6rem) clamp(1.5rem,4vw,4rem)}.thermo-canvas{display:block;width:min(70vw,900px);height:auto;filter:none}.thermo-torso-section{background:#000;contain:paint;display:flex;justify-content:flex-start;min-height:0;overflow:hidden;padding:0 clamp(1.5rem,4vw,4rem);position:relative}.thermo-torso-section:after{content:"";position:absolute;top:-30%;right:-5%;bottom:-30%;left:-5%;background:radial-gradient(ellipse 60% 80% at 25% 60%,rgba(168,12,52,.45) 0%,rgba(72,8,130,.2) 35%,transparent 65%),radial-gradient(ellipse 90% 70% at 35% 55%,rgba(220,70,8,.2) 0%,rgba(168,12,52,.08) 45%,transparent 75%);animation:torso-glow-ripple 6s ease-in-out infinite;pointer-events:none;will-change:opacity;z-index:0}@keyframes torso-glow-ripple{0%,to{opacity:.7}50%{opacity:1}}.thermo-torso-marquee{top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.thermo-torso-marquee-track{color:#ffffff14;display:flex;font-size:clamp(4rem,10vw,10rem);font-weight:800;letter-spacing:-.03em;position:absolute;white-space:nowrap;width:max-content}.thermo-torso-marquee-top{top:18%;animation:marquee-scroll-left 50s linear infinite}.thermo-torso-marquee-bottom{bottom:18%;animation:marquee-scroll-right 60s linear infinite}@keyframes marquee-scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marquee-scroll-right{0%{transform:translate(-50%)}to{transform:translate(0)}}.thermo-torso-copy{display:flex;flex-direction:column;gap:clamp(1rem,2vw,2rem);max-width:45vw;position:absolute;right:clamp(1.5rem,4vw,4rem);text-align:right;top:50%;transform:translateY(-50%);z-index:2}.thermo-torso-headline{color:#fff;font-size:clamp(2rem,4vw,4rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;margin:0}.thermo-torso-body{animation:torso-text-glow 6s ease-in-out infinite;background:linear-gradient(135deg,#fff,#fff9e6,#fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:clamp(.75rem,3.5vw,4rem);font-weight:700;letter-spacing:-.03em;line-height:1.2;margin:0;text-transform:uppercase}@keyframes torso-text-glow{0%,to{text-shadow:0 0 20px rgba(168,12,52,0);opacity:.85}50%{text-shadow:0 0 30px rgba(168,12,52,.15),0 0 60px rgba(220,70,8,.08);opacity:1}}.thermo-torso-contact{align-self:flex-end;color:#fff;font-size:clamp(1.2rem,2vw,1.8rem);font-weight:700;letter-spacing:-.02em;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:.15em;text-transform:uppercase;transition:color .3s;width:fit-content}.thermo-torso-contact:hover{color:#f5be14}.thermo-torso-canvas{display:block;height:auto;position:relative;width:min(65vw,700px);z-index:1;filter:none}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin:0 0 1.5rem;padding:clamp(1.4rem,2.5vw,2.6rem)}.vision-panel{--vision-progress: 0;--vision-base-height: clamp(50rem, 92vh, 72rem);background-color:#fff;border-radius:calc(var(--radius) * (1 - var(--vision-progress)));height:calc(var(--vision-base-height) + (100vh - var(--vision-base-height)) * var(--vision-progress));margin-left:calc((50% - 50vw) * var(--vision-progress));margin-right:0;min-height:var(--vision-base-height);overflow:hidden;position:relative;width:calc(100% + (100vw - 100%) * var(--vision-progress));will-change:width,margin-left,height,border-radius}.vision-maze-svg{display:block;height:100%;top:0;right:0;bottom:0;left:0;position:absolute;width:100%}.vision-maze-walls{fill:none;stroke:#1e272d66;stroke-linecap:square;stroke-width:2}.vision-maze-route{fill:none;opacity:0;stroke:transparent}.vision-maze-dot{fill:#10161a;filter:drop-shadow(0 0 8px #0000003a)}.eyebrow{color:var(--ink-soft);font-family:var(--font-main);font-size:.72rem;letter-spacing:.08em;margin:0 0 .8rem;text-transform:uppercase}.panel h2{font-size:clamp(1.6rem,3.4vw,2.7rem);letter-spacing:-.03em;line-height:1.08;margin:0;max-width:23ch}.panel p{color:var(--ink-soft);font-size:clamp(.98rem,1.5vw,1.14rem);line-height:1.6;margin-top:.95rem;max-width:62ch}.cards{display:grid;gap:1.2rem}.card-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card{background:#fff;border:1px solid var(--line);border-radius:1rem;min-height:13.5rem;padding:1rem}.card h3{font-size:1.06rem;letter-spacing:-.01em;margin:0}.card p{font-size:.95rem;margin-top:.7rem}.talents .marquee{border:1px solid var(--line);border-radius:999px;margin-top:1.4rem;overflow:hidden;padding:.76rem 0}.marquee-track{animation:slide 28s linear infinite;display:inline-flex;gap:2.3rem;white-space:nowrap}.marquee-track span{font-family:var(--font-main);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}@keyframes slide{0%{transform:translate(0)}to{transform:translate(-50%)}}.contact-form{display:grid;gap:.9rem;margin-top:1.4rem}.contact-form label{color:var(--ink-soft);display:grid;font-family:var(--font-main);font-size:.72rem;gap:.4rem;letter-spacing:.08em;text-transform:uppercase}.contact-form input,.contact-form textarea{background:#fff;border:1px solid var(--line);border-radius:.95rem;color:var(--ink);font-family:var(--font-main);font-size:.98rem;padding:.78rem .85rem}.contact-form button{background:var(--ink);border:0;border-radius:999px;color:#fff;font-family:var(--font-main);font-size:.72rem;justify-self:start;letter-spacing:.08em;margin-top:.6rem;padding:.9rem 1.4rem;text-transform:uppercase}.footer{align-items:center;border-top:1px solid var(--line);display:flex;justify-content:center;margin:2.5rem 1.5rem 0;min-height:20vh}.footer p{font-size:clamp(2.4rem,11vw,8rem);font-weight:500;letter-spacing:-.06em;margin:0}@media(max-width:1024px){.ib-nav{gap:0;max-width:100%;top:.84rem;width:100%}.ib-nav-desktop-brand,.ib-nav-desktop-menu{display:none}.ib-nav-mobile-bar{align-items:center;background:#f8fafb;border-radius:1.15rem;display:flex;justify-content:space-between;min-height:4.06rem;padding:.36rem .42rem .36rem 1rem;width:100%}.ib-nav-mobile-brand{align-items:center;max-width:calc(100% - 4.8rem);min-height:100%;overflow:hidden}.ib-nav-mobile-brand .ib-nav-logo{transform:translateY(-.22rem)}.ib-nav-mobile-brand .ib-nav-logo-wordmark-image{height:1.52rem}.ib-nav-mobile-logo{height:2.68rem}.ib-nav-mobile-toggle{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#213439;border:0;border-radius:1rem;cursor:pointer;display:inline-flex;flex:0 0 auto;flex-direction:column;gap:.42rem;height:3.34rem;justify-content:center;padding:0;width:3.34rem}.ib-nav-mobile-toggle span{background:#a7e26e;border-radius:999px;display:block;height:2px;width:1.26rem}.hero{min-height:220vh}.hero-ring-wrap{--ring-radius: clamp(12.4rem, 37vw, 19rem);--hero-base-y-shift: -6vh;width:min(94vw,920px)}.hero-ring-card{height:clamp(2.95rem,8.4vw,4.1rem);width:clamp(2.02rem,5.8vw,2.85rem)}.hero.is-mobile-final-preexpand .hero-ring-node{transition:transform .44s cubic-bezier(.22,.72,.22,1),opacity .28s ease}.hero.is-mobile-final-preexpand .hero-ring-card,.hero.is-mobile-final-preexpand .hero-ring-node.is-near .hero-ring-card,.hero.is-mobile-final-preexpand .hero-ring-node.is-hovered .hero-ring-card{box-shadow:none;filter:none;transform:scale(calc((1 + var(--dock-proximity, 0) * .14) * var(--card-flat-scale, 1) * var(--card-flow-scale, 1)))}.hero.is-mobile-final-preexpand .hero-final-zoom:after{opacity:.28}.hero-center-copy{left:50%;top:50%;width:min(60vw,24rem)}.services-lead-panel{align-items:center;padding:clamp(2rem,4vw,4rem) clamp(.9rem,2.2vw,1.5rem) 14vh}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-lead-title{font-size:clamp(1.85rem,5.7vw,4.75rem)}.service-card{min-height:clamp(15rem,50vw,21rem)}.services-ring-wrap{--services-ring-radius: clamp(4.8rem, 16vw, 6.7rem);width:min(56vw,320px)}.services-ring-logo{max-width:min(34vw,9.2rem)}.service-card-title{max-width:85%}.service-phone-mock{right:11%;top:18%;width:min(34%,10.8rem)}.service-content-mock{right:10%;width:min(48%,13rem)}main{padding:0 0 2rem}.showcase-strip{--strip-width: 260vw}.showcase-item--tall{width:min(28vw,18rem)}.showcase-item--hero{width:min(42vw,30rem)}.showcase-item--wide{width:min(32vw,22rem)}.showcase-item--medium{width:min(26vw,18rem)}.showcase-quote{width:min(38vw,26rem)}}@media(max-width:680px){.ib-nav{max-width:100%;top:.72rem;width:100%}.ib-nav-mobile-bar{border-radius:1rem;min-height:3.58rem;padding:.28rem .32rem .28rem .76rem}.ib-nav-mobile-logo{height:2.3rem}.ib-nav-mobile-brand .ib-nav-logo{transform:translateY(-.16rem)}.ib-nav-mobile-brand .ib-nav-logo-wordmark-image{height:1.38rem}.ib-nav-mobile-toggle{border-radius:.88rem;gap:.36rem;height:2.96rem;width:2.96rem}.ib-nav-mobile-toggle span{width:1.1rem}main{padding:0 0 2rem}.hero{min-height:200vh}.hero-ring-wrap{--ring-radius: clamp(9.4rem, 43vw, 14.6rem);--hero-base-y-shift: -5vh;width:min(98vw,640px)}.hero-ring-card{border-radius:.24rem;height:clamp(2.56rem,8.6vw,3.5rem);width:clamp(1.74rem,5.9vw,2.42rem)}.hero-center-copy{left:50%;top:50%;width:min(88vw,18rem)}.hero-center-title{font-size:clamp(1.05rem,4.3vw,1.35rem)}.hero-center-logo{max-width:min(72vw,18rem)}.vision-panel{--vision-base-height: clamp(44rem, 88vh, 56rem)}.services-section{padding:.56rem 0 .95rem}.services-lead-section{margin-bottom:.66rem}.services-lead-panel{align-items:center;border-radius:.9rem;padding:clamp(2rem,4vw,4rem) .76rem 20vh}.services-lead-title{font-size:clamp(1.22rem,8vw,2.05rem);line-height:.94;max-width:98%}.services-kicker{font-size:clamp(.95rem,5.4vw,1.14rem)}.services-ring-wrap{--services-ring-radius: clamp(4.1rem, 20vw, 5.4rem);width:min(66vw,248px)}.services-ring-card{border-radius:.24rem;height:clamp(1.65rem,6vw,2.1rem);width:clamp(1.08rem,3.9vw,1.45rem)}.services-ring-logo{max-width:min(49vw,7.6rem)}.services-grid{gap:.72rem;grid-template-columns:1fr}.service-card{border-radius:.9rem;min-height:clamp(13rem,88vw,16rem);padding:.74rem}.service-card-title{font-size:clamp(1.05rem,7.2vw,1.42rem);max-width:92%}.service-card-description{font-size:clamp(.74rem,3.7vw,.9rem);max-width:95%}.service-cube{bottom:14%;left:30%;width:40%}.service-phone-mock{right:9%;top:20%;width:min(41%,10.5rem)}.service-content-mock{right:8%;top:23%;width:min(48%,9.6rem)}.showcase-scroll{height:260vh}.showcase-strip{--strip-width: 380vw}.showcase-item--tall{width:40vw}.showcase-item--hero{width:60vw}.showcase-item--wide{width:48vw}.showcase-item--medium{width:40vw}.showcase-quote{width:55vw}.showcase-quote-text{font-size:clamp(1.2rem,5.5vw,1.7rem)}}.logo-test-page{align-items:center;background:#fff;display:flex;flex-direction:column;justify-content:center;min-height:100vh;gap:3rem}.logo-test-logo{align-items:flex-end;display:inline-flex;gap:clamp(1rem,2.4vw,2.4rem);line-height:1}.logo-test-mark{--logo-lines-y-shift: clamp(-3.4rem, -3.4vw, -2rem);align-items:flex-end;display:inline-flex;flex:0 0 auto;gap:clamp(.5rem,.9vw,.9rem);padding-bottom:0}.logo-test-line{--line-delay: 0ms;--line-y: 0rem;background:#05070a;border-radius:0;display:block;opacity:1;transform:translateY(calc(var(--line-y) + var(--logo-lines-y-shift, 0rem))) scaleY(1);transform-origin:bottom center;width:clamp(2rem,3.8vw,3.8rem)}.logo-test-mark.is-animated .logo-test-line{animation:logo-test-line-reveal .6s cubic-bezier(.24,.8,.22,1) both;animation-delay:var(--line-delay);opacity:0;transform:translateY(calc(var(--line-y) + var(--logo-lines-y-shift, 0rem) + 40%)) scaleY(.15)}.logo-test-line-1{--line-delay: .12s;height:clamp(2.2rem,4.2vw,4.2rem)}.logo-test-line-2{--line-delay: .24s;--line-y: clamp(.3rem, .64vw, .64rem);height:clamp(2.8rem,5.3vw,5.3rem)}.logo-test-line-3{--line-delay: .36s;--line-y: clamp(.8rem, 1.5vw, 1.5rem);height:clamp(4rem,7.5vw,7.5rem)}.logo-test-line-4{--line-delay: .48s;--line-y: clamp(3.2rem, 6.4vw, 6.4rem);height:clamp(8.6rem,16.2vw,16.2rem);margin-left:clamp(.1rem,.24vw,.24rem);width:clamp(2rem,3.8vw,3.8rem)}@keyframes logo-test-line-reveal{0%{opacity:0;transform:translateY(calc(var(--line-y) + var(--logo-lines-y-shift, 0rem) + 40%)) scaleY(.15)}68%{opacity:1;transform:translateY(calc(var(--line-y) + var(--logo-lines-y-shift, 0rem) - 6%)) scaleY(1.06)}to{opacity:1;transform:translateY(calc(var(--line-y) + var(--logo-lines-y-shift, 0rem))) scaleY(1)}}.logo-test-wordmark{display:block;flex:0 0 auto;line-height:0;transform:translateY(clamp(.3rem,.64vw,.64rem))}.logo-test-wordmark picture{display:block}.logo-test-wordmark-image{display:block;height:clamp(7rem,13.8vw,13.8rem);max-width:100%;width:auto}.logo-test-logo.is-hidden{opacity:0;transition:opacity .3s ease;pointer-events:none}.logo-test-expand{background:#05070a;position:fixed;z-index:10;animation:bar-expand 1.2s cubic-bezier(.76,0,.24,1) forwards}@keyframes bar-expand{0%{left:var(--bar-left);top:var(--bar-top);width:var(--bar-width);height:var(--bar-height)}50%{left:var(--bar-left);top:0;width:var(--bar-width);height:100vh}to{left:0;top:0;width:100vw;height:100vh}}.logo-test-expand.is-filled{left:0;top:0;width:100vw;height:100vh}.logo-test-content{position:fixed;top:0;right:0;bottom:0;left:0;z-index:11;display:flex;align-items:center;justify-content:center;animation:content-fade-in .6s ease forwards}@keyframes content-fade-in{0%{opacity:0}to{opacity:1}}.logo-test-video{display:block;filter:grayscale(1);height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;position:absolute;width:100%;z-index:0}.logo-test-overlay{background:#000000b3;top:0;right:0;bottom:0;left:0;position:absolute;z-index:1}.logo-test-title{color:#fff;font-size:clamp(1.9rem,5.6vw,5.6rem);font-weight:700;letter-spacing:-.04em;line-height:.91;margin:0 auto;position:relative;text-align:center;text-transform:uppercase;z-index:2}.logo-test-title span{display:block;position:relative;overflow:hidden;color:transparent;animation:text-fade-in .01s forwards}.logo-test-title span:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffbd58;transform:scaleX(0);animation:block-reveal .8s ease-in-out forwards}.logo-test-title span em{color:transparent;animation:em-fade-in .01s forwards}.logo-test-title span:nth-child(1){animation-delay:.7s}.logo-test-title span:nth-child(1):after{animation-delay:.3s}.logo-test-title span:nth-child(1) em{animation-delay:.7s}.logo-test-title span:nth-child(2){animation-delay:.85s}.logo-test-title span:nth-child(2):after{animation-delay:.45s}.logo-test-title span:nth-child(2) em{animation-delay:.85s}.logo-test-title span:nth-child(3){animation-delay:1s}.logo-test-title span:nth-child(3):after{animation-delay:.6s}.logo-test-title span:nth-child(3) em{animation-delay:1s}.logo-test-title span:nth-child(4){animation-delay:1.15s}.logo-test-title span:nth-child(4):after{animation-delay:.75s}.logo-test-title span:nth-child(4) em{animation-delay:1.15s}.logo-test-title span:nth-child(5){animation-delay:1.3s}.logo-test-title span:nth-child(5):after{animation-delay:.9s}.logo-test-title span:nth-child(5) em{animation-delay:1.3s}.logo-test-title span:nth-child(6){animation-delay:1.45s}.logo-test-title span:nth-child(6):after{animation-delay:1.05s}.logo-test-title span:nth-child(6) em{animation-delay:1.45s}.logo-test-title span:nth-child(7){animation-delay:1.6s}.logo-test-title span:nth-child(7):after{animation-delay:1.2s}.logo-test-title span:nth-child(7) em{animation-delay:1.6s}.logo-test-title em{color:#ffbd58;font-family:inherit;font-style:normal;font-weight:inherit;letter-spacing:inherit;text-shadow:0 0 8px rgba(255,189,88,.3),0 0 20px rgba(255,189,88,.12)}.logo-test-hint{color:#ffffff30;font-family:var(--font-main);font-size:.85rem;letter-spacing:.06em;position:fixed;bottom:2rem;z-index:12;text-transform:uppercase}
