.hero-v2{--hero-v2-motion-duration:.76s;--hero-v2-motion-distance:300px;background:linear-gradient(in oklch,oklch(var(--theme-overlay-oklch,var(--color-white-oklch))/.025) 1px,transparent 1px),linear-gradient(90deg in oklch,oklch(var(--theme-overlay-oklch,var(--color-white-oklch))/.025) 1px,transparent 1px),radial-gradient(circle at 69% 37% in oklch,oklch(var(--color-primary-oklch)/.13),transparent 29%),linear-gradient(125deg in oklch,var(--theme-bg-deep,var(--color-hero-bg-start)) 0,var(--theme-bg,var(--color-hero-bg)) 52%,var(--theme-bg-deep,var(--color-hero-bg-end)) 100%);background-size:56px 56px,56px 56px,auto,auto;color:var(--theme-text,var(--white));display:grid;isolation:isolate;min-height:100svh;overflow:hidden;padding:var(--page-menu-offset) var(--space-card-large) clamp(var(--space-9),calc(5vh*var(--space-scale)),calc(var(--space-unit)*17));position:relative}.hero-v2:before{background:linear-gradient(90deg in oklch,transparent,var(--color-primary));content:"";height:4px;position:absolute;right:0;top:0;width:min(46vw,720px);z-index:-1}.hero-v2__ambient{aspect-ratio:1;border:1px solid oklch(var(--color-primary-oklch)/.13);border-radius:50%;bottom:-38vw;box-shadow:0 0 0 8vw oklch(var(--color-primary-oklch)/.018),0 0 0 16vw oklch(var(--color-white-oklch)/.012);pointer-events:none;position:absolute;right:-13vw;width:min(72vw,1100px);z-index:-1}.hero-v2__shell{align-items:center;display:grid;gap:var(--space-fluid-2xl) var(--space-fluid-2xl);grid-template-columns:minmax(360px,.84fr) minmax(520px,1.16fr);margin:auto;width:min(100%,var(--site-content-max))}.hero-v2__content{max-width:680px;position:relative;z-index:2}.hero-v2 .glass-button.glass-button.hero-v2__mobile-copy,.hero-v2 .hero-action__landscape-label,.hero-v2 .hero-v2__mobile-copy,.hero-v2__mobile-facts{display:none}.hero-v2__eyebrow{align-items:center;color:var(--theme-accent-text,var(--color-accent-soft));display:flex;font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-label);line-height:var(--leading-ui);margin:0 0 clamp(var(--space-5),calc(2.5vh*var(--space-scale)),var(--space-7));text-transform:uppercase}.hero-v2 h1{font-size:var(--text-page-title);font-weight:var(--font-weight-display);letter-spacing:var(--tracking-heading);line-height:var(--leading-tight);margin:0;max-width:12.5ch;perspective:900px;text-wrap:balance}.hero-v2__title-word{display:inline-block;margin-right:var(--space-word);white-space:nowrap}.hero-v2__title-word:last-child{margin-right:0}.hero-v2__title-character{animation:hero-v2-character-in .56s var(--hero-v2-char-delay) backwards cubic-bezier(.16,.9,.22,1);backface-visibility:hidden;display:inline-block;opacity:1;transform-origin:50% 100%;will-change:opacity,filter,transform}.hero-v2__lead{color:oklch(var(--theme-text-oklch,var(--color-white-oklch))/.78);font-size:var(--text-lead);line-height:var(--leading-copy);margin:clamp(var(--space-6),calc(3.3vh*var(--space-scale)),var(--space-10)) 0 0;max-width:62ch}.hero-v2__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:clamp(var(--space-7),calc(4vh*var(--space-scale)),var(--space-11))}.hero-v2__primary,.hero-v2__secondary{border-radius:10px;font-size:var(--text-base);font-weight:var(--font-weight-bold);line-height:var(--leading-title);min-height:58px;padding:var(--space-4) var(--space-card);transition:transform .18s ease,border-color .18s ease,background .18s ease}.hero-v2__primary{background:var(--color-primary);border:1px solid var(--color-primary);box-shadow:0 16px 42px oklch(var(--color-primary-oklch)/.18);color:var(--color-hero-action-text)}.hero-v2__secondary{-webkit-backdrop-filter:var(--glass-backdrop-filter);backdrop-filter:var(--glass-backdrop-filter);background:oklch(var(--theme-surface-oklch,var(--color-dark-surface-oklch))/var(--glass-opacity));border:1px solid oklch(var(--theme-border-oklch,var(--color-white-oklch))/.18);color:var(--theme-text,var(--white))}.hero-v2__primary:hover,.hero-v2__secondary:hover{transform:translateY(-2px)}.hero-v2__primary:focus-visible,.hero-v2__secondary:focus-visible,.hero-v2__tertiary:focus-visible{outline:3px solid var(--theme-accent-text,var(--color-dark-accent-text));outline-offset:4px}.hero-v2__secondary:hover{background:oklch(var(--theme-overlay-oklch,var(--color-white-oklch))/.08);border-color:oklch(var(--theme-border-oklch,var(--color-white-oklch))/.42)}.hero-v2__tertiary{align-items:center;color:oklch(var(--theme-text-oklch,var(--color-white-oklch))/.78);display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);gap:var(--space-3);margin-top:var(--space-5);transition:color .18s ease,transform .18s ease}.hero-v2__tertiary:after{background:currentColor;content:"";flex:0 0 auto;height:var(--icon-size-md);-webkit-mask:url(../icons/ui/arrow-right.svg) center/contain no-repeat;mask:url(../icons/ui/arrow-right.svg) center/contain no-repeat;width:var(--icon-size-md)}.hero-v2__tertiary:hover{color:var(--theme-text,var(--white));transform:translate(3px)}.hero-v2:not(.hero-v2--tilt-enabled) .hero-v2__perspective-group{--hero-v2-rotate-x:0deg;--hero-v2-rotate-y:0deg}.hero-v2:not(.hero-v2--tilt-enabled) .hero-v2__ambient-orbit{animation:none}.hero-v2 .three-d-media-card{--hero-v2-shade-opacity:.78}.hero-v2__facts{border-bottom:1px solid oklch(var(--theme-border-oklch,var(--color-white-oklch))/.12);border-top:1px solid oklch(var(--theme-border-oklch,var(--color-white-oklch))/.12);display:grid;grid-column:1/-1;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0}.hero-v2__facts li{display:grid;gap:var(--space-element-gap);grid-template-columns:34px 1fr;min-width:0;padding:clamp(var(--space-5),calc(2.4vh*var(--space-scale)),var(--space-7)) var(--space-card)}.hero-v2__facts li+li{border-left:1px solid oklch(var(--theme-border-oklch,var(--color-white-oklch))/.12)}.hero-v2__facts li>span{color:var(--theme-accent-text,var(--color-primary));font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-label)}.hero-v2__facts div{display:grid;gap:var(--space-1)}.hero-v2__facts strong{font-size:var(--text-lg);font-weight:var(--font-weight-semibold)}.hero-v2__facts small{color:oklch(var(--theme-text-oklch,var(--color-white-oklch))/.78);font-size:var(--text-sm);line-height:var(--leading-ui)}.hero-v2__actions>*,.hero-v2__eyebrow,.hero-v2__facts,.hero-v2__facts li,.hero-v2__lead,.hero-v2__tertiary{opacity:1}.hero-v2__eyebrow{animation:hero-v2-eyebrow-in var(--hero-v2-motion-duration) 60ms backwards cubic-bezier(.2,.75,.2,1)}.hero-v2__lead{animation:hero-v2-copy-in var(--hero-v2-motion-duration) .72s backwards cubic-bezier(.2,.75,.2,1)}.hero-v2__actions>:first-child{animation:hero-v2-action-in var(--hero-v2-motion-duration) .84s backwards cubic-bezier(.16,1,.3,1)}.hero-v2__actions>:nth-child(2){animation:hero-v2-action-in var(--hero-v2-motion-duration) .92s backwards cubic-bezier(.16,1,.3,1)}.hero-v2__tertiary{animation:hero-v2-copy-in var(--hero-v2-motion-duration) 1.02s backwards cubic-bezier(.2,.75,.2,1)}.hero-v2__facts{animation:hero-v2-facts-frame-in var(--hero-v2-motion-duration) 1.04s backwards ease-out}.hero-v2__facts li{animation:hero-v2-fact-in var(--hero-v2-motion-duration) backwards cubic-bezier(.16,.84,.24,1)}.hero-v2__facts li:first-child{animation-delay:1.1s}.hero-v2__facts li:nth-child(2){animation-delay:1.18s}.hero-v2__facts li:nth-child(3){animation-delay:1.26s}@media(max-width:1120px){.hero-v2__shell{gap:var(--space-8) var(--space-11);grid-template-columns:minmax(310px,.9fr) minmax(430px,1.1fr)}}@media(max-width:900px){.hero-v2{min-height:100svh;padding:var(--page-menu-offset) var(--space-card-large) var(--space-11)}.hero-v2__shell{gap:var(--space-9);grid-template-columns:1fr}.hero-v2 h1,.hero-v2__content{max-width:720px}.hero-v2__facts{grid-column:1}}@media(max-width:620px){.hero-v2{background-size:40px 40px,40px 40px,auto,auto;padding:var(--page-menu-offset) var(--space-5) var(--space-9)}.hero-v2__shell{gap:var(--space-7)}.hero-v2__eyebrow{align-items:flex-start;margin-bottom:var(--space-4)}.hero-v2__lead{margin-top:var(--space-5)}.hero-v2__actions{display:grid;margin-top:var(--space-7)}.hero-v2__primary,.hero-v2__secondary{min-height:54px;width:100%}.hero-v2__tertiary{align-items:flex-start;line-height:var(--leading-ui);max-width:30ch}.hero-v2__facts{grid-template-columns:1fr}.hero-v2__facts li{grid-template-columns:30px 1fr;padding:var(--space-4) var(--space-2)}.hero-v2__facts li+li{border-left:0;border-top:1px solid oklch(var(--theme-border-oklch,var(--color-white-oklch))/.12)}}@media(max-height:800px),(max-width:1366px){.hero-v2.hero-v2--mobile-compact{background:var(--theme-bg,var(--color-hero-bg));min-height:100svh;min-height:100dvh;padding:var(--page-menu-offset) var(--space-5) var(--space-5)}.hero-v2--mobile-compact .hero-v2__shell{gap:0;grid-template-columns:minmax(0,1fr);margin-block:0}.hero-v2--mobile-compact .hero-v2__content{display:contents}.hero-v2.hero-v2--mobile-compact .hero-v2__desktop-copy{display:none}.hero-v2.hero-v2--mobile-compact .hero-v2__mobile-copy{display:inline}.hero-v2--mobile-compact .hero-v2__intro{order:0}.hero-v2--mobile-compact .three-d-media-card{order:1}.hero-v2--mobile-compact .hero-v2__mobile-facts{order:2}.hero-v2--mobile-compact .hero-v2__actions{order:3}.hero-v2--mobile-compact .hero-v2__services{order:4}.hero-v2--mobile-compact .hero-v2__eyebrow{font-size:10px;letter-spacing:.07em;line-height:16px;margin-bottom:var(--space-3)}.hero-v2--mobile-compact h1{font-size:clamp(30px,9.2vw,40px);letter-spacing:-.035em;line-height:1.08;max-width:none;white-space:pre-line;text-wrap:wrap}.hero-v2--mobile-compact .hero-v2__lead{font-size:15px;line-height:22px;margin:var(--space-4) 0 var(--space-5);max-width:38ch}.hero-v2--mobile-compact .hero-v2__media-card{--hero-v2-card-radius:10px;height:clamp(180px,50vw,240px);min-height:0}.hero-v2--mobile-compact .hero-v2__ambient,.hero-v2--mobile-compact .hero-v2__media-copy,.hero-v2--mobile-compact .three-d-media-card__outer-border{display:none}.hero-v2--mobile-compact .hero-v2__media-chip{backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent;border:0;border-radius:0;box-shadow:none;font-size:10px;inset:auto auto 12px 14px;letter-spacing:.06em;line-height:16px;max-width:calc(100% - 28px);padding:0}.hero-v2--mobile-compact .hero-v2__mobile-facts{display:grid;grid-template-columns:1.2fr 1fr;list-style:none;margin:0;padding:var(--space-5) 0 var(--space-5)}.hero-v2__mobile-facts li{align-content:start;display:grid;gap:var(--space-1);min-width:0}.hero-v2__mobile-facts li+li{border-left:1px solid oklch(var(--theme-border-oklch,var(--color-white-oklch))/.16);padding-left:var(--space-6)}.hero-v2__mobile-facts strong{font-size:20px;font-weight:var(--font-weight-semibold);line-height:24px}.hero-v2__mobile-facts span{color:oklch(var(--theme-text-oklch,var(--color-white-oklch))/.78);font-size:11px;line-height:16px}.hero-v2--mobile-compact .hero-v2__actions{gap:var(--space-half);margin:0}.hero-v2.hero-v2--mobile-compact .glass-button.hero-v2__primary{background:var(--color-primary);border-radius:8px;box-shadow:none;justify-content:space-between;min-height:52px;padding:var(--space-3) var(--space-5)}.hero-v2--mobile-compact .hero-v2__primary:after,.hero-v2--mobile-compact .hero-v2__secondary:after{background:currentColor;content:"";flex:0 0 18px;height:18px;-webkit-mask:url(../icons/ui/arrow-right.svg) center/contain no-repeat;mask:url(../icons/ui/arrow-right.svg) center/contain no-repeat;width:18px}.hero-v2--mobile-compact .hero-v2__primary:after{rotate:-45deg}.hero-v2.hero-v2--mobile-compact .glass-button:is(.hero-v2__secondary,.hero-v2__tertiary){--button-material:transparent;--button-edge:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent;border:0;border-radius:0;box-shadow:none;display:inline-flex;min-height:44px;padding:0}.hero-v2--mobile-compact .glass-button.hero-v2__secondary{font-size:14px;gap:var(--space-3);min-height:48px}.hero-v2--mobile-compact .glass-button:is(.hero-v2__secondary,.hero-v2__tertiary):before,.hero-v2--mobile-compact .glass-button:is(.hero-v2__secondary,.hero-v2__tertiary)>.glass-button__sheen{display:none}.hero-v2--mobile-compact .hero-v2__services{align-items:center;border-top:1px solid oklch(var(--theme-border-oklch,var(--color-white-oklch))/.16);display:flex;gap:var(--space-2);justify-content:space-between;margin-top:var(--space-3);padding-top:var(--space-3)}.hero-v2--mobile-compact .hero-v2__services-prompt{color:oklch(var(--theme-text-oklch,var(--color-white-oklch))/.78);font-size:11px;line-height:16px}.hero-v2--mobile-compact .glass-button.hero-v2__tertiary{align-items:center;flex-shrink:0;font-size:12px;gap:var(--space-2);margin:0}.hero-v2--mobile-compact .hero-v2__tertiary:after{rotate:-45deg}.hero-v2--mobile-compact .hero-v2__actions>*,.hero-v2--mobile-compact .hero-v2__eyebrow,.hero-v2--mobile-compact .hero-v2__lead,.hero-v2--mobile-compact .hero-v2__tertiary{animation:none}.hero-v2.hero-v2--mobile-compact .glass-button.hero-v2__desktop-copy{display:none}}@media(orientation:landscape)and (min-width:500px)and (max-height:800px),(orientation:landscape)and (min-width:500px)and (max-width:1366px){.hero-v2.hero-v2--mobile-compact,.snap-page>.hero-v2.hero-v2--mobile-compact{padding:var(--page-menu-offset) max(var(--space-6),env(safe-area-inset-right)) max(var(--space-3),env(safe-area-inset-bottom)) max(var(--space-6),env(safe-area-inset-left))}.hero-v2--mobile-compact .hero-v2__shell{align-items:start;gap:var(--space-3) var(--space-7);grid-template-areas:"intro media" "actions facts" "services services";grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}.hero-v2--mobile-compact .hero-v2__intro{grid-area:intro}.hero-v2--mobile-compact .three-d-media-card{grid-area:media}.hero-v2--mobile-compact .hero-v2__actions{grid-area:actions}.hero-v2--mobile-compact .hero-v2__mobile-facts{grid-area:facts}.hero-v2--mobile-compact .hero-v2__services{grid-area:services}.hero-v2--mobile-compact .hero-v2__eyebrow{letter-spacing:.04em;margin-bottom:var(--space-3)}.hero-v2--mobile-compact h1{font-size:clamp(28px,3.8vw,32px);line-height:1.06}.hero-v2--mobile-compact .hero-v2__lead{font-size:14px;line-height:20px;margin:var(--space-3) 0 0}.hero-v2--mobile-compact .hero-v2__media-card{height:clamp(140px,44svh,180px)}.hero-v2--mobile-compact .hero-v2__ambient-orbit,.hero-v2--mobile-compact .hero-v2__perspective-group{animation:none!important;transform:none!important}.hero-v2--mobile-compact .hero-v2__actions{align-items:center;display:flex;gap:var(--space-3)}.hero-v2.hero-v2--mobile-compact .glass-button.hero-v2__primary{font-size:13px;gap:var(--space-3);min-height:44px;padding:var(--space-3) var(--space-4);width:auto}.hero-v2.hero-v2--mobile-compact .glass-button.hero-v2__secondary{font-size:13px;gap:var(--space-2);min-height:44px;width:auto}.hero-v2 .hero-action__full-label{display:none}.hero-v2 .hero-action__landscape-label{display:inline}.hero-v2--mobile-compact .hero-v2__mobile-facts{align-self:center;padding:0}.hero-v2__mobile-facts li+li{padding-left:var(--space-5)}.hero-v2__mobile-facts strong{font-size:18px;line-height:22px}.hero-v2--mobile-compact .hero-v2__services{gap:var(--space-element-gap);justify-content:flex-start;margin:0;padding-top:var(--space-1)}}@media(orientation:landscape)and (min-width:500px)and (max-height:350px){.hero-v2--mobile-compact .hero-v2__lead{display:none}.hero-v2--mobile-compact .hero-v2__media-card{height:112px}.hero-v2--mobile-compact .hero-v2__shell{row-gap:var(--space-2)}}@media(prefers-reduced-motion:reduce){.hero-v2 *,.hero-v2 :after,.hero-v2 :before{animation:none!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.hero-v2__actions>*,.hero-v2__eyebrow,.hero-v2__facts,.hero-v2__facts li,.hero-v2__lead,.hero-v2__tertiary,.hero-v2__title-character{opacity:1}}.hero-v2 .hero-v2__media-slide:first-child picture,.hero-v2 .hero-v2__visual-stage,.hero-v2__title-character{animation:none}.home-page>.hero-v2{grid-template-rows:minmax(0,1fr);height:100svh;height:100dvh;min-height:100svh;min-height:100dvh}.hero-v2 .hero-v2__shell{grid-template-rows:minmax(0,1fr) auto;height:100%;margin-block:0;min-height:0;row-gap:clamp(var(--space-element-gap),calc(3dvh*var(--space-scale)),var(--space-8))}.hero-v2 .hero-v2__ambient-orbit,.hero-v2 .hero-v2__media-card,.hero-v2 .hero-v2__perspective-group,.hero-v2 .hero-v2__visual-stage{height:100%;min-height:0}@media(max-height:800px),(max-width:1366px){.home-page>.hero-v2.hero-v2--mobile-compact{padding-bottom:max(var(--space-4),env(safe-area-inset-bottom));padding-top:var(--page-menu-offset)}.hero-v2--mobile-compact .hero-v2__shell{align-items:stretch;grid-template-rows:auto minmax(0,1fr) auto auto auto;row-gap:0}.hero-v2--mobile-compact .hero-v2__actions{display:grid}.hero-v2--mobile-compact .hero-v2__ambient-orbit,.hero-v2--mobile-compact .hero-v2__perspective-group{animation:none!important;transform:none!important}}@media(orientation:portrait)and (max-width:620px)and (max-height:740px){.hero-v2--mobile-compact h1{font-size:clamp(28px,8.4vw,34px)}.hero-v2--mobile-compact .hero-v2__eyebrow{margin-bottom:var(--space-2)}.hero-v2--mobile-compact .hero-v2__lead{font-size:14px;line-height:20px;margin:var(--space-2) 0 var(--space-3)}.hero-v2--mobile-compact .hero-v2__mobile-facts{padding:var(--space-3) 0}.hero-v2.hero-v2--mobile-compact .glass-button.hero-v2__primary{font-size:14px;min-height:44px;padding-block:var(--space-3)}.hero-v2--mobile-compact .hero-v2__services{margin-top:var(--space-2);padding-top:var(--space-1)}}@media(orientation:portrait)and (min-width:621px)and (max-width:1366px){.home-page>.hero-v2.hero-v2--mobile-compact{padding-inline:var(--space-fluid-xl);padding-bottom:max(var(--space-7),env(safe-area-inset-bottom))}.hero-v2--mobile-compact h1{font-size:clamp(40px,5.2vw,56px)}.hero-v2--mobile-compact .hero-v2__lead{font-size:18px;line-height:1.5;margin-block:var(--space-5) var(--space-6);max-width:60ch}.hero-v2--mobile-compact .hero-v2__actions{gap:var(--space-5);grid-template-columns:1fr 1fr}.hero-v2--mobile-compact .hero-v2__mobile-facts{padding-block:var(--space-6)}}@media(orientation:landscape)and (min-width:500px)and (max-height:800px),(orientation:landscape)and (min-width:500px)and (max-width:1366px){.hero-v2--mobile-compact .hero-v2__shell{align-items:center;grid-template-rows:minmax(0,1fr) auto auto;row-gap:clamp(var(--space-2),calc(2dvh*var(--space-scale)),var(--space-5))}.hero-v2--mobile-compact .hero-v2__actions{display:flex;flex-wrap:nowrap}.hero-v2--mobile-compact .hero-v2__services{margin:0;padding-top:var(--space-1)}}@media(orientation:landscape)and (min-width:500px)and (max-width:1366px)and (min-height:521px),(orientation:landscape)and (min-width:500px)and (min-height:521px)and (max-height:800px){.home-page>.hero-v2.hero-v2--mobile-compact{padding-inline:var(--space-card-large);padding-bottom:var(--space-7)}.hero-v2--mobile-compact h1{font-size:clamp(36px,4.2vw,56px)}.hero-v2--mobile-compact .hero-v2__lead{font-size:18px;line-height:1.5;margin-top:var(--space-5);max-width:36ch}.hero-v2--mobile-compact .hero-v2__shell{gap:var(--space-6) var(--space-layout-gap);grid-template-areas:"content media" "facts facts";grid-template-rows:minmax(0,1fr) auto}.hero-v2--mobile-compact .hero-v2__content{display:flex;flex-direction:column;gap:var(--space-6);grid-area:content;justify-content:center}.hero-v2--mobile-compact :is(.hero-v2__intro,.hero-v2__actions,.hero-v2__services){grid-area:auto}.hero-v2--mobile-compact .hero-v2__mobile-facts{border-top:1px solid oklch(var(--theme-border-oklch,var(--color-white-oklch))/.16);padding-top:var(--space-4)}}@media(min-width:1367px)and (min-height:801px){.hero-v2 h1{font-size:min(var(--text-page-title),6dvh);max-width:none}.hero-v2__lead{margin-top:clamp(var(--space-4),calc(2.4dvh*var(--space-scale)),var(--space-7))}.hero-v2__actions{margin-top:clamp(var(--space-5),calc(3dvh*var(--space-scale)),var(--space-9))}}
