.page-template-template-homepage-v2 #masthead,.page-template-template-homepage-v2 .site-header,.page-template-template-homepage-v2 #site-navigation,.page-template-template-homepage-v2 .main-navigation,.page-template-template-homepage-v2 .fullpage-menu,.page-template-template-homepage-v2 .modal.log-in-popup,.page-template-template-homepage-v2 .modal#GFG,.page-template-template-work-v2 #masthead,.page-template-template-work-v2 .site-header,.page-template-template-work-v2 #site-navigation,.page-template-template-work-v2 .main-navigation,.page-template-template-work-v2 .fullpage-menu,.page-template-template-work-v2 .modal.log-in-popup,.page-template-template-work-v2 .modal#GFG,.page-template-template-services-v2 #masthead,.page-template-template-services-v2 .site-header,.page-template-template-services-v2 #site-navigation,.page-template-template-services-v2 .main-navigation,.page-template-template-services-v2 .fullpage-menu,.page-template-template-services-v2 .modal.log-in-popup,.page-template-template-services-v2 .modal#GFG{display:none !important;height:0 !important;min-height:0 !important;padding:0 !important;margin:0 !important;border:0 !important}.page-template-template-homepage-v2 html,.page-template-template-homepage-v2 body,.page-template-template-homepage-v2 #page,.page-template-template-homepage-v2 #content,.page-template-template-homepage-v2 .site,.page-template-template-work-v2 html,.page-template-template-work-v2 body,.page-template-template-work-v2 #page,.page-template-template-work-v2 #content,.page-template-template-work-v2 .site,.page-template-template-services-v2 html,.page-template-template-services-v2 body,.page-template-template-services-v2 #page,.page-template-template-services-v2 #content,.page-template-template-services-v2 .site{padding-top:0 !important;margin-top:0 !important}.page-template-template-homepage-v2 body{background:#050510}.page-template-template-work-v2 body{background:#ffffff}.page-template-template-services-v2 body{background:#ffffff}.page-template-template-work-v2 .hp2-main ~ .full-section.home-section-10,.page-template-template-homepage-v2 .hp2-main ~ .full-section.home-section-10,.page-template-template-services-v2 .hp2-main ~ .full-section.home-section-10,.page-template-template-work-v2 .hp2-main ~ footer,.page-template-template-homepage-v2 .hp2-main ~ footer,.page-template-template-services-v2 .hp2-main ~ footer{display:none !important}.page-template-template-homepage-v2 .theme-cursor,.page-template-template-homepage-v2 .custom-cursor,.page-template-template-homepage-v2 .cursor-follower{display:none !important}.theme-cursor{display:none !important}@font-face{font-family:'Roobert';src:local('Roobert Regular'),local('Roobert-Regular'),url('https://coduzion.com/wp-content/themes/coduzion/assets/fonts/Roobert-Regular.woff2') format('woff2'),url('https://coduzion.com/wp-content/themes/coduzion/assets/fonts/Roobert-Regular.woff') format('woff');font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:'Roobert';src:local('Roobert Medium'),local('Roobert-Medium'),url('https://coduzion.com/wp-content/themes/coduzion/assets/fonts/Roobert-Medium.woff2') format('woff2'),url('https://coduzion.com/wp-content/themes/coduzion/assets/fonts/Roobert-Medium.woff') format('woff');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:'Roobert';src:local('Roobert SemiBold'),local('Roobert-SemiBold'),url('https://coduzion.com/wp-content/themes/coduzion/assets/fonts/Roobert-SemiBold.woff2') format('woff2'),url('https://coduzion.com/wp-content/themes/coduzion/assets/fonts/Roobert-SemiBold.woff') format('woff');font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:'Roobert';src:local('Roobert Bold'),local('Roobert-Bold'),url('https://coduzion.com/wp-content/themes/coduzion/assets/fonts/Roobert-Bold.woff2') format('woff2'),url('https://coduzion.com/wp-content/themes/coduzion/assets/fonts/Roobert-Bold.woff') format('woff');font-weight:bold;font-style:normal;font-display:swap}@font-face{font-family:'Roobert';src:local('Roobert Heavy'),local('Roobert-Heavy'),url('https://coduzion.com/wp-content/themes/coduzion/assets/fonts/Roobert-Heavy.woff2') format('woff2'),url('https://coduzion.com/wp-content/themes/coduzion/assets/fonts/Roobert-Heavy.woff') format('woff');font-weight:900;font-style:normal;font-display:swap}.hp2-main{font-family:var(--theme-font,'Roobert'),-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px;line-height:1.6;color:#0d0d0d;overflow-x:clip}.hp2-main *,.hp2-main *::before,.hp2-main *::after{box-sizing:border-box}.hp2-main img{max-width:100%;height:auto;display:block}.hp2-main ul{list-style:none;margin:0;padding:0}.hp2-main h1,.hp2-main h2,.hp2-main h3,.hp2-main h4,.hp2-main p{margin:0}:root{--hp2-blue:#0a0a0f;--hp2-blue-2:#3a3a42;--hp2-violet:#26262c;--hp2-dark:#0a0a0f;--hp2-mid:#555;--hp2-light:#f4f4f0;--hp2-white:#ffffff;--hp2-border:rgba(0,0,0,0.08);--hp2-r:20px;--hp2-r-sm:10px;--hp2-gap:clamp(24px,4vw,64px);--hp2-glow:rgba(10,10,15,0.18)}.hp2-nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:12px 0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid transparent;box-shadow:none;transition:background 0.4s ease,padding 0.4s ease,box-shadow 0.4s ease,border-color 0.4s ease,backdrop-filter 0.4s ease}.hp2-nav.hp2-nav--scrolled{background:rgba(255,255,255,0.92);backdrop-filter:blur(8px) saturate(1.2);-webkit-backdrop-filter:blur(8px) saturate(1.2);padding:12px 0;border-bottom:1px solid rgba(0,0,0,0.06);box-shadow:0 1px 16px rgba(0,0,0,0.04)}.hp2-nav__inner{display:flex;align-items:center;justify-content:space-between;gap:32px}.hp2-nav__logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.hp2-nav__logo-img,.hp2-nav__logo img,.hp2-nav .custom-logo{height:34px !important;width:auto !important;max-width:180px !important;object-fit:contain}.hp2-nav__logo-text{font-size:22px;font-weight:900;color:var(--hp2-dark);letter-spacing:-0.03em}.hp2-nav__links{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0}.hp2-nav__links li a{display:inline-block;padding:8px 18px;font-size:14px;font-weight:500;color:#fff;text-decoration:none;border-radius:6px;transition:background 0.22s,color 0.3s ease,transform 0.22s,text-shadow 0.4s ease;letter-spacing:0;position:relative;text-shadow:0 1px 2px rgba(0,0,0,0.55),0 2px 12px rgba(0,0,0,0.4)}.hp2-nav__links li a:hover{background:rgba(255,255,255,0.12);color:#fff;transform:translateY(-1px)}.hp2-nav--scrolled .hp2-nav__links li a{color:var(--hp2-dark);text-shadow:none}.hp2-nav:not(.hp2-nav--scrolled) .hp2-nav__links li a:hover{background:rgba(255,255,255,0.14);color:#fff}.hp2-nav--scrolled .hp2-nav__links li a:hover{background:rgba(0,0,0,0.05);color:var(--hp2-dark)}.hp2-nav__logo-img,.hp2-nav__logo img,.hp2-nav .custom-logo{filter:brightness(0) invert(1);transition:filter 0.4s ease}.hp2-nav__cta{display:inline-flex;align-items:center;padding:11px 22px;font-size:13px;font-weight:700;color:#fff;background:var(--hp2-dark);border-radius:8px;text-decoration:none;transition:background 0.3s ease,color 0.3s ease,transform 0.22s cubic-bezier(0.22,1,0.36,1),box-shadow 0.3s ease;white-space:nowrap;border:none;box-shadow:0 4px 18px rgba(0,0,0,0.25)}.hp2-nav__cta:hover{background:#1f1f28;color:#fff;transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,0,0,0.35)}.hp2-nav--scrolled .hp2-nav__cta{background:var(--hp2-dark);color:#fff}.hp2-nav--scrolled .hp2-nav__cta:hover{background:#1f1f28;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,0.18)}.hp2-nav--scrolled .hp2-nav__logo-img,.hp2-nav--scrolled .hp2-nav__logo img,.hp2-nav--scrolled .hp2-nav .custom-logo{filter:brightness(0) !important}.hp2-nav__logo:hover{opacity:0.7;transition:opacity 0.2s}.hp2-hero{display:none !important}.hp2-nav{z-index:1000}.page-template-template-homepage-v2 #page,.page-template-template-homepage-v2 #content,.page-template-template-homepage-v2 .site{overflow:visible !important}.hp2-services{overflow:visible !important}.hp2-services .container{overflow:visible !important}@media (max-width:768px){.hp2-footer__lead{padding-bottom:clamp(0px,4vw,0px) !important}.hp2-nav__links{display:none}.hp2-nav__cta{padding:8px 18px;font-size:13px}.hp2-nav__inner{flex-wrap:wrap;row-gap:0}.hp2-nav__links{display:flex;order:3;width:100%;gap:0;margin:0;padding:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:center;justify-content:safe center}.hp2-nav__links::-webkit-scrollbar{display:none}.hp2-nav__links li a{display:inline-flex;align-items:center;min-height:44px;padding:4px 12px;font-size:13px}.hp2-nav__cta{min-height:44px;padding:10px 18px}}.hp2-gradient-text{background:linear-gradient(135deg,#0a0a0f 0%,#26262c 50%,#3a3a42 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hp2-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--hp2-blue);margin-bottom:16px}.hp2-eyebrow::before{display:none}.hp2-eyebrow--light{color:rgba(255,255,255,0.55)}.hp2-eyebrow--light::before{background:rgba(255,255,255,0.4)}.hp2-eyebrow,.hp2-sva__eyebrow,.hp2-tes__eyebrow,.hp2-bloghero__eyebrow,.hp2-wgrid__rail-eyebrow,.hp2-wgrid__rail-eyebrow-min{display:none !important}.hp2-h2{font-size:clamp(30px,4vw,60px);font-weight:900;line-height:1.08;color:var(--hp2-dark);letter-spacing:-0.03em;margin-bottom:20px}.hp2-section-header{margin-bottom:clamp(36px,5vw,72px)}.hp2-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 32px;border-radius:50px;font-family:inherit;font-size:15px;font-weight:700;text-decoration:none;cursor:pointer;border:2px solid transparent;transition:all 0.22s cubic-bezier(0.22,1,0.36,1);white-space:nowrap;line-height:1;position:relative;overflow:hidden}.hp2-btn::after{content:'';position:absolute;inset:0;background:white;opacity:0;transition:opacity 0.2s;border-radius:inherit}.hp2-btn:hover::after{opacity:0.1}.hp2-btn--primary{background:var(--hp2-blue);color:#fff;border-color:var(--hp2-blue);box-shadow:0 4px 20px rgba(10,10,15,0.3)}.hp2-btn--primary:hover{background:#0033cc;border-color:#0033cc;transform:translateY(-3px) scale(1.02);box-shadow:0 12px 36px rgba(10,10,15,0.38);color:#fff}.hp2-btn--outline{background:transparent;color:var(--hp2-dark);border-color:rgba(0,0,0,0.2)}.hp2-btn--outline:hover{background:var(--hp2-dark);color:#fff;border-color:var(--hp2-dark);transform:translateY(-3px) scale(1.02);box-shadow:0 12px 28px rgba(0,0,0,0.15)}.hp2-btn--white{background:rgba(255,255,255,0.95);color:var(--hp2-dark);border-color:transparent;backdrop-filter:blur(8px)}.hp2-btn--white:hover{background:#fff;transform:translateY(-3px) scale(1.02);box-shadow:0 12px 32px rgba(0,0,0,0.18);color:var(--hp2-dark)}.hp2-link{color:var(--hp2-blue);text-decoration:none;font-weight:600}.hp2-link:hover{text-decoration:underline}.hp2-main section{position:relative}.hp2-video-hero{position:relative;width:100%;overflow:hidden}.hp2-video-hero__wrapper{position:relative;width:100%;height:100vh;min-height:560px;max-height:960px;background:#050510;overflow:hidden}.hp2-video-hero__vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(0.92) contrast(1.02) saturate(1.05)}.hp2-video-hero__scrim{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,0.72) 0%,rgba(0,0,0,0.42) 14%,rgba(0,0,0,0) 34%)}.hp2-video-hero__copy{position:absolute;left:0;right:0;bottom:52px;z-index:3;padding:0 clamp(20px,5vw,64px);pointer-events:none}.hp2-video-hero__h1{margin:0;max-width:15ch;color:#fff;font-size:clamp(30px,5.2vw,68px);line-height:1.06;letter-spacing:-0.02em;font-weight:700;text-wrap:balance;text-shadow:0 2px 18px rgba(0,0,0,0.6)}.hp2-btn--ghost{background:transparent;color:rgba(255,255,255,0.8);border:1.5px solid rgba(255,255,255,0.25)}.hp2-btn--ghost:hover{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.5);color:#fff;transform:translateY(-2px)}.hp2-video-hero__ticker{position:absolute;bottom:0;left:0;right:0;z-index:4;background:transparent;border-top:1px solid rgba(255,255,255,0.06);overflow:hidden}.hp2-ticker-track{display:flex;width:max-content;animation:hp2-ticker 20s linear infinite}.hp2-ticker-item{display:inline-flex;align-items:center;padding:16px 40px;font-size:12px;font-weight:700;letter-spacing:0.14em;color:rgba(255,255,255,0.78);white-space:nowrap;border-right:1px solid rgba(255,255,255,0.07);transition:color 0.3s;flex-shrink:0;text-shadow:0 1px 6px rgba(0,0,0,0.55)}.hp2-ticker-item:hover{color:#fff}@keyframes hp2-ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:768px){.hp2-video-hero__wrapper{height:calc(56.25vw + 330px);min-height:460px;max-height:90vh;background:#050510}.hp2-video-hero__vid{object-fit:contain;object-position:center}.hp2-video-hero__scrim{background:linear-gradient(to top,rgba(0,0,0,0.6) 0%,rgba(0,0,0,0.25) 12%,rgba(0,0,0,0) 24%)}.hp2-video-hero__copy{bottom:56px}.hp2-video-hero__h1{max-width:none;font-size:clamp(26px,7.4vw,34px);line-height:1.12}}.hp2-hero{padding:clamp(80px,12vw,160px) 0 clamp(70px,9vw,120px);background:#ffffff;position:relative;overflow:hidden;isolation:isolate}.hp2-hero::before{content:'';position:absolute;top:-200px;right:-200px;width:700px;height:700px;background:radial-gradient(circle,rgba(10,10,15,0.10) 0%,rgba(10,10,15,0.06) 40%,transparent 70%);border-radius:50%;animation:hp2-orb-drift 8s ease-in-out infinite alternate;pointer-events:none;z-index:0}.hp2-hero::after{content:'';position:absolute;bottom:-100px;left:-100px;width:500px;height:500px;background:radial-gradient(circle,rgba(10,10,15,0.07) 0%,transparent 65%);border-radius:50%;animation:hp2-orb-drift 10s ease-in-out infinite alternate-reverse;pointer-events:none;z-index:0}@keyframes hp2-orb-drift{from{transform:translate(0,0) scale(1)}to{transform:translate(30px,20px) scale(1.06)}}.hp2-hero .container{position:relative;z-index:1}.hp2-hero__inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--hp2-gap);align-items:center}.hp2-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--hp2-blue);padding:7px 16px;background:rgba(10,10,15,0.07);border-radius:50px;border:1px solid rgba(10,10,15,0.15);margin-bottom:24px;width:fit-content}.hp2-hero__headline{font-size:clamp(42px,5.8vw,84px);font-weight:900;line-height:1.0;letter-spacing:-0.04em;color:var(--hp2-dark);margin-bottom:24px}.hp2-hero__headline em{font-style:italic;background:linear-gradient(135deg,#0a0a0f 0%,#26262c 60%,#3a3a42 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hp2-hero__sub{font-size:clamp(16px,1.25vw,18px);color:#666;margin-bottom:40px;max-width:480px;line-height:1.78}.hp2-hero__ctas{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:32px}.hp2-hero__badges{display:flex;gap:8px;flex-wrap:wrap}.hp2-badge{font-size:11px;font-weight:600;color:#666;padding:5px 12px;border:1.5px solid rgba(0,0,0,0.1);border-radius:50px;background:rgba(255,255,255,0.8);backdrop-filter:blur(4px);transition:all 0.2s}.hp2-badge:hover{border-color:var(--hp2-blue);color:var(--hp2-blue);transform:translateY(-1px)}.hp2-hero__visual{position:relative}.hp2-hero__mockup{border-radius:24px;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,0.04),0 8px 20px rgba(0,0,0,0.06),0 32px 64px rgba(0,0,0,0.10),0 0 0 1px rgba(0,0,0,0.05);background:var(--hp2-light);aspect-ratio:4/3;transform:perspective(1200px) rotateY(-4deg) rotateX(2deg);transition:transform 0.4s cubic-bezier(0.22,1,0.36,1)}.hp2-hero__mockup:hover{transform:perspective(1200px) rotateY(-1deg) rotateX(0deg)}.hp2-hero__img{width:100%;height:100%;object-fit:cover}.hp2-floater{position:absolute;background:rgba(255,255,255,0.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:14px;padding:14px 20px;box-shadow:0 8px 32px rgba(0,0,0,0.10),0 0 0 1px rgba(0,0,0,0.06);display:flex;flex-direction:column;gap:2px;z-index:2;animation:hp2-float 4s ease-in-out infinite}.hp2-floater--1{bottom:18%;left:-36px;animation-delay:0s}.hp2-floater--2{top:12%;right:-24px;animation-delay:-2s}@keyframes hp2-float{0%,100%{transform:translateY(0px)}50%{transform:translateY(-8px)}}.hp2-floater__num{font-size:22px;font-weight:900;background:linear-gradient(135deg,var(--hp2-blue),var(--hp2-violet));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;letter-spacing:-0.02em}.hp2-floater__label{font-size:11px;color:#888;font-weight:500;white-space:nowrap}.hp2-metrics{background:var(--hp2-dark);padding:clamp(48px,6vw,88px) 0;position:relative;overflow:hidden}.hp2-metrics::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 20% 50%,rgba(10,10,15,0.15) 0%,transparent 50%),radial-gradient(ellipse at 80% 50%,rgba(10,10,15,0.10) 0%,transparent 50%);pointer-events:none}.hp2-metrics__grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,0.06);border-radius:var(--hp2-r);overflow:hidden;border:1px solid rgba(255,255,255,0.06)}.hp2-metric{background:var(--hp2-dark);padding:clamp(32px,3.5vw,52px) clamp(20px,2vw,36px);display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;position:relative;overflow:hidden;transition:background 0.3s}.hp2-metric::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(10,10,15,0.06),rgba(10,10,15,0.04));opacity:0;transition:opacity 0.3s}.hp2-metric:hover::before{opacity:1}.hp2-metric__num{font-size:clamp(38px,4.8vw,68px);font-weight:900;line-height:1;letter-spacing:-0.04em;background:linear-gradient(135deg,#ffffff 0%,rgba(255,255,255,0.75) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hp2-metric__label{font-size:11px;color:rgba(255,255,255,0.38);font-weight:700;text-transform:uppercase;letter-spacing:0.12em}.hp2-logos{padding:clamp(40px,5vw,72px) 0;background:var(--hp2-white);overflow:hidden;border-bottom:1px solid var(--hp2-border);position:relative}.hp2-logos__label{text-align:center;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:rgba(0,0,0,0.25);margin-bottom:28px}.hp2-logos__wrap{position:relative;display:flex;flex-direction:column;gap:12px;overflow:hidden}.hp2-logos__wrap::before,.hp2-logos__wrap::after{content:'';position:absolute;top:0;bottom:0;width:140px;z-index:2;pointer-events:none}.hp2-logos__wrap::before{left:0;background:linear-gradient(to right,#fff 0%,transparent 100%)}.hp2-logos__wrap::after{right:0;background:linear-gradient(to left,#fff 0%,transparent 100%)}.hp2-logos__track{display:flex;width:max-content}.hp2-logos__track--fwd{animation:hp2-fwd 36s linear infinite}.hp2-logos__track--rev{animation:hp2-rev 28s linear infinite}.hp2-logos__wrap:hover .hp2-logos__track{animation-play-state:paused}.hp2-logo-item{display:inline-flex;align-items:center;padding:8px 32px;font-size:13px;font-weight:800;color:rgba(0,0,0,0.18);text-transform:uppercase;letter-spacing:0.08em;border-right:1px solid rgba(0,0,0,0.06);flex-shrink:0;transition:color 0.25s,transform 0.25s;white-space:nowrap;cursor:default}.hp2-logo-item:hover{color:var(--hp2-blue);transform:scale(1.05)}@keyframes hp2-fwd{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes hp2-rev{from{transform:translateX(-50%)}to{transform:translateX(0)}}.hp2-services{padding:clamp(72px,9vw,140px) 0;background:var(--hp2-white);position:relative}.hp2-services::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,rgba(10,10,15,0.2),transparent)}.hp2-dr{display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,6vw,96px);align-items:start}.hp2-dr__list{display:flex;flex-direction:column;gap:0}.hp2-dr__item{padding:clamp(32px,4vw,52px) 0;cursor:pointer;transition:opacity 0.4s ease}.hp2-dr__item:not(.active){opacity:0.3}.hp2-dr__item:not(.active):hover{opacity:0.6}.hp2-dr__num{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1.5px solid var(--hp2-border);margin-bottom:20px;transition:border-color 0.3s,background 0.3s}.hp2-dr__item.active .hp2-dr__num{border-color:var(--hp2-dark)}.hp2-dr__num span{font-size:15px;font-weight:700;color:var(--hp2-dark);line-height:1}.hp2-dr__line{width:100%;height:2px;background:var(--hp2-border);margin-bottom:24px;position:relative;overflow:hidden}.hp2-dr__item.active .hp2-dr__line::after{content:'';position:absolute;top:0;left:0;height:100%;width:0;background:var(--hp2-dark);animation:hp2-line-fill 5s linear forwards}@keyframes hp2-line-fill{from{width:0}to{width:100%}}.hp2-dr__title{font-size:clamp(22px,2.5vw,32px);font-weight:800;line-height:1.2;color:var(--hp2-dark);letter-spacing:-0.025em;margin-bottom:16px}.hp2-dr__desc{font-size:16px;color:var(--hp2-mid);line-height:1.78;max-width:520px}.hp2-dr__visual{position:sticky;top:120px}.hp2-dr__card{border-radius:24px;overflow:hidden;aspect-ratio:3/4;position:relative;box-shadow:0 4px 12px rgba(0,0,0,0.04),0 20px 48px rgba(0,0,0,0.08),0 0 0 1px rgba(0,0,0,0.04);background:var(--hp2-light)}.hp2-dr__img{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.45s ease;padding:24px}.hp2-dr__img.active{opacity:1}.hp2-dr__img img{width:85%;height:auto;border-radius:12px;box-shadow:0 12px 36px rgba(0,0,0,0.15)}@media (max-width:900px){.hp2-dr{grid-template-columns:1fr}.hp2-dr__visual{position:static;order:-1}.hp2-dr__card{aspect-ratio:16/10;max-height:360px}}.hp2-spotlight{position:relative;min-height:520px;display:flex;align-items:center;overflow:hidden;isolation:isolate}.hp2-spotlight__bg{position:absolute;inset:0;background:linear-gradient(135deg,#08080a 0%,#161616 45%,#0a0a0f 130%);will-change:transform}.hp2-spotlight__bg::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.04) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%)}.hp2-spotlight__overlay{position:absolute;inset:0;background:radial-gradient(ellipse at 40% 50%,rgba(10,10,15,0.2) 0%,transparent 60%)}.hp2-spotlight__inner{position:relative;z-index:2;padding:clamp(72px,9vw,130px) 0;max-width:720px}.hp2-spotlight__headline{font-size:clamp(34px,5vw,68px);font-weight:900;color:#fff;line-height:1.07;letter-spacing:-0.035em;margin-bottom:20px}.hp2-spotlight__sub{font-size:18px;color:rgba(255,255,255,0.6);line-height:1.7;margin-bottom:38px}.hp2-work{padding:clamp(72px,9vw,140px) 0;background:var(--hp2-white)}.hp2-work__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:44px}.hp2-case{border-radius:20px;overflow:hidden;cursor:pointer;position:relative}.hp2-case--large{grid-column:span 2}.hp2-case__inner{position:relative;aspect-ratio:4/3;overflow:hidden;transition:transform 0.5s cubic-bezier(0.22,1,0.36,1)}.hp2-case:hover .hp2-case__inner{transform:scale(1.03)}.hp2-case-bg--1{background:linear-gradient(135deg,#1a0533 0%,#3b0a6b 50%,#6b21a8 100%)}.hp2-case-bg--2{background:linear-gradient(135deg,#161616 0%,#0a0a0f 100%)}.hp2-case-bg--3{background:linear-gradient(135deg,#052e16 0%,#14532d 60%,#166534 100%)}.hp2-case-bg--4{background:linear-gradient(135deg,#1c0a03 0%,#92400e 100%)}.hp2-case-bg--1::before,.hp2-case-bg--2::before,.hp2-case-bg--3::before,.hp2-case-bg--4::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.05) 1px,transparent 1px);background-size:40px 40px;z-index:0}.hp2-case__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.85) 0%,rgba(0,0,0,0.1) 55%,transparent 100%);display:flex;align-items:flex-end;padding:24px;transition:all 0.35s ease;z-index:1}.hp2-case:hover .hp2-case__overlay{background:linear-gradient(to top,rgba(0,0,0,0.92) 0%,rgba(0,0,0,0.3) 60%,transparent 100%)}.hp2-case__meta{display:flex;flex-direction:column;gap:6px}.hp2-case__platform{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:0.12em;color:rgba(255,255,255,0.45)}.hp2-case__name{font-size:clamp(17px,1.7vw,24px);font-weight:900;color:#fff;letter-spacing:-0.025em;transform:translateY(4px);transition:transform 0.3s}.hp2-case:hover .hp2-case__name{transform:translateY(0)}.hp2-case__badge{display:inline-block;background:rgba(10,10,15,0.85);backdrop-filter:blur(8px);color:#fff;font-size:11px;font-weight:700;padding:4px 12px;border-radius:50px;letter-spacing:0.02em;transform:translateY(8px);opacity:0;transition:all 0.3s 0.05s}.hp2-case:hover .hp2-case__badge{transform:translateY(0);opacity:1}.hp2-work__footer{text-align:center}.hp2-proof{padding:clamp(72px,9vw,140px) 0;background:#f7f7f5;position:relative;overflow:hidden}.hp2-proof::before{content:'';position:absolute;top:-200px;right:-300px;width:700px;height:700px;background:radial-gradient(circle,rgba(10,10,15,0.05) 0%,transparent 65%);border-radius:50%;pointer-events:none}.hp2-ai-block{display:grid;grid-template-columns:1fr 1fr;gap:var(--hp2-gap);align-items:center;margin-bottom:clamp(72px,9vw,110px)}.hp2-ai-block__text p{font-size:17px;color:#666;line-height:1.78;margin-bottom:26px}.hp2-ai-pills{display:flex;flex-wrap:wrap;gap:8px}.hp2-pill{padding:7px 16px;border-radius:50px;border:1.5px solid rgba(10,10,15,0.2);color:var(--hp2-blue);font-size:13px;font-weight:700;background:rgba(10,10,15,0.04);transition:all 0.2s;cursor:default}.hp2-pill:hover{background:var(--hp2-blue);color:white;border-color:var(--hp2-blue);transform:translateY(-2px)}.hp2-ai-block__visual{border-radius:20px;overflow:hidden;aspect-ratio:4/3;box-shadow:0 20px 60px rgba(0,0,0,0.08),0 0 0 1px rgba(0,0,0,0.05);position:relative}.hp2-ai-visual-inner{width:100%;height:100%;background:linear-gradient(135deg,#0a0a0f 0%,#26262c 50%,#3a3a42 100%);position:relative;overflow:hidden}.hp2-ai-visual-inner::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient( 45deg,transparent 0px,transparent 30px,rgba(255,255,255,0.05) 30px,rgba(255,255,255,0.05) 31px )}.hp2-ai-visual-inner::after{content:'';position:absolute;top:30%;left:20%;width:60%;height:60%;background:radial-gradient(circle,rgba(255,255,255,0.2) 0%,transparent 65%);animation:hp2-orb-drift 5s ease-in-out infinite alternate}.hp2-swiper{padding-bottom:52px !important}.hp2-testi{background:#fff;border-radius:20px;padding:clamp(28px,3vw,40px);box-shadow:0 4px 24px rgba(0,0,0,0.05),0 0 0 1px rgba(0,0,0,0.04);height:100%;transition:transform 0.3s,box-shadow 0.3s}.hp2-testi:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgba(0,0,0,0.10),0 0 0 1px rgba(0,0,0,0.04)}.hp2-testi__stars{font-size:16px;color:#f59e0b;letter-spacing:3px;margin-bottom:18px}.hp2-testi__quote{font-size:clamp(15px,1.2vw,17px);color:var(--hp2-dark);line-height:1.78;font-style:italic;font-weight:500;margin-bottom:24px;position:relative}.hp2-testi__quote::before{content:'\201C';position:absolute;top:-20px;left:-8px;font-size:60px;font-style:normal;color:rgba(10,10,15,0.1);font-weight:900;line-height:1}.hp2-testi__author{display:flex;align-items:center;gap:12px}.hp2-testi__avatar{width:44px;height:44px;border-radius:50%;flex-shrink:0;position:relative}.hp2-testi__avatar::after{content:'';position:absolute;inset:-2px;border-radius:50%;border:2px solid transparent;background:linear-gradient(135deg,var(--hp2-blue),var(--hp2-violet)) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:destination-out;mask-composite:exclude}.hp2-avatar--1{background:linear-gradient(135deg,#f472b6,#ec4899)}.hp2-avatar--2{background:linear-gradient(135deg,#34d399,#059669)}.hp2-avatar--3{background:linear-gradient(135deg,#818cf8,#6366f1)}.hp2-testi__author strong{display:block;font-size:15px;font-weight:700;color:var(--hp2-dark);line-height:1.3}.hp2-testi__author span{font-size:13px;color:#888}.hp2-swiper-prev,.hp2-swiper-next{color:var(--hp2-blue) !important}.hp2-swiper-pagination .swiper-pagination-bullet-active{background:var(--hp2-blue) !important}.hp2-cta-split{padding:clamp(72px,9vw,140px) 0;background:#fff;position:relative;overflow:hidden}.hp2-cta-split::before{content:'';position:absolute;bottom:-200px;left:50%;transform:translateX(-50%);width:800px;height:400px;background:radial-gradient(ellipse,rgba(10,10,15,0.06) 0%,transparent 65%);pointer-events:none}.hp2-cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;position:relative;z-index:1}.hp2-cta-card{border-radius:24px;padding:clamp(40px,5vw,64px);position:relative;overflow:hidden;transition:transform 0.3s cubic-bezier(0.22,1,0.36,1)}.hp2-cta-card:hover{transform:translateY(-4px)}.hp2-cta-card--dark{background:var(--hp2-dark);color:#fff}.hp2-cta-card--dark::before{content:'';position:absolute;top:-60px;right:-60px;width:280px;height:280px;background:radial-gradient(circle,rgba(10,10,15,0.3) 0%,transparent 65%);border-radius:50%;pointer-events:none}.hp2-cta-card--dark::after{content:'';position:absolute;bottom:-80px;left:-40px;width:200px;height:200px;background:radial-gradient(circle,rgba(10,10,15,0.25) 0%,transparent 65%);border-radius:50%;pointer-events:none}.hp2-cta-card--dark .hp2-eyebrow{color:rgba(255,255,255,0.4)}.hp2-cta-card--dark .hp2-eyebrow::before{background:rgba(255,255,255,0.3)}.hp2-cta-card--dark p{color:rgba(255,255,255,0.58)}.hp2-cta-card--light{background:rgba(10,10,15,0.03);border:1.5px solid rgba(10,10,15,0.12);position:relative}.hp2-cta-card--light::before{content:'';position:absolute;inset:-1px;border-radius:25px;padding:1.5px;background:linear-gradient(135deg,rgba(10,10,15,0.25),rgba(10,10,15,0.15),rgba(10,10,15,0.2));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:destination-out;mask-composite:exclude;opacity:0;transition:opacity 0.3s}.hp2-cta-card--light:hover::before{opacity:1}.hp2-cta-card__title{font-size:clamp(24px,2.6vw,38px);font-weight:900;line-height:1.12;letter-spacing:-0.03em;margin-bottom:16px;position:relative;z-index:1}.hp2-cta-card--dark .hp2-cta-card__title{color:#fff}.hp2-cta-card--light .hp2-cta-card__title{color:var(--hp2-dark)}.hp2-cta-card p{font-size:16px;line-height:1.7;margin-bottom:32px;position:relative;z-index:1}.hp2-email-form{display:flex;gap:8px;flex-wrap:wrap;position:relative;z-index:1}.hp2-email-input{flex:1;min-width:200px;padding:14px 22px;border:1.5px solid var(--hp2-border);border-radius:50px;font-size:15px;font-family:inherit;outline:none;transition:border-color 0.2s,box-shadow 0.2s;background:#fff;color:var(--hp2-dark)}.hp2-email-input::placeholder{color:#bbb}.hp2-email-input:focus{border-color:var(--hp2-blue);box-shadow:0 0 0 3px rgba(10,10,15,0.1)}.hp2-faq{padding:clamp(72px,9vw,140px) 0;background:#f7f7f5;position:relative}.hp2-faq__inner{display:grid;grid-template-columns:300px 1fr;gap:clamp(48px,7vw,96px);align-items:start}.hp2-faq__header .hp2-h2{margin-bottom:16px}.hp2-faq__header p{font-size:16px;color:#888}.hp2-faq__list{display:flex;flex-direction:column}.hp2-faq-item{border-bottom:1px solid rgba(0,0,0,0.07);transition:background 0.2s}.hp2-faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;padding:22px 0;background:none;border:none;cursor:pointer;font-family:inherit;font-size:16px;font-weight:600;color:var(--hp2-dark);text-align:left;gap:20px;transition:color 0.2s}.hp2-faq-q:hover{color:var(--hp2-blue)}.hp2-faq-q.open{color:var(--hp2-blue)}.hp2-faq-icon{width:28px;height:28px;border-radius:50%;border:1.5px solid rgba(0,0,0,0.15);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:300;line-height:1;flex-shrink:0;transition:all 0.28s ease;color:var(--hp2-dark)}.hp2-faq-q:hover .hp2-faq-icon{border-color:var(--hp2-blue);color:var(--hp2-blue)}.hp2-faq-q.open .hp2-faq-icon{transform:rotate(45deg);background:var(--hp2-blue);border-color:var(--hp2-blue);color:white}.hp2-faq-a{overflow:hidden;max-height:0;transition:max-height 0.38s ease,padding-bottom 0.38s ease}.hp2-faq-a.open{max-height:220px;padding-bottom:22px}.hp2-faq-a p{font-size:15px;color:#777;line-height:1.78}@keyframes hp2-fade-up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes hp2-fade-in-right{from{opacity:0;transform:translateX(40px) perspective(1200px) rotateY(-8deg)}to{opacity:1;transform:translateX(0) perspective(1200px) rotateY(-4deg)}}@keyframes hp2-pop-in{from{opacity:0;transform:scale(0.82) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.hp2-hero__eyebrow{animation:hp2-fade-up 0.55s cubic-bezier(0.22,1,0.36,1) 0.1s both}.hp2-hero__headline{animation:hp2-fade-up 0.75s cubic-bezier(0.22,1,0.36,1) 0.22s both}.hp2-hero__sub{animation:hp2-fade-up 0.65s cubic-bezier(0.22,1,0.36,1) 0.38s both}.hp2-hero__ctas{animation:hp2-fade-up 0.55s cubic-bezier(0.22,1,0.36,1) 0.50s both}.hp2-hero__badges{animation:hp2-fade-up 0.5s cubic-bezier(0.22,1,0.36,1) 0.62s both}.hp2-hero__mockup{animation:hp2-fade-in-right 0.85s cubic-bezier(0.22,1,0.36,1) 0.28s both}.hp2-floater--1{animation:hp2-pop-in 0.5s cubic-bezier(0.34,1.56,0.64,1) 0.80s both}.hp2-floater--2{animation:hp2-pop-in 0.5s cubic-bezier(0.34,1.56,0.64,1) 0.95s both}.hp2-will-animate{opacity:0;transform:translateY(28px);transition:opacity 0.65s cubic-bezier(0.22,1,0.36,1),transform 0.65s cubic-bezier(0.22,1,0.36,1)}.hp2-will-animate.hp2-animated{opacity:1;transform:none}.hp2-reveal{}.hp2-reveal-left{}.hp2-reveal-right{}.hp2-reveal-scale{}@media (max-width:900px){.hp2-work__grid{grid-template-columns:repeat(2,1fr)}.hp2-case--large{grid-column:span 2}.hp2-ai-block{grid-template-columns:1fr}.hp2-ai-block__visual{display:none}.hp2-cta-grid{grid-template-columns:1fr}.hp2-faq__inner{grid-template-columns:1fr}}@media (max-width:768px){.hp2-hero__inner{grid-template-columns:1fr}.hp2-hero__visual{display:none}.hp2-metrics__grid{grid-template-columns:repeat(2,1fr)}.hp2-work__grid{grid-template-columns:1fr}.hp2-case--large{grid-column:span 1}}@media (max-width:480px){.hp2-hero__ctas{flex-direction:column}.hp2-hero__ctas .hp2-btn{width:100%}.hp2-email-form{flex-direction:column}.hp2-email-form .hp2-btn{width:100%}.hp2-metrics__grid{grid-template-columns:1fr 1fr}}.hp2-cases{padding:clamp(64px,7vw,104px) 0 clamp(80px,10vw,140px);background:#ffffff;color:var(--hp2-dark)}.hp2-cases__head{margin:0 auto clamp(40px,5vw,72px)}.hp2-cases__h2{font-size:clamp(38px,4.6vw,64px);font-weight:700;letter-spacing:-0.03em;line-height:1.05;color:var(--hp2-dark);margin:14px 0 22px}.hp2-cases__lead{font-size:18px;color:#4b4b58;line-height:1.6;max-width:640px}.hp2-cases__grid{display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(20px,2.8vw,40px);row-gap:clamp(36px,5vw,64px)}.hp2-cases__grid:not(.hp2-wgrid__grid){margin:0 auto;column-gap:clamp(32px,4vw,72px);row-gap:clamp(48px,6vw,88px)}@media (max-width:640px){.hp2-cases__grid{grid-template-columns:1fr;row-gap:28px}}.hp2-casecard{display:block;text-decoration:none;color:inherit;position:relative;--hp2-mx:0;--hp2-my:0;--hp2-stagger:0s}.hp2-casecard__media{position:relative;aspect-ratio:16 / 10;border-radius:14px;overflow:hidden;background:#f3f4f6;margin-bottom:16px;isolation:isolate;transform-style:preserve-3d;perspective:1100px;transform:rotateX(calc(var(--hp2-my) * -3.5deg)) rotateY(calc(var(--hp2-mx) * 4.5deg)) scale(1);transition:transform 0.55s cubic-bezier(0.22,1,0.36,1),box-shadow 0.55s cubic-bezier(0.22,1,0.36,1),filter 0.45s ease;will-change:transform}.hp2-casecard:hover .hp2-casecard__media,.hp2-casecard:focus-visible .hp2-casecard__media{transform:rotateX(calc(var(--hp2-my) * -3.5deg)) rotateY(calc(var(--hp2-mx) * 4.5deg)) scale(1.06);box-shadow:0 40px 80px -24px rgba(10,10,15,0.28),0 12px 28px rgba(10,10,15,0.08)}.hp2-casecard{position:relative;z-index:1;transition:z-index 0s linear 0.4s}.hp2-casecard:hover,.hp2-casecard:focus-visible{z-index:5;transition:z-index 0s linear 0s}@media (hover:hover){.hp2-cases__grid:hover .hp2-casecard:not(:hover):not(:focus-visible){opacity:0.5;filter:saturate(0.6);transition:opacity 0.4s ease,filter 0.4s ease}}@media (prefers-reduced-motion:reduce){.hp2-casecard:hover .hp2-casecard__media,.hp2-casecard:focus-visible .hp2-casecard__media{transform:none !important}.hp2-cases__grid:hover .hp2-casecard:not(:hover):not(:focus-visible){opacity:1 !important;filter:none !important}}.hp2-casecard.is-hover .hp2-casecard__media{transition:transform 0.18s cubic-bezier(0.22,1,0.36,1)}.hp2-casecard__base,.hp2-casecard__hover{position:absolute;inset:0;width:100% !important;height:100% !important;object-fit:cover;transition:opacity .55s ease,transform 1.1s cubic-bezier(.22,1,.36,1);will-change:opacity,transform;backface-visibility:hidden}.hp2-casecard__base{z-index:1;opacity:1;transform:scale(1)}.hp2-casecard__hover{z-index:2;opacity:0;transform:scale(1.06)}.hp2-casecard:hover .hp2-casecard__base,.hp2-casecard:focus-visible .hp2-casecard__base{opacity:0;transform:scale(1.02)}.hp2-casecard:hover .hp2-casecard__hover,.hp2-casecard:focus-visible .hp2-casecard__hover{opacity:1;transform:scale(1)}.hp2-casecard__media::after{content:'';position:absolute;inset:0;z-index:3;background:linear-gradient(to top,rgba(10,10,15,0.62) 0%,rgba(10,10,15,0.12) 36%,transparent 62%);opacity:0;transition:opacity 0.4s ease;pointer-events:none}.hp2-casecard:hover .hp2-casecard__media::after,.hp2-casecard:focus-visible .hp2-casecard__media::after{opacity:1}.hp2-casecard__pill{position:absolute;left:16px;bottom:16px;z-index:4;display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,0.95);color:var(--hp2-dark);padding:10px 16px;font-size:12.5px;font-weight:600;letter-spacing:0.01em;border-radius:999px;white-space:nowrap;opacity:0;transform:translateY(12px);transition:opacity 0.35s ease,transform 0.45s cubic-bezier(0.22,1,0.36,1);pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 8px 24px rgba(10,10,15,0.18)}.hp2-casecard:hover .hp2-casecard__pill,.hp2-casecard:focus-visible .hp2-casecard__pill{opacity:1;transform:translateY(0)}.hp2-casecard__pill--disabled-placeholder{display:none !important}.hp2-casecard__pill--unused{position:absolute;top:50%;left:50%;display:inline-flex;align-items:center;gap:8px;background:var(--hp2-dark);color:#fff;padding:12px 22px;font-size:13px;font-weight:500;letter-spacing:.01em;border-radius:999px;white-space:nowrap;opacity:0;transform:translate(-50%,-42%) scale(.94);transition:opacity .35s ease,transform .45s cubic-bezier(.22,1,.36,1);pointer-events:none;z-index:4;transform-style:preserve-3d}.hp2-casecard.is-hover .hp2-casecard__pill{opacity:1;transform:translateY(0)}.hp2-casecard__pill svg{margin-top:1px}.hp2-casecard:focus{outline:none}.hp2-casecard:focus-visible{outline:2px solid var(--hp2-blue);outline-offset:4px;border-radius:20px}.hp2-casecard__meta{padding:0 2px}.hp2-casecard__tag{display:inline-block;font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#6b6b7a;margin-bottom:6px}.hp2-casecard__title{font-size:clamp(18px,1.4vw,22px);font-weight:700;letter-spacing:-0.018em;line-height:1.18;color:var(--hp2-dark);margin:0 0 6px;transition:color .25s ease}.hp2-casecard__title{transition:transform 0.35s cubic-bezier(0.22,1,0.36,1),color 0.25s ease}.hp2-casecard__title::after{content:' →';display:inline-block;opacity:0;transform:translateX(-6px);transition:opacity 0.3s ease,transform 0.35s cubic-bezier(0.22,1,0.36,1);font-weight:400}.hp2-casecard:hover .hp2-casecard__title{color:var(--hp2-dark);transform:translateY(-2px)}.hp2-casecard:hover .hp2-casecard__title::after{opacity:1;transform:translateX(2px)}.hp2-casecard__desc{font-size:13.5px;color:#4b4b58;line-height:1.5;margin:0;max-width:480px}.hp2-cases__footer{margin-top:clamp(60px,8vw,110px);display:flex;justify-content:center}@media (max-width:960px){.hp2-cases__grid{grid-template-columns:1fr;row-gap:clamp(40px,9vw,64px)}.hp2-casecard__media{aspect-ratio:16/11;border-radius:14px}}.hp2-casecard,.hp2-casecard--will,.hp2-casecard--in,.hp2-casecard.is-focused,.hp2-casecard--no-swap{transform:none !important}.hp2-casecard--will .hp2-casecard__media,.hp2-casecard--in .hp2-casecard__media{clip-path:none}.hp2-casecard--will .hp2-casecard__base,.hp2-casecard--in .hp2-casecard__base,.hp2-casecard:hover .hp2-casecard__base,.hp2-casecard:focus-visible .hp2-casecard__base,.hp2-casecard--no-swap:hover .hp2-casecard__base{transform:none !important}.hp2-casecard--will .hp2-casecard__meta,.hp2-casecard--in .hp2-casecard__meta{opacity:1;transform:none}.hp2-casecard__hover:not(video){display:none}.hp2-casecard,.hp2-casecard__base,.hp2-casecard:hover .hp2-casecard__base,.hp2-casecard:focus-visible .hp2-casecard__base{transform:none !important;transition:none !important;filter:none !important;opacity:1 !important;box-shadow:none !important}.hp2-casecard__media{overflow:hidden}.hp2-wcard--wide .hp2-casecard__media{box-shadow:0 30px 70px -32px rgba(10,10,15,0.32)}.hp2-casecard__base--video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.hp2-sva{padding:clamp(56px,8vw,100px) 0;background:#fff;color:var(--hp2-dark);border-top:1px solid var(--hp2-border);border-bottom:1px solid var(--hp2-border)}.hp2-sva>.container{max-width:1320px;margin-left:auto;margin-right:auto;padding-left:clamp(16px,3vw,40px);padding-right:clamp(16px,3vw,40px)}.hp2-sva__head{max-width:720px;margin:0 auto clamp(32px,4vw,56px)}.hp2-sva__eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--hp2-mid);margin-bottom:14px}.hp2-sva__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,0.92fr);gap:clamp(32px,4vw,72px);align-items:stretch;max-width:1320px;margin:0 auto}.hp2-sva__h2{font-size:clamp(28px,3.2vw,44px);font-weight:700;line-height:1.06;color:var(--hp2-dark);letter-spacing:-0.03em;margin:0}.hp2-sva__h2-line{display:block}.hp2-sva__h2-mask{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:0.12em;margin-bottom:-0.12em}.hp2-sva__h2-word{display:inline-block;transform:translateY(105%);transition:transform .8s cubic-bezier(0.22,1,0.36,1);transition-delay:calc(var(--i,0) * 70ms + 80ms);will-change:transform}.hp2-sva__h2.hp2-animated .hp2-sva__h2-word,.hp2-animated .hp2-sva__h2-word{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.hp2-sva__h2-word{transform:translateY(0) !important;transition:none !important}}.hp2-sva__tagline{font-size:15px;line-height:1.6;color:var(--hp2-mid);margin:20px 0 0}.hp2-sva__head--split{max-width:none;margin:0 auto clamp(36px,4vw,60px);text-align:left}.hp2-sva__head--split .hp2-sva__h2{font-size:clamp(34px,4.6vw,62px);line-height:1.02}.hp2-sva__head--split .hp2-sva__tagline{margin:0 0 8px;max-width:460px;color:#dd7a54}@media (max-width:860px){.hp2-sva__head--split{grid-template-columns:1fr;align-items:start;gap:16px}}.hp2-svcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,1.5vw,24px);margin:0 auto}.hp2-svcard{position:relative;display:block;aspect-ratio:3 / 2;border-radius:28px;overflow:hidden;background:#0a0a0f;text-decoration:none;box-shadow:0 18px 40px -26px rgba(10,10,15,0.55);transition:transform 0.5s cubic-bezier(0.22,1,0.36,1),box-shadow 0.5s cubic-bezier(0.22,1,0.36,1)}.hp2-svcard:hover,.hp2-svcard:focus-visible{transform:translateY(-4px);box-shadow:0 40px 80px -34px rgba(10,10,15,0.5)}.hp2-svcard__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.02);transform:scale(1.02);transition:transform 0.7s cubic-bezier(0.22,1,0.36,1),filter 0.5s ease}.hp2-svcard:hover .hp2-svcard__img,.hp2-svcard:focus-visible .hp2-svcard__img{transform:scale(1.07);filter:saturate(1.15) contrast(1.05)}.hp2-svcard__gif{position:absolute;inset:0;z-index:0;width:100%;height:100%;border-radius:28px;object-fit:cover;opacity:0;filter:saturate(1.05) contrast(1.02);transform:scale(1.02);pointer-events:none;transition:opacity 0.5s ease,transform 0.7s cubic-bezier(0.22,1,0.36,1)}.hp2-svcard--gif:hover .hp2-svcard__gif.is-loaded,.hp2-svcard--gif:focus-visible .hp2-svcard__gif.is-loaded{opacity:1;transform:scale(1.03);transition:opacity 0.3s ease,transform 0.7s cubic-bezier(0.22,1,0.36,1)}@media (hover:none),(pointer:coarse){.hp2-svcard--gif:hover .hp2-svcard__gif.is-loaded{opacity:0}}.hp2-svcard--gif .hp2-svcard__gif.is-loaded.is-inview{opacity:1}.hp2-svcard__scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(8,8,12,0.86) 0%,rgba(8,8,12,0.42) 42%,rgba(8,8,12,0.05) 72%)}.hp2-svcard__num{position:absolute;top:16px;left:20px;z-index:2;font-size:12px;font-weight:600;letter-spacing:0.08em;color:rgba(255,255,255,0.72);font-variant-numeric:tabular-nums}.hp2-svcard__badge{position:absolute;top:14px;right:14px;z-index:2;padding:5px 12px;border-radius:999px;background:#0a0a0f;border:1px solid rgba(255,255,255,0.22);color:#fff;font-size:10px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase}.hp2-svcard__body{position:absolute;left:20px;right:20px;bottom:18px;z-index:2;display:flex;flex-direction:column;gap:7px}.hp2-svcard__tag{display:flex;align-items:center;font-size:10.5px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.82)}.hp2-svcard__tag::before{content:"";flex:none;width:5px;height:5px;margin-right:8px;border-radius:50%;background:#fff}.hp2-svcard__title{font-size:clamp(18px,1.35vw,23px);font-weight:700;line-height:1.14;letter-spacing:-0.01em;color:#fff}@media (max-width:980px){.hp2-svcards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.hp2-svcards{grid-template-columns:1fr}.hp2-svcard{aspect-ratio:16 / 10}}@media (prefers-reduced-motion:reduce){.hp2-svcard,.hp2-svcard__img{transition:none !important}.hp2-svcard:hover,.hp2-svcard:focus-visible{transform:none}.hp2-svcard:hover .hp2-svcard__img,.hp2-svcard:focus-visible .hp2-svcard__img{transform:scale(1.02)}.hp2-svcard__gif{display:none !important}}.hp2-sva__visual{display:flex;align-items:center;justify-content:center;position:relative;perspective:1500px;perspective-origin:50% 50%;min-height:340px}.hp2-sva__visual.hp2-will-animate{opacity:1;transform:none;transition:none}.hp2-sva__tracker{position:relative;display:flex;align-items:center;justify-content:center;transform:translateY(var(--track-y,0px));transform-style:preserve-3d;transition:transform 0.7s cubic-bezier(0.22,1,0.36,1);will-change:transform}.hp2-sva__stage{--stage-size:clamp(280px,24vw,360px);position:relative;width:var(--stage-size);height:var(--stage-size);transform-style:preserve-3d;transform:rotateX(-30deg) rotateY(20deg) scale(0.78);opacity:0;transition:opacity 0.5s ease}.hp2-sva__visual.hp2-animated .hp2-sva__stage{opacity:1;animation:hp2-stage-enter 0.9s cubic-bezier(0.22,1,0.36,1) forwards,hp2-stage-orbit 16s 0.9s ease-in-out infinite}.hp2-sva__visual.is-focusing.hp2-animated .hp2-sva__stage{animation-duration:0.9s,26s}@keyframes hp2-stage-enter{from{transform:rotateX(-30deg) rotateY(0deg) scale(0.72)}to{transform:rotateX(-30deg) rotateY(40deg) scale(1)}}@keyframes hp2-stage-orbit{0%{transform:rotateX(-30deg) rotateY(40deg) scale(1)}25%{transform:rotateX(-30deg) rotateY(60deg) scale(1)}50%{transform:rotateX(-30deg) rotateY(40deg) scale(1)}75%{transform:rotateX(-30deg) rotateY(20deg) scale(1)}100%{transform:rotateX(-30deg) rotateY(40deg) scale(1)}}.hp2-sva__form{position:absolute;inset:0;transform-style:preserve-3d;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.4s cubic-bezier(0.22,1,0.36,1),visibility 0s linear 0.4s}.hp2-sva__form.is-active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity 0.4s cubic-bezier(0.22,1,0.36,1),visibility 0s}.hp2-sva__visual.hp2-sva--media{display:block;height:100%;perspective:none !important;min-height:0}.hp2-sva__visual.hp2-sva--media::after{display:none}.hp2-sva__visual.hp2-sva--media .hp2-sva__tracker{width:100%;height:100%;transform:none !important;transform-style:flat !important}.hp2-sva__visual.hp2-sva--media .hp2-sva__stage{width:100%;height:100%;min-height:320px;transform:none !important;transform-style:flat !important;opacity:1 !important;animation:none !important}.hp2-sva--media .hp2-sva__shot{position:absolute;inset:0;margin:0;display:flex;flex-direction:column;border-radius:14px;overflow:hidden;background:#ffffff;border:1px solid rgba(10,10,15,0.10);box-shadow:0 44px 80px -38px rgba(10,10,15,0.5),0 10px 26px -18px rgba(10,10,15,0.35)}.hp2-sva__shot-bar{display:flex;align-items:center;gap:10px;height:34px;padding:0 14px;background:#f4f4f5;border-bottom:1px solid rgba(10,10,15,0.07);flex-shrink:0}.hp2-sva__shot-dots{display:inline-flex;gap:6px;flex-shrink:0}.hp2-sva__shot-dots i{width:9px;height:9px;border-radius:50%;background:rgba(10,10,15,0.16)}.hp2-sva__shot-url{flex:1 1 auto;font-size:11px;line-height:1;color:rgba(10,10,15,0.5);background:#ffffff;border:1px solid rgba(10,10,15,0.07);border-radius:6px;padding:5px 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hp2-sva__shot-screen{position:relative;flex:1 1 auto;overflow:hidden;background:#ffffff}.hp2-sva__shot-screen img{display:block;width:100% !important;height:100% !important;object-fit:cover;object-position:top center}.hp2-sva__shot-cap{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:9px;padding:34px 16px 14px;background:linear-gradient(to top,rgba(10,10,15,0.82) 0%,rgba(10,10,15,0) 100%);color:#fff;pointer-events:none}.hp2-sva__shot-live{width:8px;height:8px;border-radius:50%;background:#fff;flex-shrink:0;animation:hp2-sva-live 2s ease-out infinite}@keyframes hp2-sva-live{0%{box-shadow:0 0 0 0 rgba(255,255,255,0.5)}70%{box-shadow:0 0 0 7px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}.hp2-sva__shot-brand{font-size:14px;font-weight:700;letter-spacing:-0.01em}.hp2-sva__shot-tag{font-size:11px;font-weight:500;opacity:0.72}.hp2-sva__shot-tag::before{content:'\00b7';margin:0 7px 0 1px;opacity:0.6}.hp2-sva__visual::after{content:'';position:absolute;bottom:4%;left:50%;width:82%;height:44px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(10,12,22,0.45) 0%,rgba(10,12,22,0.18) 40%,transparent 74%);filter:blur(18px);pointer-events:none;z-index:-1;transform:translateX(-50%) translateY(var(--track-y,0px));transition:transform 0.7s cubic-bezier(0.22,1,0.36,1),opacity 0.5s ease,background 0.4s ease}.hp2-sva__visual.is-focusing::after{transform:translateX(-50%) translateY(var(--track-y,0px)) scaleX(1.22);opacity:1.5;background:radial-gradient(ellipse at center,rgba(10,12,22,0.58) 0%,rgba(10,12,22,0.22) 40%,transparent 74%)}.hp2-cube{--w:100px;--h:100px;--d:100px;position:absolute;top:50%;left:50%;width:var(--w);height:var(--h);transform-style:preserve-3d;transform:translate(-50%,-50%)}.hp2-cube__face{position:absolute;left:50%;top:50%;border:1px solid rgba(0,0,0,0.45);box-shadow:inset 0 2px 0 rgba(255,255,255,0.16),inset 1px 0 0 rgba(255,255,255,0.08),inset 0 -2px 0 rgba(0,0,0,0.55),inset -1px 0 0 rgba(0,0,0,0.4);backface-visibility:hidden}.hp2-cube__face--front{width:var(--w);height:var(--h);background:linear-gradient(180deg,rgba(255,255,255,0.05) 0%,transparent 22%,transparent 78%,rgba(0,0,0,0.30) 100%),linear-gradient(160deg,#1a1a20 0%,#0a0a0f 55%,#050507 100%);transform:translate(-50%,-50%) translateZ(calc(var(--d) / 2))}.hp2-cube__face--back{width:var(--w);height:var(--h);background:linear-gradient(160deg,#07070a 0%,#020203 100%);transform:translate(-50%,-50%) rotateY(180deg) translateZ(calc(var(--d) / 2))}.hp2-cube__face--right{width:var(--d);height:var(--h);background:linear-gradient(180deg,rgba(255,255,255,0.025) 0%,transparent 25%),linear-gradient(180deg,#0e0e14 0%,#05050a 100%);transform:translate(-50%,-50%) rotateY(90deg) translateZ(calc(var(--w) / 2))}.hp2-cube__face--left{width:var(--d);height:var(--h);background:radial-gradient(120% 100% at 0% 0%,rgba(255,255,255,0.14),transparent 60%),linear-gradient(180deg,#1c1c24 0%,#0a0a0f 100%);transform:translate(-50%,-50%) rotateY(-90deg) translateZ(calc(var(--w) / 2))}.hp2-cube__face--top{width:var(--w);height:var(--d);background:radial-gradient(140% 120% at 20% 10%,rgba(255,255,255,0.32),transparent 60%),linear-gradient(140deg,#2a2a34 0%,#16161c 50%,#0a0a0f 100%);transform:translate(-50%,-50%) rotateX(90deg) translateZ(calc(var(--h) / 2))}.hp2-cube__face--bottom{width:var(--w);height:var(--d);background:linear-gradient(140deg,#020203 0%,#000000 100%);transform:translate(-50%,-50%) rotateX(-90deg) translateZ(calc(var(--h) / 2))}.hp2-cube--solid{--w:130px;--h:130px;--d:130px}.hp2-cube--ai-main{--w:110px;--h:110px;--d:110px;animation:hp2-ai-pulse 3.6s ease-in-out infinite}@keyframes hp2-ai-pulse{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.09)}}.hp2-cube--ai-satellite{--w:50px;--h:50px;--d:50px;animation:hp2-sat-orbit-a 4.2s linear infinite}.hp2-cube--ai-satellite-2{--w:36px;--h:36px;--d:36px;animation:hp2-sat-orbit-b 6s linear infinite}@keyframes hp2-sat-orbit-a{from{transform:translate(-50%,-50%) translateY(-90px) rotateY(0deg) translateX(60px)}to{transform:translate(-50%,-50%) translateY(-90px) rotateY(360deg) translateX(60px)}}@keyframes hp2-sat-orbit-b{from{transform:translate(-50%,-50%) translateY(85px) rotateY(360deg) translateX(72px)}to{transform:translate(-50%,-50%) translateY(85px) rotateY(0deg) translateX(72px)}}.hp2-cube--cro-main{--w:130px;--h:130px;--d:130px}.hp2-cube--cro-rising{--w:50px;--h:50px;--d:50px;animation:hp2-cro-rise 3.4s ease-in-out infinite}@keyframes hp2-cro-rise{0%,100%{transform:translate(-50%,-50%) translateY(-95px)}50%{transform:translate(-50%,-50%) translateY(-118px)}}.hp2-cube--split-bottom{--w:140px;--h:60px;--d:140px;transform:translate(-50%,-50%) translateY(40px)}.hp2-cube--split-top{--w:140px;--h:60px;--d:140px;animation:hp2-headless-decouple 3.4s ease-in-out infinite}@keyframes hp2-headless-decouple{0%,100%{transform:translate(-50%,-50%) translateY(-40px)}50%{transform:translate(-50%,-50%) translateY(-72px)}}.hp2-cube--q1,.hp2-cube--q2,.hp2-cube--q3,.hp2-cube--q4{--w:64px;--h:64px;--d:64px;animation:hp2-quad-drift 4.6s ease-in-out infinite}.hp2-cube--q1{--qx:-42px;--qz:-42px}.hp2-cube--q2{--qx:42px;--qz:-42px;animation-delay:0.15s}.hp2-cube--q3{--qx:-42px;--qz:42px;animation-delay:0.30s}.hp2-cube--q4{--qx:42px;--qz:42px;animation-delay:0.45s}@keyframes hp2-quad-drift{0%,100%{transform:translate(-50%,-50%) translateX(var(--qx)) translateZ(var(--qz))}50%{transform:translate(-50%,-50%) translateX(calc(var(--qx) * 1.55)) translateZ(calc(var(--qz) * 1.55))}}.hp2-cube--retainer-main{--w:110px;--h:110px;--d:110px;transform:translate(-50%,-50%) translateY(-8px);animation:hp2-retainer-pulse 3.6s ease-in-out infinite}@keyframes hp2-retainer-pulse{0%,100%{transform:translate(-50%,-50%) translateY(-8px) scale(1)}50%{transform:translate(-50%,-50%) translateY(-8px) scale(1.04)}}.hp2-cube--retainer-sat{--w:36px;--h:36px;--d:36px;animation:hp2-retainer-orbit 5.2s linear infinite}@keyframes hp2-retainer-orbit{from{transform:translate(-50%,-50%) rotateY(0deg) translateX(105px) rotateY(0deg)}to{transform:translate(-50%,-50%) rotateY(360deg) translateX(105px) rotateY(-360deg)}}.hp2-sva__form--retainer::after{content:'';position:absolute;top:50%;left:50%;width:170px;height:170px;margin:-85px 0 0 -85px;border-radius:50%;border:2.5px solid rgba(255,255,255,0.32);transform:translateY(78px) rotateX(90deg);animation:hp2-radar-pulse 2.4s ease-out infinite;pointer-events:none}@keyframes hp2-radar-pulse{0%{transform:translateY(78px) rotateX(90deg) scale(0.4);opacity:0.85}80%{opacity:0}100%{transform:translateY(78px) rotateX(90deg) scale(1.5);opacity:0}}@media (prefers-reduced-motion:reduce){.hp2-sva__stage{opacity:1 !important;transform:rotateX(-30deg) rotateY(40deg) !important;animation:none !important;transition:none !important}.hp2-cube--ai-satellite,.hp2-cube--ai-satellite-2,.hp2-cube--ai-main,.hp2-cube--cro-rising,.hp2-cube--split-top,.hp2-cube--retainer-main,.hp2-cube--retainer-sat,.hp2-cube--q1,.hp2-cube--q2,.hp2-cube--q3,.hp2-cube--q4,.hp2-sva__form--retainer::after{animation:none !important}}.hp2-sva__list{display:flex;flex-direction:column}.hp2-sva__item{position:relative;border-bottom:1px solid var(--hp2-border);transition:background 0.35s ease}.hp2-sva__item:last-child{border-bottom:1px solid var(--hp2-border)}.hp2-sva__trigger::before{content:'';position:absolute;left:14px;top:50%;width:0;height:2px;background:var(--hp2-dark);transform:translateY(-50%);pointer-events:none;transition:width 0.45s cubic-bezier(0.22,1,0.36,1)}.hp2-sva__item:hover .hp2-sva__trigger::before,.hp2-sva__item--open .hp2-sva__trigger::before{width:24px}.hp2-sva__num{flex-shrink:0;width:24px;font-family:'SF Mono','JetBrains Mono',Consolas,monospace;font-size:11px;font-weight:600;letter-spacing:0.02em;color:var(--hp2-mid);opacity:0.45;transition:opacity 0.24s ease,color 0.24s ease}.hp2-sva__trigger:hover .hp2-sva__num,.hp2-sva__item--open .hp2-sva__num{opacity:1;color:var(--hp2-dark)}.hp2-sva__trigger{width:100%;display:flex;align-items:center;gap:18px;padding:20px 18px;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit;-webkit-tap-highlight-color:transparent;position:relative;transition:padding-left 0.45s cubic-bezier(0.22,1,0.36,1)}.hp2-sva__item:hover .hp2-sva__trigger,.hp2-sva__item--open .hp2-sva__trigger{padding-left:46px}.hp2-sva__trigger>.hp2-sva__name{flex:1}.hp2-sva__name{font-size:clamp(19px,1.7vw,24px);font-weight:600;color:var(--hp2-dark);letter-spacing:-0.016em;line-height:1.25}.hp2-sva__badge{display:inline-flex;align-items:center;padding:3px 10px;margin-left:10px;font-size:10px;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;color:#fff;background:var(--hp2-dark);border-radius:50px;vertical-align:middle;line-height:1.4;position:relative;top:-1px;animation:hp2-badge-pulse 2.4s ease-in-out infinite}@keyframes hp2-badge-pulse{0%,100%{opacity:1}50%{opacity:0.6}}.hp2-sva__chevron{width:22px;height:22px;flex-shrink:0;color:var(--hp2-dark);transition:transform 0.42s cubic-bezier(0.22,1,0.36,1),color 0.24s ease}.hp2-sva__trigger:hover .hp2-sva__chevron,.hp2-sva__item--open .hp2-sva__chevron{color:var(--hp2-dark)}.hp2-sva__item--open .hp2-sva__chevron{transform:rotate(180deg)}.hp2-sva__body{max-height:0;overflow:hidden;transition:max-height 0.45s cubic-bezier(0.22,1,0.36,1)}.hp2-sva__item--open .hp2-sva__body{max-height:140px}.hp2-sva__desc{padding:2px 20px 22px 20px;margin:0;font-size:14.5px;line-height:1.65;color:var(--hp2-mid);max-width:520px;opacity:0;transform:translateY(10px);transition:opacity 0.4s ease 0.18s,transform 0.55s cubic-bezier(0.22,1,0.36,1) 0.18s}.hp2-sva__item--open .hp2-sva__desc{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.hp2-sva__desc{transition:none !important;transform:none !important}}@media (max-width:980px){.hp2-sva__grid{grid-template-columns:1fr;gap:clamp(28px,4vw,44px)}.hp2-sva__visual.hp2-sva--media .hp2-sva__stage{height:auto;min-height:0;aspect-ratio:16 / 10;max-width:620px;margin:0 auto}}@media (max-width:640px){.hp2-sva__h2{font-size:30px}.hp2-sva__trigger{padding:18px 10px;gap:12px}.hp2-sva__num{width:20px}}@media (prefers-reduced-motion:reduce){.hp2-sva__body{transition:none}.hp2-sva__chevron{transition:none}.hp2-sva__trigger::before{transition:none}.hp2-sva__trigger{transition:none}.hp2-sva__shot-live{animation:none !important}}.hp2-cap{padding:clamp(80px,9vw,128px) 0;background:#fff;color:var(--hp2-dark);border-top:1px solid var(--hp2-border);border-bottom:1px solid var(--hp2-border)}.hp2-cap__head{max-width:960px;margin:0 0 clamp(48px,6vw,80px);display:grid;grid-template-columns:1fr auto;column-gap:clamp(24px,3vw,48px);row-gap:20px;align-items:end}.hp2-cap__head .hp2-eyebrow{grid-column:1 / -1;color:var(--hp2-dark)}.hp2-cap__head .hp2-eyebrow::before{background:var(--hp2-dark)}.hp2-cap__h2{grid-column:1 / 2;font-size:clamp(30px,3.2vw,46px);font-weight:800;letter-spacing:-0.028em;line-height:1.05;margin:4px 0 0;color:var(--hp2-dark)}.hp2-cap__lead{grid-column:1 / 2;grid-row:3;font-size:15.5px;line-height:1.65;color:var(--hp2-mid);margin:0;max-width:540px}.hp2-cap__cta{grid-column:2 / 3;grid-row:2 / 4;align-self:center;justify-self:end;display:inline-flex;align-items:center;gap:8px;padding:14px 24px;background:var(--hp2-dark);color:#fff;border-radius:999px;text-decoration:none;font-weight:600;font-size:14px;border:none;box-shadow:0 4px 16px rgba(0,0,0,0.12);transition:transform .22s cubic-bezier(0.22,1,0.36,1),box-shadow .22s ease,background .22s ease}.hp2-cap__cta:hover{background:#1f1f28;color:#fff;transform:translateY(-2px);box-shadow:0 10px 26px rgba(0,0,0,0.22)}.hp2-cap__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,1.4vw,22px)}.hp2-cap__card{position:relative;display:flex;flex-direction:column;padding:22px 24px 24px;background:#fafaf9;border:1px solid rgba(0,0,0,0.06);border-radius:20px;transition:transform .35s cubic-bezier(0.22,1,0.36,1),box-shadow .35s ease,border-color .35s ease;isolation:isolate;overflow:hidden}.hp2-cap__card:hover{transform:translateY(-3px);border-color:rgba(0,0,0,0.12);box-shadow:0 18px 40px -20px rgba(0,0,0,0.22)}.hp2-cap__card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;min-height:22px}.hp2-cap__num{font-family:'SF Mono','JetBrains Mono',Consolas,monospace;font-size:11px;font-weight:700;letter-spacing:0.16em;color:var(--hp2-mid)}.hp2-cap__badge{display:inline-flex;align-items:center;padding:3px 10px;font-size:10px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#fff;background:var(--hp2-dark);border-radius:999px}.hp2-cap__name{font-size:22px;font-weight:700;letter-spacing:-0.018em;line-height:1.2;color:var(--hp2-dark);margin:0 0 14px}.hp2-cap__visual{position:relative;width:100%;aspect-ratio:16 / 10;margin-bottom:18px;border-radius:12px;overflow:hidden;background:#f3f4f6;transition:transform .5s cubic-bezier(0.22,1,0.36,1)}.hp2-cap__card:hover .hp2-cap__visual{transform:scale(1.015)}.hp2-cap__visual svg{display:block;width:100%;height:100%}.hp2-cap__visual--store{background:#f3f5ff}.hp2-cap__visual--ai{background:#f9f4ff}.hp2-cap__visual--cro{background:#f1fdfa}.hp2-cap__visual--dev{background:#14141c}.hp2-cap__visual--hl{background:#ecfeff}.hp2-cap__visual--support{background:#f0fdf4}.hp2-cap__desc{font-size:14.5px;line-height:1.55;color:var(--hp2-mid);margin:0 0 16px;max-width:420px}.hp2-cap__stat{display:flex;flex-direction:column;gap:3px;padding:14px 0 14px;margin:2px 0 12px;border-top:1px solid rgba(0,0,0,0.06);border-bottom:1px solid rgba(0,0,0,0.06)}.hp2-cap__stat-num{font-size:26px;font-weight:700;letter-spacing:-0.028em;color:var(--hp2-dark);line-height:1.05}.hp2-cap__stat-label{font-size:12px;font-weight:500;letter-spacing:0.015em;color:var(--hp2-mid);line-height:1.4}.hp2-cap__tech{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0 0 16px;padding:0}.hp2-cap__tech li{display:inline-flex;align-items:center;padding:5px 10px;font-size:11.5px;font-weight:500;letter-spacing:0.005em;color:var(--hp2-dark);background:#fff;border:1px solid rgba(0,0,0,0.08);border-radius:999px}.hp2-cap__link{display:inline-flex;align-items:center;gap:6px;margin-top:auto;font-size:13px;font-weight:600;color:var(--hp2-dark);text-decoration:none}.hp2-cap__link-text{background-image:linear-gradient(currentColor,currentColor);background-size:0 1.5px;background-position:0 100%;background-repeat:no-repeat;padding-bottom:2px;transition:background-size .4s cubic-bezier(0.22,1,0.36,1)}.hp2-cap__link:hover .hp2-cap__link-text,.hp2-cap__link:focus-visible .hp2-cap__link-text{background-size:100% 1.5px}.hp2-cap__link svg{transition:transform .25s cubic-bezier(0.22,1,0.36,1)}.hp2-cap__link:hover svg,.hp2-cap__link:focus-visible svg{transform:translate(3px,-3px)}.hp2-cap__card.hp2-will-animate{opacity:0;transform:translateY(28px);transition:opacity .65s cubic-bezier(0.22,1,0.36,1),transform .65s cubic-bezier(0.22,1,0.36,1)}.hp2-cap__card.hp2-will-animate.hp2-animated{opacity:1;transform:translateY(0)}@media (max-width:1023px){.hp2-cap__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.hp2-cap__head{grid-template-columns:1fr}.hp2-cap__cta{grid-column:1;grid-row:auto;justify-self:start}.hp2-cap__grid{grid-template-columns:1fr}.hp2-cap__name{font-size:20px}.hp2-cap__stat-num{font-size:24px}}@media (prefers-reduced-motion:reduce){.hp2-cap__card,.hp2-cap__visual,.hp2-cap__link svg,.hp2-cap__link-text{transition:none !important}.hp2-cap__card:hover{transform:none}.hp2-cap__card:hover .hp2-cap__visual{transform:none}}.hp2-tes{position:relative;padding:clamp(40px,5vw,68px) 0 clamp(36px,4.5vw,60px);background:#fff;color:var(--hp2-dark);overflow:hidden}.hp2-tes__head{margin:0 auto clamp(26px,3vw,40px)}$hp2-tes .hp2-tes__head{margin:0 auto clamp(26px,2vw,40px)}.hp2-tes__eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--hp2-mid);margin-bottom:clamp(12px,1.4vw,16px)}.hp2-tes__head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:clamp(20px,3vw,40px);flex-wrap:wrap;padding-bottom:clamp(20px,2.4vw,28px);border-bottom:1px solid rgba(10,10,15,0.1)}.hp2-tes__h2{font-size:clamp(30px,3.6vw,48px);font-weight:700;line-height:1.04;letter-spacing:-0.032em;color:var(--hp2-dark);margin:0;max-width:16ch}.hp2-tes__rating{display:flex;align-items:center;gap:14px;flex-shrink:0}.hp2-tes__rating-num{font-size:clamp(34px,4vw,46px);font-weight:800;letter-spacing:-0.035em;line-height:1;color:var(--hp2-dark)}.hp2-tes__rating-meta{display:flex;flex-direction:column;gap:5px}.hp2-tes__rating-count{font-size:12.5px;color:var(--hp2-mid)}.hp2-tes__stars{color:var(--hp2-dark);font-size:14px;line-height:1;letter-spacing:2px;white-space:nowrap}.hp2-tes__stars--lg{font-size:18px}.hp2-tes__wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,1.6vw,22px);max-width:1180px;margin:0 auto}.hp2-tes__cell{display:flex}.hp2-tes__card{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:13px;padding:clamp(20px,1.8vw,26px);background:#fff;border:1px solid rgba(10,10,15,0.1);border-radius:16px;transition:transform .35s cubic-bezier(0.22,1,0.36,1),box-shadow .35s ease,border-color .35s ease}.hp2-tes__card:hover{transform:translateY(-3px);border-color:rgba(10,10,15,0.2);box-shadow:0 18px 40px -22px rgba(10,10,15,0.3)}.hp2-tes__card-head{display:flex;align-items:center;gap:12px}.hp2-tes__avatar{flex-shrink:0;width:44px;height:44px;border-radius:50%;position:relative;overflow:hidden;background:var(--hp2-dark);border:1px solid rgba(10,10,15,0.08)}.hp2-tes__avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.hp2-tes__avatar-initials{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:700;letter-spacing:0.02em}.hp2-tes__who{display:flex;flex-direction:column;gap:1px;min-width:0}.hp2-tes__name{font-size:14.5px;font-weight:700;color:var(--hp2-dark);letter-spacing:-0.005em}.hp2-tes__brand-line{font-size:12px;color:var(--hp2-mid);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hp2-tes__date{margin-left:auto;align-self:flex-start;font-size:11.5px;color:#9a9a97;white-space:nowrap;flex-shrink:0}.hp2-tes__rate-row{display:flex;align-items:center;gap:8px}.hp2-tes__verified{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--hp2-mid)}.hp2-tes__verified svg{width:13px;height:13px;flex-shrink:0}.hp2-tes__text{font-size:14.5px;line-height:1.58;font-weight:400;color:#1a1a1f;margin:0;text-wrap:pretty}.hp2-tes__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:6px}.hp2-tes__chip{font-size:11px;font-weight:500;color:var(--hp2-mid);background:var(--hp2-light);padding:5px 9px;border-radius:7px;white-space:nowrap}.hp2-tes__chip b{font-weight:800;color:var(--hp2-dark)}.hp2-tes__logos{margin-top:clamp(26px,3vw,40px);padding-top:clamp(28px,3.5vw,44px);border-top:1px solid rgba(0,0,0,0.08)}.hp2-tes__logos-label{font-size:11px;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:var(--hp2-mid);text-align:center;margin:clamp(28px,4vw,56px) 0 clamp(36px,4.5vw,64px)}.hp2-tes__logos-wrap{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent)}.hp2-tes__logos-track{display:flex;width:max-content;animation:hp2-tes-marquee 38s linear infinite}.hp2-tes__logos-wrap:hover .hp2-tes__logos-track{animation-play-state:paused}.hp2-tes__logo{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0 clamp(28px,3.5vw,56px);height:clamp(40px,4vw,56px)}.hp2-tes__logo img{max-height:100%;max-width:clamp(120px,14vw,180px);width:auto;height:auto;object-fit:contain;filter:grayscale(1) brightness(0.7) contrast(0.95);opacity:0.55;transition:filter .35s ease,opacity .35s ease,transform .35s cubic-bezier(0.22,1,0.36,1)}.hp2-tes__logo:hover img,.hp2-tes__logo:focus-visible img{filter:grayscale(0) brightness(1) contrast(1);opacity:1;transform:scale(1.04)}.hp2-tes__logo--text{font-size:clamp(18px,1.9vw,26px);font-weight:700;letter-spacing:-0.02em;color:var(--hp2-dark);opacity:0.42;white-space:nowrap;transition:opacity .35s ease,transform .35s cubic-bezier(0.22,1,0.36,1)}.hp2-tes__logo--text:hover{opacity:1;transform:scale(1.04)}.hp2-tes__logo img.hp2-tes__logo-img{height:clamp(20px,2.2vw,30px);width:auto;max-width:none;max-height:none;object-fit:contain;filter:grayscale(1);opacity:0.55;transition:opacity .35s ease,transform .35s cubic-bezier(0.22,1,0.36,1)}.hp2-tes__logo img.hp2-tes__logo-img--xwide{height:clamp(15px,1.7vw,23px)}.hp2-tes__logo img.hp2-tes__logo-img--compact{height:clamp(26px,2.7vw,38px)}.hp2-tes__logo img.hp2-tes__logo-img--stacked{height:clamp(34px,3.6vw,50px)}.hp2-tes__logo:hover img.hp2-tes__logo-img,.hp2-tes__logo:focus-visible img.hp2-tes__logo-img{filter:grayscale(1);opacity:0.95;transform:scale(1.04)}@keyframes hp2-tes-marquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}.hp2-tes__head>*.hp2-will-animate,.hp2-tes__cell.hp2-will-animate,.hp2-tes__logos.hp2-will-animate{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(0.22,1,0.36,1),transform .7s cubic-bezier(0.22,1,0.36,1)}.hp2-tes__head>*.hp2-will-animate.hp2-animated,.hp2-tes__cell.hp2-will-animate.hp2-animated,.hp2-tes__logos.hp2-will-animate.hp2-animated{opacity:1;transform:translateY(0)}@media (max-width:980px){.hp2-tes__wall{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.hp2-tes__wall{grid-template-columns:minmax(0,1fr)}.hp2-tes__head-row{align-items:flex-start}.hp2-tes__rating-num{font-size:32px}.hp2-tes__text{font-size:14px}}@media (prefers-reduced-motion:reduce){.hp2-tes__cell,.hp2-tes__card,.hp2-tes__logos-track{transition:none !important;animation:none !important}}.hp2-cta{position:relative;padding:clamp(72px,9vw,120px) 0;background:#ffffff;color:var(--hp2-dark);border-top:1px solid rgba(10,10,15,0.06);overflow:hidden}.hp2-cta::before{content:'';position:absolute;inset:-20% -20% auto -20%;height:70%;background:radial-gradient(60% 80% at 30% 20%,rgba(10,10,15,0.045),transparent 70%);pointer-events:none}.hp2-cta__grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(48px,7vw,120px);align-items:start;max-width:1320px;margin:0 auto;position:relative}.hp2-cta__intro .hp2-eyebrow{color:var(--hp2-blue,#0a0a0f)}.hp2-cta__intro .hp2-eyebrow::before{background:var(--hp2-blue,#0a0a0f)}.hp2-cta__h2{font-size:clamp(32px,4vw,56px);font-weight:700;letter-spacing:-0.032em;line-height:1.02;color:var(--hp2-dark);margin:14px 0 18px;max-width:600px;text-wrap:balance}.hp2-cta__lead{font-size:15.5px;line-height:1.6;color:rgba(10,10,15,0.62);margin:0 0 clamp(48px,5.5vw,72px);max-width:460px}.hp2-cta__details{list-style:none;padding:0;margin:0;max-width:460px;display:flex;flex-direction:column;gap:clamp(20px,2.4vw,30px)}.hp2-cta__detail{display:grid;grid-template-columns:136px 1fr;gap:20px;align-items:baseline;transition:color .2s ease}.hp2-cta__detail:hover .hp2-cta__detail-label{color:rgba(255,255,255,0.72)}.hp2-cta__detail-label{font-size:11px;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:rgba(255,255,255,0.38);transition:color .25s ease}.hp2-cta__detail-value{font-size:15px;font-weight:500;color:rgba(255,255,255,0.92);text-decoration:none;letter-spacing:-0.005em;transition:color .2s ease}a.hp2-cta__detail-value:hover{color:#fff}.hp2-cta__form-wrap{position:relative;min-height:540px}.hp2-cta__form{display:flex;flex-direction:column;gap:4px;transition:opacity .5s cubic-bezier(0.22,1,0.36,1),filter .5s ease,transform .55s cubic-bezier(0.22,1,0.36,1)}.hp2-cta__form.is-sent{opacity:0;filter:blur(4px);transform:translateY(-8px);pointer-events:none}.hp2-cta__field{position:relative;padding-top:18px}.hp2-cta__field input,.hp2-cta__field textarea{width:100%;background:transparent;border-top:0 none transparent !important;border-left:0 none transparent !important;border-right:0 none transparent !important;border-bottom:1px solid rgba(10,10,15,0.18) !important;outline:0 none !important;box-shadow:none !important;margin:0 !important;padding:20px 0 12px;font:inherit;font-size:16px;color:var(--hp2-dark);letter-spacing:-0.005em;transition:border-bottom-color .3s ease;resize:none;font-family:inherit}.hp2-cta__field textarea{min-height:88px;padding-top:16px}.hp2-cta__field input:focus,.hp2-cta__field textarea:focus,.hp2-cta__field input:focus-visible,.hp2-cta__field textarea:focus-visible{border-color:transparent transparent rgba(10,10,15,0.4) transparent !important;outline:none !important;box-shadow:none !important}.hp2-cta__field input:-webkit-autofill,.hp2-cta__field input:-webkit-autofill:hover,.hp2-cta__field input:-webkit-autofill:focus,.hp2-cta__field textarea:-webkit-autofill{-webkit-text-fill-color:var(--hp2-dark);box-shadow:0 0 0 1000px #ffffff inset !important;transition:background-color 5000s ease-in-out 0s}.hp2-cta__field::after{content:none !important;display:none !important}.hp2-cta__field label{position:absolute;left:0;top:38px;font-size:15px;color:rgba(10,10,15,0.48);letter-spacing:0;pointer-events:none;transform-origin:left top;transition:transform .3s cubic-bezier(0.22,1,0.36,1),color .25s ease}.hp2-cta__field input:focus ~ label,.hp2-cta__field input:not(:placeholder-shown) ~ label,.hp2-cta__field textarea:focus ~ label,.hp2-cta__field textarea:not(:placeholder-shown) ~ label{transform:translateY(-24px) scale(0.78);color:rgba(10,10,15,0.72)}.hp2-cta__row{margin-top:clamp(20px,2.8vw,32px);display:flex;flex-direction:column;gap:14px}.hp2-cta__submit{align-self:flex-start;position:relative;display:inline-flex;align-items:center;gap:10px;padding:16px 30px;background:var(--hp2-dark);color:#fff;border:none;border-radius:999px;font:inherit;font-size:14.5px;font-weight:700;letter-spacing:-0.005em;cursor:pointer;box-shadow:0 4px 18px rgba(10,10,15,0.18);transition:background 0.3s ease,transform 0.22s cubic-bezier(0.22,1,0.36,1),box-shadow 0.3s ease}.hp2-cta__submit:hover{background:#1f1f28;color:#fff;transform:translateY(-2px);box-shadow:0 10px 28px rgba(10,10,15,0.28)}.hp2-cta__submit:active{transform:translateY(0)}.hp2-cta__submit-text{position:relative;transition:transform .3s cubic-bezier(0.22,1,0.36,1)}.hp2-cta__submit-arrow{display:inline-flex;position:relative;transition:transform .3s cubic-bezier(0.22,1,0.36,1)}.hp2-cta__submit:hover .hp2-cta__submit-arrow{transform:translate(4px,-4px)}.hp2-cta__fineprint{font-size:12.5px;color:rgba(10,10,15,0.42);margin:0;max-width:420px;line-height:1.4}.hp2-cta__fineprint--intro{margin-top:clamp(64px,7vw,96px) !important;font-size:13px;color:rgba(10,10,15,0.48);max-width:460px}.hp2-cta__fineprint--intro a{color:var(--hp2-dark);text-decoration:none;border-bottom:0px solid rgba(10,10,15,0.28);padding-bottom:1px;transition:color .2s ease,border-color .2s ease}.hp2-cta__fineprint--intro a:hover{color:var(--hp2-blue,#0a0a0f);border-bottom-color:var(--hp2-blue,#0a0a0f)}.hp2-cta__success{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:14px;opacity:0;transform:translateY(12px);visibility:hidden;transition:opacity .55s cubic-bezier(0.22,1,0.36,1) .2s,transform .6s cubic-bezier(0.22,1,0.36,1) .2s,visibility 0s linear .6s}.hp2-cta__success.is-shown{opacity:1;transform:translateY(0);visibility:visible;transition:opacity .6s cubic-bezier(0.22,1,0.36,1) .2s,transform .7s cubic-bezier(0.22,1,0.36,1) .2s,visibility 0s linear 0s}.hp2-cta__success-check{display:inline-flex;width:56px;height:56px;color:var(--hp2-blue,#0a0a0f)}.hp2-cta__success-check svg{width:100%;height:100%;display:block}.hp2-cta__success-tick{stroke-dasharray:60;stroke-dashoffset:60}.hp2-cta__success.is-shown .hp2-cta__success-tick{animation:hp2-cta-tick .7s cubic-bezier(0.86,0,0.07,1) .45s forwards}@keyframes hp2-cta-tick{to{stroke-dashoffset:0}}.hp2-cta__success-title{font-size:clamp(22px,2.6vw,32px);font-weight:700;letter-spacing:-0.028em;color:var(--hp2-dark);margin:0}.hp2-cta__success-body{font-size:14.5px;color:rgba(10,10,15,0.62);margin:0;max-width:440px;line-height:1.55}.hp2-cta__intro>*.hp2-will-animate,.hp2-cta__detail.hp2-will-animate,.hp2-cta__field.hp2-will-animate,.hp2-cta__row.hp2-will-animate{opacity:0;transform:translateY(18px);transition:opacity .6s cubic-bezier(0.22,1,0.36,1),transform .7s cubic-bezier(0.22,1,0.36,1)}.hp2-cta__intro>*.hp2-will-animate.hp2-animated,.hp2-cta__detail.hp2-will-animate.hp2-animated,.hp2-cta__field.hp2-will-animate.hp2-animated,.hp2-cta__row.hp2-will-animate.hp2-animated{opacity:1;transform:translateY(0)}@media (max-width:900px){.hp2-cta__grid{grid-template-columns:1fr;gap:40px}.hp2-cta__form-wrap{min-height:0}.hp2-cta__success{position:static;min-height:200px}.hp2-cta__form.is-sent{display:none}}@media (max-width:520px){.hp2-cta__detail{grid-template-columns:1fr;gap:4px}.hp2-cta__field label{font-size:14px}.hp2-cta__submit{width:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.hp2-cta__field::after,.hp2-cta__submit,.hp2-cta__submit::before,.hp2-cta__success-tick,.hp2-cta__success{transition:none !important;animation:none !important}.hp2-cta__form.is-sent{opacity:0;filter:none;transform:none}}.hp2-work-page{padding-top:0}.hp2-work-progress{display:none !important;position:fixed;top:0;left:0;width:100%;height:2px;background:rgba(10,12,22,0.06);z-index:1000;pointer-events:none}.hp2-work-progress::before{content:'';display:block;height:100%;width:100%;background:linear-gradient(90deg,#0a0a0f 0%,#26262c 100%);transform:scaleX(var(--p,0));transform-origin:left center}@media (prefers-reduced-motion:reduce){.hp2-work-progress::before{background:#0a0a0f}}.hp2-whero{padding:clamp(128px,13vw,184px) 0 clamp(32px,5vw,72px);background:#ffffff;position:relative;overflow:hidden}.hp2-whero::before{content:'';position:absolute;top:-420px;right:-260px;width:980px;height:980px;background:radial-gradient(circle,rgba(10,10,15,0.09) 0%,rgba(10,10,15,0.055) 45%,transparent 78%);border-radius:50%;animation:hp2-orb-drift 11s ease-in-out infinite alternate;pointer-events:none;z-index:0}.hp2-whero::after{content:'';position:absolute;inset:-10%;background:radial-gradient( 420px circle at calc(var(--hp2-mx,50) * 1%) calc(var(--hp2-my,30) * 1%),rgba(10,10,15,0.10) 0%,rgba(10,10,15,0.05) 38%,transparent 62%);pointer-events:none;opacity:0;transition:opacity 0.45s ease;z-index:0;will-change:background}.hp2-whero.hp2-whero--cursor::after{opacity:1}@media (prefers-reduced-motion:reduce){.hp2-whero::after{display:none}.hp2-whero__fx{display:none}}.hp2-whero__fx{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.hp2-whero__fx-grid{position:absolute;inset:-40px;background-image:radial-gradient(rgba(10,10,15,0.08) 1px,transparent 1.7px);background-size:30px 30px;-webkit-mask-image:radial-gradient(120% 120% at 82% 4%,#000 22%,transparent 68%);mask-image:radial-gradient(120% 120% at 82% 4%,#000 22%,transparent 68%);opacity:0.65;transform:translate( calc((var(--hp2-mx,50) - 50) * -0.35px),calc((var(--hp2-my,30) - 50) * -0.35px));transition:transform 0.6s cubic-bezier(0.22,1,0.36,1)}.hp2-whero__fx-shape{position:absolute;border:1.5px solid rgba(10,10,15,0.16);border-radius:9px;transition:transform 0.7s cubic-bezier(0.22,1,0.36,1)}.hp2-whero__fx-shape--1{top:16%;right:11%;width:66px;height:66px;transform:rotate(18deg) translate(calc((var(--hp2-mx,50) - 50) * 0.9px),calc((var(--hp2-my,30) - 50) * 0.9px))}.hp2-whero__fx-shape--2{top:33%;right:28%;width:36px;height:36px;border-color:rgba(10,10,15,0.18);border-radius:50%;transform:translate(calc((var(--hp2-mx,50) - 50) * 1.5px),calc((var(--hp2-my,30) - 50) * 1.5px))}.hp2-whero__fx-shape--3{bottom:16%;right:17%;width:96px;height:96px;border-color:rgba(10,10,15,0.12);transform:rotate(-12deg) translate(calc((var(--hp2-mx,50) - 50) * 0.55px),calc((var(--hp2-my,30) - 50) * 0.55px))}@media (max-width:720px){.hp2-whero__fx-shape{display:none}}.hp2-whero .container{position:relative;z-index:1}.hp2-whero__copy{max-width:1040px}.hp2-whero__h1{font-size:clamp(40px,5.4vw,80px);font-weight:800;line-height:1.05;letter-spacing:-0.035em;color:var(--hp2-dark);margin:14px 0 26px}.hp2-whero__h1-mask{display:inline-block;overflow:visible;vertical-align:baseline;padding-bottom:0;margin-bottom:0}.hp2-whero__h1-word,.hp2-whero__h1.hp2-animated .hp2-whero__h1-word,.hp2-animated .hp2-whero__h1-word{display:inline-block;transform:none !important;transition:none !important;will-change:auto}.hp2-whero__lead{font-size:clamp(16px,1.2vw,19px);color:#4b4b58;line-height:1.65;max-width:720px;margin-bottom:clamp(24px,2.4vw,40px)}.hp2-whero__ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:clamp(20px,2.2vw,32px) !important}@media (max-width:480px){.hp2-whero__ctas{flex-direction:column;align-items:stretch}.hp2-whero__ctas .hp2-btn{width:100%}}.hp2-wgrid{padding:clamp(24px,4vw,56px) 0 clamp(12px,1.5vw,24px);background:#ffffff}.hp2-wbrands{background:#ffffff;padding:clamp(16px,2.5vw,32px) 0 clamp(24px,3vw,40px)}.hp2-wgrid__grid{grid-template-columns:1fr 1fr;column-gap:clamp(24px,3vw,48px);row-gap:clamp(40px,5vw,72px)}@media (max-width:960px){.hp2-wgrid__grid{grid-template-columns:1fr;row-gap:clamp(32px,5vw,48px)}}.hp2-wcard .hp2-casecard__media{aspect-ratio:4 / 3;border-radius:18px;margin-bottom:clamp(24px,2vw,32px)}.hp2-wcard--wide{grid-column:1 / -1}.hp2-wcard--wide .hp2-casecard__media{aspect-ratio:21 / 9;border-radius:18px}@media (max-width:960px){.hp2-wcard--wide .hp2-casecard__media{aspect-ratio:4 / 3;min-height:0}}.hp2-wcard .hp2-casecard__meta{display:flex;flex-direction:column;padding:0 4px;padding-bottom:4px}.hp2-wcard .hp2-casecard__title{order:1;font-size:clamp(22px,1.8vw,28px);font-weight:700;letter-spacing:-0.02em;line-height:1.25;margin:0}.hp2-wcard .hp2-casecard__tag{order:2;margin-top:12px;margin-bottom:0;font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--hp2-mid);line-height:1.4}.hp2-wcard .hp2-casecard__desc{display:none}.hp2-wcard--wide .hp2-casecard__hover--video{object-position:center}.hp2-wcard .hp2-casecard__title::after{font-size:0.85em}.hp2-wcta{padding:clamp(56px,8vw,110px) 0 clamp(80px,10vw,140px);background:#ffffff}.hp2-wcta__card{position:relative;display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(32px,4vw,72px);align-items:center;background:var(--hp2-dark);color:#fff;border-radius:clamp(24px,2.4vw,36px);padding:clamp(48px,6vw,88px) clamp(40px,5.5vw,96px);overflow:hidden;isolation:isolate;background-image:radial-gradient(circle,rgba(255,255,255,0.045) 1px,transparent 1.5px),linear-gradient(var(--hp2-dark),var(--hp2-dark));background-size:22px 22px,100% 100%;background-position:0 0,0 0}.hp2-wcta__card{box-shadow:inset 0 1px 0 rgba(255,255,255,0.06)}.hp2-wcta__card::before{content:'';position:absolute;top:-220px;right:-140px;width:560px;height:560px;background:radial-gradient(circle,rgba(10,10,15,0.38) 0%,rgba(10,10,15,0.20) 35%,transparent 68%);border-radius:50%;animation:hp2-orb-drift 12s ease-in-out infinite alternate;z-index:0;pointer-events:none;filter:blur(2px)}.hp2-wcta__card::after{content:'';position:absolute;bottom:-160px;left:-120px;width:460px;height:460px;background:radial-gradient(circle,rgba(10,10,15,0.22) 0%,rgba(16,185,129,0.10) 38%,transparent 65%);border-radius:50%;animation:hp2-orb-drift 14s ease-in-out infinite alternate-reverse;z-index:0;pointer-events:none;filter:blur(4px)}.hp2-wcta__copy,.hp2-wcta__action{position:relative;z-index:1}.hp2-wcta__status{display:inline-flex;align-items:center;gap:8px;margin:0 0 22px;padding:7px 14px 7px 12px;font-size:12.5px;font-weight:500;letter-spacing:0.01em;color:rgba(255,255,255,0.78);background:rgba(16,185,129,0.08);border:1px solid rgba(16,185,129,0.26);border-radius:999px}.hp2-wcta__status-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 0 0 rgba(16,185,129,0.6);animation:hp2-wcta-pulse 2.4s ease-out infinite}@keyframes hp2-wcta-pulse{0%{box-shadow:0 0 0 0 rgba(16,185,129,0.5)}70%{box-shadow:0 0 0 8px rgba(16,185,129,0)}100%{box-shadow:0 0 0 0 rgba(16,185,129,0)}}.hp2-wcta__h2{font-size:clamp(40px,5vw,72px);font-weight:800;line-height:1.02;letter-spacing:-0.035em;color:#fff;margin:0 0 24px}.hp2-wcta__lead{font-size:clamp(15px,1.05vw,17px);color:rgba(255,255,255,0.7);line-height:1.65;max-width:520px;margin:0}.hp2-wcta__action{display:flex;flex-direction:column;align-items:flex-end;gap:18px}.hp2-wcta__cta-primary{font-size:15.5px;padding:14px 28px}.hp2-wcta__cta-email{display:inline-flex;align-items:center;gap:9px;padding:10px 16px 10px 14px;font-size:13.5px;font-weight:500;letter-spacing:0.005em;text-decoration:none;color:rgba(255,255,255,0.55);background:transparent;border:1px solid rgba(255,255,255,0.10);border-radius:999px;transition:background 0.25s ease,border-color 0.25s ease,color 0.25s ease}.hp2-wcta__cta-email:hover,.hp2-wcta__cta-email:focus-visible{background:rgba(255,255,255,0.05);border-color:rgba(255,255,255,0.22);color:rgba(255,255,255,0.78)}.hp2-wcta__cta-email-icon{flex-shrink:0;color:rgba(255,255,255,0.55);transition:color 0.25s ease}.hp2-wcta__cta-email:hover .hp2-wcta__cta-email-icon,.hp2-wcta__cta-email:focus-visible .hp2-wcta__cta-email-icon{color:#fff}.hp2-wcta__cta-email-label{color:rgba(255,255,255,0.55)}.hp2-wcta__cta-email-addr{color:rgba(255,255,255,0.92);font-weight:600;letter-spacing:0.01em}@media (max-width:960px){.hp2-wcta__card{grid-template-columns:1fr;padding:clamp(36px,5vw,60px) clamp(26px,4vw,40px);gap:clamp(28px,4vw,40px)}.hp2-wcta__action{align-items:flex-start;width:100%;gap:14px}.hp2-wcta__cta-primary{align-self:stretch;justify-content:center}.hp2-wcta__cta-email{align-self:stretch;justify-content:center}.hp2-wcta__h2{font-size:clamp(34px,7vw,52px)}}@media (max-width:480px){.hp2-wcta__card{border-radius:22px;padding:32px 22px}.hp2-wcta__h2{font-size:clamp(30px,8.6vw,40px);letter-spacing:-0.03em}.hp2-wcta__cta-email{flex-wrap:wrap;padding:10px 14px;font-size:13px}}.hp2-nav__links li a.is-current{color:var(--hp2-blue);font-weight:600}.hp2-nav--scrolled .hp2-nav__links li a.is-current{color:var(--hp2-blue)}@media (prefers-reduced-motion:reduce){.hp2-whero::before,.hp2-wcta__card::before,.hp2-wcta__card::after,.hp2-wcta__copy::before,.hp2-wcta__status-dot,.hp2-wcta__response-pulse,.hp2-agallery__track{animation:none}.hp2-wcta__card{transition:none}}.hp2-footer{position:relative;background:#050507;color:rgba(255,255,255,0.78);padding:clamp(44px,5vw,80px) 0 clamp(24px,2.6vw,36px);margin-top:0;font-family:var(--theme-font,'Roobert'),-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;overflow:hidden;isolation:isolate}.hp2-footer::before{content:'';position:absolute;top:-180px;left:-120px;width:520px;height:520px;background:radial-gradient(circle,rgba(10,10,15,0.18) 0%,rgba(10,10,15,0.10) 38%,transparent 68%);border-radius:50%;pointer-events:none;z-index:0;filter:blur(2px)}.hp2-footer .container{position:relative;z-index:1}.hp2-footer__lead{display:grid;grid-template-columns:minmax(300px,440px) 1fr;gap:clamp(28px,3.5vw,0px);align-items:center;padding-bottom:clamp(36px,4vw,0px);border-bottom:0px solid rgba(255,255,255,0.08)}.hp2-footer__brand{display:flex;align-items:center;justify-content:start}.hp2-footer__polaroid-stack{position:relative;width:clamp(240px,22vw,360px);aspect-ratio:1 / 1.22;margin:0}.hp2-footer__polaroid{position:absolute;inset:0;padding:12px 12px 14px;background:#f5f5f0;border-radius:4px;box-shadow:0 28px 64px rgba(0,0,0,0.42),0 6px 14px rgba(0,0,0,0.26);margin:0;text-align:center;transform:rotate(2deg) translate(8px,6px) scale(0.96);transform-origin:center center;opacity:0.6;z-index:1;transition:transform 0.7s cubic-bezier(0.22,1,0.36,1),opacity 0.5s ease,filter 0.5s ease;filter:brightness(0.85)}.hp2-footer__polaroid.is-active{transform:rotate(-3deg) translate(0,0) scale(1);opacity:1;z-index:5;filter:brightness(1)}.hp2-footer__polaroid--next1{transform:rotate(4deg) translate(10px,6px) scale(0.97);z-index:4;opacity:0.85;filter:brightness(0.92)}.hp2-footer__polaroid--next2{transform:rotate(-6deg) translate(-12px,10px) scale(0.94);z-index:3;opacity:0.55;filter:brightness(0.78)}.hp2-footer__polaroid.is-leaving{transform:rotate(-14deg) translate(-120%,-20px) scale(0.88);opacity:0;z-index:6;filter:brightness(0.7);transition:transform 0.65s cubic-bezier(0.5,0,0.55,1),opacity 0.45s ease,filter 0.4s ease}.hp2-footer__brand:hover .hp2-footer__polaroid.is-active{transform:rotate(0deg) translate(0,-4px) scale(1.02)}.hp2-footer__polaroid-img{display:block !important;width:100% !important;height:100% !important;aspect-ratio:1 / 1 !important;object-fit:cover !important;border-radius:2px;background:#f5f5f0}.hp2-footer__polaroid-cap{display:none !important}.hp2-footer__polaroid-cap strong{font-size:14px;font-weight:700;color:#1a1a1f;letter-spacing:-0.005em}.hp2-footer__polaroid-cap span{font-size:12px;font-weight:400;color:#6b6b75;letter-spacing:0.01em}.hp2-footer__links{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(24px,3vw,48px) clamp(32px,4vw,72px)}.hp2-footer__link{display:flex;flex-direction:column;gap:6px}.hp2-footer__link-label{font-size:12.5px;font-weight:500;letter-spacing:0.04em;text-transform:uppercase;color:rgba(255,255,255,0.42)}.hp2-footer__link-cta{font-size:clamp(20px,1.7vw,28px);font-weight:600;letter-spacing:-0.018em;line-height:1.25;white-space:nowrap;color:#ffffff;text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;padding-bottom:4px;transition:background-size 0.5s cubic-bezier(0.22,1,0.36,1),color 0.25s ease}.hp2-footer__link-cta:hover,.hp2-footer__link-cta:focus-visible{background-size:100% 2px;color:#ffffff}.hp2-footer__hubs{padding:clamp(22px,3.5vw,22px) 0;border-bottom:none}.hp2-footer__bottom{border-top:1px solid rgba(255,255,255,0.08)}.hp2-footer__hubs-intro{margin:0 0 clamp(18px,2vw,28px);font-size:12.5px;font-weight:500;letter-spacing:0.04em;text-transform:uppercase;color:rgba(255,255,255,0.42);text-align:center}.hp2-footer__hubs-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:clamp(24px,5vw,80px);width:100%;max-width:none}.hp2-footer__hub{flex:0 1 260px}.hp2-footer__hub-sub{display:block;line-height:1.65}.hp2-footer__hub{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.hp2-footer__hub-figure{display:flex;align-items:flex-start;justify-content:center;height:100px;margin:0px 0 20px}.hp2-footer__hub-figure img{display:block;max-height:100px !important;max-width:108px !important;width:auto !important;height:auto !important;object-fit:contain;filter:invert(1);opacity:0.9}.hp2-footer__hub-figure--wide img{max-height:76px !important;max-width:216px !important}.hp2-footer__hub-city{font-size:clamp(17px,1.3vw,21px);font-weight:600;letter-spacing:-0.01em;color:#ffffff}.hp2-footer__hub-sub{font-size:13px;line-height:1.5;color:rgba(255,255,255,0.45)}.hp2-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:clamp(20px,3vw,40px);padding:clamp(22px,2.4vw,22px) clamp(22px,2.4vw,22px) 0px;flex-wrap:wrap}.hp2-footer__bottom-left{display:flex;align-items:center;gap:clamp(8px,2vw,0px);flex-wrap:wrap}.hp2-footer__copyright{font-size:12.5px;color:rgba(255,255,255,0.42);letter-spacing:0.01em}.hp2-footer__legal,.hp2-footer__social{display:flex;align-items:center;gap:clamp(12px,1.6vw,22px);flex-wrap:wrap}.hp2-footer__legal a,.hp2-footer__social a{display:inline-flex;align-items:center;min-height:24px;padding:0 3px;font-size:12.5px;font-weight:500;letter-spacing:0.01em;color:rgba(255,255,255,0.55);text-decoration:none;transition:color 0.25s ease}.hp2-footer__legal a:hover,.hp2-footer__legal a:focus-visible,.hp2-footer__social a:hover,.hp2-footer__social a:focus-visible{color:#ffffff}@media (max-width:960px){.hp2-footer__lead{grid-template-columns:1fr;gap:clamp(32px,5vw,48px);text-align:left}.hp2-footer__brand{justify-content:flex-start}}@media (max-width:640px){.hp2-footer{padding:clamp(48px,9vw,72px) 0 24px}.hp2-footer__links{grid-template-columns:1fr;gap:28px}.hp2-footer__hubs-list{grid-template-columns:1fr}.hp2-footer__bottom{flex-direction:column;align-items:flex-start;gap:0px}}@media (prefers-reduced-motion:reduce){.hp2-footer__polaroid,.hp2-footer__link-cta{transition:none !important}.hp2-footer__polaroid.is-leaving{transform:rotate(-3deg) translate(0,0) scale(1);opacity:0}.hp2-footer__brand:hover .hp2-footer__polaroid.is-active{transform:rotate(-3deg) translate(0,0) scale(1)}}.page-template-template-about-v2 body,.page-template-template-contact-v2 body{background:#ffffff}.page-template-template-about-v2 #masthead,.page-template-template-about-v2 .site-header,.page-template-template-about-v2 #site-navigation,.page-template-template-about-v2 .main-navigation,.page-template-template-about-v2 .fullpage-menu,.page-template-template-about-v2 .modal.log-in-popup,.page-template-template-about-v2 .modal#GFG,.page-template-template-contact-v2 #masthead,.page-template-template-contact-v2 .site-header,.page-template-template-contact-v2 #site-navigation,.page-template-template-contact-v2 .main-navigation,.page-template-template-contact-v2 .fullpage-menu,.page-template-template-contact-v2 .modal.log-in-popup,.page-template-template-contact-v2 .modal#GFG{display:none !important;height:0 !important;min-height:0 !important;padding:0 !important;margin:0 !important;border:0 !important}.page-template-template-about-v2 html,.page-template-template-about-v2 body,.page-template-template-about-v2 #page,.page-template-template-about-v2 #content,.page-template-template-about-v2 .site,.page-template-template-contact-v2 html,.page-template-template-contact-v2 body,.page-template-template-contact-v2 #page,.page-template-template-contact-v2 #content,.page-template-template-contact-v2 .site{padding-top:0 !important;margin-top:0 !important}.page-template-template-about-v2 .hp2-main ~ .full-section.home-section-10,.page-template-template-about-v2 .hp2-main ~ footer,.page-template-template-contact-v2 .hp2-main ~ .full-section.home-section-10,.page-template-template-contact-v2 .hp2-main ~ footer{display:none !important}.page-template-template-about-v2 .theme-cursor,.page-template-template-contact-v2 .theme-cursor{display:none !important}.page-template-template-blog-v2 #masthead,.page-template-template-blog-v2 .site-header,.page-template-template-blog-v2 #site-navigation,.page-template-template-blog-v2 .main-navigation,.page-template-template-blog-v2 .fullpage-menu,.page-template-template-blog-v2 .modal.log-in-popup,.page-template-template-blog-v2 .modal#GFG,.page-template-template-service-v2 #masthead,.page-template-template-service-v2 .site-header,.page-template-template-service-v2 #site-navigation,.page-template-template-service-v2 .main-navigation,.page-template-template-service-v2 .fullpage-menu,.page-template-template-service-v2 .modal.log-in-popup,.page-template-template-service-v2 .modal#GFG{display:none !important;height:0 !important;min-height:0 !important;padding:0 !important;margin:0 !important;border:0 !important}.page-template-template-blog-v2 html,.page-template-template-blog-v2 body,.page-template-template-blog-v2 #page,.page-template-template-blog-v2 #content,.page-template-template-blog-v2 .site,.page-template-template-service-v2 html,.page-template-template-service-v2 body,.page-template-template-service-v2 #page,.page-template-template-service-v2 #content,.page-template-template-service-v2 .site{padding-top:0 !important;margin-top:0 !important}.page-template-template-blog-v2 .hp2-main ~ .full-section.home-section-10,.page-template-template-blog-v2 .hp2-main ~ footer,.page-template-template-service-v2 .hp2-main ~ .full-section.home-section-10,.page-template-template-service-v2 .hp2-main ~ footer{display:none !important}.page-template-template-blog-v2 .theme-cursor,.page-template-template-service-v2 .theme-cursor{display:none !important}.page-template-template-blog-v2 body{background:#ffffff}.page-template-template-service-v2 body{background:#f4f4f0}.page-template-template-service-v3 #masthead,.page-template-template-service-v3 .site-header,.page-template-template-service-v3 #site-navigation,.page-template-template-service-v3 .main-navigation,.page-template-template-service-v3 .fullpage-menu,.page-template-template-service-v3 .modal.log-in-popup,.page-template-template-service-v3 .modal#GFG{display:none !important;height:0 !important;min-height:0 !important;padding:0 !important;margin:0 !important;border:0 !important}.page-template-template-service-v3 html,.page-template-template-service-v3 body,.page-template-template-service-v3 #page,.page-template-template-service-v3 #content,.page-template-template-service-v3 .site{padding-top:0 !important;margin-top:0 !important}.page-template-template-service-v3 .hp2-main ~ .full-section.home-section-10,.page-template-template-service-v3 .hp2-main ~ footer{display:none !important}.page-template-template-service-v3 .theme-cursor{display:none !important}.page-template-template-service-v3 body{background:#ffffff}.hp2-about-page{padding-top:86px}.hp2-ahero{padding:clamp(24px,3vw,56px) 0 clamp(40px,5vw,72px);text-align:center}.hp2-ahero__h1{font-size:clamp(48px,7.6vw,124px);line-height:1.02;letter-spacing:-0.035em;font-weight:700;color:var(--hp2-dark);margin:0 auto;max-width:1280px;text-wrap:balance}.hp2-ahero__h1 em{font-style:italic;color:var(--hp2-dark)}.hp2-ahero--split{padding:clamp(48px,6vw,100px) 0 clamp(48px,5vw,80px);text-align:left}.hp2-ahero--split .hp2-ahero__grid{display:grid;grid-template-columns:minmax(360px,0.95fr) 1.35fr;gap:clamp(64px,7vw,128px);align-items:center}.hp2-ahero__founders--polaroid{position:relative;display:flex;align-items:flex-start;justify-content:center;gap:clamp(-20px,-1.5vw,-8px);padding:12px 0;margin:0;list-style:none}.hp2-ahero__polaroid{position:relative;width:clamp(230px,22vw,320px);margin:0;padding:14px 14px 16px;background:#f5f5f0;border-radius:5px;box-shadow:0 36px 72px -20px rgba(10,10,15,0.32),0 8px 16px rgba(10,10,15,0.12);transition:transform 0.7s cubic-bezier(0.22,1,0.36,1);text-align:center}.hp2-ahero__polaroid--left{transform:rotate(-6deg) translateY(10px);z-index:1}.hp2-ahero__polaroid--right{transform:rotate(5deg) translate(-18px,-8px);z-index:2}.hp2-ahero__founders--polaroid:hover .hp2-ahero__polaroid--left{transform:rotate(-3deg) translateY(2px) scale(1.02)}.hp2-ahero__founders--polaroid:hover .hp2-ahero__polaroid--right{transform:rotate(2deg) translate(-12px,-14px) scale(1.02)}.hp2-ahero__polaroid-img{position:relative;width:100%;aspect-ratio:1 / 1;background:#f0eee5;border-radius:3px;overflow:hidden}.hp2-ahero__polaroid-img img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.hp2-ahero__polaroid-cap{display:flex;flex-direction:column;gap:3px;line-height:1.2;margin-top:14px;padding:0 4px;text-align:center}.hp2-ahero__polaroid-cap strong{font-size:clamp(14px,1.05vw,17px);font-weight:700;letter-spacing:-0.005em;color:#1a1a1f}.hp2-ahero__polaroid-cap span{font-size:clamp(12px,0.85vw,14px);font-weight:400;color:#6b6b75;letter-spacing:0.01em}.hp2-ahero--split .hp2-ahero__copy{max-width:940px}.hp2-ahero--split .hp2-ahero__h1{font-size:clamp(40px,5.2vw,84px);letter-spacing:-0.032em;line-height:1.04;margin:0 0 clamp(20px,2.2vw,32px);max-width:100%;text-align:left;text-wrap:pretty}.hp2-ahero--split .hp2-ahero__lead{font-size:clamp(15px,1.15vw,18px);line-height:1.6;color:rgba(10,10,15,0.62);margin:0 0 20px;max-width:580px;text-align:left}.hp2-ahero--split .hp2-ahero__lead:last-of-type{margin-bottom:0}.hp2-ahero--split .hp2-ahero__lead--sub{font-size:clamp(14px,1.05vw,16px);color:rgba(10,10,15,0.52)}.hp2-ahero--split .hp2-ahero__signature{display:inline-flex;align-items:center;gap:10px;margin:28px 0 0;padding:12px 18px;border:1px solid rgba(10,10,15,0.08);border-radius:999px;background:rgba(10,10,15,0.02);font-size:13px;font-weight:500;letter-spacing:-0.005em;color:rgba(10,10,15,0.7)}.hp2-ahero__signature-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,0.16);animation:hp2-ahero-sig-pulse 2.2s ease-in-out infinite}@keyframes hp2-ahero-sig-pulse{0%,100%{box-shadow:0 0 0 4px rgba(34,197,94,0.16)}50%{box-shadow:0 0 0 7px rgba(34,197,94,0.04)}}@media (prefers-reduced-motion:reduce){.hp2-ahero__signature-dot{animation:none}}@media (max-width:880px){.hp2-ahero--split{text-align:center;padding-top:clamp(40px,8vw,72px)}.hp2-ahero--split .hp2-ahero__grid{grid-template-columns:1fr;gap:clamp(28px,4vw,44px);justify-items:center}.hp2-ahero--split .hp2-ahero__h1,.hp2-ahero--split .hp2-ahero__lead{text-align:center}.hp2-ahero--split .hp2-ahero__lead{margin:0 auto}.hp2-ahero--split .hp2-ahero__copy{max-width:100%}}@media (max-width:480px){.hp2-ahero__polaroid{width:clamp(140px,38vw,180px)}.hp2-ahero__polaroid--left{transform:rotate(-5deg) translateY(8px)}.hp2-ahero__polaroid--right{transform:rotate(4deg) translate(-12px,-6px)}}@media (prefers-reduced-motion:reduce){.hp2-ahero__polaroid{transition:none}}.hp2-aphoto{padding:0 clamp(20px,4vw,64px) clamp(40px,5vw,72px)}.hp2-aphoto__wrap{max-width:1560px;margin:0 auto}.hp2-aphoto__img{display:block;width:100%;aspect-ratio:16 / 7;object-fit:cover;border-radius:clamp(18px,1.8vw,28px);background:#0a0a0f}.hp2-astats{padding:clamp(56px,7vw,96px) 0}.hp2-astats__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(32px,4vw,64px);align-items:start}.hp2-astats__item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.hp2-astats__num{font-size:clamp(40px,5.6vw,88px);font-weight:700;letter-spacing:-0.035em;line-height:1;color:var(--hp2-dark)}.hp2-astats__unit{font-size:0.55em;font-weight:600;color:rgba(10,10,15,0.4);margin-left:2px}.hp2-astats__lbl{font-size:13px;letter-spacing:0.04em;text-transform:uppercase;color:rgba(10,10,15,0.5);font-weight:500}@media (max-width:800px){.hp2-astats__list{grid-template-columns:1fr 1fr;gap:32px 24px}}.hp2-agallery{padding:clamp(48px,6vw,88px) 0 clamp(48px,6vw,88px);overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent)}.hp2-agallery__wrap{position:relative;width:100%}.hp2-agallery__track{display:flex;width:max-content;gap:clamp(16px,1.5vw,28px);animation:hp2-agallery-marquee 60s linear infinite;align-items:center}.hp2-agallery:hover .hp2-agallery__track{animation-play-state:paused}.hp2-agallery__cell{margin:0;flex-shrink:0;height:clamp(280px,36vw,460px);border-radius:clamp(10px,1vw,18px);overflow:hidden;background:#f4f4f0}.hp2-agallery__cell img{display:block;width:100%;height:100%;object-fit:cover}.hp2-agallery__cell--square{aspect-ratio:1 / 1;width:auto}.hp2-agallery__cell--tall{aspect-ratio:4 / 5;width:auto}.hp2-agallery__cell--wide{aspect-ratio:5 / 4;width:auto}@keyframes hp2-agallery-marquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}.hp2-aintro{padding:clamp(56px,7vw,104px) 0 clamp(72px,9vw,120px)}.hp2-aintro__body{max-width:720px;margin:0 auto}.hp2-aintro__body p{font-size:clamp(18px,1.5vw,24px);line-height:1.55;letter-spacing:-0.012em;color:var(--hp2-dark);font-weight:500;margin:0 0 clamp(18px,1.8vw,28px)}.hp2-aintro__body p:last-child{margin-bottom:0}.hp2-aproc{padding:clamp(72px,9vw,128px) 0;border-top:1px solid rgba(10,10,15,0.06)}.hp2-aproc__head{max-width:720px;margin:0 auto clamp(48px,6vw,80px);text-align:center}.hp2-aproc__h{font-size:clamp(32px,4.2vw,64px);font-weight:700;letter-spacing:-0.032em;line-height:1.04;color:var(--hp2-dark);margin:0 0 18px}.hp2-aproc__sub{font-size:clamp(15px,1.15vw,18px);line-height:1.55;color:rgba(10,10,15,0.55);margin:0}.hp2-aproc__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(24px,3vw,48px)}.hp2-aproc__step{padding-top:24px;border-top:1px solid rgba(10,10,15,0.14)}.hp2-aproc__num{display:block;font-size:13px;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:rgba(10,10,15,0.4);margin-bottom:18px}.hp2-aproc__step-h{font-size:clamp(20px,1.6vw,24px);font-weight:700;letter-spacing:-0.018em;color:var(--hp2-dark);margin:0 0 12px}.hp2-aproc__step-body{font-size:14.5px;line-height:1.6;color:rgba(10,10,15,0.68);margin:0}@media (max-width:900px){.hp2-aproc__list{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width:560px){.hp2-aproc__list{grid-template-columns:1fr;gap:28px}}.hp2-aindustries{padding:clamp(56px,7vw,96px) 0 clamp(48px,6vw,80px);border-top:1px solid rgba(10,10,15,0.06)}.hp2-aindustries__head{text-align:center;max-width:760px;margin:0 auto clamp(40px,5vw,64px)}.hp2-aindustries__h{font-size:clamp(28px,3.4vw,48px);font-weight:700;letter-spacing:-0.028em;line-height:1.08;color:var(--hp2-dark);margin:0 0 14px;text-wrap:balance}.hp2-aindustries__sub{font-size:clamp(14px,1.05vw,16.5px);line-height:1.6;color:rgba(10,10,15,0.55);margin:0;text-wrap:balance}.hp2-aindustries__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(14px,1.4vw,22px)}.hp2-aindustries__cell{display:block}.hp2-aindustries__story{position:relative;padding:2px;border-radius:18px;background:rgba(10,10,15,0.12);transition:transform 0.5s cubic-bezier(0.22,1,0.36,1),box-shadow 0.5s cubic-bezier(0.22,1,0.36,1),background 0.5s ease}.hp2-aindustries__cell:hover .hp2-aindustries__story{transform:translateY(-6px);background:#0a0a0f;box-shadow:0 28px 56px -20px rgba(10,10,15,0.34)}.hp2-aindustries__inner{position:relative;aspect-ratio:9 / 16;border-radius:16px;overflow:hidden;background:#11111a}.hp2-aindustries__photo{position:absolute !important;inset:0;width:100% !important;height:100% !important;object-fit:cover !important;filter:grayscale(1) contrast(1.04);transition:transform 0.7s cubic-bezier(0.22,1,0.36,1),filter 0.5s ease}.hp2-aindustries__cell:hover .hp2-aindustries__photo{transform:scale(1.06);filter:grayscale(0) contrast(1)}.hp2-aindustries__scrim{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,10,15,0.72) 0%,rgba(10,10,15,0.28) 28%,transparent 52%);pointer-events:none}.hp2-aindustries__label{position:absolute;left:16px;right:16px;bottom:15px;z-index:1;font-size:clamp(13px,1vw,16px);font-weight:700;letter-spacing:-0.01em;line-height:1.2;color:#ffffff;text-shadow:0 1px 8px rgba(0,0,0,0.35)}@media (max-width:860px){.hp2-aindustries__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:6px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%);scrollbar-width:none}.hp2-aindustries__grid::-webkit-scrollbar{display:none}.hp2-aindustries__cell{flex:0 0 46%;scroll-snap-align:start}}@media (max-width:520px){.hp2-aindustries__cell{flex-basis:64%}}@media (prefers-reduced-motion:reduce){.hp2-aindustries__photo,.hp2-aindustries__cell:hover .hp2-aindustries__photo,.hp2-aindustries__story,.hp2-aindustries__cell:hover .hp2-aindustries__story{transition:none;transform:none}}.hp2-aclose{padding:clamp(80px,10vw,144px) 0;text-align:center;border-top:1px solid rgba(10,10,15,0.06)}.hp2-aclose__kicker{font-size:13px;letter-spacing:0.18em;text-transform:uppercase;font-weight:600;color:rgba(10,10,15,0.62);margin:0 0 24px}.hp2-aclose__link{display:block;font-size:clamp(40px,6.4vw,96px);font-weight:700;letter-spacing:-0.032em;line-height:1.1;color:var(--hp2-dark);text-decoration:none;transition:color .25s ease,transform .35s cubic-bezier(0.22,1,0.36,1)}.hp2-aclose__link:hover,.hp2-aclose__link:focus-visible{color:var(--hp2-blue,#0a0a0f);transform:translateX(6px)}.hp2-aclose__link--phone{font-size:clamp(22px,2.4vw,32px);font-weight:600;color:rgba(10,10,15,0.68);margin-top:18px}.hp2-aclose__link--phone:hover{color:var(--hp2-dark)}.hp2-contact-page{}.hp2-bhero{padding:clamp(56px,8vw,112px) 0 clamp(48px,6vw,80px)}.hp2-bhero__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,96px);align-items:center}.hp2-bhero__copy{max-width:600px}.hp2-bhero__h1{font-size:clamp(40px,5.4vw,72px);line-height:1.05;letter-spacing:-0.02em;font-weight:700;color:var(--hp2-dark);margin:0 0 28px}.hp2-bhero__lead{font-size:clamp(15px,1.15vw,18px);line-height:1.6;color:#4b4b58;margin:0;max-width:480px}.hp2-bhero__media{width:100%;aspect-ratio:4 / 3;border-radius:clamp(16px,1.8vw,28px);overflow:hidden;background:#0a0a0f}.hp2-bhero__video{display:block;width:100%;height:100%;object-fit:cover}@media (max-width:960px){.hp2-bhero__grid{grid-template-columns:1fr;gap:32px}.hp2-bhero__media{aspect-ratio:16 / 9}}.hp2-bform{padding:clamp(40px,5vw,80px) 0 clamp(64px,8vw,112px)}.hp2-bform__pill{background:#ffffff;border:1px solid rgba(10,10,15,0.07);border-radius:clamp(16px,2vw,28px);padding:clamp(18px,2.4vw,28px) clamp(18px,2.4vw,30px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,1.6vw,18px) clamp(14px,1.8vw,22px);box-shadow:0 30px 80px -40px rgba(10,10,15,0.12),0 2px 8px rgba(10,10,15,0.03)}.hp2-bform__field{display:flex;flex-direction:column;gap:10px;min-width:0}.hp2-bform__field--full{grid-column:1 / -1}.hp2-bform__field label{display:flex;align-items:baseline;gap:8px;font-size:14px;font-weight:600;letter-spacing:-0.005em;color:var(--hp2-dark)}.hp2-bform__opt{font-size:12.5px;font-weight:400;color:rgba(10,10,15,0.42);letter-spacing:0}.hp2-bform__field input,.hp2-bform__field select{width:100%;padding:11px 14px;font:inherit;font-size:16px;color:var(--hp2-dark);background:#f5f5f7;border:1px solid transparent;border-radius:12px;outline:none;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease;font-family:inherit;letter-spacing:-0.005em;appearance:none;-webkit-appearance:none;margin:0 !important}.hp2-bform__field input::placeholder{color:rgba(10,10,15,0.32);letter-spacing:-0.005em}.hp2-bform__field input:hover,.hp2-bform__field select:hover{background:#f0f0f3}.hp2-bform__field input:focus,.hp2-bform__field select:focus,.hp2-bform__field input:focus-visible,.hp2-bform__field select:focus-visible{background:#ffffff;border-color:rgba(10,10,15,0.92) !important;outline:none !important;box-shadow:0 0 0 4px rgba(10,10,15,0.06) !important}.hp2-bform__field input:-webkit-autofill,.hp2-bform__field input:-webkit-autofill:hover,.hp2-bform__field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--hp2-dark);box-shadow:0 0 0 1000px #f5f5f7 inset !important;transition:background-color 5000s ease-in-out 0s}.hp2-bform__field select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none'><path d='M4 7l5 5 5-5' stroke='%230a0a0f' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>"),none;background-repeat:no-repeat;background-position:right 20px center,0 0;background-size:14px;padding-right:48px}.hp2-bform__row{grid-column:1 / -1;display:flex;align-items:center;gap:clamp(20px,2.4vw,32px);margin-top:clamp(8px,1vw,16px);flex-wrap:wrap}.hp2-bform__submit{position:relative;display:inline-flex;align-items:center;gap:10px;padding:18px 36px;background:var(--hp2-dark);color:#fff;border:none;border-radius:999px;font:inherit;font-size:15px;font-weight:700;letter-spacing:-0.005em;cursor:pointer;box-shadow:0 4px 18px rgba(10,10,15,0.18);transition:background 0.3s ease,transform 0.22s cubic-bezier(0.22,1,0.36,1),box-shadow 0.3s ease}.hp2-bform__submit:hover{background:#1f1f28;transform:translateY(-2px);box-shadow:0 10px 28px rgba(10,10,15,0.28)}.hp2-bform__submit:active{transform:translateY(0)}.hp2-bform__submit-arrow{display:inline-flex;transition:transform .3s cubic-bezier(0.22,1,0.36,1)}.hp2-bform__submit:hover .hp2-bform__submit-arrow{transform:translate(4px,-4px)}.hp2-bform__note{font-size:13px;color:rgba(10,10,15,0.48);margin:0;letter-spacing:0;line-height:1.5}.hp2-bform__hp{position:absolute !important;width:0;height:0;overflow:hidden;opacity:0;pointer-events:none}.hp2-bform.is-sent .hp2-bform__pill{opacity:0;filter:blur(4px);pointer-events:none;transition:opacity .5s ease,filter .5s ease}.hp2-bform__success{display:none;margin-top:24px;padding:clamp(32px,4vw,56px);background:#fafafb;border-radius:clamp(20px,2vw,28px);text-align:center}.hp2-bform__success.is-shown{display:block}.hp2-bform__success-check{width:56px;height:56px;margin:0 auto 16px;color:var(--hp2-blue,#0a0a0f)}.hp2-bform__success-check svg{width:100%;height:100%;display:block}.hp2-bform__success-tick{stroke-dasharray:60;stroke-dashoffset:60;animation:hp2-cta-tick .7s cubic-bezier(0.86,0,0.07,1) .25s forwards}.hp2-bform__success-title{font-size:clamp(22px,2.6vw,32px);font-weight:700;letter-spacing:-0.018em;color:var(--hp2-dark);margin:0 0 8px}.hp2-bform__success-body{font-size:15px;color:rgba(10,10,15,0.62);margin:0}@media (max-width:720px){.hp2-bform__pill{grid-template-columns:1fr;gap:14px}}.hp2-bproof{padding:clamp(56px,7vw,96px) 0;background:#fafafb;border-top:1px solid rgba(10,10,15,0.06);border-bottom:1px solid rgba(10,10,15,0.06)}.hp2-bproof__intro{text-align:center;font-size:14px;letter-spacing:0.02em;line-height:1.5;color:rgba(10,10,15,0.55);max-width:720px;margin:0 auto clamp(56px,7vw,96px)}.hp2-cfaq{padding:clamp(72px,9vw,120px) 0}.hp2-cfaq__h{font-size:clamp(28px,3.4vw,48px);font-weight:700;letter-spacing:-0.028em;color:var(--hp2-dark);margin:0 0 clamp(36px,4vw,56px);line-height:1.1}.hp2-cfaq__h-sub{display:block;color:rgba(10,10,15,0.28)}.hp2-cfaq__list{list-style:none;margin:0;padding:0}.hp2-cfaq__item{border-top:1px solid rgba(10,10,15,0.08)}.hp2-cfaq__item:last-child{border-bottom:1px solid rgba(10,10,15,0.08)}.hp2-cfaq__item details{padding:0}.hp2-cfaq__item summary{list-style:none;cursor:pointer;padding:clamp(22px,2.4vw,32px) 48px clamp(22px,2.4vw,32px) 0;font-size:clamp(18px,1.6vw,24px);font-weight:600;letter-spacing:-0.014em;color:var(--hp2-dark);position:relative;transition:color .25s ease}.hp2-cfaq__item summary::-webkit-details-marker{display:none}.hp2-cfaq__item summary::after{content:'';position:absolute;right:8px;top:50%;width:18px;height:18px;margin-top:-9px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none'><path d='M4 7l5 5 5-5' stroke='%230a0a0f' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:center;transition:transform .35s cubic-bezier(0.22,1,0.36,1)}.hp2-cfaq__item details[open] summary::after{transform:rotate(180deg)}.hp2-cfaq__item summary:hover{color:var(--hp2-blue,#0a0a0f)}.hp2-cfaq__a{padding:0 0 clamp(22px,2.4vw,32px);max-width:760px}.hp2-cfaq__a p{font-size:15.5px;line-height:1.65;color:rgba(10,10,15,0.7);margin:0}.hp2-dropdown{position:relative}.hp2-dropdown__trigger{display:flex;align-items:center;width:100%;padding:18px 48px 18px 20px;font:inherit;font-size:16px;text-align:left;color:var(--hp2-dark);background:#f5f5f7;border:1px solid transparent;border-radius:16px;cursor:pointer;outline:none;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease;font-family:inherit;font-weight:500;letter-spacing:-0.005em;position:relative;margin:0}.hp2-dropdown__trigger:hover{background:#f0f0f3}.hp2-dropdown.is-open .hp2-dropdown__trigger,.hp2-dropdown__trigger:focus-visible{background:#ffffff;border-color:rgba(10,10,15,0.92);outline:none;box-shadow:0 0 0 4px rgba(10,10,15,0.06)}.hp2-dropdown__value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hp2-dropdown__value.is-placeholder{color:rgba(10,10,15,0.32)}.hp2-dropdown__chevron{position:absolute;right:20px;top:50%;width:14px;height:14px;margin-top:-7px;pointer-events:none;color:var(--hp2-dark);transition:transform .3s cubic-bezier(0.22,1,0.36,1)}.hp2-dropdown.is-open .hp2-dropdown__chevron{transform:rotate(180deg)}.hp2-dropdown__panel{position:absolute;top:calc(100% + 8px);left:0;right:0;margin:0;padding:6px;list-style:none;background:#ffffff;border:1px solid rgba(10,10,15,0.10);border-radius:14px;box-shadow:0 20px 50px -20px rgba(10,10,15,0.18),0 4px 10px -4px rgba(10,10,15,0.08);z-index:50;max-height:320px;overflow-y:auto}.hp2-dropdown__panel[hidden]{display:none}.hp2-dropdown__option{display:block;width:100%;padding:11px 14px;font-size:14.5px;font-weight:500;letter-spacing:0.005em;color:var(--hp2-dark);background:transparent;border:none;border-radius:10px;cursor:pointer;text-align:left;transition:background .15s ease,color .15s ease;outline:none}.hp2-dropdown__option:hover,.hp2-dropdown__option:focus-visible{background:rgba(10,10,15,0.05)}.hp2-dropdown__option[aria-selected="true"]{background:var(--hp2-dark);color:#ffffff}.hp2-dropdown__option[aria-selected="true"]:hover,.hp2-dropdown__option[aria-selected="true"]:focus-visible{background:var(--hp2-dark);color:#ffffff}.hp2-nav__links li a.is-current{color:var(--hp2-dark);background:rgba(10,10,15,0.06)}.hp2-nav--scrolled .hp2-nav__links li a.is-current{background:rgba(10,10,15,0.06)}.hp2-svc-page{padding-top:80px}.hp2-svchero{padding:clamp(48px,7vw,96px) 0 clamp(56px,8vw,112px);background:#ffffff}.hp2-svchero__copy{max-width:920px;margin:0 auto clamp(56px,7vw,96px);text-align:center}.hp2-svchero__h1{font-size:clamp(40px,6.2vw,88px);font-weight:700;line-height:1.02;letter-spacing:-0.035em;color:var(--hp2-dark);margin:18px 0 24px}.hp2-svchero__lead{font-size:clamp(17px,1.4vw,21px);line-height:1.55;color:#404049;max-width:720px;margin:0 auto 36px}.hp2-svchero__ctas{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-bottom:24px}.hp2-svchero__trust{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--hp2-mid);letter-spacing:0.01em;margin:0}.hp2-svchero__dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,0.14);animation:hp2-svc-pulse 2.2s ease-in-out infinite}@keyframes hp2-svc-pulse{0%,100%{box-shadow:0 0 0 4px rgba(34,197,94,0.14)}50%{box-shadow:0 0 0 7px rgba(34,197,94,0.04)}}@media (prefers-reduced-motion:reduce){.hp2-svchero__dot{animation:none}}.hp2-svchero__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,56px);padding:clamp(28px,4vw,48px) clamp(28px,4vw,56px);margin:0;background:var(--hp2-light);border-radius:24px;border:1px solid rgba(10,10,15,0.04)}.hp2-svchero__stat{text-align:center}.hp2-svchero__stat-num{display:block;font-size:clamp(36px,4.8vw,64px);font-weight:700;line-height:1;letter-spacing:-0.035em;color:var(--hp2-dark);margin:0 0 8px}.hp2-svchero__stat-num span{font-size:0.55em;font-weight:600;color:var(--hp2-blue);margin-left:2px}.hp2-svchero__stat-label{margin:0;font-size:clamp(12px,0.95vw,14px);font-weight:500;color:var(--hp2-mid);letter-spacing:0.01em;line-height:1.4}@media (max-width:768px){.hp2-svchero__stats{grid-template-columns:repeat(2,1fr)}}.hp2-svccap{padding:clamp(40px,5vw,72px) 0;background:#ffffff;overflow:hidden}.hp2-svccap__h{display:block;max-width:20ch;font-size:clamp(22px,2.6vw,38px);font-weight:700;line-height:1.18;letter-spacing:-0.035em;color:var(--hp2-dark);margin:0 0 clamp(16px,2vw,30px)}.hp2-svccap .hp2-tes__logos{margin-top:0;padding-top:0;border-top:0}.hp2-svccap__marquee{position:relative;overflow:hidden;mask-image:linear-gradient(90deg,transparent 0,#000 80px,#000 calc(100% - 80px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 80px,#000 calc(100% - 80px),transparent 100%)}.hp2-svccap__marquee .hp2-ticker-track{color:var(--hp2-dark);opacity:0.78}.hp2-svccap__marquee .hp2-ticker-item{color:var(--hp2-dark);font-weight:500;font-size:clamp(13px,1vw,15px);letter-spacing:0.04em}.hp2-svccap__marquee .hp2-ticker-item:hover{color:var(--hp2-blue)}.hp2-svcmod{padding:clamp(40px,5.5vw,76px) 0 clamp(32px,4.5vw,56px);background:#ffffff}.hp2-svcmod__head,.hp2-svcmod__row{max-width:1280px;margin-left:auto;margin-right:auto}.hp2-svcmod__head{margin-bottom:clamp(28px,4vw,52px)}.hp2-svcmod__h2{font-size:clamp(34px,4.6vw,64px);font-weight:700;line-height:1.04;letter-spacing:-0.03em;color:var(--hp2-dark);margin:14px 0 18px}.hp2-svcmod__lead{font-size:clamp(16px,1.2vw,19px);line-height:1.55;color:var(--hp2-mid);max-width:600px;margin:0}.hp2-svcmod__row{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(32px,5vw,72px);align-items:center;padding:clamp(24px,3vw,40px) 0}.hp2-svcmod__row:first-of-type{border-top:none;padding-top:0}.hp2-svcmod__row--flip{grid-template-columns:1fr 1.15fr}.hp2-svcmod__row--flip .hp2-svcmod__visual{order:2}.hp2-svcmod__row--flip .hp2-svcmod__copy{order:1}.hp2-svcmod__visual{display:flex;justify-content:center;align-items:center}.hp2-svc__poly{position:relative;display:block;width:100%;max-width:520px;margin:0;padding:18px 18px 22px;background:#f5f5f0;border-radius:8px;box-shadow:0 48px 96px -24px rgba(10,10,15,0.35),0 12px 24px rgba(10,10,15,0.12);transform:rotate(-1.2deg);transition:transform 0.6s cubic-bezier(0.22,1,0.36,1),box-shadow 0.6s cubic-bezier(0.22,1,0.36,1)}.hp2-svcmod__row--flip .hp2-svc__poly{transform:rotate(1.2deg)}.hp2-svcmod__row:hover .hp2-svc__poly,.hp2-svcmod__row:focus-within .hp2-svc__poly{transform:rotate(0) translateY(-4px);box-shadow:0 60px 120px -28px rgba(10,10,15,0.4),0 16px 32px rgba(10,10,15,0.14)}.hp2-svc__poly-img-wrap{position:relative;overflow:hidden;border-radius:4px;background:#fff;aspect-ratio:4 / 3}.hp2-svc__poly-img{width:100%;height:100%;object-fit:cover;display:block}.hp2-svcmod__film{display:block;position:relative;width:100%;max-width:none;aspect-ratio:16 / 10;border-radius:18px;overflow:hidden;background:#111;box-shadow:0 36px 72px -28px rgba(10,10,15,0.4)}.hp2-svcmod__film video{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.8s cubic-bezier(0.22,1,0.36,1)}.hp2-svcmod__row:hover .hp2-svcmod__film video{transform:scale(1.04)}@media (max-width:900px){.hp2-svcmod__row,.hp2-svcmod__row--flip{grid-template-columns:1fr;gap:22px}.hp2-svcmod__row--flip .hp2-svcmod__visual{order:0}}.hp2-svcmod__title a{color:inherit;text-decoration:none}.hp2-svcmod__title a:hover{text-decoration:underline;text-underline-offset:6px}.hp2-svc__poly-cap{display:flex;justify-content:center;align-items:center;padding:14px 8px 4px}.hp2-svc__poly-tag{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;letter-spacing:0.04em;color:var(--hp2-dark);text-decoration:none;padding:4px 0;border-bottom:1px solid transparent;transition:color 0.22s ease,border-color 0.22s ease}.hp2-svc__poly-tag:hover{color:var(--hp2-blue);border-bottom-color:var(--hp2-blue)}.hp2-svc__poly-tag svg{transition:transform 0.22s ease}.hp2-svc__poly-tag:hover svg{transform:translate(2px,-2px)}.hp2-svcmod__copy{max-width:520px}.hp2-svcmod__num{display:inline-block;font-size:13px;font-weight:700;letter-spacing:0.14em;color:var(--hp2-blue);margin-bottom:14px}.hp2-svcmod__title{font-size:clamp(30px,3.6vw,52px);font-weight:700;line-height:1.02;letter-spacing:-0.035em;color:var(--hp2-dark);margin:0 0 22px;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.hp2-svcmod__badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#ffffff;background:var(--hp2-blue);padding:4px 9px;border-radius:4px;vertical-align:middle}.hp2-svcmod__lede{font-size:clamp(16px,1.25vw,19px);line-height:1.6;color:#555;margin:0 0 28px;max-width:44ch;text-wrap:pretty}.hp2-svcmod__more{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--hp2-dark);text-decoration:none;border-bottom:1px solid rgba(10,10,15,0.3);padding-bottom:2px;transition:border-color 0.2s ease}.hp2-svcmod__more span{display:inline-block;transition:transform 0.3s cubic-bezier(0.22,1,0.36,1)}.hp2-svcmod__row:hover .hp2-svcmod__more{border-color:var(--hp2-dark)}.hp2-svcmod__row:hover .hp2-svcmod__more span{transform:translate(3px,-3px)}.hp2-svcmod__chips{display:flex;flex-wrap:wrap;gap:8px 6px;margin:0 0 24px;padding:0}.hp2-svcmod__chip{display:inline-block;font-size:11.5px;font-weight:500;letter-spacing:0.005em;color:var(--hp2-dark);background:transparent;padding:5px 10px;border:1px solid rgba(10,10,15,0.12);border-radius:999px}.hp2-svcmod__ship{position:relative;padding:18px 0 0;background:transparent;border:none;border-top:1px solid rgba(10,10,15,0.1);border-radius:0;margin:4px 0 24px}.hp2-svcmod__ship-label{display:block;position:static;padding:0;background:transparent;font-size:10.5px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--hp2-mid);margin-bottom:12px}.hp2-svcmod__ship-list{margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.hp2-svcmod__ship-list li{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;color:var(--hp2-dark)}.hp2-svcmod__ship-check{flex-shrink:0;margin-top:4px;color:var(--hp2-blue)}.hp2-svcmod__cta{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--hp2-dark);text-decoration:none;padding:6px 0;border-bottom:1.5px solid var(--hp2-dark);transition:color 0.22s ease,border-color 0.22s ease,gap 0.22s ease}.hp2-svcmod__cta:hover{color:var(--hp2-blue);border-bottom-color:var(--hp2-blue);gap:12px}@media (max-width:980px){.hp2-svcmod__row,.hp2-svcmod__row--flip{grid-template-columns:1fr;gap:clamp(28px,5vw,48px)}.hp2-svcmod__row--flip .hp2-svcmod__visual,.hp2-svcmod__row--flip .hp2-svcmod__copy{order:initial}.hp2-svc__poly{max-width:440px}}@media (max-width:560px){.hp2-svcmod__title{font-size:26px}.hp2-svcmod__chips{gap:6px}.hp2-svcmod__chip{font-size:11px;padding:5px 9px}}.hp2-svcproc{padding:clamp(44px,5.5vw,80px) 0;background:var(--hp2-dark);color:#ffffff}.hp2-svcproc__head{max-width:760px;margin:0 0 clamp(28px,3.6vw,48px)}.hp2-svcproc__h2{font-size:clamp(30px,4vw,52px);font-weight:700;line-height:1.06;letter-spacing:-0.025em;color:#ffffff;margin:14px 0 0}.hp2-svcproc__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(24px,3vw,48px);counter-reset:hp2-svcproc}.hp2-svcproc__step{padding:0}.hp2-svcproc__num{display:block;font-size:13px;font-weight:700;letter-spacing:0.14em;color:rgba(255,255,255,0.5);margin-bottom:18px}.hp2-svcproc__name{font-size:clamp(20px,1.8vw,26px);font-weight:700;letter-spacing:-0.02em;color:#ffffff;margin:0 0 12px}.hp2-svcproc__body{font-size:14px;line-height:1.6;color:rgba(255,255,255,0.7);margin:0}@media (max-width:980px){.hp2-svcproc__list{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.hp2-svcproc__list{grid-template-columns:1fr;gap:24px}}.hp2-svcfaq{padding:clamp(44px,5.5vw,80px) 0;background:#ffffff}.hp2-svcfaq__head{max-width:760px;margin:0 0 clamp(24px,3vw,40px)}.hp2-svcfaq__h2{font-size:clamp(30px,4vw,52px);font-weight:700;line-height:1.06;letter-spacing:-0.025em;color:var(--hp2-dark);margin:14px 0 0}.hp2-svcfaq__list{max-width:920px;margin:0}.hp2-svcfaq__item{border-top:1px solid rgba(10,10,15,0.1);padding:0}.hp2-svcfaq__item:last-of-type{border-bottom:1px solid rgba(10,10,15,0.1)}.hp2-svcfaq__q{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0;font-size:clamp(17px,1.4vw,22px);font-weight:600;letter-spacing:-0.012em;color:var(--hp2-dark);transition:color 0.22s ease}.hp2-svcfaq__q::-webkit-details-marker{display:none}.hp2-svcfaq__q:hover{color:var(--hp2-blue)}.hp2-svcfaq__chev{flex-shrink:0;color:var(--hp2-dark);transition:transform 0.32s cubic-bezier(0.22,1,0.36,1),color 0.22s ease}.hp2-svcfaq__q:hover .hp2-svcfaq__chev{color:var(--hp2-blue)}.hp2-svcfaq__item[open] .hp2-svcfaq__chev{transform:rotate(180deg)}.hp2-svcfaq__a{max-width:760px;margin:0;padding:0 0 28px;font-size:clamp(15px,1.1vw,17px);line-height:1.65;color:var(--hp2-mid)}.hp2-svccta{padding:clamp(64px,8vw,120px) 0 clamp(64px,8vw,120px);background:var(--hp2-dark);color:#ffffff;position:relative;overflow:hidden}.hp2-svccta__bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0.55;z-index:0;pointer-events:none}.hp2-svccta__bg-scrim{position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(10,10,15,0.35) 0%,rgba(10,10,15,0.75) 65%,rgba(10,10,15,0.9) 100%);z-index:1;pointer-events:none}.hp2-svccta>.container{position:relative;z-index:2}@media (prefers-reduced-motion:reduce){.hp2-svccta__bg-video{display:none}}.hp2-svccta__inner{max-width:1120px;margin:0 auto;text-align:center}.hp2-svccta__h2{font-size:clamp(32px,4.4vw,60px);font-weight:700;line-height:1.08;letter-spacing:-0.028em;color:#ffffff;margin:0 auto 24px !important;text-wrap:pretty;text-align:center !important}.hp2-svccta__lead{font-size:clamp(16px,1.2vw,19px);line-height:1.55;color:rgba(255,255,255,0.7);max-width:620px !important;margin:0 auto 44px !important;text-align:center !important}.hp2-svccta__btn{padding:18px 36px !important;font-size:15px !important;margin:0 auto;background:#ffffff !important;color:#0a0a0f !important;border-color:#ffffff !important;position:relative;overflow:visible !important}.hp2-svccta__btn:hover{background:#f0f0f0 !important;color:#0a0a0f !important}.hp2-svccta__btn::before{content:'';position:absolute;inset:0;border-radius:inherit;border:2px solid rgba(255,255,255,0.55);opacity:0;pointer-events:none;animation:hp2-svccta-pulse 2.6s cubic-bezier(0.22,1,0.36,1) infinite}@keyframes hp2-svccta-pulse{0%{opacity:0.55;transform:scale(1)}70%{opacity:0;transform:scale(1.45)}100%{opacity:0;transform:scale(1.45)}}@media (prefers-reduced-motion:reduce){.hp2-svccta__btn::before{animation:none;opacity:0}}.hp2-svccta__fineprint{margin:48px 0 0;font-size:14px;color:rgba(255,255,255,0.55);text-align:center}.hp2-svccta__fineprint a{color:rgba(255,255,255,0.9);text-decoration:none;border-bottom:1px solid rgba(255,255,255,0.3);padding-bottom:1px;transition:color 0.22s ease,border-color 0.22s ease}.hp2-svccta__fineprint a:hover{color:#ffffff;border-bottom-color:#ffffff}@media (prefers-reduced-motion:reduce){.hp2-svc__poly,.hp2-svcfaq__chev,.hp2-svc__poly-tag svg,.hp2-svcmod__cta,.hp2-svchero__poly,.hp2-svcvideo__wrap{transition:none !important}.hp2-svcmod__row:hover .hp2-svc__poly{transform:none !important}.hp2-svcvideo__wrap{width:100% !important;border-radius:0 !important}}.hp2-svchero--split{padding:clamp(40px,5vw,72px) 0 clamp(24px,3vw,44px)}.hp2-svchero--split .hp2-svchero__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,6vw,96px);align-items:center;margin-bottom:clamp(56px,7vw,96px)}.hp2-svchero--split .hp2-svchero__copy{max-width:none;margin:0;text-align:left}.hp2-svchero--split .hp2-svchero__h1{font-size:clamp(36px,4.8vw,76px);letter-spacing:-0.032em;line-height:1.04;margin:16px 0 22px;text-wrap:pretty}.hp2-svchero--split .hp2-svchero__lead{max-width:540px;margin:0 0 32px;text-align:left}.hp2-svchero--split .hp2-svchero__ctas{justify-content:flex-start;margin-bottom:22px}.hp2-svchero__visual{position:relative;width:100%;aspect-ratio:1 / 1;max-width:600px;margin-left:auto}.hp2-svchero__poly{position:absolute;margin:0;padding:14px 14px 16px;background:#f5f5f0;border-radius:5px;box-shadow:0 32px 64px -16px rgba(10,10,15,0.32),0 8px 16px rgba(10,10,15,0.12);transition:transform 0.6s cubic-bezier(0.22,1,0.36,1),box-shadow 0.6s cubic-bezier(0.22,1,0.36,1)}.hp2-svchero__poly-img-wrap{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;border-radius:3px;background:#fff}.hp2-svchero__poly-img{width:100%;height:100%;object-fit:cover;display:block}.hp2-svchero__poly-cap{display:block;margin-top:10px;padding:0 4px;font-size:13px;font-weight:600;letter-spacing:0.01em;color:#1a1a1f;text-align:center}.hp2-svchero__poly--back{top:4%;left:0;width:56%;transform:rotate(-5deg);z-index:1}.hp2-svchero__poly--mid{top:14%;right:0;width:50%;transform:rotate(4deg);z-index:2}.hp2-svchero__poly--front{bottom:0;left:22%;width:46%;transform:rotate(-1deg);z-index:3}.hp2-svchero__visual:hover .hp2-svchero__poly--back{transform:rotate(-2deg) translateY(-4px)}.hp2-svchero__visual:hover .hp2-svchero__poly--mid{transform:rotate(2deg) translateY(-4px)}.hp2-svchero__visual:hover .hp2-svchero__poly--front{transform:rotate(0) translateY(-6px)}@media (max-width:1080px){.hp2-svchero--split .hp2-svchero__grid{grid-template-columns:1fr;gap:clamp(48px,8vw,72px)}.hp2-svchero--split .hp2-svchero__copy{text-align:center}.hp2-svchero--split .hp2-svchero__h1{text-align:center}.hp2-svchero--split .hp2-svchero__lead{margin-left:auto;margin-right:auto;text-align:center}.hp2-svchero--split .hp2-svchero__ctas{justify-content:center}.hp2-svchero__visual{max-width:520px;margin:0 auto;aspect-ratio:4 / 3}}@media (max-width:560px){.hp2-svchero__visual{aspect-ratio:5 / 4;max-width:380px}.hp2-svchero__poly-cap{font-size:11px}}.hp2-svcvideo{padding:clamp(60px,8vw,120px) 0;background:#ffffff;overflow:hidden}.hp2-svcvideo__wrap{position:relative;width:86%;max-width:1920px;margin:0 auto;aspect-ratio:16 / 9;border-radius:24px;overflow:hidden;background:var(--hp2-dark);box-shadow:0 40px 80px -24px rgba(10,10,15,0.4);will-change:width,border-radius}.hp2-svcvideo__vid{width:100%;height:100%;object-fit:cover;display:block}@media (max-width:768px){.hp2-svcvideo{padding:clamp(48px,8vw,80px) 0}.hp2-svcvideo__wrap{width:92%;border-radius:14px}}.hp2-bcontact{padding:clamp(24px,3vw,56px) 0 clamp(24px,3vw,48px);background:#ffffff;color:var(--hp2-dark);position:relative;overflow:hidden}.hp2-bcontact::before{content:'';position:absolute;top:-20%;right:-10%;width:70%;height:80%;background:radial-gradient(ellipse at center,rgba(10,10,15,0.06),transparent 60%);pointer-events:none;filter:blur(40px)}.hp2-bcontact>.container{position:relative;z-index:1}.hp2-bcontact__grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(32px,4vw,72px);align-items:start;max-width:1320px;margin:0 auto}.hp2-bcontact__hero{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(40px,5vw,72px);align-items:center;margin:0 auto clamp(32px,4vw,56px)}.hp2-bcontact__media{position:relative;width:100%;aspect-ratio:16 / 10;border-radius:clamp(16px,2vw,28px);overflow:hidden;background:var(--hp2-dark);box-shadow:0 40px 80px -28px rgba(10,10,15,0.22),0 6px 18px rgba(10,10,15,0.06)}.hp2-bcontact__video{display:block;width:100%;height:100%;object-fit:cover}.hp2-bcontact__form-section{margin:0 auto}@media (max-width:880px){.hp2-bcontact__hero{grid-template-columns:1fr;gap:32px}.page-template-template-contact-v2 .hp2-bcontact__hero{margin-top:80px}.hp2-bcontact__media{aspect-ratio:16 / 9}}.hp2-bcontact__copy{max-width:540px;padding-top:clamp(4px,1vw,12px)}.hp2-bcontact__copy .hp2-eyebrow{margin-bottom:18px}.hp2-bcontact__h1{font-size:clamp(30px,3.8vw,48px);font-weight:700;line-height:1.04;letter-spacing:-0.028em;color:var(--hp2-dark);margin:0 0 16px;text-wrap:pretty}.hp2-bcontact__lead{font-size:clamp(14px,1.05vw,16px);line-height:1.55;color:rgba(10,10,15,0.62);margin:0 0 20px;max-width:520px}.hp2-bcontact__trust{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:500;color:rgba(10,10,15,0.62);margin:0 0 32px}.hp2-bcontact__dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,0.16);animation:hp2-bcontact-pulse 2.2s ease-in-out infinite}@keyframes hp2-bcontact-pulse{0%,100%{box-shadow:0 0 0 4px rgba(34,197,94,0.16)}50%{box-shadow:0 0 0 8px rgba(34,197,94,0.04)}}.hp2-bcontact__testi{margin:0;padding:clamp(18px,2vw,24px);background:var(--hp2-light);border:1px solid rgba(10,10,15,0.06);border-radius:16px}.hp2-bcontact__testi-quote{margin:0 0 20px;font-size:clamp(14px,1.05vw,16px);line-height:1.6;color:var(--hp2-dark);font-weight:400}.hp2-bcontact__testi-author{display:flex;align-items:center;gap:14px;margin:0;padding:0}.hp2-bcontact__testi-avatar{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--hp2-dark);color:#ffffff;font-size:14px;font-weight:700;letter-spacing:0.02em;flex-shrink:0;line-height:1}.hp2-bcontact__testi-who{display:flex;flex-direction:column;line-height:1.3}.hp2-bcontact__testi-who strong{font-size:14px;font-weight:600;color:var(--hp2-dark)}.hp2-bcontact__testi-who em{font-size:12.5px;font-style:normal;color:var(--hp2-mid);margin-top:2px}.hp2-bcontact__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px);margin:clamp(16px,2vw,24px) 0 0;padding:clamp(14px,1.6vw,18px) 0 0;border-top:1px solid rgba(10,10,15,0.1)}.hp2-bcontact__stat{text-align:left}.hp2-bcontact__stat-num{display:block;font-size:clamp(22px,2.2vw,30px);font-weight:700;line-height:1;letter-spacing:-0.025em;color:var(--hp2-dark);margin:0 0 4px}.hp2-bcontact__stat-num span{font-size:0.55em;font-weight:600;color:var(--hp2-blue);margin-left:2px}.hp2-bcontact__stat-label{margin:0;font-size:12.5px;font-weight:500;color:var(--hp2-mid);letter-spacing:0.01em;line-height:1.4}.hp2-bcontact__form-wrap{position:relative}.hp2-bcontact .hp2-bform__pill{border:1px solid rgba(10,10,15,0.08);box-shadow:0 50px 100px -32px rgba(10,10,15,0.16),0 8px 20px rgba(10,10,15,0.05)}.hp2-bform__req{color:#e53935;font-weight:600;margin-left:2px}.hp2-bform__field textarea{width:100%;padding:11px 14px;font:inherit;font-size:16px;color:var(--hp2-dark);background:#f5f5f7;border:1px solid transparent;border-radius:12px;outline:none;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease;font-family:inherit;letter-spacing:-0.005em;resize:vertical;min-height:64px;margin:0 !important}.hp2-bform__field textarea::placeholder{color:rgba(10,10,15,0.32);letter-spacing:-0.005em}.hp2-bform__field textarea:hover{background:#f0f0f3}.hp2-bform__field textarea:focus,.hp2-bform__field textarea:focus-visible{background:#ffffff;border-color:rgba(10,10,15,0.92) !important;outline:none !important;box-shadow:0 0 0 4px rgba(10,10,15,0.06) !important}@media (max-width:980px){.hp2-bcontact__grid{grid-template-columns:1fr;gap:clamp(40px,6vw,64px)}.hp2-bcontact__copy{max-width:100%;padding-top:0}}@media (prefers-reduced-motion:reduce){.hp2-bcontact__dot{animation:none}}.hp2-aorigin{padding:clamp(64px,8vw,112px) 0;background:#ffffff}.hp2-aorigin__grid{display:grid;grid-template-columns:minmax(280px,0.8fr) 1.4fr;gap:clamp(48px,7vw,112px);align-items:start}.hp2-aorigin__head{max-width:420px;position:sticky;top:100px}.hp2-aorigin__head .hp2-eyebrow{margin-bottom:16px}.hp2-aorigin__h2{font-size:clamp(30px,4vw,52px);font-weight:700;line-height:1.04;letter-spacing:-0.028em;color:var(--hp2-dark);margin:0 0 18px;text-wrap:pretty}.hp2-aorigin__note{font-size:clamp(14px,1.05vw,16px);line-height:1.55;color:var(--hp2-mid);margin:0}.hp2-aorigin__chapters{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.hp2-aorigin__chapter{padding:clamp(28px,3.5vw,44px) 0;border-top:1px solid rgba(10,10,15,0.08)}.hp2-aorigin__chapter:first-child{padding-top:0;border-top:none}.hp2-aorigin__chapter:last-child{padding-bottom:0}.hp2-aorigin__chapter-num{display:block;font-size:12px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--hp2-blue);margin-bottom:14px}.hp2-aorigin__chapter-body{margin:0;font-size:clamp(15px,1.15vw,18px);line-height:1.65;color:rgba(10,10,15,0.78);max-width:640px}@media (max-width:880px){.hp2-aorigin__grid{grid-template-columns:1fr;gap:40px}.hp2-aorigin__head{position:static;max-width:100%}}.hp2-aoffices{padding:clamp(44px,5vw,68px) 0;background:#ffffff}.hp2-aoffices__head{max-width:760px;margin:0 auto clamp(30px,3.5vw,44px);text-align:center}.hp2-aoffices__head .hp2-eyebrow{margin-left:auto;margin-right:auto}.hp2-aoffices__h2{font-size:clamp(28px,3.6vw,44px);font-weight:700;line-height:1.06;letter-spacing:-0.026em;color:var(--hp2-dark);margin:14px 0 14px;text-wrap:pretty}.hp2-aoffices__sub{font-size:clamp(14px,1.05vw,16px);line-height:1.55;color:var(--hp2-mid);margin:0}.hp2-aoffices__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,2.4vw,32px);max-width:1080px;margin:0 auto}.hp2-aoffices__office{display:flex;flex-direction:column;padding:clamp(24px,2.6vw,34px);background:#ffffff;border:1px solid rgba(10,10,15,0.1);border-radius:22px;transition:transform 0.4s cubic-bezier(0.22,1,0.36,1),box-shadow 0.4s cubic-bezier(0.22,1,0.36,1),border-color 0.3s ease}.hp2-aoffices__office:hover{transform:translateY(-4px);box-shadow:0 30px 60px -28px rgba(10,10,15,0.18);border-color:rgba(10,10,15,0.22)}.hp2-aoffices__figure-wrap{height:clamp(136px,11vw,160px);display:flex;align-items:flex-end;justify-content:center;margin-bottom:clamp(16px,1.8vw,22px);padding-bottom:clamp(16px,1.8vw,22px);border-bottom:1px solid rgba(10,10,15,0.08);overflow:hidden}.hp2-aoffices__figure{display:block;max-height:100% !important;max-width:100% !important;width:auto !important;height:auto !important;object-fit:contain;opacity:1;transform-origin:bottom center;transition:transform 0.5s cubic-bezier(0.22,1,0.36,1)}.hp2-aoffices__office:hover .hp2-aoffices__figure{transform:scale(1.05)}.hp2-aoffices__figure--wide{max-width:clamp(300px,42vw,420px) !important;margin-bottom:6px}.hp2-aoffices__body{display:flex;flex-direction:column;flex:1 1 auto}.hp2-aoffices__country{display:block;font-size:11px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--hp2-mid);margin-bottom:12px;font-variant-numeric:tabular-nums}.hp2-aoffices__city{font-size:clamp(28px,3.4vw,44px);font-weight:800;line-height:1;letter-spacing:-0.03em;color:var(--hp2-dark);margin:0 0 10px}.hp2-aoffices__role{font-size:clamp(13px,1vw,15px);font-weight:600;line-height:1.4;color:var(--hp2-dark);margin:0 0 14px}.hp2-aoffices__desc{font-size:clamp(13.5px,1.05vw,15px);line-height:1.65;color:rgba(10,10,15,0.52);margin:0 0 clamp(30px,3.4vw,44px);max-width:46ch}.hp2-aoffices__meta{list-style:none;margin:auto 0 0;padding:0;display:flex;flex-direction:column}.hp2-aoffices__meta li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:16px 0;border-top:1px solid rgba(10,10,15,0.1);line-height:1.4}.hp2-aoffices__meta li:last-child{border-bottom:1px solid rgba(10,10,15,0.1)}.hp2-aoffices__meta li span{font-size:13.5px;color:var(--hp2-mid)}.hp2-aoffices__meta li strong{font-size:clamp(17px,1.4vw,20px);color:var(--hp2-dark);font-weight:700;letter-spacing:-0.02em;font-variant-numeric:tabular-nums}@media (max-width:720px){.hp2-aoffices__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.hp2-aoffices__office,.hp2-aoffices__figure{transition:none !important}.hp2-aoffices__office:hover,.hp2-aoffices__office:hover .hp2-aoffices__figure{transform:none !important}}.hp2-ateam{padding:clamp(44px,5vw,68px) 0;background:#ffffff}.hp2-ateam__figure{margin:0 auto;max-width:1180px}.hp2-ateam__img{display:block;width:100% !important;height:auto !important;border-radius:clamp(16px,2vw,24px);border:1px solid rgba(10,10,15,0.08)}.hp2-ateam__cap{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;margin-top:clamp(18px,2vw,26px)}.hp2-ateam__cap-text{font-size:clamp(14px,1.05vw,16px);line-height:1.55;color:var(--hp2-mid);max-width:620px}.hp2-ateam--tight{padding-top:0}.hp2-abelief{padding:clamp(48px,6vw,96px) 0 clamp(64px,8vw,112px);background:#ffffff}.hp2-abelief__h2{font-size:clamp(30px,4vw,52px);font-weight:700;line-height:1.04;letter-spacing:-0.028em;color:var(--hp2-dark);margin:0 0 clamp(28px,3.4vw,48px)}.hp2-abelief__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.8vw,24px)}.hp2-abelief__card{position:relative;overflow:hidden;border-radius:14px;background:#111;aspect-ratio:4 / 5;display:flex;align-items:flex-end;color:#fff}.hp2-abelief__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.9s cubic-bezier(0.22,1,0.36,1)}.hp2-abelief__card:hover .hp2-abelief__img{transform:scale(1.04)}.hp2-abelief__cap{position:relative;width:100%;padding:clamp(88px,10vw,140px) clamp(20px,2.4vw,30px) clamp(20px,2.4vw,30px);background:linear-gradient(to top,rgba(10,10,15,0.94) 0%,rgba(10,10,15,0.6) 50%,rgba(10,10,15,0) 100%)}.hp2-abelief__h3{font-size:clamp(20px,1.7vw,26px);font-weight:700;letter-spacing:-0.024em;line-height:1.12;margin:0 0 10px;color:#fff}.hp2-abelief__p{font-size:14.5px;line-height:1.55;color:rgba(255,255,255,0.78);margin:0}@media (max-width:900px){.hp2-abelief__grid{grid-template-columns:1fr}.hp2-abelief__card{aspect-ratio:16 / 10}}.hp2-astats--ink{background:var(--hp2-dark)}.hp2-astats--ink .hp2-astats__num{color:#fff}.hp2-astats--ink .hp2-astats__unit{color:rgba(255,255,255,0.72)}.hp2-astats--ink .hp2-astats__lbl{color:rgba(255,255,255,0.6);text-transform:none;letter-spacing:0;font-size:15px}.hp2-aproc--split .hp2-aproc__grid{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,80px);align-items:start}.hp2-aproc--split .hp2-aproc__film{position:sticky;top:100px;border-radius:14px;overflow:hidden;background:#111;aspect-ratio:4 / 5}.hp2-aproc--split .hp2-aproc__film video{width:100%;height:100%;object-fit:cover;display:block}.hp2-aproc--split .hp2-aproc__head{text-align:left;margin:0 0 clamp(28px,3.4vw,44px);max-width:none}.hp2-aproc--split .hp2-aproc__h{margin:0}.hp2-aproc--split .hp2-aproc__list{grid-template-columns:1fr;gap:0}.hp2-aproc--split .hp2-aproc__step{padding:clamp(20px,2.4vw,30px) 0;border-top:1px solid rgba(10,10,15,0.12)}.hp2-aproc--split .hp2-aproc__step:last-child{border-bottom:1px solid rgba(10,10,15,0.12)}.hp2-aproc--split .hp2-aproc__step-body{max-width:52ch}@media (max-width:900px){.hp2-aproc--split .hp2-aproc__grid{grid-template-columns:1fr}.hp2-aproc--split .hp2-aproc__film{position:relative;top:auto;aspect-ratio:16 / 10}}.page-template-template-casestudy-v2 body{background:#ffffff}.page-template-template-casestudy-v2 #masthead,.page-template-template-casestudy-v2 .site-header,.page-template-template-casestudy-v2 #site-navigation,.page-template-template-casestudy-v2 .main-navigation,.page-template-template-casestudy-v2 .fullpage-menu,.page-template-template-casestudy-v2 .modal.log-in-popup,.page-template-template-casestudy-v2 .modal#GFG{display:none !important;height:0 !important;min-height:0 !important;padding:0 !important;margin:0 !important;border:0 !important}.hp2-cs-sec-head{max-width:720px;margin:0 0 clamp(26px,3vw,42px)}.hp2-cs-sec-h2{font-size:clamp(26px,3vw,38px);font-weight:800;letter-spacing:-0.03em;line-height:1.04;color:var(--hp2-dark);margin:12px 0 0}.hp2-cs-sec-sub{font-size:clamp(14px,1.05vw,16px);line-height:1.6;color:var(--hp2-mid);margin:14px 0 0;max-width:60ch}.hp2-cs-hero__actions .hp2-btn,.hp2-cs-cta__band .hp2-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;font-size:14px;font-weight:600;letter-spacing:0.01em;border-radius:999px;text-decoration:none;line-height:1}.hp2-btn--dark{background:var(--hp2-dark);color:#fff;border:1.5px solid var(--hp2-dark);transition:background .2s ease,border-color .2s ease}.hp2-btn--dark:hover{background:#000;border-color:#000;color:#fff}.hp2-btn--light{background:#fff;color:var(--hp2-dark);border:1.5px solid #fff;transition:background .2s ease}.hp2-btn--light:hover{background:rgba(255,255,255,.85);color:var(--hp2-dark)}.hp2-cs-hero{padding:clamp(100px,11vw,144px) 0 clamp(32px,4vw,52px)}.hp2-cs-back{display:inline-block;font-size:13px;font-weight:600;color:var(--hp2-mid);text-decoration:none;margin-bottom:clamp(18px,2.2vw,30px);transition:color .2s ease}.hp2-cs-back:hover{color:var(--hp2-dark)}.hp2-cs-hero__title{font-size:clamp(40px,7vw,86px);font-weight:800;letter-spacing:-0.04em;line-height:0.98;color:var(--hp2-dark);margin:12px 0 0}.hp2-cs-hero__lead{font-size:clamp(16px,1.5vw,21px);line-height:1.55;color:var(--hp2-mid);margin:clamp(16px,1.6vw,22px) 0 0;max-width:62ch}.hp2-cs-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin:clamp(22px,2.4vw,30px) 0 0}.hp2-cs-hero__media{margin:clamp(30px,3.6vw,52px) 0 0;border-radius:18px;overflow:hidden;background:#f3f4f6;aspect-ratio:16 / 9}.hp2-cs-hero__media img{width:100% !important;height:100% !important;object-fit:cover;object-position:center top;display:block}.hp2-cs-facts{list-style:none;margin:clamp(24px,2.6vw,36px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px)}.hp2-cs-facts li{display:flex;flex-direction:column;gap:5px;padding-top:16px;border-top:1px solid rgba(10,10,15,.12)}.hp2-cs-facts li span{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--hp2-mid)}.hp2-cs-facts li strong{font-size:clamp(15px,1.2vw,18px);font-weight:700;color:var(--hp2-dark);letter-spacing:-0.01em}.hp2-cs-brief{padding:clamp(40px,5vw,72px) 0}.hp2-cs-brief__grid{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:clamp(20px,4vw,72px);align-items:start;max-width:1040px}.hp2-cs-brief__h2{font-size:clamp(12px,1.1vw,14px);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--hp2-mid);margin:8px 0 0}.hp2-cs-brief__body{font-size:clamp(17px,1.5vw,23px);line-height:1.5;letter-spacing:-0.01em;color:var(--hp2-dark);margin:0;text-wrap:pretty}.hp2-cs-scope{padding:clamp(40px,5vw,72px) 0}.hp2-cs-scope__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(20px,2.4vw,32px)}.hp2-cs-scope__item{padding-top:18px;border-top:2px solid var(--hp2-dark)}.hp2-cs-scope__num{font-size:12px;font-weight:700;color:var(--hp2-mid);font-variant-numeric:tabular-nums}.hp2-cs-scope__title{font-size:clamp(17px,1.4vw,20px);font-weight:700;letter-spacing:-0.01em;color:var(--hp2-dark);margin:8px 0 8px}.hp2-cs-scope__desc{font-size:14.5px;line-height:1.6;color:var(--hp2-mid);margin:0}.hp2-cs-stack{padding:clamp(36px,4.5vw,64px) 0}.hp2-cs-stack__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.hp2-cs-chip{font-size:13.5px;font-weight:600;color:var(--hp2-dark);background:#f3f4f6;border:1px solid rgba(10,10,15,.08);border-radius:999px;padding:9px 16px}.hp2-cs-care{padding:clamp(56px,6vw,88px) 0;background:var(--hp2-dark)}.hp2-cs-care .hp2-eyebrow,.hp2-cs-care .hp2-cs-sec-h2{color:#ffffff}.hp2-cs-care .hp2-cs-sec-sub{color:rgba(255,255,255,.62)}.hp2-cs-care__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:clamp(20px,2.4vw,32px)}.hp2-cs-care__item{padding-top:18px;border-top:1px solid rgba(255,255,255,.18)}.hp2-cs-care__title{font-size:clamp(16px,1.3vw,18px);font-weight:700;color:#fff;margin:0 0 8px;letter-spacing:-0.01em}.hp2-cs-care__desc{font-size:14px;line-height:1.6;color:rgba(255,255,255,.62);margin:0}.hp2-cs-results{padding:clamp(48px,5.5vw,80px) 0}.hp2-cs-results__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,32px)}.hp2-cs-results__item{display:flex;flex-direction:column;gap:8px;padding:clamp(22px,2.6vw,34px);background:#f7f7f5;border-radius:16px}.hp2-cs-results__num{font-size:clamp(34px,4.4vw,56px);font-weight:800;letter-spacing:-0.03em;line-height:1;color:var(--hp2-dark);font-variant-numeric:tabular-nums}.hp2-cs-results__label{font-size:14px;color:var(--hp2-mid)}.hp2-cs-cta{padding:clamp(8px,1vw,16px) 0 clamp(64px,7vw,100px)}.hp2-cs-cta__band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:clamp(32px,4vw,56px);background:var(--hp2-dark);border-radius:clamp(18px,2.2vw,28px)}.hp2-cs-cta__h2{font-size:clamp(22px,2.4vw,32px);font-weight:800;letter-spacing:-0.02em;color:#fff;margin:0;max-width:24ch}.hp2-cs-cta__sub{font-size:15px;color:rgba(255,255,255,.6);margin:10px 0 0}.hp2-cs-next{display:flex;flex-direction:column;gap:4px;margin:clamp(28px,3vw,44px) 0 0;padding-top:clamp(20px,2.2vw,28px);border-top:1px solid rgba(10,10,15,.12);text-decoration:none}.hp2-cs-next__label{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--hp2-mid)}.hp2-cs-next__title{font-size:clamp(24px,3vw,40px);font-weight:800;letter-spacing:-0.03em;color:var(--hp2-dark);transition:opacity .2s ease}.hp2-cs-next:hover .hp2-cs-next__title{opacity:.55}.hp2-cs-index{padding:clamp(100px,11vw,144px) 0 clamp(64px,7vw,100px)}.hp2-cs-index__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(20px,2.4vw,32px)}.hp2-cs-index__card{text-decoration:none;display:block}.hp2-cs-index__media{aspect-ratio:16 / 11;border-radius:14px;overflow:hidden;background:#f3f4f6;margin-bottom:14px}.hp2-cs-index__media img{width:100% !important;height:100% !important;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.22,1,.36,1)}.hp2-cs-index__card:hover .hp2-cs-index__media img{transform:scale(1.04)}.hp2-cs-index__tag{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--hp2-mid)}.hp2-cs-index__title{font-size:clamp(20px,1.8vw,26px);font-weight:800;letter-spacing:-0.02em;color:var(--hp2-dark);margin:6px 0 0}@media (max-width:760px){.hp2-cs-brief__grid{grid-template-columns:1fr;gap:14px}.hp2-cs-facts{grid-template-columns:1fr}.hp2-cs-results__grid{grid-template-columns:1fr}.hp2-cs-hero__media{aspect-ratio:16 / 11}.hp2-cs-cta__band{flex-direction:column;align-items:flex-start}}.hp2-wgrid__layout{display:grid;grid-template-columns:minmax(180px,240px) 1fr;gap:clamp(48px,6vw,96px);align-items:start}.hp2-wgrid__rail{position:sticky;top:110px;display:flex;flex-direction:column;gap:18px}.hp2-wgrid__rail-eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--hp2-mid);margin:0 0 4px}.hp2-wgrid__rail-nav{display:flex;flex-direction:column;gap:8px}.hp2-wgrid__rail-nav a{font-size:clamp(15px,1.1vw,17px);font-weight:600;letter-spacing:-0.01em;color:rgba(10,10,15,0.42);text-decoration:none;padding:2px 0;transition:color 0.22s ease}.hp2-wgrid__rail-nav a:hover{color:var(--hp2-dark)}.hp2-wgrid__rail-nav a.is-current{color:var(--hp2-dark)}.hp2-wgrid__rail-meta{margin:12px 0 0;padding:0px 0 0;border-top:none;font-size:13px;line-height:1.55;color:var(--hp2-mid)}.hp2-wgrid__rail-spotlight{margin:0px 0 0px;padding:0px 0 0px;border-top:none;border-bottom:none}.hp2-wgrid__rail-thumb{position:relative;display:block;width:100%;aspect-ratio:4 / 3;background:var(--hp2-light);border-radius:10px;overflow:hidden;margin-bottom:18px;transition:transform 0.32s cubic-bezier(0.22,1,0.36,1),box-shadow 0.32s cubic-bezier(0.22,1,0.36,1)}.hp2-wgrid__rail-thumb:hover{transform:translateY(-2px);box-shadow:0 20px 40px -12px rgba(10,10,15,0.16)}.hp2-wgrid__rail-thumb-img{position:absolute;inset:0;width:100% !important;height:100% !important;object-fit:cover !important;transition:opacity 0.32s ease}.hp2-wgrid__rail-thumb-img.is-swapping{opacity:0}.hp2-wgrid__rail-thumb-hover{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--hp2-dark);color:#ffffff;opacity:0;transform:translateY(-2px) scale(0.92);transition:opacity 0.28s ease,transform 0.28s cubic-bezier(0.22,1,0.36,1);pointer-events:none}.hp2-wgrid__rail-thumb:hover .hp2-wgrid__rail-thumb-hover{opacity:1;transform:translateY(0) scale(1)}.hp2-wgrid__rail-progress{display:flex;align-items:center;gap:14px;margin-bottom:18px}.hp2-wgrid__rail-counter{display:inline-flex;align-items:baseline;gap:2px;font-size:12px;font-weight:600;letter-spacing:0.06em;color:var(--hp2-dark);font-variant-numeric:tabular-nums;flex-shrink:0}.hp2-wgrid__rail-current,.hp2-wgrid__rail-total{font-variant-numeric:tabular-nums}.hp2-wgrid__rail-divider{opacity:0.32;margin:0 3px}.hp2-wgrid__rail-total{color:rgba(10,10,15,0.42)}.hp2-wgrid__rail-bar{flex:1;height:2px;background:rgba(10,10,15,0.08);border-radius:2px;overflow:hidden}.hp2-wgrid__rail-bar-fill{width:0%;height:100%;background:var(--hp2-dark);border-radius:2px;transition:width 0.45s cubic-bezier(0.22,1,0.36,1)}.hp2-wgrid__rail-active{opacity:1;transform:translateY(0);transition:opacity 0.32s ease,transform 0.32s cubic-bezier(0.22,1,0.36,1)}.hp2-wgrid__rail-active.is-swapping{opacity:0;transform:translateY(4px)}.hp2-wgrid__rail-eyebrow-min{display:block;font-size:11px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--hp2-blue);margin-bottom:14px}.hp2-wgrid__rail-industry{font-size:clamp(28px,2.6vw,38px);font-weight:700;letter-spacing:-0.028em;line-height:1.06;color:var(--hp2-dark);margin:0 0 24px;padding:0 0 24px;border-bottom:none;text-wrap:pretty}.hp2-wgrid__rail-meta-row{display:flex;flex-direction:column;gap:4px;margin:0 0 28px;padding:14px 0 0;border-top:1px solid rgba(10,10,15,0.08)}.hp2-wgrid__rail-meta-row .hp2-wgrid__rail-title{font-size:14px;font-weight:700;letter-spacing:-0.012em;line-height:1.3;color:var(--hp2-dark);margin:0}.hp2-wgrid__rail-meta-row .hp2-wgrid__rail-tag{font-size:11.5px;font-weight:500;letter-spacing:0.04em;text-transform:uppercase;color:var(--hp2-mid);margin:0;display:block}.hp2-wgrid__rail-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--hp2-dark);text-decoration:none;padding:4px 0;border-bottom:1px solid var(--hp2-dark);transition:color 0.22s ease,border-color 0.22s ease,gap 0.22s ease}.hp2-wgrid__rail-link:hover{color:var(--hp2-blue);border-bottom-color:var(--hp2-blue);gap:10px}.hp2-wgrid__rail-link svg{transition:transform 0.22s ease}.hp2-wgrid__rail-link:hover svg{transform:translate(2px,-2px)}@media (prefers-reduced-motion:reduce){.hp2-wgrid__rail-active,.hp2-wgrid__rail-thumb,.hp2-wgrid__rail-thumb-img,.hp2-wgrid__rail-bar-fill,.hp2-wgrid__rail-link,.hp2-wgrid__rail-link svg{transition:none !important;transform:none !important;opacity:1 !important}}.hp2-wgrid__main{min-width:0}@media (max-width:980px){.hp2-wgrid__layout{grid-template-columns:1fr;gap:32px}.hp2-wgrid__rail{position:static;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:16px 24px}.hp2-wgrid__rail-eyebrow{margin:0}.hp2-wgrid__rail-nav{flex-direction:row;gap:16px}.hp2-wgrid__rail-meta{flex-basis:100%;margin:4px 0 0;padding:16px 0 0}}html.hp2-csmodal-lock,html.hp2-csmodal-lock body{overflow:hidden !important}.hp2-csmodal{position:fixed;inset:0;z-index:4000;display:none;opacity:0;transition:opacity .32s ease}.hp2-csmodal.is-open{display:block}.hp2-csmodal.is-visible{opacity:1}.hp2-csmodal__backdrop{position:absolute;inset:0;background:rgba(10,10,15,0.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hp2-csmodal__dialog{position:relative;max-width:1080px;margin:clamp(16px,4vh,56px) auto;max-height:92vh;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;background:#ffffff;border-radius:clamp(16px,2vw,24px);box-shadow:0 60px 120px -30px rgba(10,10,15,0.55);transform:translateY(28px) scale(.985);opacity:0;transition:transform .55s cubic-bezier(0.22,1,0.36,1),opacity .4s ease;scrollbar-width:thin;scrollbar-color:rgba(10,10,15,0.22) transparent}.hp2-csmodal.is-visible .hp2-csmodal__dialog{transform:none;opacity:1}.hp2-csmodal__dialog::-webkit-scrollbar{width:12px}.hp2-csmodal__dialog::-webkit-scrollbar-track{background:transparent}.hp2-csmodal__dialog::-webkit-scrollbar-thumb{background:rgba(10,10,15,0.18);border:4px solid #fff;border-radius:999px;background-clip:padding-box}.hp2-csmodal__dialog::-webkit-scrollbar-thumb:hover{background:rgba(10,10,15,0.34);border:4px solid #fff;background-clip:padding-box}.hp2-csmodal__bar{position:sticky;top:0;height:0;z-index:20;display:flex;justify-content:flex-end;pointer-events:none}.hp2-csmodal__close{pointer-events:auto;position:relative;top:16px;right:16px;width:42px;height:42px;border-radius:50%;border:1px solid rgba(10,10,15,0.1);background:rgba(255,255,255,0.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--hp2-dark);font-size:19px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 20px -8px rgba(10,10,15,0.35);transition:background .2s ease,color .2s ease,box-shadow .2s ease}.hp2-csmodal__close:hover{background:var(--hp2-dark);color:#fff;box-shadow:0 10px 26px -8px rgba(10,10,15,0.5)}.hp2-csmodal__close:focus-visible{outline:2px solid var(--hp2-dark);outline-offset:3px}.hp2-csmodal__body{opacity:0;transition:opacity .35s ease}.hp2-csmodal__body.is-ready{opacity:1}.hp2-csmodal__body .container{width:100%;max-width:980px;margin:0 auto;padding-left:clamp(20px,4vw,48px);padding-right:clamp(20px,4vw,48px)}.hp2-csmodal__body .hp2-cs-hero{padding-top:clamp(56px,6vw,76px)}.hp2-csmodal__loading{min-height:62vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px}.hp2-csloader{position:relative;width:54px;height:54px}.hp2-csloader__ring{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(10,10,15,0) 18%,var(--hp2-dark) 92%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 4px));animation:hp2-csspin .9s linear infinite}.hp2-csloader__dot{position:absolute;top:50%;left:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--hp2-dark);animation:hp2-cspulse 1.1s ease-in-out infinite}@keyframes hp2-csspin{to{transform:rotate(360deg)}}@keyframes hp2-cspulse{0%,100%{transform:scale(.5);opacity:.35}50%{transform:scale(1);opacity:1}}.hp2-csloader__label{font-size:11px;letter-spacing:0.28em;text-transform:uppercase;color:var(--hp2-mid);font-weight:600}.hp2-csloader__label b{color:var(--hp2-dark);font-weight:700}@media (prefers-reduced-motion:reduce){.hp2-csmodal,.hp2-csmodal__dialog,.hp2-csmodal__body{transition:none}.hp2-csmodal__dialog{transform:none}.hp2-csloader__ring,.hp2-csloader__dot{animation-duration:2.4s}}.hp2-blog-page{background:#fff}.hp2-bloghero{padding:clamp(120px,14vw,180px) 0 clamp(24px,3vw,40px)}.hp2-bloghero__eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--hp2-mid);margin-bottom:16px}.hp2-bloghero__h1{font-size:clamp(34px,5vw,66px);font-weight:800;line-height:1.02;letter-spacing:-0.03em;color:var(--hp2-dark);margin:0;max-width:16ch}.hp2-bloghero__lead{margin:20px 0 0;max-width:620px;font-size:clamp(15px,1.2vw,18px);line-height:1.6;color:var(--hp2-mid)}.hp2-blogcta{padding:8px 0 clamp(40px,5vw,64px)}.hp2-blogcta__inner{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;background:#0a0a0f;color:#fff;border-radius:24px;padding:clamp(28px,3.4vw,44px) clamp(28px,3.6vw,52px)}.hp2-blogcta__h2{font-size:clamp(22px,2.2vw,30px);font-weight:700;letter-spacing:-0.02em;margin:0;color:#fff}.hp2-blogcta__sub{margin:8px 0 0;max-width:520px;font-size:14.5px;line-height:1.55;color:rgba(255,255,255,0.66)}.hp2-blogcta__btn{flex:none;display:inline-flex;align-items:center;gap:8px;background:#fff;color:#0a0a0f;text-decoration:none;font-size:15px;font-weight:600;padding:13px 22px;border-radius:999px;transition:transform 0.2s ease}.hp2-blogcta__btn:hover{transform:translateY(-2px)}.hp2-blogbody{padding:0 0 clamp(60px,8vw,110px)}.hp2-blogbody__grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:start}.hp2-blogcats{position:sticky;top:96px}.hp2-blogcats__title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--hp2-mid);margin:0 0 14px}.hp2-blogcats__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.hp2-blogcats__link{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-radius:10px;text-decoration:none;color:var(--hp2-mid);font-size:14.5px;font-weight:500;transition:background 0.18s ease,color 0.18s ease}.hp2-blogcats__link:hover{background:#f4f4f0;color:var(--hp2-dark)}.hp2-blogcats__link.is-active{background:var(--hp2-dark);color:#fff}.hp2-blogcats__count{font-size:12px;opacity:0.6}.hp2-blogcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.4vw,32px)}.hp2-blogcard{display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform 0.35s cubic-bezier(0.22,1,0.36,1)}.hp2-blogcard:hover{transform:translateY(-4px)}.hp2-blogcard__media{position:relative;display:block;aspect-ratio:16 / 10;overflow:hidden;border-radius:20px;background:#e4e2db}.hp2-blogcard__img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1) contrast(1.03);transition:transform 0.6s cubic-bezier(0.22,1,0.36,1),filter 0.4s ease}.hp2-blogcard:hover .hp2-blogcard__img{transform:scale(1.05);filter:grayscale(0)}.hp2-blogcard__img--placeholder{background:#e4e2db}.hp2-blogcard__tag{position:absolute;top:14px;left:14px;background:rgba(10,10,15,0.82);color:#fff;font-size:10.5px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;padding:6px 11px;border-radius:999px}.hp2-blogcard__body{padding:16px 4px 4px}.hp2-blogcard__title{font-size:clamp(17px,1.3vw,20px);font-weight:700;line-height:1.25;letter-spacing:-0.01em;color:var(--hp2-dark);margin:0 0 8px}.hp2-blogcard__meta{font-size:13px;color:var(--hp2-mid)}.hp2-blogpager{display:flex;align-items:center;gap:18px;margin-top:clamp(32px,4vw,48px)}.hp2-blogpager__btn{text-decoration:none;color:var(--hp2-dark);font-weight:600;font-size:14px;border:1px solid #e2e2dc;border-radius:999px;padding:9px 18px;transition:border-color 0.2s ease}.hp2-blogpager__btn:hover{border-color:var(--hp2-dark)}.hp2-blogpager__info{font-size:13.5px;color:var(--hp2-mid)}.hp2-blogempty{color:var(--hp2-mid);padding:40px 0}@media (max-width:860px){.hp2-blogbody__grid{grid-template-columns:1fr}.hp2-blogcats{position:static}.hp2-blogcats__list{flex-direction:row;flex-wrap:wrap}.hp2-blogcards{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.hp2-blogcard,.hp2-blogcard__img{transition:none !important}.hp2-blogcard:hover{transform:none}.hp2-blogcard:hover .hp2-blogcard__img{transform:none}}.page-template-template-homepage-v2 .hp2-cases,.page-template-template-homepage-v2 .hp2-sva,.page-template-template-homepage-v2 .hp2-tes,.page-template-template-homepage-v2 .hp2-cta{padding-top:clamp(64px,8vw,112px);padding-bottom:clamp(64px,8vw,112px)}.page-template-template-homepage-v2 .hp2-svcards,.page-template-template-homepage-v2 .hp2-tes__wall{gap:clamp(16px,2vw,24px)}.page-template-template-homepage-v2 .hp2-cta__fineprint{color:rgba(10,10,15,0.62)}.page-template-template-homepage-v2 .hp2-cta__fineprint--intro{color:rgba(10,10,15,0.62)}.page-template-template-homepage-v2 .hp2-tes__date{color:#767673}.page-template-template-homepage-v2 .hp2-cta__field label{color:rgba(10,10,15,0.6)}.hp2-footer__link-label,.hp2-footer__copyright,.hp2-footer__hub-sub{color:rgba(255,255,255,0.56)}.page-template-template-homepage-v2 .hp2-video-hero__scrim{background:linear-gradient(to bottom,rgba(0,0,0,0.45) 0%,rgba(0,0,0,0) 140px),linear-gradient(to top,rgba(0,0,0,0.55) 0%,rgba(0,0,0,0.25) 10%,rgba(0,0,0,0) 22%)}.page-template-template-homepage-v2 #hp2-top,.page-template-template-homepage-v2 #hp2-cases,.page-template-template-homepage-v2 #hp2-sva,.page-template-template-homepage-v2 #hp2-tes,.page-template-template-homepage-v2 #hp2-cta{scroll-margin-top:96px}span.hp2-vt__dur{display:none}.hp2-tes .hp2-vt__card{position:relative;overflow:hidden}.hp2-tes .hp2-vt__card .hp2-vt__play{position:absolute !important;top:0 !important;left:0 !important;width:100% !important;height:100% !important;display:flex !important;align-items:center !important;justify-content:center !important;background:rgba(0,0,0,0.3) !important;border:none !important;cursor:pointer !important;z-index:10 !important;transition:background 0.3s ease !important;padding:0 !important;margin:0 !important;border-radius:0px}.hp2-tes .hp2-vt__card .hp2-vt__play:hover{background:rgba(0,0,0,0.5) !important}.hp2-tes .hp2-vt__card .hp2-vt__play-icon{width:3.5rem !important;height:3.5rem !important;color:white !important;filter:drop-shadow(0 2px 8px rgba(0,0,0,0.5)) !important}.hp2-tes .hp2-vt__card .hp2-vt__play-ring{display:none !important}@media (max-width:1024px){.page-template-template-homepage-v2 .hp2-cta__fineprint--intro a{display:inline-block;padding:13px 2px;margin:-13px -2px}.hp2-footer__link-cta{display:inline-flex;align-items:center;min-height:44px}.hp2-nav__links li a{display:inline-flex;align-items:center;min-height:44px}.hp2-nav__cta{min-height:44px}}@media (max-width:768px){.page-template-template-homepage-v2 #hp2-top,.page-template-template-homepage-v2 #hp2-cases,.page-template-template-homepage-v2 #hp2-sva,.page-template-template-homepage-v2 #hp2-tes,.page-template-template-homepage-v2 #hp2-cta{scroll-margin-top:130px}}@media (max-width:430px){.hp2-nav__logo-img,.hp2-nav__logo img,.hp2-nav .custom-logo{max-width:140px !important}.hp2-nav__inner{gap:12px}}@media (max-width:900px){.page-template-template-homepage-v2 .hp2-cta__success{display:none;min-height:0}.page-template-template-homepage-v2 .hp2-cta__success.is-shown{display:flex;min-height:200px}}@media (max-width:960px){.hp2-footer__brand{justify-content:center}}@media (max-width:640px){.hp2-footer__bottom{align-items:center;text-align:center}.hp2-footer__bottom-left{flex-direction:column;align-items:center;width:100%}.hp2-footer__legal,.hp2-footer__social{justify-content:center}}h2.hp2-cta__h2.hp2-will-animate.hp2-animated{line-height:55px !important;padding-bottom:20px}.hp2-will-animate.hp2-animated h2.hp2-tes__h2{padding-bottom:0px;line-height:55px !important}.page-template-template-homepage-v2 .hp2-tes{padding-bottom:clamp(28px,3.5vw,44px);padding-top:clamp(64px,4vw,112px)}.page-template-template-homepage-v2 .hp2-cta{padding-top:clamp(64px,4vw,112px);padding-bottom:clamp(0px,0vw,0px)}.hp2-cases .container .hp2-cases__footer{margin-top:clamp(60px,4vw,110px);padding-bottom:clamp(60px,4vw,110px)}.page-template-template-homepage-v2 .hp2-cases{padding-top:clamp(64px,4vw,112px);padding-bottom:0}h2.hp2-cases__h2.hp2-will-animate.hp2-animated{line-height:65px !important;padding-bottom:21px}.page-template-template-homepage-v2 .hp2-sva{padding-top:0px;padding-bottom:0px;border-top:0px;border-bottom:0px}@media (max-width:900px){.page-template-template-homepage-v2 .hp2-cta__fineprint{padding:10px 0 20px;margin-top:0 !important}.page-template-template-homepage-v2 .hp2-svcards,.page-template-template-homepage-v2 .hp2-tes__wall{gap:clamp(22px,2vw,24px)}#hp2-cta .container .hp2-cta__grid{gap:0px}}@media (max-width:640px){.page-template-template-homepage-v2 .hp2-cta__fineprint{text-align:center}.hp2-footer__bottom-left{gap:clamp(3px,2vw,0px)}.page-template-template-homepage-v2 .hp2-sva{padding-top:0px;padding-bottom:clamp(44px,4vw,112px)}.page-template-template-homepage-v2 .hp2-tes{padding-top:0px}.page-template-template-homepage-v2 .hp2-cases{padding-top:clamp(44px,4vw,112px);padding-bottom:0}h2.hp2-cases__h2.hp2-will-animate.hp2-animated{line-height:46px !important;padding-bottom:21px}}@media (max-width:768px){.hp2-cta__fineprint--intro{margin-top:0px !important;font-size:13px;color:rgba(10,10,15,.48);max-width:460px;padding-top:20px !important}}@media (max-width:1024px){h2.hp2-cta__h2.hp2-will-animate.hp2-animated{line-height:44px !important}.hp2-will-animate.hp2-animated h2.hp2-tes__h2{line-height:44px !important}h2.hp2-cases__h2.hp2-will-animate.hp2-animated{line-height:44px !important}.page-template-template-homepage-v2 .hp2-cta{padding-top:clamp(50px,4vw,112px);padding-bottom:clamp(0px,0vw,0px)}}.hp2-svchero,.hp2-svcvideo,.hp2-svcmod,.hp2-svcproc,.hp2-svcfaq,.hp2-svccta,.hp2-bcontact,.hp2-cfaq{padding-top:clamp(64px,8vw,112px);padding-bottom:clamp(64px,8vw,112px)}.hp2-svccap,.hp2-bproof{padding-top:clamp(32px,3.8vw,56px);padding-bottom:clamp(32px,3.8vw,56px)}.page-template-template-contact-v2 .hp2-bcontact{padding-bottom:clamp(64px,4vw,112px)}.page-template-template-contact-v2 .hp2-bproof{padding-top:0px;background:#ffffff;border-top:0px;padding-bottom:clamp(28px,3.5vw,44px);border-bottom:1px solid rgba(0,0,0,0.08)}.page-template-template-contact-v2 .hp2-tes__logos.hp2-will-animate.hp2-animated{margin:0}.page-template-template-contact-v2 .hp2-tes__logo img.hp2-tes__logo-img--xwide{height:clamp(15px,1.7vw,23px)}.page-template-template-contact-v2 .hp2-cfaq{padding-top:0px;padding-bottom:clamp(64px,4vw,112px)}.page-template-template-contact-v2 h2.hp2-cfaq__h{line-height:32px !important;margin-bottom:28px;border-top:none;padding-top:clamp(28px,3.5vw,44px)}.page-template-template-contact-v2 .hp2-cfaq .container{padding-top:0}@media (max-width:768px){.hp2-whero,.hp2-bloghero,.hp2-cs-hero{padding-top:140px}.hp2-sd__crumb-wrap{padding-top:136px}}@media (max-width:1024px){.hp2-svc__poly-tag,.hp2-svcmod__cta{display:inline-flex;align-items:center;min-height:44px}.hp2-svccta__fineprint a{display:inline-block;padding:13px 2px;margin:-13px -2px}}@media (max-width:360px){.hp2-nav__logo-img,.hp2-nav__logo img,.hp2-nav .custom-logo{max-width:120px !important}.hp2-nav__inner{gap:10px}.hp2-nav__cta{font-size:12px;padding:9px 12px}}.hp2-ahero__polaroid--left{z-index:2}.hp2-ahero__polaroid--right{z-index:1}@media (max-width:1024px){.hp2-cta__fineprint a{display:inline-block;padding:13px 2px;margin:-13px -2px}.hp2-wgrid__rail-link,.hp2-aclose__link,.hp2-blogcats__link,.hp2-blogpager__btn{display:inline-flex;align-items:center;min-height:44px}}.hp2-main p.hp2-svccta__fineprint{margin:44px 0 0}