*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;font-family:sans-serif}body{color:#fff;font-family:var(--font-lato),"Lato",sans-serif;background-color:#000;flex-direction:column;min-height:100dvh;margin:0;display:flex}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{margin:0}img{max-width:100%;display:block}.home-landing-grid-videos{z-index:1;contain:layout style;grid-template-rows:50vh 50vh;grid-template-columns:1fr 1fr 1fr;display:grid;position:absolute;inset:0%}.hero-vid{contain:strict;width:100%;height:100%;position:relative;overflow:hidden}.hero-vid video{object-fit:cover;backface-visibility:hidden;width:100%;height:100%;position:absolute;top:0;left:0;transform:translateZ(0)}.home-landing-grid{z-index:5;contain:layout style;grid-template-rows:50vh 50vh;grid-template-columns:1fr 1fr 1fr;display:grid;position:relative}.color-block{contain:layout style paint;position:relative;overflow:hidden}.tlbb,.tmwb,.trbb,.blwb,.bmbb,.brwb{z-index:4;backface-visibility:hidden;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;width:100%;height:100%;transition:background-color 1.2s;display:flex;position:relative;transform:translateZ(0)}.tlbb{background-color:#000}.tmwb{background-color:#fff}.trbb{background-color:#0000}.blwb{background-color:#fff}.bmbb{background-color:#000}.brwb{background-color:#fff}@media (hover:hover){.tlbb:hover,.bmbb:hover{background-color:#0000}.tmwb:hover,.blwb:hover,.brwb:hover{background-color:#fff0}}.jptabbco{max-width:70%;height:auto}.block-link{-webkit-tap-highlight-color:transparent;touch-action:manipulation;flex-direction:column;justify-content:center;align-items:center;padding:30px;text-decoration:none;display:flex;position:absolute;inset:0%;overflow:hidden}.hhb{color:#000;text-transform:uppercase;font-family:var(--font-lato),"Lato",sans-serif;text-shadow:3px 3px 2px #00000026;font-size:80px;font-weight:900;line-height:100%;transition:color 1s,text-shadow 1s}.hhw{color:#fff;text-transform:uppercase;font-family:var(--font-lato),"Lato",sans-serif;text-shadow:3px 3px 2px #0006;font-size:80px;font-weight:900;line-height:100%;transition:color 1s,text-shadow 1s}@media (hover:hover){.block-link:hover .hhb{color:#fff;text-shadow:3px 3px 4px #0009}}.arrow-div{color:#000;backface-visibility:hidden;background-color:#fff;padding:20px;transition:transform .8s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;inset:auto 0% 0% auto;transform:translate(100px,100px)}.arrow-div svg{width:50px;height:50px}.arrow-div._2{color:#fff;background-color:#000}@media (hover:hover){.block-link:hover .arrow-div{transform:translate(0)}}@media (hover:none){.block-link:active .arrow-div{transform:translate(0)}}.block-link:focus-visible{outline-offset:-3px;outline:3px solid #609bff}.block-link:focus-visible .arrow-div{transform:translate(0)}.particle-container{cursor:default;contain:layout style paint;width:100%;height:100%;position:relative}.particle-canvas{width:100%;height:100%;position:absolute;top:0;left:0}.particle-fallback-text{font-family:var(--font-lato),"Lato",sans-serif;color:#fff;white-space:nowrap;letter-spacing:.02em;-webkit-user-select:none;user-select:none;font-size:clamp(36px,5.5vw,90px);font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.particle-fallback-period{color:#fff}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{color:#fff;font-family:var(--font-lato),"Lato",sans-serif;z-index:10000;background:#000;border:2px solid #ffffff4d;border-radius:4px;padding:.75rem 1.5rem;font-size:14px;text-decoration:none;transition:top .2s;position:absolute;top:-100px;left:50%;transform:translate(-50%)}.skip-link:focus{outline-offset:2px;outline:2px solid #fff;top:1rem}.haptics-ios-switch{opacity:0;pointer-events:none;z-index:-1;width:0;height:0;position:fixed;overflow:hidden}@keyframes slideInFromTop{0%{transform:translateY(-105%)}to{transform:translateY(0)}}@keyframes slideInFromBottom{0%{transform:translateY(105%)}to{transform:translateY(0)}}@keyframes slideInFromLeft{0%{transform:translate(-105%)}to{transform:translate(0)}}.animate-blocks .tlbb{animation:1.4s .2s both slideInFromTop}.animate-blocks .blwb{animation:1.4s .9s both slideInFromTop}.animate-blocks .bmbb{animation:1.4s 1.6s both slideInFromLeft}.animate-blocks .tmwb{animation:1.4s 2.3s both slideInFromBottom}.animate-blocks .trbb{animation:1.4s 3s both slideInFromLeft}.animate-blocks .brwb{animation:1.4s 3.7s both slideInFromTop}@media screen and (max-width:991px){.home-landing-grid{grid-template-rows:1fr 1fr 1fr;grid-template-columns:1fr 1fr;height:93vh}.home-landing-grid-videos{grid-template-rows:1fr 1fr 1fr;grid-template-columns:1fr 1fr;height:93vh;inset:0 0 auto}.hhb,.hhw{font-size:50px}.blwb{background-color:#000}@media (hover:hover){.blwb:hover{background-color:#0000}}.blwb .hhb{color:#fff;text-shadow:3px 3px 2px #0006}.blwb .arrow-div{color:#fff;background-color:#000}}@media screen and (max-width:768px){.hhb,.hhw{font-size:40px}.arrow-div svg{width:35px;height:35px}}@media screen and (max-width:480px){.home-landing-grid{grid-template-rows:1fr 1fr 1fr;height:93vh}.home-landing-grid-videos{grid-template-rows:1fr 1fr 1fr;height:93vh;inset:0 0 auto}.hhb,.hhw{font-size:32px}.block-link{padding:15px}.arrow-div{padding:10px}.arrow-div svg{width:30px;height:30px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.animate-blocks .tlbb,.animate-blocks .tmwb,.animate-blocks .trbb,.animate-blocks .blwb,.animate-blocks .bmbb,.animate-blocks .brwb{animation:none;transform:none}.arrow-div{transform:translate(0)}}.about-hero{background-color:#000;width:100%;height:100vh;position:relative;overflow:hidden}.about-hero-video-container{z-index:1;will-change:transform;height:130%;position:absolute;inset:0}.about-hero-video{object-fit:cover;width:100%;height:100%}.about-hero-overlay{z-index:2;mix-blend-mode:multiply;will-change:opacity;background-color:#000;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.about-scroll-container{height:1500vh;position:relative}@media (max-width:768px){.about-scroll-container{height:2200vh}}@media (max-width:480px){.about-scroll-container{height:2500vh}}.about-hero-sticky{position:sticky;top:0}.about-hero-text{color:#fff;font-family:var(--font-lato),"Lato",sans-serif;letter-spacing:-.02em;text-align:center;white-space:nowrap;box-sizing:border-box;max-width:100vw;margin:0;padding:0 5vw;font-size:clamp(48px,12vw,180px);font-weight:900;line-height:1}.about-hero-cursor{margin-left:.05em;animation:.8s step-end infinite cursorBlink;display:inline-block}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.about-chevron-container-solid{z-index:10;pointer-events:none;position:absolute;inset:0}.about-hero-chevron{color:#fff;cursor:pointer;pointer-events:auto;background:0 0;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:background-color .3s,transform .3s;display:flex;position:absolute;left:50%;transform:translate(-50%)}.about-hero-chevron-down{bottom:calc(40px + env(safe-area-inset-bottom,0px));animation:2s ease-in-out infinite chevronBounceDown}.about-hero-chevron-up{top:calc(40px + env(safe-area-inset-top,0px));animation:2s ease-in-out infinite chevronBounceUp}.about-hero-chevron:hover,.about-hero-chevron:focus-visible{animation:none;transform:translate(-50%)scale(1.1)}.about-hero-chevron:focus-visible{outline-offset:3px;outline:3px solid #609bff}.about-hero-chevron-solid{color:#fff;background:0 0;border-color:#fff}.about-hero-chevron-solid:hover,.about-hero-chevron-solid:focus-visible{color:#000;background:#fff}.about-chevron-dark .about-hero-chevron-solid{color:#000;border-color:#000}.about-chevron-dark .about-hero-chevron-solid:hover,.about-chevron-dark .about-hero-chevron-solid:focus-visible{color:#fff;background:#000}@keyframes chevronBounceDown{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(8px)}}@keyframes chevronBounceUp{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-8px)}}.about-content-section{z-index:4;will-change:transform;background-color:#000;justify-content:center;align-items:center;height:100%;padding:5vw;display:flex;position:absolute;top:0;left:0;right:0;overflow:visible}.about-content-text{color:#fff;font-family:"rival-sans",var(--font-lato),sans-serif;text-align:center;max-width:800px;margin:0;font-size:clamp(18px,3vw,32px);font-weight:400;line-height:1.6}.about-content-text-cinematic{letter-spacing:.02em;will-change:opacity;max-width:1000px;font-size:clamp(26px,4.5vw,52px);font-weight:300;line-height:1.6;transition:opacity .1s ease-out}.about-content-cursor{margin-left:.05em;animation:.8s step-end infinite cursorBlink;display:inline-block}@media (prefers-reduced-motion:reduce){.about-hero-chevron-down,.about-hero-chevron-up{animation:none}.about-hero-cursor,.about-content-cursor{opacity:1;animation:none}}@media (max-width:480px){.about-hero-text{padding:0 1rem;font-size:clamp(32px,14vw,60px)}.about-content-text-cinematic{max-width:100%;padding:0 1rem;font-size:clamp(20px,6vw,32px)}.about-hero-chevron-down{bottom:calc(60px + env(safe-area-inset-bottom,0px))}.about-hero-chevron-up{top:calc(60px + env(safe-area-inset-top,0px))}.about-hero-chevron{width:36px;height:36px}.about-hero-chevron svg{width:32px;height:32px}}@media (min-width:1920px){.about-hero-text{font-size:clamp(120px,10vw,200px)}.about-content-text-cinematic,.spaces-heading,.deliver-heading{max-width:1200px;font-size:clamp(42px,3vw,64px)}.deliver-text-wrapper{max-width:1200px}}@media (min-width:2560px){.about-hero-text{font-size:clamp(160px,8vw,240px)}.about-content-text-cinematic,.spaces-heading{max-width:1500px;font-size:clamp(52px,2.5vw,72px)}.deliver-heading{font-size:clamp(52px,2.5vw,72px)}.deliver-text-wrapper{max-width:1500px}}.spaces-section{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.spaces-image-wrapper{z-index:1;position:absolute;inset:0}.spaces-image-bg{object-fit:cover;object-position:center;width:100%;height:100%}.spaces-image-overlay{background:#0006;position:absolute;inset:0}.spaces-text-wrapper{z-index:5;will-change:opacity;justify-content:center;align-items:center;padding:5vw;transition:opacity .1s ease-out;display:flex;position:absolute;inset:0}.spaces-heading{color:#fff;font-family:"rival-sans",var(--font-lato),sans-serif;text-align:center;text-shadow:0 2px 4px #000c,0 4px 12px #0009,0 8px 24px #0006;max-width:1000px;margin:0;font-size:clamp(26px,4.5vw,52px);font-weight:300;line-height:1.6}.spaces-highlight{color:#fff;font-weight:700}.spaces-curtain-block{z-index:10;will-change:transform;backface-visibility:hidden;background-color:#000;width:50%;height:100%;position:absolute;top:0;transform:translateZ(0)}.spaces-curtain-left{left:0}.spaces-curtain-right{right:0}@media (max-width:768px){.spaces-heading{padding:0 1rem;font-size:clamp(20px,6vw,32px)}}.deliver-section{z-index:15;will-change:transform;backface-visibility:hidden;background-color:#fff;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;inset:0;transform:translateZ(0)}.deliver-text-wrapper{text-align:center;max-width:1000px;padding:5vw}.deliver-heading{font-family:"rival-sans",var(--font-lato),sans-serif;letter-spacing:-.01em;color:#000;margin:0;font-size:clamp(26px,4.5vw,52px);font-weight:300;line-height:1.6}.deliver-word{will-change:opacity;transition:opacity .1s ease-out;display:inline}@media (max-width:768px){.deliver-heading{font-size:clamp(20px,6vw,32px)}.deliver-text-wrapper{padding:2rem}}.legacy-section{z-index:20;will-change:transform;backface-visibility:hidden;background-color:#000;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;inset:0;overflow:visible;transform:translateZ(0)}.legacy-container{flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex;overflow:visible}.legacy-text-top{flex-direction:column;justify-content:center;align-items:center;margin-bottom:2rem;display:flex;position:relative;overflow:visible}.legacy-text-wrapper{flex-direction:column;justify-content:center;padding-left:6em;padding-right:6em;display:flex}.legacy-text-mask{flex-direction:row;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.legacy-heading-main{color:#fff;text-align:center;text-transform:none;font-family:"rival-sans",var(--font-lato),sans-serif;margin:0;font-size:4.5em;font-weight:400;line-height:1.2}.legacy-bold{font-weight:900}.legacy-spirit-wrapper{justify-content:center;align-items:center;width:100%;height:200px;margin-top:2rem;display:flex}.spirit-drawing-container{width:100%;max-width:900px;height:100%;position:relative}.spirit-drawing-svg{width:90%;max-width:800px;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.spirit-drawing-svg path{transition:clip-path 50ms ease-out}.spirit-drawing-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}@media (max-width:1200px){.legacy-heading-main{font-size:3.5em}.legacy-spirit-wrapper{height:150px}}@media (max-width:991px){.legacy-text-wrapper{padding-left:3em;padding-right:3em}.legacy-heading-main{font-size:2.8em}.legacy-spirit-wrapper{height:120px}}@media (max-width:768px){.legacy-text-wrapper{padding-left:1.5em;padding-right:1.5em}.legacy-heading-main{font-size:2em}.legacy-text-top{height:auto;padding:2rem 0}.legacy-spirit-wrapper{height:100px;margin-top:1rem}.spirit-drawing-svg{width:80%;max-width:600px}}@media (max-width:480px){.legacy-heading-main{font-size:1.5em}.legacy-spirit-wrapper{height:80px}.spirit-drawing-svg{width:85%;max-width:400px}}.page-wrapper{color:#fff;background-color:#000;flex:1;width:100%;position:relative;overflow-x:clip}.mobile-menu-bar{z-index:2500;padding-bottom:env(safe-area-inset-bottom,0px);display:none;position:fixed;bottom:0;left:0;right:0}.mobile-menu-bar-hidden{opacity:0;pointer-events:none;transition:opacity .4s}.mobile-menu-bar-hidden.mobile-menu-bar-visible{opacity:1;pointer-events:auto}@media (max-width:768px){.mobile-menu-bar{align-items:stretch;display:flex}.mobile-menu-bar-open{z-index:10001}}.mobile-menu-spacer{display:none}@media (max-width:768px){.mobile-menu-spacer{height:calc(70px + env(safe-area-inset-bottom,0px));flex-shrink:0;display:block}}.mobile-menu-btn{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:linear-gradient(#121214 0%,#060608 100%);border:none;border-top:1px solid #ffffff1a;border-radius:0;flex:1;justify-content:center;align-items:center;height:70px;display:flex;box-shadow:inset 0 1px #ffffff0a,0 -4px 24px #0006}.mobile-menu-btn:focus-visible{outline-offset:2px;outline:2px solid #609bff}.mobile-menu-btn .particle-menu-arrow{transform:rotate(-90deg)}.mobile-menu-btn-active{background:linear-gradient(#121214e0 0%,#060608f2 100%);border-top-color:#ffffff1a}@media (max-width:768px){.mobile-menu-bar-work{padding-bottom:0;padding-top:env(safe-area-inset-top,0px);top:0;bottom:auto}.mobile-menu-bar-work .mobile-menu-btn{background:linear-gradient(#060608 0%,#121214 100%);border-top:none;border-bottom:1px solid #ffffff1a;box-shadow:inset 0 -1px #ffffff08,0 4px 24px #0006}.mobile-menu-bar-work .mobile-menu-btn .particle-menu-arrow{transform:rotate(90deg)}}.side-menu-btn{display:none}@media (min-width:769px){.side-menu-btn{-webkit-backdrop-filter:blur(24px)saturate(1.2);cursor:pointer;z-index:2500;background:linear-gradient(#101012d6 0%,#060608f0 40%,#0a0a0ce6 100%);border:none;border-right:1px solid #ffffff0f;justify-content:center;align-items:center;width:5%;height:100vh;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0;box-shadow:inset 1px 0 #ffffff08,inset 0 0 0 1px #ffffff05,4px 0 24px #00000080}.side-menu-btn:hover{background:linear-gradient(#18181ce0 0%,#0c0c10f2 40%,#121216eb 100%);border-right-color:#ffffff1a;box-shadow:inset 1px 0 #ffffff0d,inset 0 0 0 1px #ffffff08,6px 0 32px #0009}.side-menu-btn .particle-menu-arrow{transform:scale(1.2)}.page-wrapper-split{width:95%;margin-left:5%}.page-wrapper-split .service-detail-layout,.page-wrapper-split .services-layout,.page-wrapper-split .career-detail-layout,.page-wrapper-split .industry-detail-layout,.page-wrapper-split .industries-layout{width:100%}}@keyframes menuSlideFromLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes menuSlideToLeft{0%{transform:translate(0)}to{transform:translate(-100%)}}@media (max-width:768px){.page-wrapper-split{width:100%;margin-left:0}}.about-circle-cta{z-index:1500;opacity:0;pointer-events:none;justify-content:center;align-items:center;text-decoration:none;transition:transform .6s cubic-bezier(.34,1.56,.64,1),opacity .5s,bottom .5s;display:flex;position:fixed;bottom:48px;left:50%;transform:translate(-50%)translateY(40px)}.about-circle-cta.visible{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.particle-circle-container{cursor:pointer;will-change:transform;backface-visibility:hidden;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative;overflow:visible;transform:translateZ(0)}.particle-circle-text{font-family:"rival-sans",var(--font-lato),sans-serif;letter-spacing:.12em;color:#fffc;text-transform:uppercase;z-index:2;-webkit-user-select:none;user-select:none;font-size:24px;font-weight:700;transition:color .3s,transform .3s}.particle-circle-container:hover .particle-circle-text,.particle-circle-container.hovered .particle-circle-text{color:#fff;transform:scale(.92)translateY(-10px)}.particle-circle-label{font-family:"rival-sans",var(--font-lato),sans-serif;letter-spacing:.1em;color:#ffffffe6;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;z-index:10;font-size:14px;font-weight:400;transition:opacity .4s,transform .4s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)translateY(10px)}.particle-circle-label.visible{opacity:1;transform:translate(-50%)translateY(0)}.about-circle-cta:focus-visible{outline:none}.about-circle-cta:focus-visible .particle-circle-container{outline-offset:8px;border-radius:50%;outline:2px solid #609bff}@media (max-width:768px){.about-circle-cta{bottom:48px}.particle-circle-container{transform:scale(.65)}.particle-circle-text{font-size:20px}.particle-circle-label{font-size:12px;bottom:100%}}@media (max-width:480px){.particle-circle-text{font-size:17px}.particle-circle-label{font-size:11px;bottom:100%}}.menu-overlay{z-index:2000;will-change:transform;backface-visibility:hidden;background-color:#000;animation:1.1s forwards menuSlideUp;position:fixed;inset:0}.menu-overlay-closing{animation:1.1s forwards menuSlideDown}@keyframes menuSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes menuSlideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes menuSlideFromTop{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes menuSlideToTop{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@media (min-width:769px){.menu-overlay.menu-overlay-split{width:auto;animation:1.1s forwards menuSlideFromLeft;inset:0 0 0 5%}.menu-overlay.menu-overlay-split.menu-overlay-closing{animation:1.1s forwards menuSlideToLeft}}.menu-grid{grid-template-rows:50vh 50vh;grid-template-columns:1fr 1fr 1fr;width:100%;height:100%;display:grid}.menu-grid-item{justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative;overflow:hidden}.menu-grid-black{background-color:#000}.menu-grid-white{background-color:#fff}.menu-grid-text{font-family:var(--font-lato),"Lato",sans-serif;text-transform:uppercase;margin:0;font-size:68px;font-weight:900;line-height:100%}.menu-text-black{color:#000;text-shadow:3px 3px 2px #00000026}.menu-text-white{color:#fff;text-shadow:3px 3px 2px #0006}.menu-logo{max-width:70%;height:auto}.menu-arrow-div{will-change:transform;backface-visibility:hidden;padding:20px;transition:transform .8s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;inset:auto 0% 0% auto;transform:translate(100px,100px)}.menu-arrow-div svg{width:50px;height:50px}.menu-arrow-white{color:#000;background-color:#fff}.menu-arrow-black{color:#fff;background-color:#000}.menu-grid-item:hover .menu-arrow-div,.menu-grid-item:focus-visible .menu-arrow-div{transform:translate(0)}.menu-arrow-div-left{inset:auto auto 0% 0%;transform:translate(-100px,100px)}.menu-arrow-div-left svg{transform:scaleX(-1)}.menu-grid-item:hover .menu-arrow-div-left,.menu-grid-item:focus-visible .menu-arrow-div-left{transform:translate(0)}.menu-item-contact .menu-arrow-div-left{inset:auto 0% 0% auto;transform:translate(100px,100px)}.menu-item-contact .menu-arrow-div-left svg{transform:scaleX(1)}.menu-item-contact:hover .menu-arrow-div-left,.menu-item-contact:focus-visible .menu-arrow-div-left{transform:translate(0)}@media screen and (max-width:991px){.menu-grid-text{font-size:52px}.menu-arrow-div svg{width:40px;height:40px}}@media (max-width:768px){.menu-grid{box-sizing:border-box;grid-template-rows:repeat(3,1fr);grid-template-columns:1fr 1fr;padding-bottom:70px}.menu-overlay-work .menu-grid{padding-top:70px;padding-bottom:0}.menu-overlay.menu-overlay-work{animation:1.1s forwards menuSlideFromTop}.menu-overlay.menu-overlay-work.menu-overlay-closing{animation:1.1s forwards menuSlideToTop}.menu-item-insights{order:6}.menu-item-work{order:5}.menu-item-about{order:3}.menu-item-contact{order:4}.menu-item-about{background-color:#fff}.menu-item-about .menu-grid-text{color:#000;text-shadow:3px 3px 2px #00000026}.menu-item-about .menu-arrow-div{color:#fff;background-color:#000}.menu-item-contact{background-color:#000}.menu-item-contact .menu-grid-text{color:#fff;text-shadow:3px 3px 2px #0006}.menu-item-contact .menu-arrow-div{color:#000;background-color:#fff}.menu-item-work{background-color:#000}.menu-item-work .menu-grid-text{color:#fff;text-shadow:3px 3px 2px #0006}.menu-item-work .menu-arrow-div{color:#000;background-color:#fff}.menu-item-insights{background-color:#fff}.menu-item-insights .menu-grid-text{color:#000;text-shadow:3px 3px 2px #00000026}.menu-item-insights .menu-arrow-div{color:#fff;background-color:#000}.menu-item-contact .menu-arrow-div-left{inset:auto 0% 0% auto;transform:translate(100px,100px)}.menu-item-contact .menu-arrow-div-left svg{transform:scaleX(1)}.menu-item-contact:hover .menu-arrow-div-left{transform:translate(0)}.menu-item-insights .menu-arrow-div{inset:auto 0% 0% auto;transform:translate(100px,100px)}.menu-item-insights .menu-arrow-div svg{transform:scaleX(1)}.menu-item-insights:hover .menu-arrow-div{transform:translate(0)}.menu-grid-text{font-size:34px}.menu-arrow-div{padding:15px}.menu-arrow-div svg{width:35px;height:35px}.menu-logo{max-width:80%}}@media (max-width:480px){.menu-grid-text{font-size:28px}.menu-arrow-div{padding:10px}.menu-arrow-div svg{width:30px;height:30px}}.founder-hero{box-sizing:border-box;justify-content:center;align-items:center;gap:clamp(2rem,5vw,4rem);min-height:100vh;padding:clamp(6rem,10vh,8rem) clamp(1.5rem,5vw,4rem);display:flex}.founder-hero-photo{flex:none;width:clamp(280px,40%,500px)}.founder-photo{object-fit:cover;width:100%;height:auto;display:block}.founder-hero-text{flex:1;max-width:min(600px,100%)}.founder-name{font-family:var(--font-lato),"Lato",sans-serif;text-transform:uppercase;letter-spacing:-.02em;margin:0 0 .2em;font-size:clamp(36px,7vw,80px);font-weight:900;line-height:1}.founder-title{font-family:"rival-sans",var(--font-lato),sans-serif;color:#ffffffb3;letter-spacing:.05em;margin:0 0 .75em;font-size:clamp(18px,3vw,36px);font-weight:400;line-height:1.3}.founder-bio{font-family:"rival-sans",var(--font-lato),sans-serif;color:#fffc;margin:0;font-size:clamp(16px,2vw,24px);font-weight:300;line-height:1.7}@media (max-width:991px){.founder-hero{text-align:center;flex-direction:column;gap:clamp(1.5rem,4vw,2.5rem);padding:clamp(5rem,12vw,7rem) clamp(1.25rem,4vw,2rem) clamp(3rem,8vw,5rem)}.founder-hero-photo{order:-1;width:clamp(200px,50%,320px)}.founder-hero-text{max-width:100%}.founder-name{font-size:clamp(32px,10vw,56px)}.founder-title{font-size:clamp(16px,4vw,24px)}.founder-bio{font-size:clamp(15px,3.5vw,20px);line-height:1.6}}@media (max-width:600px){.founder-hero{gap:1.5rem;padding:clamp(4.5rem,15vw,6rem) clamp(1rem,4vw,1.5rem) clamp(2rem,6vw,3rem)}.founder-hero-photo{width:clamp(180px,55%,260px)}.founder-name{font-size:clamp(28px,12vw,44px)}.founder-title{font-size:clamp(14px,4.5vw,20px)}.founder-bio{font-size:clamp(14px,4vw,17px);line-height:1.55}}.horizontal-timeline-container{touch-action:pan-y;-webkit-overflow-scrolling:touch;outline:none;width:100%;height:400vh;position:relative}.horizontal-timeline-container:focus-visible{outline-offset:-2px;outline:2px solid #ffffff80}@media (min-width:1920px){.horizontal-timeline-container{height:500vh}}@media (min-width:2560px){.horizontal-timeline-container{height:600vh}}.horizontal-timeline-viewport{contain:layout style paint;background-color:#000;width:100%;height:100vh;position:sticky;top:0;overflow:hidden;transform:translateZ(0)}.horizontal-timeline-canvas{pointer-events:none;z-index:10;will-change:contents;width:100%;height:100%;position:absolute;inset:0}.horizontal-timeline-track{will-change:transform;backface-visibility:hidden;align-items:center;height:100%;padding-left:30vw;display:flex;transform:translateZ(0)}.timeline-card{-webkit-backdrop-filter:blur(20px);opacity:.3;contain:layout style;will-change:opacity,transform;background:linear-gradient(135deg,#000000bf 0%,#0009 50%,#000000b3 100%);border:1px solid #ffffff14;border-radius:0;flex-shrink:0;width:38vw;max-width:500px;margin-right:12vw;padding:2rem 2.5rem;transition:opacity .4s,border-color .3s,box-shadow .3s,transform .3s;transform:translateZ(0);box-shadow:0 8px 32px #0006,inset 0 1px #ffffff0d,inset 0 -1px #0000004d}.timeline-card.card-active{opacity:1;border-color:#ffffff26;box-shadow:0 8px 32px #00000080,0 0 40px #ffffff08,inset 0 1px #ffffff1a,inset 0 -1px #0000004d}.timeline-card .card-year{font-family:var(--font-lato),"Lato",sans-serif;color:#fff;margin-bottom:.5rem;font-size:clamp(48px,5vw,72px);font-weight:900;line-height:1}.timeline-card .card-title{font-family:"rival-sans",var(--font-lato),sans-serif;color:#ffffffe6;margin-bottom:.75rem;font-size:clamp(20px,2vw,28px);font-weight:600}.timeline-card .card-description{font-family:"rival-sans",var(--font-lato),sans-serif;color:#ffffffb3;font-size:clamp(14px,1.4vw,20px);font-weight:300;line-height:1.6}@media (max-width:1200px){.timeline-card{width:42vw;max-width:450px}}@media (max-width:991px){.timeline-card{width:50vw;max-width:400px;margin-right:15vw;padding:1.5rem 2rem}}@media (max-width:768px){.horizontal-timeline-container{height:600vh}.timeline-card{width:70vw;max-width:none;margin-right:20vw;padding:1.25rem 1.5rem}.timeline-card .card-year{font-size:clamp(36px,8vw,56px)}.timeline-card .card-title{font-size:clamp(16px,4vw,22px)}.timeline-card .card-description{font-size:clamp(14px,4vw,18px);line-height:1.6}}@media (max-width:480px){.horizontal-timeline-container{height:750vh}.timeline-card{width:80vw;margin-right:25vw;padding:1rem 1.25rem}.timeline-card .card-year{font-size:clamp(32px,10vw,48px)}.timeline-card .card-title{font-size:clamp(14px,5vw,18px)}.timeline-card .card-description{font-size:clamp(14px,4.5vw,16px);line-height:1.6}}@media (prefers-reduced-motion:reduce){.timeline-card{opacity:1;transition:none}}.stars-section{contain:layout style paint;background:#000;width:100%;height:100vh;position:relative;overflow:hidden}.stars{pointer-events:none;will-change:opacity;width:100%;height:100%;position:absolute;top:0;left:0;transform:translateZ(0)}.stars-small{background-image:radial-gradient(1px 1px at 10% 20%,#fffc,#0000),radial-gradient(1px 1px at 25% 45%,#ffffff80,#0000),radial-gradient(1px 1px at 40% 15%,#ffffffb3,#0000),radial-gradient(1px 1px at 55% 70%,#fff6,#0000),radial-gradient(1px 1px at 70% 35%,#ffffffe6,#0000),radial-gradient(1px 1px at 85% 80%,#ffffff80,#0000),radial-gradient(1px 1px at 15% 65%,#fff9,#0000),radial-gradient(1px 1px at 30% 85%,#fff6,#0000),radial-gradient(1px 1px at 45% 40%,#fffc,#0000),radial-gradient(1px 1px at 60% 10%,#ffffff80,#0000),radial-gradient(1px 1px at 75% 55%,#ffffffb3,#0000),radial-gradient(1px 1px at 90% 25%,#fff6,#0000),radial-gradient(1px 1px at 5% 90%,#ffffffe6,#0000),radial-gradient(1px 1px at 20% 5%,#ffffff80,#0000),radial-gradient(1px 1px at 35% 60%,#fff9,#0000),radial-gradient(1px 1px at 50% 30%,#fff6,#0000),radial-gradient(1px 1px at 65% 95%,#fffc,#0000),radial-gradient(1px 1px at 80%,#ffffff80,#0000),radial-gradient(1px 1px at 95% 75%,#ffffffb3,#0000),radial-gradient(1px 1px at 8% 42%,#fff6,#0000),radial-gradient(1px 1px at 17% 78%,#fff9,#0000),radial-gradient(1px 1px at 38% 22%,#ffffff80,#0000),radial-gradient(1px 1px at 52% 88%,#ffffffb3,#0000),radial-gradient(1px 1px at 63% 33%,#fff6,#0000),radial-gradient(1px 1px at 77% 12%,#fffc,#0000),radial-gradient(1px 1px at 83% 67%,#ffffff80,#0000),radial-gradient(1px 1px at 97% 48%,#fff9,#0000),radial-gradient(1px 1px at 2% 58%,#fff6,#0000),radial-gradient(1px 1px at 28% 3%,#ffffffb3,#0000),radial-gradient(1px 1px at 48% 73%,#ffffff80,#0000);animation:4s ease-in-out infinite twinkle-small}.stars-medium{background-image:radial-gradient(1.5px 1.5px at 12% 30%,#fffffff2,#0000),radial-gradient(1.5px 1.5px at 33% 72%,#ffffffb3,#0000),radial-gradient(1.5px 1.5px at 54% 18%,#ffffffe6,#0000),radial-gradient(1.5px 1.5px at 78% 62%,#fff9,#0000),radial-gradient(1.5px 1.5px at 22% 88%,#ffffffd9,#0000),radial-gradient(1.5px 1.5px at 67% 42%,#fffffff2,#0000),radial-gradient(1.5px 1.5px at 88% 8%,#ffffffa6,#0000),radial-gradient(1.5px 1.5px at 45% 55%,#fffc,#0000),radial-gradient(1.5px 1.5px at 3% 75%,#ffffffe6,#0000),radial-gradient(1.5px 1.5px at 92% 38%,#ffffffbf,#0000),radial-gradient(1.5px 1.5px at 7% 15%,#ffffffd9,#0000),radial-gradient(1.5px 1.5px at 27% 52%,#ffffffb3,#0000),radial-gradient(1.5px 1.5px at 59% 85%,#ffffffe6,#0000),radial-gradient(1.5px 1.5px at 72% 28%,#ffffffa6,#0000),radial-gradient(1.5px 1.5px at 95% 72%,#fffc,#0000);animation:5s ease-in-out -2s infinite twinkle-medium}.stars-large{background-image:radial-gradient(2px 2px at 18% 25%,#fff,#fff6 2px,#0000),radial-gradient(2px 2px at 42% 68%,#fff,#ffffff4d 2px,#0000),radial-gradient(2px 2px at 73% 15%,#fff,#ffffff59 2px,#0000),radial-gradient(2px 2px at 28% 82%,#fff,#ffffff4d 2px,#0000),radial-gradient(2px 2px at 85% 45%,#fff,#fff6 2px,#0000),radial-gradient(2px 2px at 58% 92%,#fff,#ffffff4d 2px,#0000),radial-gradient(2px 2px at 8% 52%,#fff,#ffffff59 2px,#0000),radial-gradient(2px 2px at 37% 38%,#fff,#fff6 2px,#0000),radial-gradient(2px 2px at 93% 18%,#fff,#ffffff4d 2px,#0000);animation:6s ease-in-out -1s infinite twinkle-large}@keyframes twinkle-small{0%,to{opacity:.4}50%{opacity:.8}}@keyframes twinkle-medium{0%,to{opacity:.5}50%{opacity:1}}@keyframes twinkle-large{0%,to{opacity:.6}30%{opacity:1}70%{opacity:.3}}.dedication-section{box-sizing:border-box;justify-content:center;align-items:center;min-height:100vh;padding:10vh 5vw;display:flex}.dedication-content{text-align:center;max-width:900px}.dedication-text{font-family:"rival-sans",var(--font-lato),sans-serif;text-align:center;color:#ffffffe6;min-height:1.6em;margin:0 0 1.5em;font-size:clamp(22px,2.8vw,36px);font-weight:300;line-height:1.6}.dedication-text:last-child{margin-bottom:0}.dedication-cursor{margin-left:2px;font-weight:100;animation:1s infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.contact-layout{min-height:100vh;display:flex}.contact-left{flex-direction:column;justify-content:center;align-items:center;width:50%;padding:2rem 3rem;display:flex}.contact-heading-section{width:100%;max-width:500px}.contact-heading{font-family:var(--font-lato),"Lato",sans-serif;text-transform:uppercase;letter-spacing:-.04em;margin:0 0 2rem;font-size:clamp(36px,5vw,56px);font-weight:900;line-height:1}.contact-heading-line{display:inline}.contact-heading-line:first-child:after{content:" "}.contact-form-section{width:100%;max-width:500px}.contact-right{border-left:1px solid #ffffff1a;flex-direction:column;width:50%;display:flex}.contact-link-card{border-bottom:1px solid #ffffff1a;flex-direction:column;flex:1;justify-content:center;padding:3rem 4rem;text-decoration:none;transition:background-color .3s;display:flex;position:relative}.contact-link-card:last-child{border-bottom:none}.contact-link-card:hover{background-color:#ffffff08}.contact-link-title{font-family:var(--font-lato),"Lato",sans-serif;color:#fff;margin:0 0 .5rem;font-size:clamp(32px,4vw,56px);font-weight:700}.contact-link-description{font-family:"rival-sans",var(--font-lato),sans-serif;color:#ffffff80;max-width:400px;margin:0;font-size:clamp(14px,1.5vw,18px);font-weight:300}.contact-link-arrow{color:#ffffff4d;transition:color .3s,transform .3s;position:absolute;top:50%;right:2rem;transform:translateY(-50%)}.contact-link-card:hover .contact-link-arrow{color:#fff;transform:translateY(-50%)translate(8px)}.contact-form{width:100%;max-width:600px}.form-conditional-fields{margin-top:.25rem;animation:.3s slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-group{margin-bottom:1rem}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-label{font-family:"rival-sans",var(--font-lato),sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#ffffffb3;margin-bottom:.5rem;font-size:15px;font-weight:400;display:block}.form-label .optional{color:#fff6;text-transform:none;letter-spacing:0;font-size:12px}.form-input,.form-textarea{color:#fff;width:100%;font-family:"rival-sans",var(--font-lato),sans-serif;background:0 0;border:none;border-bottom:1px solid #ffffff4d;outline:none;padding:.75rem 0;font-size:20px;font-weight:300;transition:border-color .3s,box-shadow .3s}.form-input::placeholder,.form-textarea::placeholder{color:#ffffff80}.form-input:focus,.form-textarea:focus{border-color:#fff;box-shadow:0 2px #ffffff1a}.form-input.error,.form-textarea.error{border-color:#ff4d4d}.custom-select-container{width:100%;position:relative}.custom-select-trigger{color:#fff;width:100%;font-family:"rival-sans",var(--font-lato),sans-serif;text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #ffffff4d;outline:none;justify-content:space-between;align-items:center;padding:.75rem 0;font-size:20px;font-weight:300;transition:border-color .3s;display:flex}.custom-select-trigger:hover{border-color:#ffffff80}.custom-select-trigger:focus{border-color:#fff}.custom-select-trigger.error{border-color:#ff4d4d}.custom-select-trigger.open{border-color:#fff}.custom-select-placeholder{color:#ffffff59}.custom-select-value{color:#fff}.custom-select-arrow{color:#ffffff80;flex-shrink:0;margin-left:1rem;transition:transform .3s,color .3s}.custom-select-trigger:hover .custom-select-arrow,.custom-select-trigger:focus .custom-select-arrow{color:#fffc}.custom-select-trigger.open .custom-select-arrow{color:#fff;transform:rotate(180deg)}.custom-select-dropdown{z-index:100;background:#0a0a0a;border:1px solid #fff3;max-height:240px;margin:0;padding:0;list-style:none;animation:.2s dropdownFadeIn;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.custom-select-option{font-family:"rival-sans",var(--font-lato),sans-serif;color:#ffffffb3;cursor:pointer;padding:.875rem 1rem;font-size:18px;font-weight:300;transition:background-color .2s,color .2s}.custom-select-option:hover{color:#fff;background:#ffffff1a}.custom-select-option.selected{color:#fff;background:#ffffff26;font-weight:400}.custom-select-dropdown::-webkit-scrollbar{width:6px}.custom-select-dropdown::-webkit-scrollbar-track{background:#ffffff0d}.custom-select-dropdown::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.custom-select-dropdown::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.form-textarea{resize:vertical;border:1px solid #ffffff4d;border-radius:0;min-height:140px;margin-top:.5rem;padding:1.25rem}.form-textarea.form-textarea-auto{resize:none;min-height:80px;overflow:hidden}.form-textarea:focus{border-color:#fff;box-shadow:0 0 0 1px #ffffff1a}.file-upload-container{margin-top:.5rem}.file-input-hidden{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.file-upload-label{cursor:pointer;border:1px dashed #ffffff4d;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2rem;transition:border-color .3s,background-color .3s;display:flex}.file-upload-label:hover{background-color:#ffffff08;border-color:#fff9}.file-upload-label svg{color:#ffffff80}.file-upload-label span{font-family:"rival-sans",var(--font-lato),sans-serif;color:#ffffff80;font-size:14px;font-weight:400}.file-upload-preview{background-color:#ffffff0d;border:1px solid #fff3;justify-content:space-between;align-items:center;padding:1rem;display:flex}.file-info{color:#fff;align-items:center;gap:.75rem;display:flex;overflow:hidden}.file-info svg{color:#ffffffb3;flex-shrink:0}.file-name{font-family:"rival-sans",var(--font-lato),sans-serif;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:400;overflow:hidden}.file-remove-btn{color:#fff9;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:border-color .2s,color .2s,background-color .2s;display:flex}.file-remove-btn:hover{color:#ff6b6b;background-color:#ff6b6b1a;border-color:#ff6b6b}.form-error{font-family:"rival-sans",var(--font-lato),sans-serif;color:#ff6b6b;margin-top:.75rem;font-size:16px;font-weight:400;display:block}.form-error-submit{text-align:center;background:#ff6b6b1a;border:1px solid #ff6b6b4d;margin-bottom:1.5rem;padding:1rem}.form-btn{font-family:"rival-sans",var(--font-lato),sans-serif;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border-radius:0;justify-content:center;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:17px;font-weight:500;transition:background-color .3s,color .3s,transform .2s;display:inline-flex}.form-btn-primary{color:#000;background:#fff;border:2px solid #fff;width:100%}.form-btn-primary:hover{color:#fff;background:0 0}.form-btn-primary:disabled{opacity:.5;cursor:not-allowed}.form-btn-secondary{color:#fff;background:0 0;margin-top:1.5rem}.form-btn-secondary:hover{color:#000;background:#fff}.form-btn svg{width:18px;height:18px}.contact-form-success{text-align:center;padding:3rem 2rem;animation:.5s fadeIn}.success-icon{color:#4ade80;margin-bottom:1.5rem}.success-icon svg{width:64px;height:64px}.success-heading{font-family:var(--font-lato),"Lato",sans-serif;margin:0 0 1rem;font-size:clamp(32px,5vw,48px);font-weight:900}.success-text{font-family:"rival-sans",var(--font-lato),sans-serif;color:#ffffffb3;margin:0;font-size:clamp(16px,2vw,20px);font-weight:300}@media (max-width:1024px){.contact-layout{flex-direction:column;min-height:auto}.contact-left{width:100%;padding:2rem 1.5rem 4rem}.contact-heading-section{text-align:center;padding-top:4vh}.contact-heading{font-size:clamp(40px,10vw,64px)}.contact-right{border-top:1px solid #ffffff1a;border-left:none;width:100%}.contact-link-card{padding:2.5rem 1.5rem}.contact-link-title{font-size:clamp(28px,6vw,40px)}.contact-link-arrow{right:1.5rem}}@media (max-width:768px){.form-row{grid-template-columns:1fr;gap:1rem}}@media (max-width:480px){.contact-heading{font-size:clamp(42px,12vw,64px)}.form-label{font-size:16px}.form-input,.form-textarea,.custom-select-trigger{padding:.75rem 0;font-size:18px}.custom-select-option{padding:.75rem;font-size:16px}.form-textarea{padding:.75rem}.form-btn{padding:.875rem 1.5rem;font-size:15px}}.services-layout{height:100vh;display:flex;overflow:hidden}.services-left{flex-direction:column;justify-content:center;align-items:center;width:50%;height:100vh;padding:clamp(2rem,4vw,3rem);display:flex;overflow-y:auto;container-type:inline-size}.services-detail-section{text-align:center;width:90%}.services-header{margin-bottom:1.5rem}.services-heading{font-family:var(--font-lato),"Lato",sans-serif;text-transform:uppercase;letter-spacing:-.03em;margin:0;font-size:clamp(28px,11.5cqw,66px);font-weight:900;line-height:1.05}.services-summary{font-family:"rival-sans",var(--font-lato),sans-serif;color:#ffffffb3;max-width:540px;margin:.5rem auto 2rem;font-size:clamp(16px,4.5cqw,26px);font-weight:300;line-height:1.5}.services-right{border-left:1px solid #ffffff1a;flex-direction:column;width:50%;height:100vh;display:flex;overflow-y:auto}.services-card{cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #ffffff1a;flex-direction:column;flex-shrink:0;justify-content:center;min-height:20vh;padding:1.5rem 4rem 1.5rem 2.5rem;text-decoration:none;transition:background-color .3s;display:flex;position:relative}.services-card:last-child{border-bottom:none}.services-card:hover{background-color:#fff}.services-card:hover .services-card-title{color:#000}.services-card-title{font-family:var(--font-lato),"Lato",sans-serif;color:#fff;margin:0;font-size:clamp(28px,4vw,48px);font-weight:700;transition:color .3s}.services-card-arrow{color:#ffffff4d;transition:color .3s,transform .3s;position:absolute;top:50%;right:2rem;transform:translateY(-50%)}.services-card-arrow svg{width:48px;height:48px;transition:transform .3s}.services-card:hover .services-card-arrow{color:#000;transform:translateY(-50%)translate(4px)}@media (max-width:1280px){.services-left{padding:clamp(1.5rem,3vw,2.5rem)}.services-card{min-height:20vh;padding:1.25rem 3rem 1.25rem 2rem}.services-card-arrow{right:1.5rem}}@media (max-width:1024px){.services-layout{flex-direction:column;height:auto;overflow:visible}.services-left{width:100%;height:auto;padding:clamp(5rem,12vw,6rem) clamp(1.25rem,4vw,2rem) clamp(2rem,6vw,3rem);overflow-y:visible}.services-detail-section{width:90%}.services-right{border-top:1px solid #ffffff1a;border-left:none;width:100%;height:auto;overflow-y:visible}.services-card{min-height:auto;padding:1.5rem 4rem 1.5rem clamp(1.25rem,4vw,2rem)}.services-card-title{font-size:clamp(22px,6vw,32px)}.services-card-arrow{right:clamp(1rem,3vw,1.5rem)}.services-card-arrow svg{width:32px;height:32px}.services-card:hover .services-card-arrow{transform:translateY(-50%)translate(4px)}}@media (max-width:600px){.services-left{padding:clamp(4.5rem,15vw,5.5rem) clamp(1rem,4vw,1.5rem) clamp(1.5rem,5vw,2.5rem)}.services-card{padding:1.25rem 3.5rem 1.25rem 1rem}.services-card-arrow{right:1rem}.services-card-arrow svg{width:28px;height:28px}.services-card-title{font-size:clamp(20px,6vw,28px)}}.service-detail-layout{height:100vh;display:flex;overflow:hidden}.service-detail-left{flex-direction:column;width:50%;height:100vh;display:flex;overflow:hidden}.service-header-block{border-bottom:1px solid #ffffff1a;flex-shrink:0;width:100%;height:15vh}.service-header-link{cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:1.5rem 4rem 1.5rem 2.5rem;text-decoration:none;transition:background-color .3s;display:flex;position:relative}.service-header-link:hover{background-color:#ffffff08}.service-header-arrow{color:#ffffff4d;transition:color .3s,transform .3s;position:absolute;top:50%;left:2rem;transform:translateY(-50%)}.service-header-link:hover .service-header-arrow{color:#fff;transform:translateY(-50%)translate(-4px)}.service-header-title{font-family:var(--font-lato),"Lato",sans-serif;color:#fff;margin:0;font-size:clamp(18px,2.5vw,32px);font-weight:700}.service-header-arrow svg{width:48px;height:48px}.service-header-label{font-family:"rival-sans",var(--font-lato),sans-serif;color:#ffffffbf;text-transform:uppercase;letter-spacing:.15em;margin-bottom:.35rem;font-size:11px;font-weight:600}.service-detail-summary-block{justify-content:center;align-items:center;height:70vh;padding:clamp(2rem,4vw,4rem);display:flex}.service-detail-summary-inner{text-align:center;max-width:480px}.service-detail-heading{font-family:var(--font-lato),"Lato",sans-serif;color:#fff;text-transform:uppercase;letter-spacing:-.02em;margin:0 0 1.25rem;font-size:clamp(32px,4.5vw,56px);font-weight:900;line-height:1.1}.service-detail-summary-text{font-family:"rival-sans",var(--font-lato),sans-serif;color:#ffffffe6;margin:0;font-size:clamp(16px,1.8vw,22px);font-weight:300;line-height:1.65}.service-detail-right{scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;-webkit-overflow-scrolling:touch;touch-action:pan-y;border-left:1px solid #ffffff1a;width:50%;height:100vh;position:relative;overflow:hidden auto}.service-detail-right::-webkit-scrollbar{width:4px}.service-detail-right::-webkit-scrollbar-track{background:0 0}.service-detail-right::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.service-detail-right::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.service-nav{border-top:1px solid #ffffff1a;flex-shrink:0;width:100%;height:15vh;display:flex}.service-nav-btn{background:0 0;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:1.5rem 4rem 1.5rem 2.5rem;text-decoration:none;transition:background-color .3s;display:flex;position:relative}.service-nav-btn:hover{background-color:#ffffff08}.service-nav-full{width:100%}.service-nav-label{font-family:"rival-sans",var(--font-lato),sans-serif;color:#ffffffbf;text-transform:uppercase;letter-spacing:.15em;margin-bottom:.5rem;font-size:11px;font-weight:600}.service-nav-title{font-family:var(--font-lato),"Lato",sans-serif;color:#fff;text-align:center;font-size:clamp(18px,2.5vw,32px);font-weight:700}.service-nav-arrow{color:#ffffff4d;transition:color .3s,transform .3s;position:absolute;top:50%;transform:translateY(-50%)}.service-nav-arrow-left{left:2rem}.service-nav-arrow-right{right:2rem}.service-nav-btn:hover .service-nav-arrow-left{color:#fff;transform:translateY(-50%)translate(-4px)}.service-nav-btn:hover .service-nav-arrow-right{color:#fff;transform:translateY(-50%)translate(4px)}.service-nav-arrow svg{width:48px;height:48px}.subservice-grid{grid-template-columns:repeat(2,1fr);grid-auto-flow:dense;gap:clamp(12px,1.5vw,16px);min-height:100%;padding:clamp(12px,1.5vw,16px);display:grid}.subservice-card{-webkit-backdrop-filter:blur(40px)saturate(1.5);opacity:0;background:linear-gradient(145deg,#ffffff17 0%,#ffffff08 40%,#ffffff0d 100%);border:1px solid #ffffff1a;border-radius:4px;flex-direction:column;justify-content:flex-end;min-height:280px;padding:clamp(1.5rem,2.5vw,2.5rem);text-decoration:none;transition:background .4s,border-color .4s,box-shadow .5s cubic-bezier(.2,.8,.2,1),opacity .6s,transform .5s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;overflow:hidden;transform:translateY(24px);box-shadow:inset 0 .5px #ffffff1f,0 4px 24px #0000001a,0 1px 2px #0000000f}.subservice-card:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;mix-blend-mode:overlay;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E") 0 0/128px 128px;position:absolute;inset:0}.subservice-card-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.subservice-card{opacity:1;transition:background .3s,border-color .3s,box-shadow .3s;transform:none}.subservice-card:active{transform:none}}@media (hover:hover){.subservice-card:hover{background:linear-gradient(145deg,#ffffff24 0%,#ffffff0d 40%,#ffffff17 100%);border-color:#fff3;transform:translateY(-2px);box-shadow:inset 0 .5px #fff3,0 12px 48px #00000029,0 2px 8px #00000014}.subservice-card:hover .subservice-card-arrow{color:#000000e6;background:linear-gradient(145deg,#ffffffeb 0%,#ffffffb8 100%);transform:translate(0)}.subservice-card:hover .subservice-card-title{color:#fff}.subservice-card:hover .subservice-card-summary{color:#ffffffd9}.subservice-card-white:hover .subservice-card-arrow-inverted{color:#fff;background:linear-gradient(145deg,#000000d1 0%,#00000094 100%)}}.subservice-card:active{transition-duration:.1s;transform:scale(.98)}.subservice-card:focus-visible{outline:none;box-shadow:inset 0 .5px #ffffff1f,0 0 0 2px #609bffb3,0 4px 24px #0000001a}.subservice-card:focus-visible .subservice-card-arrow{transform:translate(0)}.subservice-card-large{grid-area:span 2/span 2;min-height:580px}.subservice-card-tall{grid-row:span 2;min-height:580px}.subservice-card-wide{grid-column:span 2;min-height:280px}.subservice-card-xtall{grid-row:span 3;min-height:870px}.subservice-card-content{z-index:1;position:relative}.subservice-card-title{font-family:var(--font-lato),"Lato",sans-serif;color:#fffffff2;letter-spacing:-.01em;margin:0 0 .6rem;font-size:clamp(22px,3.2vw,36px);font-weight:900;line-height:1.15;transition:color .3s}.subservice-card-large .subservice-card-title{font-size:clamp(28px,4.5vw,48px)}.subservice-card-tall .subservice-card-title{font-size:clamp(24px,3.8vw,40px)}.subservice-card-xtall .subservice-card-title{font-size:clamp(26px,4.2vw,44px)}.subservice-card-summary{font-family:"rival-sans",var(--font-lato),sans-serif;color:#ffffffd9;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:clamp(14px,1.8vw,17px);font-weight:400;line-height:1.55;transition:color .5s cubic-bezier(.2,.8,.2,1) 60ms;display:-webkit-box;overflow:hidden}.subservice-card-large .subservice-card-summary{-webkit-line-clamp:5;font-size:clamp(15px,2.2vw,20px)}.subservice-card-tall .subservice-card-summary{-webkit-line-clamp:4;font-size:clamp(14px,2vw,19px)}.subservice-card-xtall .subservice-card-summary{-webkit-line-clamp:6;font-size:clamp(15px,2.2vw,20px)}.subservice-card-arrow{-webkit-backdrop-filter:blur(24px)saturate(1.4);color:#000c;will-change:transform;backface-visibility:hidden;z-index:2;background:linear-gradient(145deg,#ffffffd9 0%,#fff9 100%);border:none;border-top:1px solid #ffffffb3;border-left:1px solid #ffffffb3;border-radius:4px 0;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .6s cubic-bezier(.34,1.56,.64,1),background .3s,color .3s;display:flex;position:absolute;inset:auto 0 0 auto;transform:translate(60px,60px)}.subservice-card-arrow-inverted{color:#ffffffe6;background:linear-gradient(145deg,#000000bf 0%,#00000080 100%);border-top-color:#00000026;border-left-color:#00000026}.subservice-card-white{background:linear-gradient(145deg,#fffc 0%,#fff9 40%,#ffffffb3 100%);border-color:#ffffff80;box-shadow:inset 0 .5px #ffffffd9,0 4px 24px #0000000f,0 1px 2px #00000008}.subservice-card-white .subservice-card-title{color:#000000e0}.subservice-card-white .subservice-card-summary{color:#0000006b}.subservice-card-white:before{mix-blend-mode:soft-light;opacity:.6}@media (hover:hover){.subservice-card-white:hover{background:linear-gradient(145deg,#ffffffe6 0%,#ffffffb8 40%,#ffffffd1 100%);border-color:#ffffffb3;transform:translateY(-2px);box-shadow:inset 0 .5px #fff,0 12px 48px #00000014,0 2px 8px #0000000a}.subservice-card-white:hover .subservice-card-title{color:#000000f2}.subservice-card-white:hover .subservice-card-summary{color:#0009}}.subservice-card-media{background-color:#000;border-color:#ffffff14}.subservice-card-media .subservice-card-arrow{color:#000000d9;background:linear-gradient(145deg,#ffffffeb 0%,#ffffffb3 100%);border-top-color:#fffc;border-left-color:#fffc}.subservice-card-bg{background-position:50%;background-size:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.subservice-card-bg-image,.subservice-card-bg-video{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}@media (hover:hover){.subservice-card-media:hover .subservice-card-bg,.subservice-card-media:hover .subservice-card-bg-image,.subservice-card-media:hover .subservice-card-bg-video{transform:scale(1.04)}}.subservice-card-gradient{pointer-events:none;z-index:1;background:linear-gradient(#0000 0%,#00000040 55%,#000000a6 100%);height:65%;position:absolute;inset:auto 0 0}.subservice-card-media .subservice-card-title{color:#fff;text-shadow:0 1px 2px #00000080,0 2px 12px #0000004d}.subservice-card-media .subservice-card-summary{color:#ffffffe6;text-shadow:0 1px 2px #0006}.subservice-detail-layout{flex-direction:column;min-height:100vh;display:flex}.subservice-detail-layout .service-header-block{height:15vh}.subservice-next-block{border-top:1px solid #ffffff1a;border-bottom:none}.subservice-next-block .service-header-arrow{left:auto;right:2rem}.subservice-next-block .service-header-link:hover .service-header-arrow{transform:translateY(-50%)translate(4px)}.subservice-detail-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:85vh;padding:clamp(3rem,6vw,6rem) clamp(2rem,6vw,8rem);display:flex}.ssd-hero{position:relative;overflow:hidden}.hero-bg-neural-network{z-index:0;pointer-events:none;-webkit-mask-composite:destination-in;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0000004d 5%,#000 15% 85%,#0000004d 95%,#0000 100%),linear-gradient(#0000 0%,#0006 8%,#000 20% 80%,#0006 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#0000004d 5%,#000 15% 85%,#0000004d 95%,#0000 100%),linear-gradient(#0000 0%,#0006 8%,#000 20% 80%,#0006 92%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}@media (max-width:767px){.hero-bg-neural-network{-webkit-mask-image:linear-gradient(135deg,#0000 0%,#0000004d 5%,#000 15% 85%,#0000004d 95%,#0000 100%),linear-gradient(45deg,#0000 0%,#0006 8%,#000 20% 80%,#0006 92%,#0000 100%);mask-image:linear-gradient(135deg,#0000 0%,#0000004d 5%,#000 15% 85%,#0000004d 95%,#0000 100%),linear-gradient(45deg,#0000 0%,#0006 8%,#000 20% 80%,#0006 92%,#0000 100%)}}.hero-bg-star-catcher{z-index:0;pointer-events:none;-webkit-mask-composite:destination-in;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0000004d 5%,#000 15% 85%,#0000004d 95%,#0000 100%),linear-gradient(#0000 0%,#0006 8%,#000 20% 80%,#0006 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#0000004d 5%,#000 15% 85%,#0000004d 95%,#0000 100%),linear-gradient(#0000 0%,#0006 8%,#000 20% 80%,#0006 92%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}@media (max-width:767px){.hero-bg-star-catcher{-webkit-mask-image:linear-gradient(135deg,#0000 0%,#0000004d 5%,#000 15% 85%,#0000004d 95%,#0000 100%),linear-gradient(45deg,#0000 0%,#0006 8%,#000 20% 80%,#0006 92%,#0000 100%);mask-image:linear-gradient(135deg,#0000 0%,#0000004d 5%,#000 15% 85%,#0000004d 95%,#0000 100%),linear-gradient(45deg,#0000 0%,#0006 8%,#000 20% 80%,#0006 92%,#0000 100%)}}.hero-bg-grid-warp{z-index:0;pointer-events:none;-webkit-mask-composite:destination-in;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0000004d 5%,#000 15% 85%,#0000004d 95%,#0000 100%),linear-gradient(#0000 0%,#0006 8%,#000 20% 80%,#0006 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#0000004d 5%,#000 15% 85%,#0000004d 95%,#0000 100%),linear-gradient(#0000 0%,#0006 8%,#000 20% 80%,#0006 92%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}@media (max-width:767px){.hero-bg-grid-warp{-webkit-mask-image:linear-gradient(135deg,#0000 0%,#0000004d 5%,#000 15% 85%,#0000004d 95%,#0000 100%),linear-gradient(45deg,#0000 0%,#0006 8%,#000 20% 80%,#0006 92%,#0000 100%);mask-image:linear-gradient(135deg,#0000 0%,#0000004d 5%,#000 15% 85%,#0000004d 95%,#0000 100%),linear-gradient(45deg,#0000 0%,#0006 8%,#000 20% 80%,#0006 92%,#0000 100%)}}.hero-bg-grid-cells{z-index:0;pointer-events:none;-webkit-mask-composite:destination-in;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0000004d 5%,#000 15% 85%,#0000004d 95%,#0000 100%),linear-gradient(#0000 0%,#0006 8%,#000 20% 80%,#0006 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#0000004d 5%,#000 15% 85%,#0000004d 95%,#0000 100%),linear-gradient(#0000 0%,#0006 8%,#000 20% 80%,#0006 92%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}@media (max-width:767px){.hero-bg-grid-cells{-webkit-mask-image:linear-gradient(135deg,#0000 0%,#0000004d 5%,#000 15% 85%,#0000004d 95%,#0000 100%),linear-gradient(45deg,#0000 0%,#0006 8%,#000 20% 80%,#0006 92%,#0000 100%);mask-image:linear-gradient(135deg,#0000 0%,#0000004d 5%,#000 15% 85%,#0000004d 95%,#0000 100%),linear-gradient(45deg,#0000 0%,#0006 8%,#000 20% 80%,#0006 92%,#0000 100%)}}.hero-bg-grid-dots{z-index:0;pointer-events:none;-webkit-mask-composite:destination-in;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0000004d 5%,#000 15% 85%,#0000004d 95%,#0000 100%),linear-gradient(#0000 0%,#0006 8%,#000 20% 80%,#0006 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#0000004d 5%,#000 15% 85%,#0000004d 95%,#0000 100%),linear-gradient(#0000 0%,#0006 8%,#000 20% 80%,#0006 92%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}@media (max-width:767px){.hero-bg-grid-dots{-webkit-mask-image:linear-gradient(135deg,#0000 0%,#0000004d 5%,#000 15% 85%,#0000004d 95%,#0000 100%),linear-gradient(45deg,#0000 0%,#0006 8%,#000 20% 80%,#0006 92%,#0000 100%);mask-image:linear-gradient(135deg,#0000 0%,#0000004d 5%,#000 15% 85%,#0000004d 95%,#0000 100%),linear-gradient(45deg,#0000 0%,#0006 8%,#000 20% 80%,#0006 92%,#0000 100%)}}.hero-bg-spirit-grid-pulse{z-index:0;pointer-events:none;-webkit-mask-composite:destination-in;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0000004d 5%,#000 15% 85%,#0000004d 95%,#0000 100%),linear-gradient(#0000 0%,#0006 8%,#000 20% 80%,#0006 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#0000004d 5%,#000 15% 85%,#0000004d 95%,#0000 100%),linear-gradient(#0000 0%,#0006 8%,#000 20% 80%,#0006 92%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}@media (max-width:767px){.hero-bg-spirit-grid-pulse{-webkit-mask-image:linear-gradient(135deg,#0000 0%,#0000004d 5%,#000 15% 85%,#0000004d 95%,#0000 100%),linear-gradient(45deg,#0000 0%,#0006 8%,#000 20% 80%,#0006 92%,#0000 100%);mask-image:linear-gradient(135deg,#0000 0%,#0000004d 5%,#000 15% 85%,#0000004d 95%,#0000 100%),linear-gradient(45deg,#0000 0%,#0006 8%,#000 20% 80%,#0006 92%,#0000 100%)}}.hero-bg-spirit-node-constellation{z-index:0;pointer-events:none;-webkit-mask-composite:destination-in;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0000004d 5%,#000 15% 85%,#0000004d 95%,#0000 100%),linear-gradient(#0000 0%,#0006 8%,#000 20% 80%,#0006 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#0000004d 5%,#000 15% 85%,#0000004d 95%,#0000 100%),linear-gradient(#0000 0%,#0006 8%,#000 20% 80%,#0006 92%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}@media (max-width:767px){.hero-bg-spirit-node-constellation{-webkit-mask-image:linear-gradient(135deg,#0000 0%,#0000004d 5%,#000 15% 85%,#0000004d 95%,#0000 100%),linear-gradient(45deg,#0000 0%,#0006 8%,#000 20% 80%,#0006 92%,#0000 100%);mask-image:linear-gradient(135deg,#0000 0%,#0000004d 5%,#000 15% 85%,#0000004d 95%,#0000 100%),linear-gradient(45deg,#0000 0%,#0006 8%,#000 20% 80%,#0006 92%,#0000 100%)}}.hero-bg-spirit-grid-iso{z-index:0;pointer-events:none;-webkit-mask-composite:destination-in;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0000004d 5%,#000 15% 85%,#0000004d 95%,#0000 100%),linear-gradient(#0000 0%,#0006 8%,#000 20% 80%,#0006 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#0000004d 5%,#000 15% 85%,#0000004d 95%,#0000 100%),linear-gradient(#0000 0%,#0006 8%,#000 20% 80%,#0006 92%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}@media (max-width:767px){.hero-bg-spirit-grid-iso{-webkit-mask-image:linear-gradient(135deg,#0000 0%,#0000004d 5%,#000 15% 85%,#0000004d 95%,#0000 100%),linear-gradient(45deg,#0000 0%,#0006 8%,#000 20% 80%,#0006 92%,#0000 100%);mask-image:linear-gradient(135deg,#0000 0%,#0000004d 5%,#000 15% 85%,#0000004d 95%,#0000 100%),linear-gradient(45deg,#0000 0%,#0006 8%,#000 20% 80%,#0006 92%,#0000 100%)}}.ssd-hero:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#ffffff08 0%,#0000 70%);width:min(900px,70vw);height:min(900px,70vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ssd-hero:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(60% 50%,#ffffff04 0%,#0000 70%);animation:8s ease-in-out infinite hero-breathe;position:absolute;inset:0}@keyframes hero-breathe{0%,to{opacity:.5}50%{opacity:1}}.subservice-detail-title{font-family:var(--font-lato),"Lato",sans-serif;color:#fff;text-transform:uppercase;letter-spacing:-.03em;z-index:1;width:100%;max-width:900px;margin:0 0 1.5rem;font-size:clamp(36px,6vw,72px);font-weight:900;line-height:1.05;position:relative}.subservice-detail-summary{font-family:"rival-sans",var(--font-lato),sans-serif;color:#ffffffe6;z-index:1;width:100%;max-width:800px;margin:0 0 2.5rem;font-size:clamp(17px,2vw,24px);font-weight:300;line-height:1.65;position:relative}.ssd-stats-strip{z-index:1;justify-content:center;align-items:center;gap:clamp(1.5rem,3vw,2.5rem);margin-top:.5rem;display:flex;position:relative}.ssd-stat{flex-direction:column;align-items:center;gap:.35rem;display:flex}.ssd-stat-number{font-family:var(--font-lato),"Lato",sans-serif;color:#fff;font-size:clamp(28px,4vw,48px);font-weight:900;line-height:1}.ssd-stat-label{font-family:"rival-sans",var(--font-lato),sans-serif;letter-spacing:.005em;color:#ffffffe6;text-align:center;max-width:220px;font-size:clamp(15px,1.5vw,18px);font-weight:400;line-height:1.5}.ssd-hero-title,.ssd-hero-hook{opacity:0;text-shadow:0 1px 30px #0006;transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1);transform:translateY(20px)}.ssd-hero-hook{text-shadow:0 1px 20px #0000004d;transition-delay:.12s}.ssd-hero-visible .ssd-hero-title,.ssd-hero-visible .ssd-hero-hook{opacity:1;transform:translateY(0)}.ssd-typewriter-title{opacity:1!important;transform:translateY(0)!important}.ssd-typewriter-cursor{opacity:1;color:#ffffffb3;margin-left:-.05em;font-weight:100;animation:.6s step-end infinite ssd-cursor-blink;display:inline-block}@keyframes ssd-cursor-blink{0%,to{opacity:1}50%{opacity:0}}@media (prefers-reduced-motion:reduce){.ssd-typewriter-cursor{animation:none;display:none}}.subservice-detail-body{width:100%;max-width:1200px;margin:0 auto;padding:clamp(3rem,6vw,6rem) clamp(2rem,6vw,8rem)}.ssd-pullquote{font-family:var(--font-lato),"Lato",sans-serif;color:#fffffff2;border:none;max-width:900px;margin:0 0 2.5rem;padding:2rem 0 0;font-size:clamp(20px,2.5vw,30px);font-weight:400;line-height:1.55;position:relative}.ssd-pullquote:before{content:"";background:#ffffff80;width:40px;height:3px;position:absolute;top:0;left:0}.ssd-prose-paragraph{font-family:"rival-sans",var(--font-lato),sans-serif;color:#ffffffe0;max-width:900px;margin:0 0 1.75rem;font-size:clamp(15px,1.5vw,19px);font-weight:300;line-height:1.8}.ssd-reveal{opacity:0;transition:opacity .6s cubic-bezier(.2,.8,.2,1),transform .6s cubic-bezier(.2,.8,.2,1);transform:translateY(24px)}.ssd-revealed{opacity:1;transform:translateY(0)}.ssd-insights-section{margin-top:3rem;margin-left:calc(-1*clamp(2rem,6vw,8rem));margin-right:calc(-1*clamp(2rem,6vw,8rem));padding:0 clamp(2rem,6vw,8rem)}.ssd-insights-header{justify-content:space-between;align-items:baseline;max-width:100%;margin-bottom:1.25rem;display:flex}.ssd-insights-title{font-family:var(--font-lato),"Lato",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3;font-size:11px;font-weight:700}.ssd-insights-count{font-family:"rival-sans",var(--font-lato),sans-serif;color:#fff9;font-size:12px;font-weight:400}.ssd-insights-rail{cursor:grab;scrollbar-width:none;-ms-overflow-style:none;gap:1rem;padding-bottom:1rem;display:flex;overflow:auto hidden}.ssd-insights-rail::-webkit-scrollbar{display:none}.ssd-insight-card{color:#fff;border-radius:6px;flex-shrink:0;width:clamp(240px,18vw,320px);height:clamp(360px,26vw,440px);text-decoration:none;display:block;position:relative;overflow:hidden}.ssd-insight-card-img{object-fit:cover;transition:transform .4s cubic-bezier(.2,.8,.2,1)}@media (hover:hover){.ssd-insight-card:hover .ssd-insight-card-img{transform:scale(1.06)}}.ssd-insight-card-overlay{z-index:1;background:linear-gradient(#0000001a 0%,#0006 50%,#000000e6 100%);position:absolute;inset:0}.ssd-insight-card-content{z-index:2;flex-direction:column;gap:.4rem;padding:1.25rem;display:flex;position:absolute;bottom:0;left:0;right:0}.ssd-insight-card-cat{font-family:"rival-sans",var(--font-lato),sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#fffc;font-size:10px;font-weight:500}.ssd-insight-card-title{font-family:var(--font-lato),"Lato",sans-serif;color:#fff;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:15px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.ssd-insight-card-meta{font-family:"rival-sans",var(--font-lato),sans-serif;color:#ffffffb3;font-size:11px;font-weight:400}.ssd-related-section{border-top:1px solid #ffffff14;flex-direction:column;gap:clamp(1rem,2vw,1.5rem);margin-top:3rem;padding-top:2rem;display:flex}.ssd-related-heading{font-family:var(--font-lato),"Lato",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3;font-size:11px;font-weight:700}.ssd-related-grid{border-radius:0;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden;container-type:inline-size}.ssd-related-card{aspect-ratio:1;align-items:flex-start;padding:clamp(1.25rem,8cqi,2.5rem);text-decoration:none;transition:background .4s,border-color .4s,box-shadow .5s cubic-bezier(.2,.8,.2,1),transform .5s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;overflow:hidden;container-type:inline-size}@media (prefers-reduced-motion:reduce){.ssd-related-card{transition:background .3s,border-color .3s,box-shadow .3s}.ssd-related-card:active{transform:none}}.ssd-related-card:nth-child(odd){-webkit-backdrop-filter:blur(40px)saturate(1.5);background:linear-gradient(145deg,#ffffff17 0%,#ffffff08 40%,#ffffff0d 100%);border-bottom:1px solid #ffffff14;border-right:1px solid #ffffff14;box-shadow:inset 0 .5px #ffffff1a}.ssd-related-card:nth-child(2n){-webkit-backdrop-filter:blur(40px)saturate(1.5);background:linear-gradient(145deg,#fffc 0%,#fff9 40%,#ffffffb3 100%);border-bottom:1px solid #ffffff4d;border-right:1px solid #ffffff73;box-shadow:inset 0 .5px #fffc}.ssd-related-card:before{content:"";pointer-events:none;z-index:0;mix-blend-mode:overlay;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E") 0 0/128px 128px;position:absolute;inset:0}.ssd-related-card:nth-child(2n):before{mix-blend-mode:soft-light;opacity:.6}.ssd-related-card-text{z-index:1;flex-direction:column;gap:clamp(.35rem,3cqi,.75rem);display:flex;position:relative}.ssd-related-card-title{font-family:var(--font-lato),"Lato",sans-serif;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(18px,7cqi,36px);font-weight:800;line-height:1.15;transition:color .3s}.ssd-related-card:nth-child(odd) .ssd-related-card-title{color:#fffffff2;text-shadow:0 2px 12px #0006,0 1px 3px #00000040}.ssd-related-card:nth-child(2n) .ssd-related-card-title{color:#000000f2;text-shadow:0 1px 4px #ffffff80,0 2px 12px #fff3}.ssd-related-card-summary{font-family:"rival-sans",var(--font-lato),sans-serif;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:clamp(13px,5cqi,22px);font-weight:300;line-height:1.4;transition:color .5s cubic-bezier(.2,.8,.2,1) 60ms;display:-webkit-box;overflow:hidden}.ssd-related-card:nth-child(odd) .ssd-related-card-summary{color:#ffffffd9}.ssd-related-card:nth-child(2n) .ssd-related-card-summary{color:#000000d9}.ssd-related-card-arrow{z-index:2;will-change:transform;backface-visibility:hidden;border-radius:0;justify-content:center;align-items:center;width:clamp(36px,12cqi,56px);height:clamp(36px,12cqi,56px);transition:transform .6s cubic-bezier(.34,1.56,.64,1),background .3s,color .3s;display:flex;position:absolute;bottom:0;right:0;transform:translate(100%,100%)}.ssd-related-card:nth-child(odd) .ssd-related-card-arrow{-webkit-backdrop-filter:blur(24px)saturate(1.4);color:#000000e6;background:linear-gradient(145deg,#ffffffd9 0%,#fff9 100%);border:none;border-top:1px solid #ffffffb3;border-left:1px solid #ffffffb3}.ssd-related-card:nth-child(2n) .ssd-related-card-arrow{-webkit-backdrop-filter:blur(24px)saturate(1.4);color:#fffffff2;background:linear-gradient(145deg,#000000eb 0%,#000000c7 100%);border:none;border-top:1px solid #ffffff14;border-left:1px solid #ffffff14}@media (hover:hover){.ssd-related-card:nth-child(odd):hover{background:linear-gradient(145deg,#ffffff24 0%,#ffffff0d 40%,#ffffff17 100%);box-shadow:inset 0 .5px #fff3,0 12px 48px #00000029,0 2px 8px #00000014}.ssd-related-card:nth-child(2n):hover{background:linear-gradient(145deg,#ffffffe6 0%,#ffffffb8 40%,#ffffffd1 100%);box-shadow:inset 0 .5px #fff,0 12px 48px #00000014,0 2px 8px #0000000a}.ssd-related-card:hover .ssd-related-card-arrow{transform:translate(0)}.ssd-related-card:nth-child(odd):hover .ssd-related-card-title{color:#fff;text-shadow:0 2px 16px #00000080,0 1px 4px #0000004d}.ssd-related-card:nth-child(odd):hover .ssd-related-card-summary{color:#fffffff2}.ssd-related-card:nth-child(2n):hover .ssd-related-card-title,.ssd-related-card:nth-child(2n):hover .ssd-related-card-summary{color:#000000f2}}.ssd-related-card:active{transition-duration:.1s;transform:scale(.97)}.ssd-related-card:focus-visible{outline:none;box-shadow:inset 0 .5px #ffffff1f,0 0 0 2px #609bffb3,0 4px 24px #0000001a}.ssd-related-card:focus-visible .ssd-related-card-arrow{transform:translate(0)}@media (max-width:640px){.ssd-related-grid{grid-template-columns:1fr}.ssd-related-card{aspect-ratio:auto;min-height:160px}.ssd-related-card-summary{-webkit-line-clamp:2}}.ssd-cta-section{font-family:"rival-sans",var(--font-lato),sans-serif;color:#ffffffe0;max-width:900px;margin-top:3rem;padding-bottom:4rem;font-size:clamp(20px,2.5vw,28px);font-weight:300;line-height:1.65}.subservice-detail-cta{color:#fff;border-bottom:1px solid #ffffff4d;font-weight:400;text-decoration:none;transition:border-color .2s}.ssd-cta-arrow{margin-left:.35rem;transition:transform .25s cubic-bezier(.2,.8,.2,1);display:inline-block}@media (hover:hover){.subservice-detail-cta:hover{border-color:#fff}.subservice-detail-cta:hover .ssd-cta-arrow{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.ssd-hero-title,.ssd-hero-hook,.ssd-reveal{opacity:1;transition:none;transform:none}}@media (max-width:1024px){.subservice-detail-content{min-height:60vh}.ssd-hero:before{width:400px;height:400px}.subservice-detail-body{max-width:100%}.ssd-insight-card{width:220px;height:320px}}@media (max-width:768px){.ssd-stats-strip{flex-direction:column;gap:1.25rem}.ssd-insight-card{width:200px;height:300px}}@media (max-width:480px){.subservice-detail-content,.subservice-detail-body{padding:2rem 1.25rem}.ssd-hero:before{width:300px;height:300px}.ssd-insight-card{width:180px;height:280px}.ssd-pullquote{font-size:clamp(18px,5vw,22px)}.ssd-insights-section{margin-left:-1.25rem;margin-right:-1.25rem;padding:0 1.25rem}.ssd-pullquote,.ssd-prose-paragraph{max-width:100%}}@media (max-width:1280px){.subservice-card{min-height:240px}.subservice-card-large{grid-area:span 2/span 2;min-height:500px}.subservice-card-tall,.subservice-card-xtall{grid-row:span 2;min-height:500px}.subservice-card-wide{min-height:240px}.subservice-card-title{font-size:clamp(20px,3vw,30px)}.subservice-card-large .subservice-card-title{font-size:clamp(26px,4.2vw,38px)}.subservice-card-tall .subservice-card-title,.subservice-card-xtall .subservice-card-title{font-size:clamp(22px,3.5vw,32px)}.subservice-card-summary{font-size:clamp(13px,1.8vw,16px)}.subservice-card-large .subservice-card-summary{font-size:clamp(14px,2vw,18px)}.subservice-card-tall .subservice-card-summary,.subservice-card-xtall .subservice-card-summary{font-size:clamp(13px,1.9vw,17px)}}@media (max-width:1024px){.service-detail-layout{flex-direction:column;height:auto;overflow:visible}.service-detail-left{width:100%;height:auto;overflow:visible}.service-detail-right{touch-action:auto;border-top:1px solid #ffffff1a;border-left:none;order:1;width:100%;height:auto;max-height:none;overflow:visible}.subservice-grid{grid-template-columns:repeat(2,1fr);min-height:auto}.subservice-card-large{grid-area:span 1/span 2;min-height:220px}.subservice-card-tall{grid-row:span 1;min-height:220px}.subservice-card-xtall{grid-row:span 2;min-height:440px}.subservice-card{min-height:220px}.subservice-card-title{font-size:clamp(22px,3.5vw,32px)}.subservice-card-large .subservice-card-title{font-size:clamp(26px,4.5vw,38px)}.subservice-card-tall .subservice-card-title,.subservice-card-xtall .subservice-card-title{font-size:clamp(24px,4vw,34px)}.subservice-card-summary{font-size:clamp(14px,2vw,17px)}.subservice-card-large .subservice-card-summary{font-size:clamp(15px,2.2vw,19px)}.subservice-card-tall .subservice-card-summary,.subservice-card-xtall .subservice-card-summary{font-size:clamp(14px,2.1vw,18px)}.service-header-block{height:auto}.service-header-link{height:auto;padding:1.25rem clamp(1.25rem,4vw,2rem)}.service-header-arrow{left:clamp(1.25rem,4vw,2rem)}.subservice-next-block .service-header-arrow{left:auto;right:clamp(1.25rem,4vw,2rem)}.service-header-arrow svg{width:28px;height:28px}.service-header-title{font-size:clamp(18px,5vw,26px)}.service-detail-summary-block{height:auto;padding:clamp(2.5rem,8vw,4rem) clamp(1.25rem,4vw,2rem)}.service-detail-heading{font-size:clamp(28px,8vw,42px)}.service-detail-summary-text{font-size:clamp(15px,3.5vw,19px)}.service-nav{height:auto}.service-nav-btn{padding:1.25rem clamp(1.25rem,4vw,2rem)}.service-nav-arrow-right{right:1rem}.service-nav-arrow svg{width:28px;height:28px}.service-nav-title{font-size:clamp(18px,5vw,26px)}}@media (max-width:600px){.subservice-grid{grid-template-columns:1fr;gap:clamp(1rem,4vw,1.5rem);padding:clamp(1.25rem,4vw,1.75rem)}.subservice-card,.subservice-card-large,.subservice-card-tall,.subservice-card-xtall,.subservice-card-wide{grid-area:span 1/span 1;min-height:44vh;padding:clamp(2rem,6vw,3rem)}.subservice-card{-webkit-backdrop-filter:blur(12px)saturate(1.1)}.subservice-card:before{display:none}.subservice-card-title,.subservice-card-large .subservice-card-title,.subservice-card-tall .subservice-card-title,.subservice-card-xtall .subservice-card-title{font-size:clamp(22px,5.5vw,32px)}.subservice-card-summary,.subservice-card-large .subservice-card-summary,.subservice-card-tall .subservice-card-summary,.subservice-card-xtall .subservice-card-summary{-webkit-line-clamp:3;font-size:clamp(14px,3.5vw,17px)}.subservice-card-arrow{display:none}}@media (max-width:480px){.subservice-card-title,.subservice-card-large .subservice-card-title,.subservice-card-tall .subservice-card-title,.subservice-card-xtall .subservice-card-title{font-size:clamp(20px,6vw,28px)}.subservice-card-summary,.subservice-card-large .subservice-card-summary,.subservice-card-tall .subservice-card-summary,.subservice-card-xtall .subservice-card-summary{-webkit-line-clamp:2;font-size:clamp(13px,3.8vw,16px)}.service-header-link{height:auto;padding:1rem 1rem 1rem 2.5rem}.service-header-arrow{left:.75rem}.subservice-next-block .service-header-arrow{left:auto;right:.75rem}.service-header-title{font-size:clamp(16px,4.5vw,22px)}.service-header-arrow svg{width:22px;height:22px}.service-detail-summary-block{padding:clamp(2rem,6vw,3rem) clamp(1rem,4vw,1.25rem)}.service-detail-heading{font-size:clamp(24px,7vw,34px)}.service-detail-summary-text{font-size:clamp(14px,3.5vw,17px)}.service-nav-btn{padding:1rem 1rem 1rem 2.5rem}.service-nav-title{font-size:clamp(16px,4.5vw,22px)}.service-nav-arrow-right{right:.75rem}.service-nav-arrow svg{width:22px;height:22px}}@media (max-height:600px) and (max-width:1024px){.service-header-block{height:auto}.service-detail-summary-block{height:auto;min-height:50vh}.service-nav{height:auto}}.industries-layout{background-color:#000;flex-direction:column;min-height:100vh;display:flex}.industries-content{flex-direction:column;flex:1;width:100%;max-width:1800px;margin:0 auto;padding:clamp(2rem,5vw,4rem) clamp(2rem,6vw,8rem);display:flex}.industries-header{margin-bottom:clamp(3rem,6vw,5rem)}.industries-heading{font-family:var(--font-lato),"Lato",sans-serif;text-transform:uppercase;letter-spacing:-.03em;color:#fff;margin:0 0 1.5rem;font-size:clamp(48px,8vw,96px);font-weight:900;line-height:1}.industries-summary{font-family:var(--font-lato),"Lato",sans-serif;color:#ffffffe6;max-width:900px;margin:0;font-size:clamp(16px,2vw,22px);font-weight:400;line-height:1.6}.industries-grid{grid-template-columns:repeat(auto-fill,minmax(min(400px,100%),1fr));gap:clamp(1rem,2vw,1.5rem);display:grid}.industry-card{-webkit-backdrop-filter:blur(40px)saturate(1.5);background:linear-gradient(145deg,#ffffff17 0%,#ffffff08 40%,#ffffff0d 100%);border:1px solid #ffffff1a;border-radius:4px;flex-direction:column;gap:1rem;padding:clamp(2rem,4vw,3rem);transition:background .4s,border-color .4s,box-shadow .5s cubic-bezier(.2,.8,.2,1),transform .5s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:inset 0 .5px #ffffff1f,0 4px 24px #0000001a,0 1px 2px #0000000f}.industry-card:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;mix-blend-mode:overlay;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E") 0 0/128px 128px;position:absolute;inset:0}@media (hover:hover){.industry-card:hover{background:linear-gradient(145deg,#ffffff24 0%,#ffffff0d 40%,#ffffff17 100%);border-color:#fff3;transform:translateY(-2px);box-shadow:inset 0 .5px #fff3,0 12px 48px #00000029,0 2px 8px #00000014}}.industry-card:focus-visible{outline-offset:2px;outline:2px solid #fff9}.industry-name{font-family:var(--font-lato),"Lato",sans-serif;color:#fff;margin:0;font-size:clamp(20px,2.5vw,30px);font-weight:700;line-height:1.2}.industry-description{font-family:var(--font-lato),"Lato",sans-serif;color:#ffffffd9;margin:0;font-size:clamp(14px,1.5vw,18px);font-weight:400;line-height:1.5}@media (max-width:1024px){.industries-content{padding:clamp(1.5rem,4vw,2.5rem) clamp(1.5rem,4vw,3rem)}.industries-header{margin-bottom:clamp(2rem,5vw,3.5rem)}}@media (max-width:768px){.industries-content{padding:1.5rem 1.25rem 6rem}.industries-heading{font-size:clamp(36px,12vw,56px)}.industries-grid{grid-template-columns:1fr;gap:.75rem}.industry-card{padding:1.5rem}.industry-name{font-size:20px}.industry-description{font-size:14px}}a.industry-card{color:inherit;text-decoration:none}.industry-detail-layout{flex-direction:column;min-height:100vh;display:flex}.industry-detail-layout .service-header-block{height:15vh}.industry-detail-content{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:clamp(3rem,6vw,6rem) clamp(2rem,6vw,8rem);display:flex}.industry-detail-title{font-family:var(--font-lato),"Lato",sans-serif;color:#fff;text-transform:uppercase;letter-spacing:-.02em;width:100%;max-width:900px;margin:0 0 1.5rem;font-size:clamp(32px,6vw,72px);font-weight:900;line-height:1.1}.industry-detail-summary{font-family:"rival-sans",var(--font-lato),sans-serif;color:#ffffffe6;width:100%;max-width:800px;margin:0;font-size:clamp(17px,2vw,24px);font-weight:300;line-height:1.65}.industry-detail-sections{flex-direction:column;gap:clamp(2rem,4vw,3rem);width:100%;max-width:900px;margin:0 auto;padding:clamp(2rem,4vw,4rem) clamp(2rem,6vw,8rem) clamp(4rem,8vw,8rem);display:flex}.industry-detail-section-heading{font-family:var(--font-lato),"Lato",sans-serif;color:#fff;text-transform:uppercase;letter-spacing:.02em;margin:0 0 .75rem;font-size:clamp(18px,2vw,26px);font-weight:700}.industry-detail-section-body{font-family:"rival-sans",var(--font-lato),sans-serif;color:#ffffffe6;margin:0;font-size:clamp(15px,1.5vw,19px);font-weight:300;line-height:1.8}.industry-detail-related{flex-direction:column;gap:clamp(1rem,2vw,1.5rem);width:100%;max-width:1200px;margin:0 auto;padding:clamp(2rem,4vw,3rem) clamp(2rem,6vw,8rem) clamp(4rem,8vw,8rem);display:flex}.industry-detail-related .industry-detail-section-heading{letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3;margin:0;font-size:11px;font-weight:700}.industry-related-grid{border-radius:0;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden;container-type:inline-size}.industry-related-card{aspect-ratio:1;align-items:flex-start;padding:clamp(1.25rem,8cqi,2.5rem);text-decoration:none;transition:background .4s,border-color .4s,box-shadow .5s cubic-bezier(.2,.8,.2,1),transform .5s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;overflow:hidden;container-type:inline-size}@media (prefers-reduced-motion:reduce){.industry-related-card{transition:background .3s,border-color .3s,box-shadow .3s}.industry-related-card:active{transform:none}}.industry-related-card:nth-child(odd){-webkit-backdrop-filter:blur(40px)saturate(1.5);background:linear-gradient(145deg,#ffffff17 0%,#ffffff08 40%,#ffffff0d 100%);border-bottom:1px solid #ffffff14;border-right:1px solid #ffffff14;box-shadow:inset 0 .5px #ffffff1a}.industry-related-card:nth-child(2n){-webkit-backdrop-filter:blur(40px)saturate(1.5);background:linear-gradient(145deg,#fffc 0%,#fff9 40%,#ffffffb3 100%);border-bottom:1px solid #ffffff4d;border-right:1px solid #ffffff73;box-shadow:inset 0 .5px #fffc}.industry-related-card:before{content:"";pointer-events:none;z-index:0;mix-blend-mode:overlay;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E") 0 0/128px 128px;position:absolute;inset:0}.industry-related-card:nth-child(2n):before{mix-blend-mode:soft-light;opacity:.6}.industry-related-card-text{z-index:1;flex-direction:column;gap:clamp(.35rem,3cqi,.75rem);display:flex;position:relative}.industry-related-card-title{font-family:var(--font-lato),"Lato",sans-serif;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(18px,7cqi,36px);font-weight:800;line-height:1.15;transition:color .3s}.industry-related-card:nth-child(odd) .industry-related-card-title{color:#fffffff2;text-shadow:0 2px 12px #0006,0 1px 3px #00000040}.industry-related-card:nth-child(2n) .industry-related-card-title{color:#000000f2;text-shadow:0 1px 4px #ffffff80,0 2px 12px #fff3}.industry-related-card-summary{font-family:"rival-sans",var(--font-lato),sans-serif;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:clamp(13px,5cqi,22px);font-weight:300;line-height:1.4;transition:color .5s cubic-bezier(.2,.8,.2,1) 60ms;display:-webkit-box;overflow:hidden}.industry-related-card:nth-child(odd) .industry-related-card-summary{color:#ffffffd9}.industry-related-card:nth-child(2n) .industry-related-card-summary{color:#000000d9}.industry-related-card-arrow{z-index:2;will-change:transform;backface-visibility:hidden;border-radius:0;justify-content:center;align-items:center;width:clamp(36px,12cqi,56px);height:clamp(36px,12cqi,56px);transition:transform .6s cubic-bezier(.34,1.56,.64,1),background .3s,color .3s;display:flex;position:absolute;bottom:0;right:0;transform:translate(100%,100%)}.industry-related-card:nth-child(odd) .industry-related-card-arrow{-webkit-backdrop-filter:blur(24px)saturate(1.4);color:#000000e6;background:linear-gradient(145deg,#ffffffd9 0%,#fff9 100%);border:none;border-top:1px solid #ffffffb3;border-left:1px solid #ffffffb3}.industry-related-card:nth-child(2n) .industry-related-card-arrow{-webkit-backdrop-filter:blur(24px)saturate(1.4);color:#fffffff2;background:linear-gradient(145deg,#000000eb 0%,#000000c7 100%);border:none;border-top:1px solid #ffffff14;border-left:1px solid #ffffff14}@media (hover:hover){.industry-related-card:nth-child(odd):hover{background:linear-gradient(145deg,#ffffff24 0%,#ffffff0d 40%,#ffffff17 100%);box-shadow:inset 0 .5px #fff3,0 12px 48px #00000029,0 2px 8px #00000014}.industry-related-card:nth-child(2n):hover{background:linear-gradient(145deg,#ffffffe6 0%,#ffffffb8 40%,#ffffffd1 100%);box-shadow:inset 0 .5px #fff,0 12px 48px #00000014,0 2px 8px #0000000a}.industry-related-card:hover .industry-related-card-arrow{transform:translate(0)}.industry-related-card:nth-child(odd):hover .industry-related-card-title{color:#fff;text-shadow:0 2px 16px #00000080,0 1px 4px #0000004d}.industry-related-card:nth-child(odd):hover .industry-related-card-summary{color:#fffffff2}.industry-related-card:nth-child(2n):hover .industry-related-card-title,.industry-related-card:nth-child(2n):hover .industry-related-card-summary{color:#000000f2}}.industry-related-card:active{transition-duration:.1s;transform:scale(.97)}.industry-related-card:focus-visible{outline:none;box-shadow:inset 0 .5px #ffffff1f,0 0 0 2px #609bffb3,0 4px 24px #0000001a}.industry-related-card:focus-visible .industry-related-card-arrow{transform:translate(0)}@media (max-width:1024px){.industry-detail-layout{min-height:auto}.industry-detail-layout .service-header-block{height:auto}.industry-detail-content{min-height:40vh}.industry-detail-sections,.industry-detail-section-body,.industry-detail-related{max-width:100%}}@media (max-width:768px){.industry-related-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.industry-detail-content{padding:2rem 1.25rem}.industry-detail-sections{padding:1.5rem 1.25rem 4rem}.industry-detail-section-body{max-width:100%}.industry-detail-related{padding:1.5rem 1.25rem 4rem}.industry-related-grid{grid-template-columns:1fr}.industry-related-card{aspect-ratio:auto;min-height:180px}.industry-related-card-summary{-webkit-line-clamp:2}}.insights-layout{background-color:#000;min-height:100vh;padding:clamp(1.25rem,2.5vw,2rem) clamp(2rem,5vw,6rem) clamp(4rem,8vw,6rem)}.insights-header{max-width:1400px;margin:0 auto 4rem}.insights-title{white-space:nowrap;align-items:baseline;gap:.3em;width:100%;margin:0;display:flex}.insights-title-main{font-family:var(--font-lato),"Lato",sans-serif;text-transform:uppercase;letter-spacing:-.03em;color:#fff;flex-shrink:0;font-size:3.2vw;font-weight:900}.insights-title-divider{font-family:var(--font-lato),"Lato",sans-serif;color:#ffffff4d;flex-shrink:0;font-size:3.2vw;font-weight:300}.insights-title-typed{font-family:var(--font-lato),"Lato",sans-serif;text-transform:uppercase;letter-spacing:-.02em;color:#fff;font-size:3.2vw;font-weight:900;line-height:1}.insights-cursor{color:#ffffff80;font-weight:100;animation:1s step-end infinite blink}.insights-featured-asymmetric{max-width:1400px;min-height:500px;margin:0 auto 3rem;position:relative}.insights-featured-asymmetric-image{width:70%;height:100%;position:absolute;top:0;right:0;overflow:hidden}.insights-featured-asymmetric-image img{transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.insights-featured-asymmetric:hover .insights-featured-asymmetric-image img{transform:scale(1.03)}.insights-featured-asymmetric-content{z-index:2;-webkit-backdrop-filter:blur(40px)saturate(1.5);color:#fff;background:linear-gradient(145deg,#ffffff17 0%,#ffffff08 40%,#ffffff0d 100%),linear-gradient(145deg,#000000e0 0%,#000000d1 100%);border:1px solid #ffffff1a;border-radius:4px;flex-direction:column;justify-content:center;width:45%;min-height:500px;margin-top:3rem;padding:clamp(2rem,4vw,3rem);text-decoration:none;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s cubic-bezier(.2,.8,.2,1),background .4s,border-color .4s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 .5px #ffffff1f,0 4px 24px #0000001a,0 1px 2px #0000000f}.insights-featured-asymmetric-content:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;mix-blend-mode:overlay;opacity:.6;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E") 0 0/128px 128px;position:absolute;inset:0}.insights-featured-asymmetric-content:hover{background:linear-gradient(145deg,#ffffff21 0%,#ffffff0d 40%,#ffffff14 100%),linear-gradient(145deg,#000000d9 0%,#000000c7 100%);border-color:#ffffff2e;transform:translateY(-4px);box-shadow:inset 0 .5px #ffffff26,0 12px 48px #00000029}.insights-featured-asymmetric-content .insights-featured-title{color:#fffffff2}.insights-featured-asymmetric-content .insights-featured-category,.insights-featured-asymmetric-content .insights-featured-divider,.insights-featured-asymmetric-content .insights-featured-date{color:#ffffff73}.insights-featured-asymmetric-content .insights-featured-excerpt{color:#ffffff80}.insights-featured-asymmetric-content .insights-featured-author,.insights-featured-asymmetric-content .insights-featured-read{color:#fff6}.insights-featured-popup-arrow{-webkit-backdrop-filter:blur(24px)saturate(1.4);color:#000c;will-change:transform;backface-visibility:hidden;z-index:10;background:linear-gradient(145deg,#ffffffd9 0%,#fff9 100%);border:none;border-top:1px solid #ffffffb3;border-left:1px solid #ffffffb3;border-radius:4px 0;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .6s cubic-bezier(.34,1.56,.64,1),background .3s;display:flex;position:absolute;inset:auto 0 0 auto;transform:translate(70px,70px)}.insights-featured-asymmetric-content:hover .insights-featured-popup-arrow{color:#000000e6;background:linear-gradient(145deg,#ffffffeb 0%,#ffffffb8 100%);transform:translate(0)}.insights-featured-meta{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.insights-featured-category{font-family:"rival-sans",var(--font-lato),sans-serif;text-transform:uppercase;letter-spacing:.15em;color:#000;font-size:11px;font-weight:600}.insights-featured-divider{color:#0000004d}.insights-featured-date{font-family:"rival-sans",var(--font-lato),sans-serif;color:#00000080;font-size:12px;font-weight:400}.insights-featured-title{font-family:var(--font-lato),"Lato",sans-serif;text-transform:uppercase;letter-spacing:-.02em;margin:0 0 1.25rem;font-size:clamp(28px,4vw,52px);font-weight:900;line-height:1.1}.insights-featured-excerpt{font-family:"rival-sans",var(--font-lato),sans-serif;color:#000000b3;max-width:700px;margin:0 0 2rem;font-size:clamp(16px,1.8vw,20px);font-weight:300;line-height:1.6}.insights-featured-footer{align-items:center;gap:2rem;display:flex}.insights-featured-author{font-family:"rival-sans",var(--font-lato),sans-serif;color:#000;font-size:13px;font-weight:500}.insights-featured-read{font-family:"rival-sans",var(--font-lato),sans-serif;color:#00000080;font-size:12px;font-weight:400}.insights-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1400px;margin:0 auto 2rem;display:flex}.insights-filters-categories{flex-wrap:wrap;gap:.5rem;display:flex}.insights-search{align-items:center;display:flex;position:relative}.insights-search-icon{color:#fff6;pointer-events:none;z-index:1;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.insights-search-input{font-family:"rival-sans",var(--font-lato),sans-serif;letter-spacing:.04em;color:#fff;-webkit-backdrop-filter:blur(24px)saturate(1.4);background:linear-gradient(145deg,#ffffff12 0%,#ffffff08 100%);border:1px solid #ffffff1a;border-radius:4px;outline:none;width:280px;padding:.625rem 1rem .625rem 2.25rem;font-size:12px;font-weight:400;transition:background .3s,border-color .3s,box-shadow .3s}.insights-search-input::placeholder{color:#ffffff59;letter-spacing:.04em}.insights-search-input:focus{background:linear-gradient(145deg,#ffffff1a 0%,#ffffff0d 100%);border-color:#ffffff40;box-shadow:inset 0 .5px #ffffff1a,0 0 0 2px #609bff4d}.insights-filter-btn{font-family:"rival-sans",var(--font-lato),sans-serif;text-transform:uppercase;letter-spacing:.1em;-webkit-backdrop-filter:blur(24px)saturate(1.4);color:#ffffff8c;cursor:pointer;background:linear-gradient(145deg,#ffffff0f 0%,#ffffff05 100%);border:1px solid #ffffff1a;border-radius:4px;padding:.625rem 1.25rem;font-size:12px;font-weight:500;transition:background .3s,border-color .3s,color .3s,box-shadow .3s}.insights-filter-btn:hover{color:#fff;background:linear-gradient(145deg,#ffffff1f 0%,#ffffff0d 100%);border-color:#fff3}.insights-filter-btn.active{color:#000000e0;background:linear-gradient(145deg,#fffc 0%,#fff9 100%);border-color:#ffffff80;box-shadow:inset 0 .5px #ffffffd9,0 2px 12px #00000014}.insight-bento-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(280px,auto);grid-auto-flow:dense;gap:clamp(16px,2.5vw,28px);max-width:1400px;margin:0 auto;display:grid}.insight-bento-card{content-visibility:auto;contain-intrinsic-size:auto 280px;-webkit-backdrop-filter:blur(40px)saturate(1.5);background:linear-gradient(145deg,#ffffff17 0%,#ffffff08 40%,#ffffff0d 100%);border:1px solid #ffffff1a;border-radius:4px;flex-direction:column;justify-content:flex-end;min-height:280px;padding:clamp(1.5rem,2.5vw,2.5rem);text-decoration:none;transition:background .4s,border-color .4s,box-shadow .5s cubic-bezier(.2,.8,.2,1),opacity .6s,transform .5s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:inset 0 .5px #ffffff1f,0 4px 24px #0000001a,0 1px 2px #0000000f}.insight-bento-animate{opacity:0;transform:translateY(24px)}.insight-bento-animate.insight-bento-visible{opacity:1;transform:translateY(0)}.insight-bento-card:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;mix-blend-mode:overlay;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E") 0 0/128px 128px;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.insight-bento-card,.insight-bento-animate{opacity:1;transition:background .3s,border-color .3s,box-shadow .3s;transform:none}.insight-bento-card:active{transform:none}}@media (hover:hover){.insight-bento-card:hover{background:linear-gradient(145deg,#ffffff24 0%,#ffffff0d 40%,#ffffff17 100%);border-color:#fff3;transform:translateY(-2px);box-shadow:inset 0 .5px #fff3,0 12px 48px #00000029,0 2px 8px #00000014}.insight-bento-card:hover .insight-bento-arrow{color:#000000e6;background:linear-gradient(145deg,#ffffffeb 0%,#ffffffb8 100%);transform:translate(0)}.insight-bento-media:hover .insight-bento-arrow{color:#fff;background:linear-gradient(145deg,#000000eb 0%,#000000c7 100%)}.insight-bento-card:hover .insight-bento-title{color:#fff}.insight-bento-card:hover .insight-bento-excerpt{color:#ffffffd9}}.insight-bento-card:active{transition-duration:.1s;transform:scale(.98)}.insight-bento-card:focus-visible{outline:none;box-shadow:inset 0 .5px #ffffff1f,0 0 0 2px #609bffb3,0 4px 24px #0000001a}.insight-bento-card:focus-visible .insight-bento-arrow{transform:translate(0)}.insight-bento-large{grid-area:span 2/span 2;min-height:580px}.insight-bento-tall{contain-intrinsic-size:auto 580px;grid-row:span 2;min-height:580px}.insight-bento-wide{grid-column:span 2;min-height:280px}.insight-bento-xtall{contain-intrinsic-size:auto 870px;grid-row:span 3;min-height:870px}.insight-bento-full{grid-column:span 3;min-height:320px}.insight-bento-large{contain-intrinsic-size:auto 580px}.insight-bento-col2{grid-column-start:2}.insight-bento-col3{grid-column-start:3}.insight-bento-wide.insight-bento-col2,.insight-bento-large.insight-bento-col2{grid-column:2/span 2}.insight-bento-card:not(.insight-bento-media){justify-content:center}.insight-bento-content{z-index:1;position:relative}.insight-bento-category{font-family:"rival-sans",var(--font-lato),sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#ffffff73;margin-bottom:.75rem;font-size:10px;font-weight:600;display:block}.insight-bento-title{font-family:var(--font-lato),"Lato",sans-serif;color:#fffffff2;letter-spacing:-.01em;margin:0 0 .6rem;font-size:clamp(22px,3.2vw,36px);font-weight:900;line-height:1.15;transition:color .3s}.insight-bento-large .insight-bento-title{font-size:clamp(28px,4.5vw,48px)}.insight-bento-tall .insight-bento-title{font-size:clamp(24px,3.8vw,40px)}.insight-bento-xtall .insight-bento-title{font-size:clamp(26px,4.2vw,44px)}.insight-bento-full .insight-bento-title{font-size:clamp(24px,3.5vw,42px)}.insight-bento-excerpt{font-family:"rival-sans",var(--font-lato),sans-serif;color:#ffffff80;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:clamp(14px,1.8vw,17px);font-weight:400;line-height:1.55;transition:color .5s cubic-bezier(.2,.8,.2,1) 60ms;display:-webkit-box;overflow:hidden}.insight-bento-large .insight-bento-excerpt{-webkit-line-clamp:5;font-size:clamp(15px,2.2vw,20px)}.insight-bento-tall .insight-bento-excerpt{-webkit-line-clamp:4;font-size:clamp(14px,2vw,19px)}.insight-bento-xtall .insight-bento-excerpt{-webkit-line-clamp:6;font-size:clamp(15px,2.2vw,20px)}.insight-bento-full .insight-bento-excerpt{-webkit-line-clamp:3;font-size:clamp(15px,2vw,19px)}.insight-bento-meta{font-family:"rival-sans",var(--font-lato),sans-serif;color:#ffffff4d;align-items:center;gap:.5rem;margin-top:.75rem;font-size:11px;font-weight:400;display:flex}.insight-bento-arrow{-webkit-backdrop-filter:blur(24px)saturate(1.4);color:#000c;will-change:transform;backface-visibility:hidden;z-index:2;background:linear-gradient(145deg,#ffffffd9 0%,#fff9 100%);border:none;border-top:1px solid #ffffffb3;border-left:1px solid #ffffffb3;border-radius:4px 0;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .6s cubic-bezier(.34,1.56,.64,1),background .3s,color .3s;display:flex;position:absolute;inset:auto 0 0 auto;transform:translate(60px,60px)}.insight-bento-media{background-color:#000;border-color:#ffffff14}.insight-bento-media:before{display:none}.insight-bento-media .insight-bento-arrow{color:#fffffff2;background:linear-gradient(145deg,#000000d9 0%,#000000b3 100%);border-top-color:#ffffff26;border-left-color:#ffffff26}.insight-bento-bg-image{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}@media (hover:hover){.insight-bento-media:hover .insight-bento-bg-image{transform:scale(1.04)}.insight-bento-media:hover{background-color:#000;border-color:#ffffff1f;box-shadow:0 12px 48px #0003,0 2px 8px #0000001a}}.insight-bento-gradient{pointer-events:none;z-index:1;background:linear-gradient(#0000 0%,#00000040 55%,#000000a6 100%);height:65%;position:absolute;inset:auto 0 0}.insight-bento-glass{-webkit-backdrop-filter:blur(40px)saturate(1.5);z-index:2;background:linear-gradient(145deg,#fffffff5 0%,#ffffffe6 40%,#ffffffed 100%);border-top:1px solid #ffffffa6;border-bottom:none;border-left:none;border-right:1px solid #ffffffa6;border-radius:0 4px;flex-direction:column;gap:.5rem;max-width:75%;padding:1.5rem 2rem;display:flex;position:absolute;bottom:0;left:0;box-shadow:inset 0 .5px #ffffffd9,0 -4px 24px #00000014}.insight-bento-large .insight-bento-glass{gap:.65rem;max-width:65%;padding:2rem 2.5rem}.insight-bento-tall .insight-bento-glass{max-width:90%}.insight-bento-xtall .insight-bento-glass{gap:.65rem;max-width:90%;padding:2rem 2.5rem}.insight-bento-wide .insight-bento-glass{max-width:55%}.insight-bento-full .insight-bento-glass{gap:.65rem;max-width:45%;padding:2rem 2.5rem}.insight-bento-glass-category{font-family:"rival-sans",var(--font-lato),sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#00000073;font-size:10px;font-weight:600}.insight-bento-glass-title{font-family:var(--font-lato),"Lato",sans-serif;color:#000000e0;margin:0;font-size:clamp(16px,2vw,22px);font-weight:700;line-height:1.25}.insight-bento-large .insight-bento-glass-title,.insight-bento-xtall .insight-bento-glass-title,.insight-bento-full .insight-bento-glass-title{font-size:clamp(20px,2.5vw,30px)}.insight-bento-glass-excerpt{font-family:"rival-sans",var(--font-lato),sans-serif;color:#0000006b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;font-weight:400;line-height:1.5;display:-webkit-box;overflow:hidden}.insight-bento-large .insight-bento-glass-excerpt,.insight-bento-full .insight-bento-glass-excerpt{-webkit-line-clamp:3}.insight-bento-xtall .insight-bento-glass-excerpt{-webkit-line-clamp:4}.insight-bento-glass-meta{font-family:"rival-sans",var(--font-lato),sans-serif;color:#00000073;align-items:center;gap:.5rem;font-size:11px;font-weight:400;display:flex}.insights-load-more{flex-direction:column;align-items:center;max-width:1400px;margin:4rem auto 0;padding-bottom:2rem;display:flex}.insights-pagination-link{color:#ffffff4d;letter-spacing:.05em;margin-top:1.5rem;font-size:13px;text-decoration:none;transition:color .2s;display:inline-block}.insights-pagination-link:hover{color:#fff9}.particle-load-container{cursor:pointer;background:0 0;border:none;outline:none;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.particle-load-text{font-family:"rival-sans",var(--font-lato),sans-serif;letter-spacing:.15em;color:#ffffffb3;z-index:1;-webkit-user-select:none;user-select:none;font-size:22px;font-weight:700;transition:all .4s cubic-bezier(.4,0,.2,1)}.particle-load-container:hover .particle-load-text,.particle-load-container.hovered .particle-load-text{color:#fff;transform:scale(.92)translateY(-10px)}.particle-load-label{font-family:"rival-sans",var(--font-lato),sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;white-space:nowrap;opacity:0;z-index:10;margin-bottom:16px;font-size:13px;font-weight:400;transition:all .4s cubic-bezier(.4,0,.2,1);position:absolute;bottom:100%;left:50%;transform:translate(-50%)translateY(10px)}.particle-load-label.visible{opacity:1;transform:translate(-50%)translateY(0)}.particle-load-container:focus-visible{outline-offset:8px;border-radius:50%;outline:2px solid #609bff}.insights-empty{font-family:"rival-sans",var(--font-lato),sans-serif;color:#ffffff80;text-align:center;max-width:1400px;margin:0 auto;padding:4rem 2rem;font-size:16px;font-weight:300}@media (max-width:900px){.insights-featured-asymmetric-content{width:55%}.insight-bento-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:minmax(240px,auto)}.insight-bento-large{grid-area:span 1/span 2;min-height:320px}.insight-bento-tall{grid-row:span 1;min-height:260px}.insight-bento-wide{grid-column:span 2;min-height:260px}.insight-bento-xtall{grid-row:span 2;min-height:500px}.insight-bento-full{grid-column:span 2;min-height:280px}.insight-bento-card{min-height:260px}.insight-bento-glass{max-width:85%;padding:1.25rem 1.5rem}.insight-bento-large .insight-bento-glass{max-width:75%}.insight-bento-xtall .insight-bento-glass{max-width:85%;padding:1.25rem 1.5rem}.insight-bento-full .insight-bento-glass{max-width:65%}.insight-bento-col2,.insight-bento-col3{grid-column-start:auto}.insight-bento-wide.insight-bento-col2,.insight-bento-large.insight-bento-col2{grid-column:span 2}.insights-layout{padding:clamp(1rem,2.5vw,1.5rem) clamp(1.5rem,4vw,3rem) clamp(3rem,8vw,5rem)}.insights-header{margin-bottom:3rem}.particle-load-container{transform:scale(.85)}.particle-load-text{font-size:21px}.particle-load-label{font-size:12px}}@media (max-width:600px){.insights-layout{padding:clamp(.75rem,2vw,1.25rem) clamp(.75rem,2vw,1rem) clamp(2.5rem,6vw,4rem)}.insights-header{margin-bottom:2rem}.insights-title{white-space:nowrap}.insights-title-main,.insights-title-divider,.insights-title-typed{font-size:clamp(15px,5.5vw,28px)}.insights-featured-asymmetric{min-height:auto}.insights-featured-asymmetric-image{width:100%;height:240px;position:relative;right:auto}.insights-featured-asymmetric-content{border-radius:0 0 4px 4px;width:100%;min-height:auto;margin-top:0}.insights-featured-title{font-size:clamp(22px,6vw,32px)}.insights-featured-excerpt{font-size:15px}.insights-featured-popup-arrow{display:none}.insights-filters{flex-direction:column;align-items:stretch;gap:1rem}.insights-filters-categories{justify-content:flex-start;gap:.375rem}.insights-search{width:100%}.insights-search-input{width:100%;min-width:unset}.insights-filter-btn{padding:.5rem 1rem;font-size:11px}.insight-bento-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:clamp(12px,4vw,18px)}.insight-bento-card{-webkit-backdrop-filter:blur(12px)saturate(1.1);min-height:auto;padding:1.5rem}.insight-bento-card:before{display:none}.insight-bento-large,.insight-bento-tall,.insight-bento-wide,.insight-bento-xtall,.insight-bento-full{grid-area:span 1/span 1;min-height:auto}.insight-bento-col2,.insight-bento-col3,.insight-bento-wide.insight-bento-col2,.insight-bento-large.insight-bento-col2{grid-column:auto}.insight-bento-title,.insight-bento-large .insight-bento-title,.insight-bento-tall .insight-bento-title,.insight-bento-xtall .insight-bento-title,.insight-bento-full .insight-bento-title{font-size:clamp(18px,5vw,24px)}.insight-bento-excerpt{-webkit-line-clamp:2;font-size:14px}.insight-bento-arrow{display:none}.insight-bento-glass{max-width:100%;padding:1.25rem 1.5rem;position:relative}.insight-bento-large .insight-bento-glass,.insight-bento-tall .insight-bento-glass,.insight-bento-wide .insight-bento-glass,.insight-bento-xtall .insight-bento-glass,.insight-bento-full .insight-bento-glass{max-width:100%;padding:1.25rem 1.5rem}.insight-bento-glass-title{font-size:clamp(16px,4.5vw,20px)}.insight-bento-glass-excerpt{-webkit-line-clamp:2;font-size:13px}.insights-load-more{margin:3rem auto 0}.particle-load-container{transform:scale(.75)}.particle-load-text{font-size:20px}.particle-load-label{font-size:11px}}.insight-detail{background:#000;min-height:100vh}.insight-detail-hero{position:relative;overflow:hidden}.insight-detail-hero-block{text-align:center;background:#000;justify-content:center;align-items:center;padding:clamp(5rem,12vh,10rem) clamp(2rem,5vw,4rem);display:flex}.insight-detail-hero-content{max-width:900px}.insight-detail-hero-content nav,.insight-detail-hero-content h1,.insight-detail-hero-content .insight-detail-meta{opacity:0;animation:.8s forwards insightHeroReveal;transform:translateY(30px)}.insight-detail-hero-content nav{animation-delay:.3s}.insight-detail-hero-content h1{animation-delay:.5s}.insight-detail-hero-content .insight-detail-meta{animation-delay:.7s}@keyframes insightHeroReveal{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.insight-detail-hero-content nav,.insight-detail-hero-content h1,.insight-detail-hero-content .insight-detail-meta{opacity:1;animation:none;transform:none}}.insight-detail-breadcrumb{font-family:"rival-sans",var(--font-lato),sans-serif;letter-spacing:.15em;text-transform:uppercase;justify-content:center;align-items:center;gap:.75rem;margin-bottom:2.5rem;font-size:11px;font-weight:600;display:flex}.insight-detail-breadcrumb a{color:#ffffff80;text-decoration:none;transition:color .2s}.insight-detail-breadcrumb a:hover{color:#fff}.insight-detail-breadcrumb span{color:#ffffff4d}.insight-detail-title{font-family:var(--font-lato),"Lato",sans-serif;color:#fff;text-transform:uppercase;text-wrap:balance;margin:0 0 2.5rem;font-size:clamp(36px,7vw,88px);font-weight:900;line-height:1}.insight-detail-meta{font-family:"rival-sans",var(--font-lato),sans-serif;letter-spacing:.05em;color:#ffffff80;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;font-size:12px;display:flex}.insight-detail-author{font-weight:500}.insight-detail-divider{color:#ffffff40}.insight-share-bar{align-items:center;gap:1.25rem;display:flex}.insight-share-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;text-decoration:none;transition:color .2s,opacity .2s;display:flex}.insight-share-dark{justify-content:center;margin-top:2.5rem}.insight-share-dark .insight-share-btn{color:#fff6}.insight-share-dark .insight-share-btn:hover{color:#fff}.insight-share-light{border-top:1px solid #0000001a;margin-top:3rem;padding-top:2rem}.insight-share-light .insight-share-btn{color:#00000059}.insight-share-light .insight-share-btn:hover{color:#000}.insight-share-adaptive{margin-top:3rem;padding-top:2rem}.reading-light .insight-share-adaptive{border-top:1px solid #0000001a}.reading-light .insight-share-adaptive .insight-share-btn{color:#00000059}.reading-light .insight-share-adaptive .insight-share-btn:hover{color:#000}.reading-dark .insight-share-adaptive{border-top:1px solid #ffffff1a}.reading-dark .insight-share-adaptive .insight-share-btn{color:#fff6}.reading-dark .insight-share-adaptive .insight-share-btn:hover{color:#fff}.reading-mode-toggle{justify-content:center;align-items:center;gap:0;margin-bottom:2.5rem;display:flex}.reading-mode-btn{font-family:"rival-sans",var(--font-lato),sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;padding:.5rem 1.25rem;font-size:11px;font-weight:600;transition:color .3s,background-color .3s}.reading-light .reading-mode-btn{color:#00000059;background:#0000000a}.reading-light .reading-mode-btn:hover{color:#0009}.reading-light .reading-mode-btn.reading-mode-active{color:#fff;background:#000}.reading-dark .reading-mode-btn{color:#ffffff59;background:#ffffff0f}.reading-dark .reading-mode-btn:hover{color:#fff9}.reading-dark .reading-mode-btn.reading-mode-active{color:#000;background:#fff}.insight-detail-body{transition:background-color .4s,color .4s}.reading-dark.insight-detail-body{background:#000}.reading-light.insight-detail-body{background:#fff}.reading-dark .insight-detail-lead{color:#ffffffe6;border-bottom-color:#ffffff1a}.reading-dark .insight-detail-text{color:#ffffffbf}.reading-dark .insight-detail-text h2,.reading-dark .insight-detail-text h3{color:#fff}.reading-dark .insight-detail-text blockquote{color:#fff9;background:#ffffff08;border-left-color:#ffffff4d}.reading-dark .insight-detail-text a{color:#fff}.reading-dark .insight-detail-tags{border-top-color:#ffffff1a}.reading-dark .insight-detail-tag{color:#ffffff80;border-color:#ffffff26}.reading-dark .insight-detail-tag:hover{color:#fffc;background-color:#ffffff0a;border-color:#ffffff59}.insight-detail-image{aspect-ratio:3/2;border-radius:4px;width:100%;margin-bottom:3rem;position:relative;overflow:hidden}.insight-detail-body{background:#fff;padding:clamp(3rem,8vw,6rem) clamp(2rem,5vw,4rem)}.insight-detail-content{max-width:720px;margin:0 auto}.insight-detail-lead{font-family:"rival-sans",var(--font-lato),sans-serif;color:#000;border-bottom:1px solid #0000001a;margin:0 0 3rem;padding-bottom:3rem;font-size:clamp(18px,2.5vw,24px);font-weight:400;line-height:1.6}.insight-detail-text{font-family:var(--font-lato),sans-serif;color:#333;font-size:17px;line-height:1.8}.insight-detail-text p{margin:0 0 1.75rem}.insight-detail-text h2{font-family:"rival-sans",var(--font-lato),sans-serif;color:#000;margin:3rem 0 1.5rem;font-size:clamp(22px,3vw,28px);font-weight:700;line-height:1.3}.insight-detail-text h3{font-family:"rival-sans",var(--font-lato),sans-serif;color:#000;margin:2.5rem 0 1rem;font-size:clamp(18px,2.5vw,22px);font-weight:600;line-height:1.4}.insight-detail-text ul,.insight-detail-text ol{margin:0 0 1.75rem;padding-left:1.5rem}.insight-detail-text li{margin-bottom:.75rem}.insight-detail-text blockquote{color:#555;background:#00000005;border-left:3px solid #000;margin:2rem 0;padding:1.5rem 2rem;font-style:italic}.insight-detail-text a{color:#000;text-underline-offset:3px;text-decoration:underline;transition:opacity .2s}.insight-detail-text a:hover{opacity:.6}.insight-detail-tags{border-top:1px solid #0000001a;flex-wrap:wrap;gap:.75rem;margin-top:3rem;padding-top:2rem;display:flex}.insight-detail-tag{font-family:"rival-sans",var(--font-lato),sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#00000080;background:0 0;border:1px solid #00000026;padding:.5rem 1rem;font-size:11px;font-weight:500;text-decoration:none;transition:color .2s,border-color .2s,background-color .2s}.insight-detail-tag:hover{color:#000c;background-color:#0000000a;border-color:#00000059}.insight-related{background:#000;padding:clamp(3rem,8vw,5rem) clamp(2rem,5vw,4rem)}.insight-related-title{font-family:"rival-sans",var(--font-lato),sans-serif;color:#fff;text-align:center;margin:0 0 2.5rem;font-size:clamp(24px,4vw,36px);font-weight:700}.insight-related-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1200px;margin:0 auto;display:grid}.insight-related-card{-webkit-backdrop-filter:blur(40px)saturate(1.5);background:linear-gradient(145deg,#ffffff17 0%,#ffffff08 40%,#ffffff0d 100%);border:1px solid #ffffff1a;border-radius:4px;flex-direction:column;text-decoration:none;transition:background .4s,border-color .4s,box-shadow .5s cubic-bezier(.2,.8,.2,1),transform .5s cubic-bezier(.2,.8,.2,1);display:flex;overflow:hidden;box-shadow:inset 0 .5px #ffffff1f,0 4px 24px #0000001a,0 1px 2px #0000000f}.insight-related-card:hover{background:linear-gradient(145deg,#ffffff24 0%,#ffffff0d 40%,#ffffff17 100%);border-color:#fff3;transform:translateY(-4px);box-shadow:inset 0 .5px #fff3,0 12px 48px #00000029,0 2px 8px #00000014}.insight-related-image{aspect-ratio:16/10;position:relative;overflow:hidden}.insight-related-image img{transition:transform .5s}.insight-related-card:hover .insight-related-image img{transform:scale(1.05)}.insight-related-content{flex-direction:column;gap:.75rem;padding:1.5rem;display:flex}.insight-related-category{font-family:"rival-sans",var(--font-lato),sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#ffffff80;font-size:10px;font-weight:600}.insight-related-name{font-family:"rival-sans",var(--font-lato),sans-serif;color:#fff;font-size:16px;font-weight:600;line-height:1.3}.insight-related-excerpt{color:#ffffff80;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;font-weight:400;line-height:1.5;display:-webkit-box;overflow:hidden}.insight-related-read{color:#fff6;margin-top:auto;font-size:12px}.insight-detail .service-nav{border-top:none}.insight-detail .service-nav-btn{background:linear-gradient(145deg,#ffffff17 0%,#ffffff08 40%,#ffffff0d 100%);border:1px solid #ffffff14;transition:background .3s,border-color .3s}.insight-detail .service-nav-btn:hover{background:linear-gradient(145deg,#ffffff21 0%,#ffffff0d 40%,#ffffff14 100%);border-color:#ffffff1f}@media (max-width:900px){.insight-detail-hero-block{padding:clamp(4rem,10vh,7rem) clamp(1.5rem,4vw,3rem)}.insight-related-grid{grid-template-columns:1fr;gap:1rem}.insight-related-card{flex-direction:row}.insight-related-image{aspect-ratio:1;width:40%}.insight-related-content{justify-content:center;width:60%}}@media (max-width:600px){.insight-detail-hero-block{padding:clamp(3rem,8vh,5rem) 1.5rem}.insight-detail-title{font-size:clamp(28px,9vw,44px)}.insight-detail-meta{gap:.5rem;font-size:11px}.insight-detail-body{padding:2rem 1.5rem}.insight-detail-lead{margin-bottom:2rem;padding-bottom:2rem;font-size:16px}.insight-detail-text{font-size:15px}.insight-detail-text h2,.insight-detail-tags{margin-top:2rem}.insight-related{padding:2rem 1.5rem}.insight-related-card{flex-direction:column}.insight-related-image{aspect-ratio:16/10;width:100%}.insight-related-content{width:100%}}.careers-layout{height:100vh;display:flex;overflow:hidden}.careers-left{flex-direction:column;align-items:center;width:50%;height:100vh;padding:clamp(2rem,4vw,3rem);display:flex;position:relative;overflow-y:auto}.careers-detail-section{max-width:480px;margin:auto 0}.careers-header{margin-bottom:1.5rem}.careers-heading{font-family:var(--font-lato),"Lato",sans-serif;text-transform:uppercase;letter-spacing:-.04em;margin:0;font-size:clamp(36px,5vw,56px);font-weight:900;line-height:1}.careers-summary{font-family:"rival-sans",var(--font-lato),sans-serif;color:#fff9;margin:0;font-size:clamp(16px,1.8vw,22px);font-weight:300;line-height:1.65}.careers-right{border-left:1px solid #ffffff1a;flex-direction:column;width:50%;height:100vh;display:flex;overflow-y:auto}.careers-job-card{cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #ffffff1a;flex-direction:column;flex-shrink:0;justify-content:center;min-height:25vh;padding:2.5rem 4rem;text-decoration:none;transition:background-color .3s;display:flex;position:relative}.careers-job-card:last-child{border-bottom:none}.careers-job-card:hover{background-color:#ffffff08}.careers-job-title{font-family:var(--font-lato),"Lato",sans-serif;color:#fff;margin:0 0 .5rem;font-size:clamp(24px,3vw,36px);font-weight:700}.careers-job-meta{font-family:"rival-sans",var(--font-lato),sans-serif;color:#ffffff80;margin:0;font-size:clamp(13px,1.2vw,16px);font-weight:300}.careers-job-arrow{color:#ffffff4d;transition:color .3s,transform .3s;position:absolute;top:50%;right:2rem;transform:translateY(-50%)}.careers-job-arrow svg{width:48px;height:48px;transition:transform .3s}.careers-job-card:hover .careers-job-arrow{color:#fff;transform:translateY(-50%)translate(4px)}.career-detail-layout{height:100vh;display:flex;overflow:hidden}.career-detail-left{flex-direction:column;width:50%;height:100vh;display:flex;overflow:hidden}.career-detail-summary-block{justify-content:center;align-items:center;height:70vh;padding:clamp(2rem,4vw,4rem);display:flex}.career-detail-summary-inner{text-align:center;max-width:480px}.career-detail-heading{font-family:var(--font-lato),"Lato",sans-serif;color:#fff;text-transform:uppercase;letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(32px,4.5vw,56px);font-weight:900;line-height:1.1}.career-detail-meta{font-family:"rival-sans",var(--font-lato),sans-serif;color:#ffffff80;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:clamp(13px,1.2vw,16px);font-weight:400;display:flex}.career-detail-separator{color:#ffffff4d}.career-detail-salary{font-family:"rival-sans",var(--font-lato),sans-serif;color:#ffffffd9;margin-bottom:1.25rem;font-size:clamp(14px,1.4vw,18px);font-weight:500}.career-detail-description{font-family:"rival-sans",var(--font-lato),sans-serif;color:#fff9;margin:0;font-size:clamp(16px,1.8vw,22px);font-weight:300;line-height:1.65}.career-detail-right{scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;border-left:1px solid #ffffff1a;width:50%;height:100vh;padding:clamp(2.5rem,4vw,4rem);position:relative;overflow:hidden auto}.career-detail-right::-webkit-scrollbar{width:4px}.career-detail-right::-webkit-scrollbar-track{background:0 0}.career-detail-right::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.career-detail-right::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.career-detail-section{margin-bottom:2.5rem}.career-detail-section:last-of-type{margin-bottom:0}.career-detail-section-title{font-family:var(--font-lato),"Lato",sans-serif;color:#fffffff2;text-transform:uppercase;letter-spacing:.08em;margin:0 0 1rem;font-size:clamp(14px,1.4vw,16px);font-weight:700}.career-detail-list{font-family:"rival-sans",var(--font-lato),sans-serif;color:#ffffffbf;margin:0;padding:0;font-size:clamp(14px,1.5vw,16px);font-weight:300;line-height:1.65;list-style:none}.career-detail-list li{margin-bottom:.6rem;padding-left:1.25rem;position:relative}.career-detail-list li:before{content:"";background:#fff6;border-radius:50%;width:4px;height:4px;position:absolute;top:.6em;left:0}.career-detail-list li:last-child{margin-bottom:0}.career-detail-form-section{border-top:1px solid #ffffff14;margin-top:3rem;padding-top:2.5rem}@media (max-width:1280px){.careers-left{padding:clamp(1.5rem,3vw,2.5rem)}.careers-job-card{min-height:20vh;padding:2rem 3rem}.careers-job-arrow{right:1.5rem}}@media (max-width:1024px){.careers-layout{flex-direction:column;height:auto;overflow:visible}.careers-left{width:100%;height:auto;padding:clamp(5rem,12vw,6rem) clamp(1.25rem,4vw,2rem) clamp(2rem,6vw,3rem);overflow-y:visible}.careers-heading{font-size:clamp(40px,10vw,64px)}.careers-right{border-top:1px solid #ffffff1a;border-left:none;width:100%;height:auto;overflow-y:visible}.careers-job-card{min-height:auto;padding:1.5rem 4rem 1.5rem clamp(1.25rem,4vw,2rem)}.careers-job-title{font-size:clamp(22px,6vw,32px)}.careers-job-arrow{right:clamp(1rem,3vw,1.5rem)}.careers-job-arrow svg{width:32px;height:32px}.career-detail-layout{flex-direction:column;height:auto;overflow:visible}.career-detail-left{width:100%;height:auto;overflow:visible}.career-detail-right{border-top:1px solid #ffffff1a;border-left:none;width:100%;height:auto;max-height:none;overflow-y:visible}.career-detail-summary-block{height:auto;padding:clamp(2.5rem,8vw,4rem) clamp(1.25rem,4vw,2rem)}.career-detail-heading{font-size:clamp(28px,8vw,42px)}.career-detail-description{font-size:clamp(15px,3.5vw,19px)}}@media (max-width:600px){.careers-left{padding:clamp(4.5rem,15vw,5.5rem) clamp(1rem,4vw,1.5rem) clamp(1.5rem,5vw,2.5rem)}.careers-job-card{padding:1.25rem 3.5rem 1.25rem 1rem}.careers-job-arrow{right:1rem}.careers-job-arrow svg{width:28px;height:28px}.careers-heading{font-size:clamp(32px,10vw,48px)}.career-detail-heading{font-size:clamp(24px,7vw,34px)}.career-detail-description{font-size:clamp(14px,3.5vw,17px)}}.locations-layout{justify-content:center;align-items:center;height:100vh;display:flex;position:relative;overflow:hidden}.locations-type-header{text-align:center;z-index:2;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;height:calc(50vh - min(36vw,36vh));display:flex;position:absolute;top:0;left:0;right:0}.locations-type-title{font-family:var(--font-lato),"Lato",sans-serif;letter-spacing:.05em;text-transform:uppercase;color:#fff;text-shadow:0 2px 12px #0009,0 0 40px #0000004d;min-height:1.2em;margin:0 0 .75rem;font-size:clamp(36px,5vw,64px);font-weight:900}.locations-type-tagline{font-family:"rival-sans",var(--font-lato),system-ui,-apple-system,"Segoe UI",sans-serif;color:#fff;text-shadow:0 2px 10px #00000080,0 0 30px #0000004d;min-height:1.4em;margin:0;font-size:clamp(20px,2.8vw,32px);font-weight:300}@media (max-width:768px){.locations-type-header{height:calc(50vh - min(42vw,42vh))}.locations-type-title{font-size:clamp(32px,10vw,48px)}.locations-type-tagline{padding:0 1.5rem;font-size:clamp(15px,4.5vw,20px)}}.locations-type-cursor{vertical-align:middle;background:#ffffffb3;width:2px;height:.85em;margin-left:2px;animation:.8s steps(2,end) infinite cursor-blink;display:inline-block}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.globe-container{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}@media (prefers-reduced-motion:no-preference){.globe-container{animation:.8s ease-out both globe-enter}}@keyframes globe-enter{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.globe-canvas{display:block}.locations-scroll-arrow{z-index:3;position:absolute;bottom:calc(25vh - min(36vw,36vh)/2);left:50%;transform:translate(-50%)}.locations-scroll-desktop{display:block}.locations-scroll-mobile{display:none}.locations-scroll-btn{z-index:3;font-family:var(--font-lato),"Lato",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#ffffffd9;cursor:pointer;-webkit-backdrop-filter:blur(12px);background:linear-gradient(145deg,#ffffff17 0%,#ffffff08 40%,#ffffff0d 100%);border:1px solid #ffffff14;padding:.75rem 2rem;font-size:14px;font-weight:600;transition:background .3s,border-color .3s,color .3s;position:absolute;bottom:calc(25vh - min(42vw,42vh)/2 + 35px);left:50%;transform:translate(-50%)}.locations-scroll-btn:hover{color:#fff;background:linear-gradient(145deg,#ffffff21 0%,#ffffff0d 40%,#ffffff14 100%);border-color:#ffffff26}@media (max-width:768px){.locations-scroll-desktop{display:none}.locations-scroll-mobile{display:block}}.regions-section{width:100%;padding:1.5rem 2rem 6rem;position:relative}.regions-grid{grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.5vw,16px);max-width:1200px;margin:0 auto;display:grid}.region-card{background:linear-gradient(145deg,#ffffff17 0%,#ffffff08 40%,#ffffff0d 100%);border:1px solid #ffffff14;flex-direction:column;gap:1.25rem;padding:2.5rem 2rem;transition:background .3s,border-color .3s;display:flex}.region-card:hover{background:linear-gradient(145deg,#ffffff21 0%,#ffffff0d 40%,#ffffff14 100%);border-color:#ffffff1f}.region-name{font-family:var(--font-lato),"Lato",sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#fff;margin:0;font-size:clamp(22px,2.5vw,30px);font-weight:700}.region-email{font-family:var(--font-lato),"Lato",sans-serif;color:#fff9;font-size:clamp(15px,1.4vw,18px);text-decoration:none;transition:color .2s}.region-email:hover{color:#fff}.region-lines{flex-direction:column;gap:.5rem;display:flex}.region-phone-line{font-family:var(--font-lato),"Lato",sans-serif;color:#ffffff80;align-items:center;gap:.6rem;font-size:clamp(14px,1.3vw,17px);text-decoration:none;transition:color .2s;display:flex}.region-phone-line:hover{color:#fff}.region-language{color:#ffffffb3;min-width:5.5em}.region-phone{color:#fff6;font-variant-numeric:tabular-nums}.region-phone-line:hover .region-phone{color:#fffc}.region-meta{border-top:1px solid #ffffff0f;margin-top:auto;padding-top:.75rem}.region-hours{font-family:var(--font-lato),"Lato",sans-serif;color:#ffffff40;margin:0;font-size:clamp(13px,1.1vw,15px)}.region-honeypot{opacity:0;pointer-events:none;height:0;position:absolute;left:-9999px;overflow:hidden}@media (max-width:1024px){.regions-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.regions-section{padding:1rem 1rem 4rem}.regions-grid{grid-template-columns:1fr}.region-card{padding:2rem 1.5rem}}.work-layout{z-index:1;background:#000;position:fixed;inset:0;overflow:hidden}.work-preview{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.work-preview-video-container{position:absolute;inset:0}.work-preview-video{opacity:0;filter:brightness(.8);will-change:opacity,transform;contain:strict;transition:opacity .7s,transform 1.2s,filter .7s;position:absolute;inset:0;transform:scale(1.03)translateZ(0)}.work-preview-video.active{opacity:1;filter:brightness();transform:scale(1.02)translateZ(0)}.work-preview-video video{object-fit:cover;width:100%;height:100%;transform:translateZ(0)}.work-preview-video:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(#00000026 0%,#0000 25% 60%,#0006 85%,#000000b3 100%),linear-gradient(90deg,#0000004d 0%,#0000 30% 70%,#0003 100%);position:absolute;inset:0}.work-preview-info{z-index:5;text-align:center;flex-direction:column;align-items:center;animation:.6s cubic-bezier(.4,0,.2,1) infoFadeIn;display:flex;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}@keyframes infoFadeIn{0%{opacity:0;transform:translate(-50%,-50%)translateY(-8px)}to{opacity:1;transform:translate(-50%,-50%)translateY(0)}}@media (min-width:769px){.work-preview-info{text-align:center;flex-direction:column;align-items:center;padding:0;animation:.6s cubic-bezier(.4,0,.2,1) infoFadeIn;display:flex;top:45%;left:50%;right:auto;transform:translate(-50%,-50%)}}.work-preview-title{color:#fff;letter-spacing:-.025em;text-shadow:0 2px 20px #0000004d;margin-top:0;font-size:clamp(2.5rem,7vw,6rem);font-weight:600;line-height:1.02}.work-rail{--thumbnail-size:clamp(110px,13vw,170px);--arrow-size:clamp(48px,5vw,72px);--thumbnail-gap:clamp(105px,11vw,150px);z-index:10;background:0 0;justify-content:center;align-items:center;height:25vh;min-height:180px;display:flex;position:fixed;bottom:0;left:0;right:0}.work-rail:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff26 20%,#fff3 50%,#ffffff26 80%,#0000 100%);height:1px;display:none;position:absolute;top:0;left:0;right:0}.particle-arrow{z-index:20;width:var(--arrow-size,64px);height:var(--arrow-size,64px);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:transform .3s ease-out;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.particle-arrow.left{left:calc(50% - 420px)}.particle-arrow.right{right:calc(50% - 420px)}.particle-arrow:active{transform:translateY(-50%)scale(.92)}.particle-arrow:focus{outline:none}.particle-arrow:focus-visible{border-radius:50%;box-shadow:0 0 0 2px #ffffff4d}.work-rail-inner{touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;max-width:800px;height:100%;display:flex;position:relative;overflow:visible}.work-rail-inner::-webkit-scrollbar{display:none}.work-thumbnail{width:var(--thumbnail-size,120px);height:var(--thumbnail-size,120px);cursor:pointer;will-change:transform,opacity;background:#000;border:none;border-radius:50%;transition:box-shadow .5s ease-out;position:absolute;overflow:hidden;box-shadow:0 2px 8px #00000040,0 8px 24px #0000002e}.work-thumbnail:hover,.work-thumbnail.hovered{box-shadow:0 4px 12px #00000059,0 12px 32px #00000040}.work-thumbnail:focus{outline:none}.work-thumbnail:focus-visible{box-shadow:0 0 0 2px #fff9,0 4px 12px #00000059,0 12px 32px #00000040}.work-thumbnail:active{transition:transform .1s ease-out;transform:scale(.98)}.work-thumbnail.active{box-shadow:0 0 0 1.5px #ffffff26,0 4px 16px #0000004d,0 12px 32px #0003}.work-thumbnail img{border-radius:50%;transition:filter .5s ease-out}.work-thumbnail:after{content:"";pointer-events:none;z-index:2;opacity:.6;border-radius:50%;transition:opacity .5s ease-out,box-shadow .5s ease-out;position:absolute;inset:0;box-shadow:inset 0 0 20px #0006}.work-thumbnail:hover:after,.work-thumbnail.hovered:after{opacity:.4}.work-thumbnail.active:after{opacity:.2;box-shadow:inset 0 0 12px #00000026}.work-thumbnail:not(.active) img{filter:brightness(.88)saturate(.95)}.work-thumbnail.active img{filter:brightness(1.03)saturate(1.08)}.work-thumbnail:not(.active):hover img,.work-thumbnail:not(.active).hovered img{filter:brightness(.95)saturate()}@media (min-width:1440px){.work-rail{--thumbnail-size:190px;--arrow-size:72px;--thumbnail-gap:170px;height:28vh;min-height:220px}.particle-arrow.left{left:calc(50% - 500px)}.particle-arrow.right{right:calc(50% - 500px)}}@media (max-width:1023px){.work-preview-info{text-align:center;flex-direction:column;align-items:center;max-width:90%;padding:0;top:45%;left:50%;right:auto;transform:translate(-50%,-50%)}.work-rail{--thumbnail-size:130px;--arrow-size:56px;--thumbnail-gap:115px;height:22vh;min-height:150px}.particle-arrow.left{left:calc(50% - 360px)}.particle-arrow.right{right:calc(50% - 360px)}.work-thumbnail,.work-thumbnail img{border-radius:50%}}@media (max-width:768px){.work-preview-info{text-align:center;flex-direction:column;align-items:center;max-width:90%;padding:0;top:45%;left:50%;right:auto;transform:translate(-50%,-50%)}.work-preview-title{margin-top:0;font-size:clamp(2.5rem,12vw,4rem)}.work-rail{--thumbnail-size:105px;--arrow-size:44px;--thumbnail-gap:90px;height:20vh;min-height:130px}.particle-arrow.left{left:calc(50% - 220px)}.particle-arrow.right{right:calc(50% - 220px)}.work-thumbnail,.work-thumbnail img{border-radius:50%}}@media (max-width:480px){.work-rail{--thumbnail-size:90px;--arrow-size:40px;--thumbnail-gap:80px}.particle-arrow.left{left:calc(50% - 180px)}.particle-arrow.right{right:calc(50% - 180px)}.work-thumbnail,.work-thumbnail img{border-radius:50%}}@media (max-height:600px) and (orientation:landscape){.mobile-menu-bar-work,.side-menu-btn-work{display:none!important}.page-wrapper-work.page-wrapper-split{width:100%!important;margin-left:0!important}.work-preview-info{text-align:center!important;flex-direction:column!important;align-items:center!important;top:clamp(.75rem,2vh,1.5rem)!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}.work-preview-title{margin-top:0!important;font-size:clamp(1.25rem,4vw,2rem)!important}}.project-detail-page{color:#fff;background-color:#000;min-height:100vh}.project-hero{height:70vh;min-height:400px;position:relative;overflow:hidden}.project-hero-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.project-hero-overlay{background:linear-gradient(#0000 0%,#000c 100%);padding:clamp(2rem,5vw,4rem);position:absolute;bottom:0;left:0;right:0}.project-hero-title{font-family:var(--font-lato),"Lato",sans-serif;text-transform:uppercase;margin:0;font-size:clamp(2.5rem,6vw,5rem);font-weight:900;line-height:1.1}.project-overview{color:#000;background-color:#fff;padding:clamp(3rem,8vw,6rem) clamp(2rem,5vw,4rem)}.project-overview-grid{grid-template-columns:2fr 1fr;gap:clamp(2rem,5vw,4rem);max-width:1200px;margin:0 auto;display:grid}.project-overview-description h2{font-family:var(--font-lato),"Lato",sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#00000080;margin:0 0 1rem;font-size:clamp(.8rem,1.5vw,.9rem);font-weight:700}.project-overview-description p{margin:0;font-size:clamp(1.25rem,2.5vw,1.75rem);line-height:1.6}.project-overview-details{flex-direction:column;gap:1.5rem;display:flex}.project-detail-item{flex-direction:column;gap:.25rem;display:flex}.project-detail-label{text-transform:uppercase;letter-spacing:.1em;color:#00000080;font-size:clamp(.7rem,1.2vw,.8rem);font-weight:700}.project-detail-value{font-size:clamp(1rem,1.5vw,1.1rem)}.project-back{background-color:#000;padding:clamp(2rem,5vw,3rem) clamp(2rem,5vw,4rem)}.project-back-link{color:#fff;text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:.75rem;font-size:clamp(.9rem,1.5vw,1rem);text-decoration:none;transition:opacity .2s;display:inline-flex}.project-back-link:hover{opacity:.7}.project-back-link svg{width:20px;height:20px}@media (max-width:768px){.project-hero{height:50vh}.project-overview-grid{grid-template-columns:1fr}.project-overview-details{flex-flow:wrap;gap:1.5rem 2rem}.project-detail-item{min-width:120px}}@media (prefers-reduced-motion:reduce){.work-preview-video{transition:opacity .2s;transform:none!important}.work-preview-video.active{transform:none!important}.work-rail-inner{perspective:none}.work-thumbnail{transition:none!important;transform:none!important}.work-thumbnail:hover,.work-thumbnail.hovered,.work-thumbnail.active{transform:none!important}.work-thumbnail img,.work-thumbnail:after{transition:none}.work-thumbnail.active{animation:none}.particle-arrow{transition:opacity .15s}.particle-arrow:active{transform:translateY(-50%)}}@media (max-width:768px){.subservice-card{-webkit-backdrop-filter:blur(16px)saturate(1.3)}.insights-featured-asymmetric-content{-webkit-backdrop-filter:blur(16px)saturate(1.4)}.insights-search-input,.insights-filter-btn,.insights-featured-popup-arrow,.subservice-card-arrow{-webkit-backdrop-filter:blur(12px)saturate(1.2)}}.dashboard-login-layout{justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.dashboard-login-card{width:100%;max-width:400px}.dashboard-login-heading{font-family:"rival-sans",var(--font-lato),sans-serif;color:#fff;margin:0 0 .5rem;font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700}.dashboard-login-subtext{font-family:"rival-sans",var(--font-lato),sans-serif;color:#fff9;margin:0 0 2.5rem;font-size:16px;font-weight:300;line-height:1.6}.dashboard-login-form{flex-direction:column;gap:1.5rem;display:flex}.dashboard-login-form .form-btn-primary{margin-top:.5rem}.not-found-layout{background:#000;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.not-found-content{text-align:center;max-width:480px}.not-found-code{font-family:"rival-sans",var(--font-lato),sans-serif;letter-spacing:-.03em;color:#ffffff14;margin-bottom:1rem;font-size:clamp(4rem,10vw,8rem);font-weight:900;line-height:1;display:block}.not-found-title{font-family:"rival-sans",var(--font-lato),sans-serif;color:#fff;margin:0 0 1rem;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700}.not-found-text{font-family:"rival-sans",var(--font-lato),sans-serif;color:#fff9;margin:0 0 2.5rem;font-size:16px;font-weight:300;line-height:1.6}.not-found-link{font-family:"rival-sans",var(--font-lato),sans-serif;letter-spacing:.05em;text-transform:uppercase;color:#fff;cursor:pointer;background:0 0;border:1px solid #fff3;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:14px;font-weight:500;text-decoration:none;transition:border-color .2s,background-color .2s;display:inline-flex}.not-found-link:hover{background-color:#ffffff0d;border-color:#ffffff80}.not-found-link:focus-visible{outline-offset:2px;outline:2px solid #609bff}
