.PageIntro-module__gjgJPW__intro{gap:var(--space-4);max-width:760px;display:grid}.PageIntro-module__gjgJPW__headingGroup{gap:var(--space-1);display:grid}.PageIntro-module__gjgJPW__title{color:var(--color-text-primary);letter-spacing:-.038em;text-wrap:balance;margin:0;font-size:clamp(2.6rem,5.2vw,4.2rem);font-weight:700;line-height:1.04}.PageIntro-module__gjgJPW__description{max-width:640px;color:var(--color-text-secondary);letter-spacing:-.012em;text-wrap:pretty;margin:0;font-size:clamp(1rem,1.55vw,1.125rem);line-height:1.7}.PageIntro-module__gjgJPW__actions{gap:var(--space-3);padding-top:var(--space-2);flex-wrap:wrap;display:flex}@media (max-width:1023px){.PageIntro-module__gjgJPW__title{font-size:clamp(2rem,5vw,3rem);line-height:1.06}.PageIntro-module__gjgJPW__description{max-width:100%}}@media (max-width:767px){.PageIntro-module__gjgJPW__title{font-size:clamp(1.75rem, 7vw, var(--text-mobile-h1-max));line-height:1.08}.PageIntro-module__gjgJPW__description{font-size:var(--font-body-size);line-height:1.6}.PageIntro-module__gjgJPW__actions{gap:var(--space-mobile-stack-gap)}}
.Badge-module__H8aylq__badge{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-badge);background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:var(--font-badge-size);font-weight:var(--font-badge-weight);line-height:var(--font-badge-line-height);letter-spacing:var(--font-badge-tracking);justify-content:center;align-items:center;display:inline-flex}
.Icon-module__68r8jG__frame{vertical-align:middle;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:0;line-height:0;display:inline-flex;position:relative;overflow:visible}.Icon-module__68r8jG__glyph,.Icon-module__68r8jG__brandMark{width:var(--icon-visual-size,20px);height:var(--icon-visual-size,20px);fill:currentColor;pointer-events:none;transform-box:fill-box;transform-origin:50%;flex-shrink:0;display:block;overflow:visible}.Icon-module__68r8jG__frame[data-icon=dark_mode] .Icon-module__68r8jG__glyph{transform:translate(.5px)}
.ContactRows-module__AKcXVa__rows{gap:var(--space-3);display:grid;position:relative}.ContactRows-module__AKcXVa__rowsDetailed{gap:var(--space-4)}.ContactRows-module__AKcXVa__row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-inner);background:var(--color-surface-tertiary);cursor:pointer;transition:border-color .2s var(--ease-standard), background-color var(--duration-base) var(--ease-standard), transform .2s var(--ease-standard), box-shadow .2s var(--ease-standard);display:flex}.ContactRows-module__AKcXVa__row:hover{background:var(--color-button-secondary-hover);transform:translateY(-1px)}.ContactRows-module__AKcXVa__row:focus-visible{box-shadow:0 0 0 4px var(--color-focus-soft);outline:none}.ContactRows-module__AKcXVa__rowLink{align-items:center;gap:var(--space-4);flex:1;min-width:0;display:inline-flex}.ContactRows-module__AKcXVa__rowLinkDetailed{align-self:stretch}.ContactRows-module__AKcXVa__rowLink:focus-visible,.ContactRows-module__AKcXVa__copyButton:focus-visible{box-shadow:0 0 0 4px var(--color-focus-soft);outline:none}.ContactRows-module__AKcXVa__iconWrap{border-radius:var(--radius-round);background:var(--color-button-primary);width:40px;height:40px;color:var(--color-button-primary-text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-button-primary) 90%, var(--color-surface));transition:background-color .2s var(--ease-standard), transform .2s var(--ease-standard), box-shadow .2s var(--ease-standard);flex-shrink:0;justify-content:center;align-items:center;line-height:0;display:inline-flex}.ContactRows-module__AKcXVa__copy{gap:var(--space-1);min-width:0;display:grid}.ContactRows-module__AKcXVa__rowLabel{color:var(--color-text-secondary);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:700}.ContactRows-module__AKcXVa__rowValue{color:var(--color-text-primary);overflow-wrap:anywhere;font-size:1rem;font-weight:600;line-height:1.5}.ContactRows-module__AKcXVa__rowHelper{color:var(--color-text-secondary);font-size:var(--font-small-size);font-weight:var(--font-small-weight);letter-spacing:var(--font-small-tracking);line-height:1.45}.ContactRows-module__AKcXVa__rowDark{border-color:var(--color-footer-border);background:var(--color-footer-surface)}.ContactRows-module__AKcXVa__rowDark:hover{background:var(--color-footer-surface-hover)}.ContactRows-module__AKcXVa__iconWrapDark{background:var(--color-footer-inverse-bg);color:var(--color-footer-inverse-text)}.ContactRows-module__AKcXVa__rowLabelDark{color:var(--color-footer-text-subtle)}.ContactRows-module__AKcXVa__rowValueDark{color:var(--color-footer-text)}.ContactRows-module__AKcXVa__rowHelperDark{color:var(--color-footer-text-subtle)}.ContactRows-module__AKcXVa__copyButton{border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-surface);width:44px;height:44px;color:var(--color-text-secondary);cursor:pointer;transition:background-color .2s var(--ease-standard), color .2s var(--ease-standard), border-color .2s var(--ease-standard), transform .2s var(--ease-standard), box-shadow .2s var(--ease-standard);flex-shrink:0;justify-content:center;align-items:center;line-height:0;display:inline-flex}.ContactRows-module__AKcXVa__copyButton:hover{background:var(--color-button-secondary-hover);color:var(--color-text-primary);transform:translateY(-1px)}.ContactRows-module__AKcXVa__copyButton:active{background:var(--color-button-secondary-active);transform:translateY(0)}.ContactRows-module__AKcXVa__copyButtonDark{border-color:var(--color-footer-border);background:var(--color-footer-surface);color:var(--color-footer-text-subtle)}.ContactRows-module__AKcXVa__copyButtonDark:hover{background:var(--color-footer-surface-hover);color:var(--color-footer-text)}.ContactRows-module__AKcXVa__actionButton{text-decoration:none}.ContactRows-module__AKcXVa__actionButtonDetailed{width:40px;height:40px}.ContactRows-module__AKcXVa__rowDetailed{min-height:76px}.ContactRows-module__AKcXVa__rowDetailed:hover{border-color:color-mix(in srgb, var(--color-text-primary) 12%, var(--color-border));background:color-mix(in srgb, var(--color-surface) 60%, var(--color-surface-tertiary));box-shadow:var(--shadow-soft)}.ContactRows-module__AKcXVa__rowDetailed:hover .ContactRows-module__AKcXVa__iconWrap{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-button-primary) 70%, var(--color-surface)), var(--shadow-soft);transform:translateY(-1px)}.ContactRows-module__AKcXVa__rowDetailed:hover .ContactRows-module__AKcXVa__copyButton{border-color:color-mix(in srgb, var(--color-text-primary) 12%, var(--color-border))}.ContactRows-module__AKcXVa__toast{right:0;bottom:calc(100% + var(--space-2));z-index:2;max-width:min(100%,18rem);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-inner);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-small-size);opacity:0;pointer-events:none;transform:translateY(var(--space-1));transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);font-weight:700;line-height:1.35;position:absolute}.ContactRows-module__AKcXVa__toastVisible{opacity:1;transform:translateY(0)}.ContactRows-module__AKcXVa__toastDark{border-color:var(--color-footer-border);background:var(--color-footer-surface);color:var(--color-footer-text)}@media (max-width:1023px){.ContactRows-module__AKcXVa__row{padding:var(--space-mobile-card-padding);align-items:center}.ContactRows-module__AKcXVa__rowLink{align-items:center;gap:var(--space-3)}.ContactRows-module__AKcXVa__copyButton{width:var(--touch-target-min);height:var(--touch-target-min)}.ContactRows-module__AKcXVa__rowValue{font-size:var(--font-small-size);line-height:1.45}.ContactRows-module__AKcXVa__rowDetailed{min-height:0}}
.ContactInvitationSection-module__EcCF4G__block{gap:var(--space-6);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-block);background:var(--color-surface);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);display:grid}.ContactInvitationSection-module__EcCF4G__copy{align-content:start;gap:var(--space-4);display:grid}.ContactInvitationSection-module__EcCF4G__intro{gap:var(--space-1);display:grid}.ContactInvitationSection-module__EcCF4G__description{max-width:560px;color:var(--color-text-secondary);font-size:var(--font-body-size);font-weight:var(--font-body-weight);line-height:var(--font-body-line-height);letter-spacing:var(--font-body-tracking);margin:0}.ContactInvitationSection-module__EcCF4G__contacts{align-self:start}@media (max-width:900px){.ContactInvitationSection-module__EcCF4G__block{padding:var(--space-mobile-card-padding);grid-template-columns:1fr}}
.Reveal-module__fwm_Ua__reveal{opacity:0;transition:opacity .36s var(--ease-entrance), transform .36s var(--ease-entrance);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(8px)}.Reveal-module__fwm_Ua__reveal[data-variant=fast]{transition:opacity .28s var(--ease-entrance), transform .28s var(--ease-entrance);transform:translateY(4px)}.Reveal-module__fwm_Ua__visible{opacity:1;transform:translateY(0)}
.Button-module__8RiFmG__button{min-height:48px;padding:var(--space-3) var(--space-6);border-radius:var(--radius-button);letter-spacing:-.012em;transition:background-color var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard), transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard);border:1px solid #0000;justify-content:center;align-items:center;font-size:1rem;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 0 #0000}.Button-module__8RiFmG__button:focus-visible{box-shadow:0 0 0 4px var(--color-focus-soft);outline:none}.Button-module__8RiFmG__content{justify-content:center;align-items:center;gap:var(--space-3);display:inline-flex}.Button-module__8RiFmG__label{justify-content:center;align-items:center;gap:var(--space-3);white-space:nowrap;display:inline-flex}.Button-module__8RiFmG__arrow{transition:transform var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;line-height:0;display:inline-flex}.Button-module__8RiFmG__primary{background:var(--color-button-primary);color:var(--color-button-primary-text)}.Button-module__8RiFmG__primary:hover{background:var(--color-button-primary-hover);transform:translateY(-1px)}.Button-module__8RiFmG__primary:active{background:var(--color-button-primary-active);transform:translateY(0)}.Button-module__8RiFmG__secondary{border-color:var(--color-button-secondary-border);color:var(--color-button-secondary-text);background:0 0}.Button-module__8RiFmG__secondary:hover{background:var(--color-button-secondary-hover);transform:translateY(-1px)}.Button-module__8RiFmG__secondary:active{background:var(--color-button-secondary-active);transform:translateY(0)}.Button-module__8RiFmG__tertiary{min-height:auto;padding:var(--space-1) 0;border-radius:var(--radius-button);color:var(--color-text-primary);letter-spacing:-.01em;background:0 0;border:none;font-size:.95rem;line-height:1.3}.Button-module__8RiFmG__tertiary:hover .Button-module__8RiFmG__arrow{transform:translate(2px)}.Button-module__8RiFmG__tertiary:active .Button-module__8RiFmG__arrow{transform:translate(1px)}.Button-module__8RiFmG__fullWidth{width:100%}@media (max-width:767px){.Button-module__8RiFmG__button{min-height:var(--touch-target-comfortable)}.Button-module__8RiFmG__primary{min-height:var(--touch-target-button)}}
.ExpertiseCard-module__b9ChxG__card{align-content:start;gap:var(--space-2);height:100%;min-height:0;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-block);background:var(--color-surface);display:grid}.ExpertiseCard-module__b9ChxG__title{color:var(--color-text-primary);font-size:var(--font-h3-size);font-weight:var(--font-h3-weight);letter-spacing:var(--font-h3-tracking);margin:0;line-height:1.32}.ExpertiseCard-module__b9ChxG__description{color:var(--color-text-secondary);font-size:var(--font-body-size);font-weight:var(--font-body-weight);letter-spacing:var(--font-body-tracking);margin:0;line-height:1.6}@media (max-width:1023px){.ExpertiseCard-module__b9ChxG__card{padding:var(--space-mobile-card-padding)}.ExpertiseCard-module__b9ChxG__title{font-size:var(--text-mobile-h3-max)}.ExpertiseCard-module__b9ChxG__description{font-size:var(--font-body-size);line-height:1.55}}
.ExpertiseSection-module__8ySEjW__header{gap:var(--space-1);margin-bottom:var(--space-section-content);display:grid}.ExpertiseSection-module__8ySEjW__subheading{max-width:720px;color:var(--color-text-secondary);font-size:var(--font-body-size);font-weight:var(--font-body-weight);line-height:var(--font-body-line-height);letter-spacing:var(--font-body-tracking);margin:0}.ExpertiseSection-module__8ySEjW__grid{gap:var(--case-study-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ExpertiseSection-module__8ySEjW__item{height:100%}@media (max-width:700px){.ExpertiseSection-module__8ySEjW__grid{gap:var(--space-mobile-block-gap);grid-template-columns:1fr}}
.HeroSection-module__YGMWTW__hero{padding-top:var(--space-16)}.HeroSection-module__YGMWTW__layout{align-items:stretch;gap:var(--space-16);grid-template-columns:minmax(0,1fr) auto;min-height:auto;display:grid}.HeroSection-module__YGMWTW__content{place-items:start;min-width:0;max-width:760px;display:grid}.HeroSection-module__YGMWTW__title{gap:var(--space-3);color:var(--color-text-primary);font-size:clamp(2.35rem,4vw,3.05rem);font-weight:var(--font-display-weight);letter-spacing:var(--font-display-tracking);margin:0;line-height:1.05;display:inline-grid}.HeroSection-module__YGMWTW__titleLine{white-space:nowrap;line-height:1.06;display:block}.HeroSection-module__YGMWTW__specialisms{max-width:100%;margin:var(--space-5) 0 0;color:var(--color-text-secondary);letter-spacing:-.01em;flex-wrap:nowrap;align-items:center;gap:0;font-size:clamp(1rem,1.2vw,1.125rem);font-weight:700;line-height:1.35;display:flex}.HeroSection-module__YGMWTW__specialismGroup{align-items:center;gap:var(--space-3);white-space:nowrap;display:inline-flex}.HeroSection-module__YGMWTW__specialismItem{align-items:center;display:inline-flex}.HeroSection-module__YGMWTW__separator{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.HeroSection-module__YGMWTW__separator:before{content:"";border-radius:var(--radius-round);opacity:.72;background:currentColor;width:4px;height:4px}.HeroSection-module__YGMWTW__summary{max-width:38rem;margin:var(--space-5) 0 0;color:var(--color-text-secondary);font-size:var(--font-body-large-size);font-weight:var(--font-body-large-weight);line-height:var(--font-body-large-line-height);letter-spacing:var(--font-body-large-tracking);text-wrap:pretty}.HeroSection-module__YGMWTW__actions{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.HeroSection-module__YGMWTW__heroButton{min-height:52px!important;padding-inline:var(--space-6)!important}.HeroSection-module__YGMWTW__media{justify-content:flex-end;align-self:stretch;display:flex}.HeroSection-module__YGMWTW__portraitFrame{aspect-ratio:1;border-radius:var(--radius-image);background:var(--color-surface);width:auto;max-width:min(100%,344px);height:100%;box-shadow:var(--shadow-portrait);position:relative;overflow:hidden}.HeroSection-module__YGMWTW__portraitFrame:after{content:"";pointer-events:none;background:linear-gradient(#0000 70%,#00000006);position:absolute;inset:0}.HeroSection-module__YGMWTW__portrait{object-fit:cover;object-position:center top;-webkit-user-select:none;user-select:none;width:100%;height:100%}@media (max-width:1180px){.HeroSection-module__YGMWTW__layout{grid-template-columns:minmax(0,1fr) auto}.HeroSection-module__YGMWTW__content{max-width:720px}.HeroSection-module__YGMWTW__title{font-size:clamp(2.2rem,3.9vw,2.8rem)}.HeroSection-module__YGMWTW__specialisms{font-size:clamp(.98rem,1.08vw,1.08rem)}.HeroSection-module__YGMWTW__summary{max-width:36rem}.HeroSection-module__YGMWTW__portraitFrame{max-width:min(100%,316px)}}@media (max-width:980px){.HeroSection-module__YGMWTW__hero{padding-top:var(--space-16)}.HeroSection-module__YGMWTW__layout{gap:var(--space-8);grid-template-columns:1fr;min-height:auto}.HeroSection-module__YGMWTW__media{justify-content:flex-start;align-self:auto}.HeroSection-module__YGMWTW__portraitFrame{width:min(100%,288px);max-width:none;height:auto}.HeroSection-module__YGMWTW__specialisms{flex-wrap:wrap;max-width:min(100%,38rem);font-size:clamp(1rem,2vw,1.125rem)}}@media (max-width:768px){.HeroSection-module__YGMWTW__hero{padding-top:var(--space-16)}.HeroSection-module__YGMWTW__title{gap:var(--space-2);font-size:clamp(1.9rem, 7.4vw, var(--text-mobile-hero-size-max))}.HeroSection-module__YGMWTW__summary{max-width:100%;font-size:var(--font-body-size);line-height:var(--font-body-line-height);letter-spacing:var(--font-body-tracking)}.HeroSection-module__YGMWTW__specialisms{gap:var(--space-2);flex-wrap:wrap;align-items:flex-start;font-size:.75rem;line-height:1.25}.HeroSection-module__YGMWTW__specialismGroup{gap:0}.HeroSection-module__YGMWTW__specialismItem{border:1px solid var(--color-border);border-radius:var(--radius-badge);background:var(--color-surface);color:var(--color-text-secondary);letter-spacing:.02em;padding:6px 10px;font-size:.75rem;font-weight:700;line-height:1.25}.HeroSection-module__YGMWTW__separator{display:none}.HeroSection-module__YGMWTW__actions{align-items:stretch;gap:var(--space-mobile-stack-gap);flex-direction:column;width:100%;max-width:none}.HeroSection-module__YGMWTW__heroButton{width:100%}.HeroSection-module__YGMWTW__media{justify-content:center;width:100%}.HeroSection-module__YGMWTW__portraitFrame{width:min(100%,288px);max-width:none;height:auto;margin-inline:auto}}@media (max-width:540px){.HeroSection-module__YGMWTW__hero{padding-top:var(--space-12)}.HeroSection-module__YGMWTW__title{gap:var(--space-1);font-size:clamp(1.82rem,7.1vw,2.12rem)}.HeroSection-module__YGMWTW__specialisms{max-width:100%;font-size:.95rem;line-height:1.45}.HeroSection-module__YGMWTW__specialismGroup{gap:var(--space-3)}.HeroSection-module__YGMWTW__summary{max-width:100%}}@media (max-width:420px){.HeroSection-module__YGMWTW__title{font-size:clamp(1.68rem,7.8vw,1.92rem)}.HeroSection-module__YGMWTW__specialisms{max-width:100%;font-size:.86rem}.HeroSection-module__YGMWTW__separator{width:18px;height:18px}.HeroSection-module__YGMWTW__summary{max-width:100%}.HeroSection-module__YGMWTW__portraitFrame{width:min(100%,272px)}}@media (max-width:360px){.HeroSection-module__YGMWTW__title{font-size:1.52rem}.HeroSection-module__YGMWTW__specialisms{max-width:100%;font-size:.8rem}.HeroSection-module__YGMWTW__summary{max-width:100%}}
.Footer-module__uOQ7Qa__footer{margin-top:var(--space-section);padding-block:var(--space-6);background:var(--color-footer);color:var(--color-footer-text)}.Footer-module__uOQ7Qa__grid{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.Footer-module__uOQ7Qa__column{gap:var(--space-3);align-content:start;display:grid}.Footer-module__uOQ7Qa__name,.Footer-module__uOQ7Qa__meta,.Footer-module__uOQ7Qa__copyright{margin:0}.Footer-module__uOQ7Qa__name{color:var(--color-footer-text);letter-spacing:-.02em;font-size:1rem;font-weight:700;line-height:1.3}.Footer-module__uOQ7Qa__meta{color:var(--color-footer-text-muted);font-size:var(--font-small-size);font-weight:var(--font-small-weight);line-height:var(--font-small-line-height);letter-spacing:var(--font-small-tracking)}.Footer-module__uOQ7Qa__footerLink{color:var(--color-footer-text);letter-spacing:-.01em;transition:opacity var(--duration-base) var(--ease-standard);font-size:.95rem;font-weight:600;line-height:1.4}.Footer-module__uOQ7Qa__footerLink:hover{opacity:.72}.Footer-module__uOQ7Qa__footerLinkWithIcon{align-items:center;gap:var(--space-2);color:var(--color-footer-text);letter-spacing:-.01em;transition:opacity var(--duration-base) var(--ease-standard);font-size:.95rem;font-weight:600;line-height:1.4;display:inline-flex}.Footer-module__uOQ7Qa__footerLinkWithIcon:hover{opacity:.72}.Footer-module__uOQ7Qa__divider{margin-top:var(--space-6);border-top:1px solid var(--color-footer-border)}.Footer-module__uOQ7Qa__bottomRow{padding-top:var(--space-4)}.Footer-module__uOQ7Qa__copyright{color:var(--color-footer-text-faint);font-size:var(--font-small-size);letter-spacing:var(--font-small-tracking);line-height:1.5}@media (max-width:900px){.Footer-module__uOQ7Qa__grid{grid-template-columns:1fr}}
.page-module__E0kJGG__page{gap:var(--space-section);display:grid}@media (max-width:768px){.page-module__E0kJGG__page{gap:24px}}
.HrMode-module__8CgVOG__trigger{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);width:52px;height:52px;color:var(--color-text-primary);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;transition:background-color var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.8125rem;font-weight:800;line-height:1;display:inline-flex}.HrMode-module__8CgVOG__trigger:hover,.HrMode-module__8CgVOG__trigger[data-open=true]{background:var(--color-button-secondary-hover)}.HrMode-module__8CgVOG__trigger:hover{transform:translateY(-1px)}.HrMode-module__8CgVOG__trigger:active{transform:translateY(0)}.HrMode-module__8CgVOG__trigger:focus-visible{box-shadow:0 0 0 4px var(--color-focus-soft);outline:none}.HrMode-module__8CgVOG__overlay{width:100%;height:100dvh;z-index:calc(var(--z-loader) + 10);isolation:isolate;overscroll-behavior:contain;padding:var(--space-6);background:var(--color-modal-backdrop);-webkit-backdrop-filter:blur(4px)saturate(120%);backdrop-filter:blur(4px)saturate(120%);opacity:0;pointer-events:none;visibility:hidden;transition:opacity var(--duration-base) var(--ease-standard), visibility 0s linear var(--duration-base);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.HrMode-module__8CgVOG__overlay[data-open=true]{opacity:1;pointer-events:auto;visibility:visible;transition:opacity var(--duration-base) var(--ease-standard), visibility 0s}.HrMode-module__8CgVOG__dialog{z-index:1;gap:var(--space-6);overscroll-behavior:contain;width:min(920px,100% - 48px);max-height:calc(100dvh - 48px);padding:var(--space-6);-webkit-overflow-scrolling:touch;border:1px solid var(--color-border);border-radius:var(--radius-block);background:var(--color-surface);box-shadow:var(--shadow-dropdown);opacity:0;transition:opacity var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard), background-color var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard);display:grid;position:relative;overflow:auto;transform:translateY(8px)scale(.985)}.HrMode-module__8CgVOG__overlay[data-open=true] .HrMode-module__8CgVOG__dialog{opacity:1;transform:translateY(0)scale(1)}.HrMode-module__8CgVOG__topBar{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.HrMode-module__8CgVOG__kicker{color:var(--color-text-secondary);font-size:var(--font-label-size);font-weight:var(--font-label-weight);line-height:var(--font-label-line-height);letter-spacing:var(--font-label-tracking);text-transform:uppercase;margin:0}.HrMode-module__8CgVOG__closeButton{width:var(--touch-target-min);height:var(--touch-target-min);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-tertiary);color:var(--color-text-primary);cursor:pointer;transition:background-color var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard);flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex}.HrMode-module__8CgVOG__closeButton:hover{background:var(--color-button-secondary-hover)}.HrMode-module__8CgVOG__closeButton:focus-visible{box-shadow:0 0 0 4px var(--color-focus-soft);outline:none}.HrMode-module__8CgVOG__header{gap:var(--space-3);max-width:760px;display:grid}.HrMode-module__8CgVOG__title{color:var(--color-text-primary);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(1.8rem,3.4vw,2.65rem);font-weight:750;line-height:1.02}.HrMode-module__8CgVOG__subtitle,.HrMode-module__8CgVOG__cardBody{color:var(--color-text-secondary);font-size:var(--font-body-size);letter-spacing:var(--font-body-tracking);margin:0;line-height:1.6}.HrMode-module__8CgVOG__subtitle{font-size:var(--font-body-large-size);font-weight:var(--font-body-large-weight);line-height:var(--font-body-large-line-height);letter-spacing:var(--font-body-large-tracking);text-wrap:pretty}.HrMode-module__8CgVOG__cardGrid{gap:var(--case-study-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.HrMode-module__8CgVOG__card{gap:var(--space-2);height:100%;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-inner);background:var(--color-surface-tertiary);align-content:start;display:grid}.HrMode-module__8CgVOG__cardTitle,.HrMode-module__8CgVOG__sectionTitle{color:var(--color-text-primary);font-size:var(--font-small-size);letter-spacing:-.012em;margin:0;font-weight:800;line-height:1.35}.HrMode-module__8CgVOG__factsBlock,.HrMode-module__8CgVOG__contactsBlock{gap:var(--space-4);display:grid}.HrMode-module__8CgVOG__factsList{gap:var(--space-2);flex-wrap:wrap;display:flex}.HrMode-module__8CgVOG__factPill{min-height:28px;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-badge);background:var(--color-surface-tertiary);color:var(--color-text-primary);font-size:var(--font-badge-size);font-weight:var(--font-badge-weight);line-height:var(--font-badge-line-height);letter-spacing:var(--font-badge-tracking);align-items:center;display:inline-flex}.HrMode-module__8CgVOG__actionsWrap{gap:var(--space-3);display:grid}.HrMode-module__8CgVOG__actions{gap:var(--space-3);grid-template-columns:minmax(0,1fr);max-width:260px;display:grid}.HrMode-module__8CgVOG__contactRows{gap:var(--space-2)}.HrMode-module__8CgVOG__contactRowCompact{padding:var(--space-3)}@media (max-width:900px){.HrMode-module__8CgVOG__cardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.HrMode-module__8CgVOG__trigger{width:var(--mobile-header-control-size);min-width:var(--mobile-header-control-size);height:var(--mobile-header-control-size);min-height:var(--mobile-header-control-size);font-size:.75rem;transform:none}.HrMode-module__8CgVOG__trigger:hover{transform:none}.HrMode-module__8CgVOG__overlay{padding:var(--space-3) var(--space-mobile-page-inline) 0;justify-content:center;align-items:flex-end}.HrMode-module__8CgVOG__dialog{width:100%;max-height:calc(100dvh - var(--mobile-header-height) - env(safe-area-inset-top) - var(--space-4));gap:var(--space-5);padding:var(--space-mobile-card-padding);padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom));touch-action:pan-y;border-bottom-right-radius:0;border-bottom-left-radius:0;transform:translateY(18px)}.HrMode-module__8CgVOG__overlay[data-open=true] .HrMode-module__8CgVOG__dialog{transform:translateY(0)}.HrMode-module__8CgVOG__topBar{top:calc(var(--space-mobile-card-padding) * -1);z-index:1;margin:calc(var(--space-mobile-card-padding) * -1) calc(var(--space-mobile-card-padding) * -1) 0;padding:var(--space-3) var(--space-mobile-card-padding);border-bottom:1px solid var(--color-border);background:var(--color-surface);position:sticky}.HrMode-module__8CgVOG__title{font-size:clamp(1.7rem,7vw,2.2rem);line-height:1.06}.HrMode-module__8CgVOG__subtitle{font-size:var(--font-body-size);line-height:1.55}.HrMode-module__8CgVOG__cardGrid,.HrMode-module__8CgVOG__actions{grid-template-columns:1fr;max-width:none}.HrMode-module__8CgVOG__card{padding:var(--space-mobile-card-padding)}}@media (max-width:380px){.HrMode-module__8CgVOG__overlay{padding-inline:var(--space-2)}}@media (prefers-reduced-motion:reduce){.HrMode-module__8CgVOG__overlay,.HrMode-module__8CgVOG__dialog,.HrMode-module__8CgVOG__trigger{transition-duration:1ms}}
.SectionHeading-module__1CUDPa__heading{color:var(--color-text-primary);font-size:var(--font-h2-size);font-weight:var(--font-h2-weight);line-height:var(--font-h2-line-height);letter-spacing:var(--font-h2-tracking);margin:0}@media (max-width:1023px){.SectionHeading-module__1CUDPa__heading{font-size:1.5rem;line-height:1.16}}@media (max-width:767px){.SectionHeading-module__1CUDPa__heading{font-size:var(--text-mobile-h2-max);line-height:1.18}}
.LanguageSwitcher-module__jAm5ia__wrap{position:relative}.LanguageSwitcher-module__jAm5ia__trigger{align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-primary);transition:background-color var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard);flex-shrink:0;display:inline-flex}.LanguageSwitcher-module__jAm5ia__trigger svg,.LanguageSwitcher-module__jAm5ia__option svg{flex-shrink:0;display:block}.LanguageSwitcher-module__jAm5ia__trigger:hover,.LanguageSwitcher-module__jAm5ia__trigger[data-open=true]{background:var(--color-button-secondary-hover)}.LanguageSwitcher-module__jAm5ia__trigger:focus-visible{box-shadow:0 0 0 4px var(--color-focus-soft);outline:none}.LanguageSwitcher-module__jAm5ia__triggerCode{letter-spacing:.08em;text-transform:uppercase;font-size:.8125rem;font-weight:700}.LanguageSwitcher-module__jAm5ia__chevron{color:var(--color-text-secondary);transition:transform var(--duration-base) var(--ease-standard)}.LanguageSwitcher-module__jAm5ia__trigger[data-open=true] .LanguageSwitcher-module__jAm5ia__chevron{transform:rotate(180deg)}.LanguageSwitcher-module__jAm5ia__menu{top:calc(100% + var(--space-2));z-index:calc(var(--z-header) + 2);gap:var(--space-1);min-width:228px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-menu-surface);box-shadow:var(--shadow-dropdown);-webkit-backdrop-filter:saturate(180%)blur(16px);backdrop-filter:saturate(180%)blur(16px);opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard);display:grid;position:absolute;right:0;transform:translateY(-4px)}.LanguageSwitcher-module__jAm5ia__menu[data-open=true]{opacity:1;pointer-events:auto;transform:translateY(0)}.LanguageSwitcher-module__jAm5ia__option{align-items:center;gap:var(--space-3);width:100%;min-height:40px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-inner);color:var(--color-text-primary);cursor:pointer;text-align:left;transition:background-color .18s var(--ease-standard), color .18s var(--ease-standard);background:0 0;border:none;grid-template-columns:auto 1fr auto;display:grid}.LanguageSwitcher-module__jAm5ia__option:hover,.LanguageSwitcher-module__jAm5ia__option[data-focused=true]{background:var(--color-control-hover)}.LanguageSwitcher-module__jAm5ia__option:focus-visible{box-shadow:inset 0 0 0 1px var(--color-text-primary);outline:none}.LanguageSwitcher-module__jAm5ia__option[data-selected=true]{background:var(--color-control-selected)}.LanguageSwitcher-module__jAm5ia__option[data-disabled=true]{cursor:not-allowed;opacity:.45}.LanguageSwitcher-module__jAm5ia__optionLabel{letter-spacing:-.01em;font-size:.9375rem;font-weight:600}.LanguageSwitcher-module__jAm5ia__check{color:var(--color-text-primary);justify-self:end}@media (max-width:768px){.LanguageSwitcher-module__jAm5ia__trigger{width:var(--mobile-header-control-size);min-width:var(--mobile-header-control-size);height:var(--mobile-header-control-size);min-height:var(--mobile-header-control-size);border-color:var(--color-border);background:var(--color-surface);justify-content:center;gap:0;padding:0;line-height:0}.LanguageSwitcher-module__jAm5ia__trigger:hover,.LanguageSwitcher-module__jAm5ia__trigger[data-open=true]{background:var(--color-button-secondary-hover)}.LanguageSwitcher-module__jAm5ia__menu{min-width:212px}.LanguageSwitcher-module__jAm5ia__trigger>svg{width:20px;height:20px}.LanguageSwitcher-module__jAm5ia__triggerCode,.LanguageSwitcher-module__jAm5ia__chevron{display:none}.LanguageSwitcher-module__jAm5ia__menu{min-width:200px;right:0}}
.SectionLabel-module__owTLLW__label{color:var(--color-text-secondary);font-size:var(--font-label-size);font-weight:var(--font-label-weight);line-height:var(--font-label-line-height);letter-spacing:var(--font-label-tracking);text-transform:uppercase;margin:0}
.ThemeToggle-module__vzsSXG__button{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);width:52px;height:52px;color:var(--color-text-primary);cursor:pointer;transition:background-color var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex}.ThemeToggle-module__vzsSXG__button:hover{background:var(--color-button-secondary-hover);transform:translateY(-1px)}.ThemeToggle-module__vzsSXG__button:active{transform:translateY(0)}.ThemeToggle-module__vzsSXG__button:focus-visible{box-shadow:0 0 0 4px var(--color-focus-soft);outline:none}.ThemeToggle-module__vzsSXG__iconStack{place-items:center;width:24px;height:24px;line-height:0;display:grid}.ThemeToggle-module__vzsSXG__icon{transition:opacity var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard);grid-area:1/1}.ThemeToggle-module__vzsSXG__moon{opacity:1;transform:rotate(0)scale(1)}.ThemeToggle-module__vzsSXG__sun{opacity:0;transform:rotate(-90deg)scale(.82)}.ThemeToggle-module__vzsSXG__button[data-theme=dark] .ThemeToggle-module__vzsSXG__moon{opacity:0;transform:rotate(90deg)scale(.82)}.ThemeToggle-module__vzsSXG__button[data-theme=dark] .ThemeToggle-module__vzsSXG__sun{opacity:1;transform:rotate(0)scale(1)}@media (max-width:768px){.ThemeToggle-module__vzsSXG__button{width:var(--mobile-header-control-size);min-width:var(--mobile-header-control-size);height:var(--mobile-header-control-size);min-height:var(--mobile-header-control-size);border-color:var(--color-border);background:var(--color-surface)}.ThemeToggle-module__vzsSXG__button:hover{background:var(--color-button-secondary-hover);transform:none}.ThemeToggle-module__vzsSXG__button:active{transform:none}}
.CaseStudyTemplate-module__UEjQGW__page{gap:var(--space-section);padding-top:var(--space-8);display:grid}.CaseStudyTemplate-module__UEjQGW__backRow{margin-bottom:var(--space-section-content)}.CaseStudyTemplate-module__UEjQGW__backButton{padding:var(--space-1) 0}.CaseStudyTemplate-module__UEjQGW__heroBlock,.CaseStudyTemplate-module__UEjQGW__section,.CaseStudyTemplate-module__UEjQGW__closingBlock{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-block);background:var(--color-surface)}.CaseStudyTemplate-module__UEjQGW__heroBlock{gap:var(--space-6);display:grid}.CaseStudyTemplate-module__UEjQGW__heroCopy{gap:var(--space-4);max-width:760px;display:grid}.CaseStudyTemplate-module__UEjQGW__heroIntro,.CaseStudyTemplate-module__UEjQGW__sectionHeader{gap:var(--space-1);display:grid}.CaseStudyTemplate-module__UEjQGW__heroTitle{color:var(--color-text-primary);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(2.4rem,5vw,4.2rem);font-weight:700;line-height:1.04}.CaseStudyTemplate-module__UEjQGW__heroSummary,.CaseStudyTemplate-module__UEjQGW__bodyCopy,.CaseStudyTemplate-module__UEjQGW__cardBody,.CaseStudyTemplate-module__UEjQGW__caption,.CaseStudyTemplate-module__UEjQGW__metaValue,.CaseStudyTemplate-module__UEjQGW__listItem{color:var(--color-text-primary);font-size:var(--font-body-size);line-height:var(--font-body-line-height);letter-spacing:var(--font-body-tracking);margin:0}.CaseStudyTemplate-module__UEjQGW__heroSummary{max-width:720px;color:var(--color-text-secondary)}.CaseStudyTemplate-module__UEjQGW__badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.CaseStudyTemplate-module__UEjQGW__heroMedia,.CaseStudyTemplate-module__UEjQGW__visualCard,.CaseStudyTemplate-module__UEjQGW__solutionVisual,.CaseStudyTemplate-module__UEjQGW__galleryFull,.CaseStudyTemplate-module__UEjQGW__galleryHalf{border:1px solid var(--color-border);border-radius:var(--radius-block);background:linear-gradient(180deg, var(--color-surface) 0%, var(--color-surface-tertiary) 100%);margin:0;position:relative;overflow:hidden}.CaseStudyTemplate-module__UEjQGW__heroMedia:after,.CaseStudyTemplate-module__UEjQGW__visualCard:after,.CaseStudyTemplate-module__UEjQGW__solutionVisual:after,.CaseStudyTemplate-module__UEjQGW__galleryFull:after,.CaseStudyTemplate-module__UEjQGW__galleryHalf:after{content:"";pointer-events:none;background:linear-gradient(#0000 74%,#00000006);position:absolute;inset:0}.CaseStudyTemplate-module__UEjQGW__heroImage,.CaseStudyTemplate-module__UEjQGW__visualImage{-webkit-user-select:none;user-select:none;width:100%;height:auto}.CaseStudyTemplate-module__UEjQGW__caption{padding:var(--space-4);color:var(--color-text-secondary);background:var(--color-surface-tertiary)}.CaseStudyTemplate-module__UEjQGW__section,.CaseStudyTemplate-module__UEjQGW__closingBlock{gap:var(--space-section-content);display:grid}.CaseStudyTemplate-module__UEjQGW__overviewGrid,.CaseStudyTemplate-module__UEjQGW__processGrid,.CaseStudyTemplate-module__UEjQGW__resultsGrid,.CaseStudyTemplate-module__UEjQGW__iterationGrid{gap:var(--case-study-gap);display:grid}.CaseStudyTemplate-module__UEjQGW__overviewGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.CaseStudyTemplate-module__UEjQGW__overviewCard,.CaseStudyTemplate-module__UEjQGW__processCard,.CaseStudyTemplate-module__UEjQGW__highlightCard,.CaseStudyTemplate-module__UEjQGW__resultCard,.CaseStudyTemplate-module__UEjQGW__iterationCard{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-inner);background:var(--color-surface-tertiary)}.CaseStudyTemplate-module__UEjQGW__metaLabel,.CaseStudyTemplate-module__UEjQGW__stepNumber{margin:0 0 var(--space-3);color:var(--color-text-secondary);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:700}.CaseStudyTemplate-module__UEjQGW__metaValue{font-weight:600}.CaseStudyTemplate-module__UEjQGW__textBlock{gap:var(--space-4);max-width:760px;display:grid}.CaseStudyTemplate-module__UEjQGW__visualGrid{gap:var(--case-study-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.CaseStudyTemplate-module__UEjQGW__processGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.CaseStudyTemplate-module__UEjQGW__cardTitle{margin:0 0 var(--space-3);color:var(--color-text-primary);letter-spacing:-.025em;font-size:1.15rem;font-weight:700;line-height:1.3}.CaseStudyTemplate-module__UEjQGW__galleryGrid{gap:var(--case-study-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.CaseStudyTemplate-module__UEjQGW__galleryFull{grid-column:1/-1}.CaseStudyTemplate-module__UEjQGW__solutionLayout{gap:var(--space-6);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.CaseStudyTemplate-module__UEjQGW__highlightList{gap:var(--case-study-gap);display:grid}.CaseStudyTemplate-module__UEjQGW__resultsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.CaseStudyTemplate-module__UEjQGW__resultValue{margin:0 0 var(--space-4);color:var(--color-text-primary);letter-spacing:-.04em;font-size:1.8rem;font-weight:700;line-height:1}.CaseStudyTemplate-module__UEjQGW__iterationGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.CaseStudyTemplate-module__UEjQGW__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}@media (max-width:1023px){.CaseStudyTemplate-module__UEjQGW__heroBlock,.CaseStudyTemplate-module__UEjQGW__section,.CaseStudyTemplate-module__UEjQGW__closingBlock{padding:var(--space-mobile-card-padding)}.CaseStudyTemplate-module__UEjQGW__heroTitle{font-size:clamp(2rem,5vw,2.8rem);line-height:1.06}.CaseStudyTemplate-module__UEjQGW__overviewCard,.CaseStudyTemplate-module__UEjQGW__processCard,.CaseStudyTemplate-module__UEjQGW__highlightCard,.CaseStudyTemplate-module__UEjQGW__resultCard,.CaseStudyTemplate-module__UEjQGW__iterationCard{padding:var(--space-mobile-card-padding)}.CaseStudyTemplate-module__UEjQGW__overviewGrid,.CaseStudyTemplate-module__UEjQGW__resultsGrid,.CaseStudyTemplate-module__UEjQGW__iterationGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.CaseStudyTemplate-module__UEjQGW__solutionLayout{grid-template-columns:1fr}}@media (max-width:768px){.CaseStudyTemplate-module__UEjQGW__page{gap:24px;padding-top:16px}.CaseStudyTemplate-module__UEjQGW__heroBlock,.CaseStudyTemplate-module__UEjQGW__section,.CaseStudyTemplate-module__UEjQGW__closingBlock{padding:var(--space-mobile-card-padding)}.CaseStudyTemplate-module__UEjQGW__heroTitle{font-size:clamp(1.625rem,6.6vw,2.125rem);line-height:1.08}.CaseStudyTemplate-module__UEjQGW__heroSummary,.CaseStudyTemplate-module__UEjQGW__bodyCopy,.CaseStudyTemplate-module__UEjQGW__cardBody,.CaseStudyTemplate-module__UEjQGW__metaValue,.CaseStudyTemplate-module__UEjQGW__listItem{font-size:var(--font-body-size);line-height:1.6}.CaseStudyTemplate-module__UEjQGW__visualGrid,.CaseStudyTemplate-module__UEjQGW__processGrid,.CaseStudyTemplate-module__UEjQGW__galleryGrid,.CaseStudyTemplate-module__UEjQGW__overviewGrid,.CaseStudyTemplate-module__UEjQGW__resultsGrid,.CaseStudyTemplate-module__UEjQGW__iterationGrid{grid-template-columns:1fr}.CaseStudyTemplate-module__UEjQGW__overviewCard,.CaseStudyTemplate-module__UEjQGW__processCard,.CaseStudyTemplate-module__UEjQGW__highlightCard,.CaseStudyTemplate-module__UEjQGW__resultCard,.CaseStudyTemplate-module__UEjQGW__iterationCard{padding:var(--space-mobile-card-padding)}.CaseStudyTemplate-module__UEjQGW__actions{gap:var(--space-mobile-stack-gap);flex-direction:column}.CaseStudyTemplate-module__UEjQGW__actions>*{width:100%}}
.ImageViewer-module__jxIWUW__overlay{z-index:calc(var(--z-loader) + 20);padding:max(var(--space-4), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-right)) max(var(--space-4), env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));background:var(--color-modal-backdrop);-webkit-backdrop-filter:blur(10px)saturate(120%);backdrop-filter:blur(10px)saturate(120%);opacity:0;pointer-events:none;transition:opacity .18s var(--ease-standard);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ImageViewer-module__jxIWUW__overlay[data-open=true]{opacity:1;pointer-events:auto}.ImageViewer-module__jxIWUW__shell{border:1px solid var(--color-border);border-radius:var(--radius-block);background:var(--color-surface);width:min(1400px,100%);max-height:min(100dvh - 32px,100%);box-shadow:var(--shadow-dropdown);opacity:0;transition:opacity .22s var(--ease-standard), transform .22s var(--ease-standard);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden;transform:translateY(12px)}.ImageViewer-module__jxIWUW__shell[data-open=true]{opacity:1;transform:translateY(0)}.ImageViewer-module__jxIWUW__toolbar{z-index:1;padding:var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface);justify-content:flex-end;align-items:center;display:flex;position:sticky;top:0}.ImageViewer-module__jxIWUW__closeButton{width:var(--touch-target-min);height:var(--touch-target-min);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-tertiary);color:var(--color-text-primary);cursor:pointer;transition:background-color var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard);justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex}.ImageViewer-module__jxIWUW__closeButton:hover{background:var(--color-button-secondary-hover)}.ImageViewer-module__jxIWUW__closeButton:focus-visible{box-shadow:0 0 0 4px var(--color-focus-soft);outline:none}.ImageViewer-module__jxIWUW__scrollArea{overscroll-behavior:contain;min-height:0;padding:var(--space-4) var(--space-4) var(--space-4);-webkit-overflow-scrolling:touch;overflow:auto}.ImageViewer-module__jxIWUW__figure{justify-content:flex-start;gap:var(--space-3);flex-direction:column;min-height:100%;margin:0;display:flex}.ImageViewer-module__jxIWUW__mediaFrame{width:100%;margin:0 auto;position:relative}.ImageViewer-module__jxIWUW__landscapeFrame,.ImageViewer-module__jxIWUW__portraitFrame{max-width:1320px}.ImageViewer-module__jxIWUW__image{box-sizing:border-box;object-fit:contain;width:100%;max-width:100%;height:auto;transition:opacity .22s var(--ease-standard);display:block}.ImageViewer-module__jxIWUW__noImageDownload{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}.ImageViewer-module__jxIWUW__previewImage{z-index:0;position:relative}.ImageViewer-module__jxIWUW__fullImage{z-index:1;opacity:0;position:absolute;inset:0}.ImageViewer-module__jxIWUW__imageVisible{opacity:1}.ImageViewer-module__jxIWUW__imageHidden{opacity:0}.ImageViewer-module__jxIWUW__caption{width:min(100%,1320px);padding-inline:var(--space-1);color:var(--color-text-secondary);font-size:.8125rem;font-weight:var(--font-small-weight);letter-spacing:var(--font-small-tracking);margin:0 auto;line-height:1.5}@media (max-width:768px){.ImageViewer-module__jxIWUW__overlay{padding:max(var(--space-4), env(safe-area-inset-top)) 0 0 0;align-items:flex-end}.ImageViewer-module__jxIWUW__shell{border-radius:var(--radius-block) var(--radius-block) 0 0;border-bottom:0;border-left:0;border-right:0;width:100%;height:min(100dvh,100%);max-height:100dvh}.ImageViewer-module__jxIWUW__toolbar{padding:var(--space-3) var(--space-4)}.ImageViewer-module__jxIWUW__scrollArea{padding:var(--space-4) var(--space-4) max(var(--space-4), env(safe-area-inset-bottom))}.ImageViewer-module__jxIWUW__landscapeFrame,.ImageViewer-module__jxIWUW__portraitFrame{max-width:100%}}@media (prefers-reduced-motion:reduce){.ImageViewer-module__jxIWUW__overlay,.ImageViewer-module__jxIWUW__shell,.ImageViewer-module__jxIWUW__closeButton,.ImageViewer-module__jxIWUW__image{transition:none}}
.Header-module__pCMGrG__header{z-index:var(--z-header);border-bottom:1px solid var(--color-border);background:var(--color-header-overlay);-webkit-backdrop-filter:saturate(180%)blur(16px);backdrop-filter:saturate(180%)blur(16px);transition:background-color var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard);position:sticky;top:0}.Header-module__pCMGrG__inner{min-height:var(--header-height);align-items:center;gap:var(--space-6);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.Header-module__pCMGrG__brandZone{align-items:center;gap:var(--space-3);justify-self:start;min-width:0;display:inline-flex}.Header-module__pCMGrG__logo{padding-block:var(--space-1);color:var(--color-text-primary);letter-spacing:-.02em;white-space:nowrap;transition:color var(--duration-base) var(--ease-standard), opacity var(--duration-base) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);align-items:center;font-size:.96rem;font-weight:700;display:inline-flex;position:relative}.Header-module__pCMGrG__logo:after{content:"";border-radius:var(--radius-round);opacity:0;transform-origin:0;height:1px;transition:opacity var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard);background:currentColor;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(.72)}.Header-module__pCMGrG__logo:hover{opacity:1;transform:translateY(-1px)}.Header-module__pCMGrG__logo:hover:after,.Header-module__pCMGrG__logo:focus-visible:after{opacity:1;transform:scaleX(1)}.Header-module__pCMGrG__logo:focus-visible{border-radius:var(--radius-4);box-shadow:0 0 0 4px var(--color-focus-soft);outline:none}.Header-module__pCMGrG__desktopNav{justify-self:center;align-items:center;gap:var(--space-8);display:flex}.Header-module__pCMGrG__navLink,.Header-module__pCMGrG__mobileLink{color:var(--color-text-primary);letter-spacing:-.01em;transition:color var(--duration-base) var(--ease-standard), opacity var(--duration-base) var(--ease-standard);font-size:.95rem;font-weight:600;line-height:1;position:relative}.Header-module__pCMGrG__navLink:hover,.Header-module__pCMGrG__mobileLink:hover{color:var(--color-text-secondary)}.Header-module__pCMGrG__navLink:after{content:"";border-radius:var(--radius-round);background:var(--color-text-primary);opacity:0;transform-origin:50%;height:1px;transition:opacity var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard), background-color var(--duration-base) var(--ease-standard);position:absolute;bottom:-14px;left:0;right:0;transform:scaleX(.64)}.Header-module__pCMGrG__active:after{opacity:1;transform:scaleX(1)}.Header-module__pCMGrG__utilityZone{justify-self:end;align-items:center;gap:var(--space-3);display:flex}.Header-module__pCMGrG__menuButton{width:var(--mobile-header-control-size);min-width:var(--mobile-header-control-size);height:var(--mobile-header-control-size);min-height:var(--mobile-header-control-size);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;transition:background-color var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard);flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:0;display:none}.Header-module__pCMGrG__menuButton:hover{background:var(--color-button-secondary-hover)}.Header-module__pCMGrG__menuButton[aria-expanded=true]{border-color:var(--color-button-secondary-border);background:var(--color-control-selected)}.Header-module__pCMGrG__menuButton:focus-visible{box-shadow:0 0 0 4px var(--color-focus-soft);outline:none}.Header-module__pCMGrG__menuButtonIcon{width:var(--mobile-header-icon-frame);height:var(--mobile-header-icon-frame)}.Header-module__pCMGrG__mobilePanel{border-top:1px solid var(--color-border);background:var(--color-bg-header);transition:background-color var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard);display:none}.Header-module__pCMGrG__mobilePanelInner{gap:var(--space-8);padding-block:var(--space-6);display:grid}.Header-module__pCMGrG__mobileNav{gap:var(--space-4);display:grid}.Header-module__pCMGrG__activeMobile{color:var(--color-text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--color-text-primary);text-decoration-color:var(--color-text-primary);text-underline-offset:.28em}.Header-module__pCMGrG__mobileContact{gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--color-border);display:grid}.Header-module__pCMGrG__mobileContactLabel{color:var(--color-text-secondary);font-size:var(--font-label-size);font-weight:var(--font-label-weight);line-height:var(--font-label-line-height);letter-spacing:var(--font-label-tracking);text-transform:uppercase;margin:0}.Header-module__pCMGrG__mobileContactRows{gap:var(--space-3)}.Header-module__pCMGrG__mobileContactRow{padding:var(--space-mobile-card-padding)}@media (max-width:768px){.Header-module__pCMGrG__header{height:calc(var(--mobile-header-height) + env(safe-area-inset-top));min-height:calc(var(--mobile-header-height) + env(safe-area-inset-top));background:var(--color-bg-header);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 -1px 0 var(--color-border);padding-top:env(safe-area-inset-top);border-bottom:0;position:fixed;top:0;left:0;right:0}.Header-module__pCMGrG__inner{height:var(--mobile-header-height);min-height:var(--mobile-header-height);gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.Header-module__pCMGrG__desktopNav{display:none}.Header-module__pCMGrG__menuButton{display:inline-flex}.Header-module__pCMGrG__utilityZone{gap:var(--space-2)}.Header-module__pCMGrG__logo{font-size:.92rem}.Header-module__pCMGrG__mobilePanel{z-index:1;inset:calc(var(--mobile-header-height) + env(safe-area-inset-top)) 0 0 0;height:calc(var(--vh-full) - var(--mobile-header-height) - env(safe-area-inset-top));opacity:0;overscroll-behavior:contain;pointer-events:none;visibility:hidden;will-change:opacity, transform;transition:opacity var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard), visibility 0s linear var(--duration-base), background-color var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard);display:block;position:fixed;overflow:hidden;transform:translateY(-8px)}.Header-module__pCMGrG__mobilePanel[data-open=true]{opacity:1;pointer-events:auto;visibility:visible;transition:opacity var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard), visibility 0s, background-color var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard);transform:translateY(0)}.Header-module__pCMGrG__mobilePanelInner{align-content:start;gap:var(--space-6);height:100%;min-height:100%;padding-block:var(--space-6) calc(var(--space-8) + env(safe-area-inset-bottom));overflow-y:auto}.Header-module__pCMGrG__mobileContact{margin-top:auto}.Header-module__pCMGrG__mobileLink{min-height:var(--touch-target-min);letter-spacing:-.035em;align-items:center;font-size:clamp(1.35rem,4vw,1.75rem);font-weight:700;line-height:1.1;display:flex}}@media (max-width:540px){.Header-module__pCMGrG__logo{text-overflow:ellipsis;max-width:148px;overflow:hidden}.Header-module__pCMGrG__utilityZone{gap:var(--space-2)}}@media (max-width:380px){.Header-module__pCMGrG__brandZone{gap:var(--space-2)}.Header-module__pCMGrG__logo{max-width:92px;font-size:.86rem}}@media (max-width:340px){.Header-module__pCMGrG__inner{gap:var(--space-2)}.Header-module__pCMGrG__utilityZone{gap:var(--space-1)}.Header-module__pCMGrG__logo{max-width:72px}}
.PortfolioCaseCard-module__KBi8qW__card{border:1px solid var(--color-border);border-radius:var(--radius-case-card);background:var(--color-surface);height:100%;transition:transform var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard);flex-direction:column;display:flex;position:relative;overflow:hidden}.PortfolioCaseCard-module__KBi8qW__card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.PortfolioCaseCard-module__KBi8qW__previewCard:hover{box-shadow:none;transform:none}.PortfolioCaseCard-module__KBi8qW__card:hover .PortfolioCaseCard-module__KBi8qW__arrow{transform:translate(2px)}.PortfolioCaseCard-module__KBi8qW__card:hover .PortfolioCaseCard-module__KBi8qW__image{transform:scale(1.015)}.PortfolioCaseCard-module__KBi8qW__previewCard:hover .PortfolioCaseCard-module__KBi8qW__image{transform:none}.PortfolioCaseCard-module__KBi8qW__card:has(.PortfolioCaseCard-module__KBi8qW__overlayLink:focus-visible){box-shadow:0 0 0 4px var(--color-focus-soft)}.PortfolioCaseCard-module__KBi8qW__overlayLink{z-index:2;border-radius:inherit;position:absolute;inset:0}.PortfolioCaseCard-module__KBi8qW__overlayLink:focus-visible{outline:none}.PortfolioCaseCard-module__KBi8qW__imageWrap{aspect-ratio:16/10;background:linear-gradient(180deg, var(--color-surface) 0%, var(--color-surface-tertiary) 100%);position:relative;overflow:hidden}.PortfolioCaseCard-module__KBi8qW__imageWrap:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#0000 72%,#00000006);position:absolute;inset:0}.PortfolioCaseCard-module__KBi8qW__image{object-fit:cover;-webkit-user-select:none;user-select:none;transition:transform var(--duration-slow) var(--ease-standard);border-radius:0}.PortfolioCaseCard-module__KBi8qW__noImageDownload{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}.PortfolioCaseCard-module__KBi8qW__content{padding:var(--space-4);z-index:1;flex-direction:column;flex:1;align-items:flex-start;gap:0;display:flex;position:relative}.PortfolioCaseCard-module__KBi8qW__title{margin:var(--space-4) 0 0;width:100%;height:1.32em;color:var(--color-text-primary);font-size:var(--font-h3-size);font-weight:var(--font-h3-weight);letter-spacing:var(--font-h3-tracking);text-overflow:ellipsis;white-space:nowrap;line-height:1.32;overflow:hidden}.PortfolioCaseCard-module__KBi8qW__impactLine{margin:var(--space-4) 0 0;height:3.1em;color:var(--color-text-secondary);font-size:var(--font-small-size);font-weight:var(--font-small-weight);line-height:var(--font-small-line-height);letter-spacing:var(--font-small-tracking);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.PortfolioCaseCard-module__KBi8qW__badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.PortfolioCaseCard-module__KBi8qW__cta{padding-top:var(--space-5);align-items:center;gap:var(--space-2);color:var(--color-text-primary);letter-spacing:-.01em;margin-top:auto;font-size:.95rem;font-weight:700;line-height:1.3;display:inline-flex}.PortfolioCaseCard-module__KBi8qW__previewCard .PortfolioCaseCard-module__KBi8qW__cta{color:var(--color-text-secondary)}.PortfolioCaseCard-module__KBi8qW__arrow{transition:transform var(--duration-fast) var(--ease-standard);line-height:0}@media (max-width:1023px){.PortfolioCaseCard-module__KBi8qW__content{padding:var(--space-mobile-card-padding)}.PortfolioCaseCard-module__KBi8qW__title{font-size:var(--text-mobile-h3-max)}.PortfolioCaseCard-module__KBi8qW__impactLine{line-height:1.5}.PortfolioCaseCard-module__KBi8qW__cta{min-height:var(--touch-target-min);padding-top:var(--space-4)}}
.Loader-module__yLAAPW__wrapper{place-items:center;display:grid}.Loader-module__yLAAPW__fullscreen{background:var(--color-bg-header);min-height:100vh}.Loader-module__yLAAPW__loader{justify-content:center;align-items:center;display:inline-flex}.Loader-module__yLAAPW__track{border-radius:var(--radius-round);background:var(--color-control-selected);width:48px;height:2px;display:block;position:relative;overflow:hidden}.Loader-module__yLAAPW__indicator{background:var(--color-button-primary);transform-origin:0;animation:Loader-module__yLAAPW__loadingPulse .9s var(--ease-entrance) infinite;position:absolute;inset:0}@keyframes Loader-module__yLAAPW__loadingPulse{0%{opacity:.6;transform:scaleX(.15)}50%{opacity:1;transform:scaleX(.72)}to{opacity:.6;transform:scaleX(.15)translate(220%)}}
.ProjectCardGrid-module__N9Er3W__grid{gap:var(--case-study-gap);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;display:grid}@media (max-width:768px){.ProjectCardGrid-module__N9Er3W__grid{gap:var(--space-mobile-block-gap);grid-template-columns:1fr}}
.CryptoCasinoCaseStudyTemplate-module__dLEtsa__page{gap:var(--space-section);padding-top:var(--space-8);display:grid}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__backRow{margin-bottom:var(--space-section-content)}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__backButton{padding:var(--space-1) 0}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__sectionPanel,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__nextPanel{gap:var(--space-section-content);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-block);background:var(--color-surface);display:grid}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__hero{gap:var(--space-12);grid-template-columns:minmax(0,1.38fr) minmax(320px,1fr);align-items:start;display:grid}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroCopy{gap:var(--space-4);min-width:0;max-width:780px;display:grid}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroIntro,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__sectionIntro{gap:var(--space-1);display:grid}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__caseTitle{color:var(--color-text-secondary);font-size:var(--font-body-size);letter-spacing:-.012em;margin:0;font-weight:700;line-height:1.45}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroTitle{margin:var(--space-2) 0 0;max-width:760px;color:var(--color-text-primary);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2rem,2.25vw,2.5rem);font-weight:700;line-height:1.12}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroSummary,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__cardBody,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__cardNote,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroMetaValue,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__nextDescription,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__textStack p{color:var(--color-text-secondary);font-size:var(--font-body-size);font-weight:var(--font-body-weight);line-height:var(--font-body-line-height);letter-spacing:var(--font-body-tracking);margin:0}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroSummary{max-width:720px;font-size:var(--font-body-large-size);line-height:var(--font-body-large-line-height)}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__hero .CryptoCasinoCaseStudyTemplate-module__dLEtsa__badges>span{background:var(--color-surface)}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroMetaStack{gap:var(--space-5);width:100%;margin-top:var(--space-2);grid-column:1/-1;display:grid}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroMetaGrid{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroScopeGrid{gap:var(--space-2);grid-template-columns:1fr;margin:0;display:grid}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroMetaItem,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__metricCard,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__infoCard{border:1px solid var(--color-border);border-radius:var(--radius-inner)}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroMetaItem{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-block);background:var(--color-surface);display:grid}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroMetaLabel,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__flowLabel{color:var(--color-text-secondary);font-size:var(--font-badge-size);font-weight:700;line-height:var(--font-badge-line-height);letter-spacing:.14em;text-transform:uppercase;margin:0}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroMetaValue{color:var(--color-text-primary);font-size:var(--font-small-size);letter-spacing:-.01em;font-weight:700;line-height:1.45}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroScopeItem{width:100%}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroVisual{justify-self:end;gap:var(--space-3);width:100%;max-width:500px;margin:0;display:grid}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__screenshotTrigger{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__screenshotTrigger:focus-visible{outline:none}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__screenshotFrame{background:#fff;border:1px solid #e3e3e3;border-radius:8px;width:100%;max-width:1440px;padding:4px;display:block;overflow:hidden}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__screenshotViewport{aspect-ratio:1440/1118;background:var(--color-surface-tertiary);border-radius:4px;width:100%;display:block;overflow:hidden}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__screenshotImage{object-fit:cover;object-position:top center;border-radius:4px;width:100%;height:auto;display:block}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__screenshotHelper{color:var(--color-text-secondary);margin:0;font-size:.8125rem;line-height:1.5}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__noImageDownload{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroVisualCard{aspect-ratio:1.56;border:1px solid var(--color-border);border-radius:var(--radius-block);min-width:0;padding:var(--space-3);background:var(--color-surface);overflow:hidden}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroPreviewBoard{gap:var(--space-2);height:100%;min-height:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-inner);background:radial-gradient(circle at top left, #23a6d51f, transparent 32%), linear-gradient(180deg, var(--color-surface) 0%, var(--color-surface-tertiary) 100%);display:grid}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroPreviewHeader,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroPreviewToolbar,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroPreviewStatGrid span,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroPreviewChartPanel,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroPreviewTablePanel,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroPreviewSidebar span,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroPreviewContentLines span{border:1px solid var(--color-border);background:#ffffff0a}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroPreviewHeader,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroPreviewToolbar,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroPreviewChartPanel,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroPreviewTablePanel{border-radius:var(--radius-inner)}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroPreviewHeader{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:32px;padding:0 var(--space-3);display:flex}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroPreviewBrandRow,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroPreviewUtilityRow,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroPreviewToolbarActions{align-items:center;display:flex}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroPreviewBrandRow,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroPreviewToolbarActions{gap:var(--space-2)}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroPreviewBrandMark,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroPreviewUtilityRow span,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroPreviewToolbarActions span{background:color-mix(in srgb, var(--color-text-primary) 12%, transparent);border-radius:999px;display:block}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroPreviewBrandMark{background:color-mix(in srgb, var(--color-accent) 30%, transparent);width:16px;height:16px}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroPreviewBrandLine{background:color-mix(in srgb, var(--color-text-primary) 14%, transparent);border-radius:999px;width:132px;height:10px;display:block}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroPreviewUtilityRow{gap:10px}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroPreviewUtilityRow span,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroPreviewToolbarActions span{width:10px;height:10px}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroPreviewSurface{gap:var(--space-2);grid-template-columns:56px minmax(0,1fr);display:grid}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroPreviewSidebar{align-content:start;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-inner);background:#ffffff08;display:grid}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroPreviewSidebar span{border-radius:var(--radius-badge);min-height:24px;display:block}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroPreviewContent{gap:var(--space-2);display:grid}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroPreviewToolbar{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:30px;padding:0 var(--space-3);display:flex}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroPreviewToolbarTitle,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroPreviewPanelTitle{background:color-mix(in srgb, var(--color-text-primary) 14%, transparent);border-radius:999px;height:10px;display:block}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroPreviewToolbarTitle{width:104px}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroPreviewStatGrid{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroPreviewStatGrid span{border-radius:var(--radius-inner);min-height:36px;display:block}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroPreviewSplit{gap:var(--space-2);grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);display:grid}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroPreviewChartPanel,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroPreviewTablePanel{gap:var(--space-2);padding:var(--space-2);display:grid}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroPreviewPanelTitle{width:96px}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroPreviewChart{border-radius:var(--radius-inner);background:linear-gradient(#23a6d52e 0%,#23a6d50a 100%),#ffffff0a;min-height:76px}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroPreviewTableRows{gap:6px;display:grid}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroPreviewTableRows span{border-radius:var(--radius-badge);background:#ffffff0b;min-height:9px;display:block}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroPreviewContentLines{gap:5px;padding-inline:2px;display:grid}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroPreviewContentLines span{border-radius:999px;min-height:7px;display:block}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroPreviewContentLines span:first-child{width:76%}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroPreviewContentLines span:nth-child(2){width:92%}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroPreviewContentLines span:nth-child(3){width:64%}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroPreviewContentLines span:nth-child(4){width:84%}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroVisualCaption{color:var(--color-text-secondary);margin:0;font-size:.8125rem;line-height:1.5}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__metricCard{gap:var(--space-3);padding:var(--space-5);background:var(--color-surface-tertiary);display:grid}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__metricsPrimaryGrid,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__metricsScopeGrid{gap:var(--case-study-gap);display:grid}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__metricsPrimaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__metricsScopeGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__metricPrimaryCard{gap:var(--space-4);align-content:start}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__metricValue{color:var(--color-text-primary);letter-spacing:-.04em;margin:0;font-size:clamp(1.4rem,2.1vw,1.85rem);font-weight:600;line-height:1.05}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__metricLabel{color:var(--color-text-secondary);font-size:var(--font-small-size);font-weight:500;line-height:var(--font-small-line-height);letter-spacing:-.012em;margin:0}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__metricCaption{color:var(--color-text-secondary);font-size:var(--font-small-size);font-weight:400;line-height:var(--font-small-line-height);letter-spacing:-.012em}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__disclaimer{color:var(--color-text-secondary);font-size:var(--font-small-size);line-height:var(--font-small-line-height);margin:0}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__textStack{gap:var(--space-4);max-width:780px;display:grid}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__cardGrid{gap:var(--case-study-gap);display:grid}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__two{grid-template-columns:repeat(2,minmax(0,1fr))}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__three{grid-template-columns:repeat(3,minmax(0,1fr))}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__four{grid-template-columns:repeat(4,minmax(0,1fr))}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__cardGrid{align-items:stretch}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__infoCard{align-content:start;gap:var(--space-3);min-height:100%;padding:var(--space-5);background:var(--color-surface-tertiary);display:grid}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__cardTitle{color:var(--color-text-primary);letter-spacing:-.025em;margin:0;font-size:clamp(1rem,1.25vw,1.1rem);font-weight:700;line-height:1.32}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__cardNote{color:var(--color-text-primary);font-size:var(--font-small-size);line-height:var(--font-small-line-height)}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__stackedSectionList{gap:var(--space-6);display:grid}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__stackedSection{gap:var(--space-4);display:grid}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__validationCasesGrid{align-items:start}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__validationCase{gap:var(--space-4);grid-template-rows:auto 1fr;align-self:stretch;display:grid}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__validationCaseTitle{align-items:flex-end;min-height:2.56em;display:flex}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__stackedSectionTitle{color:var(--color-text-primary);letter-spacing:-.022em;margin:0;font-size:clamp(1.05rem,1.35vw,1.18rem);font-weight:700;line-height:1.28}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__stackedSectionGrid{gap:var(--case-study-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__detailCard{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-inner);background:var(--color-surface-tertiary);display:grid}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__detailCardItem,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__accordion{gap:var(--space-2);display:grid}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__accordionItem{border:1px solid var(--color-border);border-radius:var(--radius-inner);background:var(--color-surface-tertiary);overflow:hidden}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__accordionSummary{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:56px;padding:var(--space-4);color:var(--color-text-primary);cursor:pointer;transition:background-color var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard);list-style:none;display:flex}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__accordionSummary::-webkit-details-marker{display:none}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__accordionSummary:hover{background:var(--color-button-secondary-hover)}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__accordionSummary:focus-visible{box-shadow:inset 0 0 0 4px var(--color-focus-soft);outline:none}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__accordionTitle{font-size:var(--font-body-size);letter-spacing:-.018em;font-weight:700;line-height:1.35}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__accordionMeta{align-items:center;gap:var(--space-2);flex-shrink:0;display:inline-flex}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__accordionToggle{flex-shrink:0;place-items:center;width:24px;height:24px;display:inline-grid;position:relative}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__accordionIcon{color:var(--color-text-secondary);transition:opacity var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard);margin:auto;line-height:0;position:absolute;inset:0}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__accordionIconClosed{opacity:1;transform:translateY(0)}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__accordionIconOpen{opacity:0;transform:translateY(1px)}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__accordionItem[open] .CryptoCasinoCaseStudyTemplate-module__dLEtsa__accordionIconClosed{opacity:0;transform:translateY(-1px)}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__accordionItem[open] .CryptoCasinoCaseStudyTemplate-module__dLEtsa__accordionIconOpen{opacity:1;transform:translateY(0)}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__accordionContent{padding:var(--space-4);animation:CryptoCasinoCaseStudyTemplate-module__dLEtsa__accordionReveal var(--duration-base) var(--ease-entrance)}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__galleryScreenshotGrid{gap:var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr));align-items:flex-start;display:grid}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__galleryScreenshotGridSingle{grid-template-columns:1fr}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__galleryScreenshotGridCompactSingle{grid-template-columns:minmax(0,551px);justify-content:flex-start}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__galleryScreenshotGridThree{grid-template-columns:repeat(3,minmax(0,1fr))}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__galleryScreenshotCard{gap:var(--space-2);min-width:0;margin:0;transition:transform .28s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__galleryScreenshotCardSingle{width:100%}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__galleryScreenshotCardCompactSingle{width:min(100%,551px)}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__galleryScreenshotTrigger{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__galleryScreenshotTrigger:focus-visible{outline:none}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__galleryScreenshotFrame{border:1px solid var(--color-border);border-radius:var(--radius-inner);background:var(--color-surface);width:100%;padding:4px;transition:box-shadow .28s cubic-bezier(.22,1,.36,1),border-color .28s cubic-bezier(.22,1,.36,1);display:block;position:relative;overflow:hidden}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__galleryScreenshotFrameSingle{width:100%}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__galleryScreenshotFrameCompactSingle{width:min(100%,551px)}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__galleryScreenshotViewport{aspect-ratio:550/458;background:var(--color-surface-tertiary);border-radius:4px;width:100%;display:block;overflow:hidden}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__galleryScreenshotViewportSingle{aspect-ratio:auto;height:min(1118px,78vh)}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__galleryScreenshotViewportCompactSingle{aspect-ratio:551/571;height:auto}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__galleryScreenshotImage{object-fit:cover;object-position:top center;border-radius:4px;width:100%;height:100%;transition:transform .28s cubic-bezier(.22,1,.36,1);display:block}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__archiveLinkBlock,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__galleryScreenshotHelper{gap:4px;display:grid}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__archiveLinkBlock{margin-bottom:16px}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__archiveLinkButton{align-items:center;gap:var(--space-2);min-height:32px;color:var(--color-text-primary);transition:color var(--duration-base) var(--ease-standard), opacity var(--duration-base) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);background:0 0;border:0;border-radius:0;padding:0;font-size:.9375rem;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__archiveLinkButtonContent{align-items:center;gap:var(--space-2);display:inline-flex}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__archiveLinkButtonTrail{line-height:0;display:inline-flex}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__archiveLinkButton:hover,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__archiveLinkButton:focus-visible{color:var(--color-text-secondary);transform:translateY(-1px)}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__archiveLinkButton:focus-visible{box-shadow:0 0 0 4px var(--color-focus-soft);border-radius:var(--radius-button);outline:none}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__archiveLinkDescription,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__galleryScreenshotHelper{color:var(--color-text-secondary);margin:0;font-size:.8125rem;line-height:1.5}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__galleryFloatingTooltip{z-index:9999;border:1px solid var(--color-border);color:#111827;white-space:normal;pointer-events:none;background:#fffffffa;border-radius:8px;width:max-content;max-width:min(440px,100vw - 24px);padding:8px 10px;font-size:14px;font-weight:500;line-height:1.35;position:fixed;box-shadow:0 12px 28px #11182724}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__galleryScreenshotExpand{z-index:1;color:#111827;opacity:0;pointer-events:none;background:#ffffffeb;border:1px solid #e3e3e3eb;border-radius:999px;padding:3px 8px;font-size:.75rem;font-weight:600;line-height:1.2;transition:opacity .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1);position:absolute;top:10px;right:10px;transform:translateY(-2px)}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__accordionBodyGrid{gap:var(--space-5);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;display:grid}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__accordionCopy,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__accordionDetailList{gap:var(--space-3);display:grid}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__accordionDetailRow{gap:var(--space-2);display:grid}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__accordionCaption{color:var(--color-text-secondary);font-size:var(--font-small-size);line-height:var(--font-small-line-height);margin:0}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__galleryVisualOnly{gap:var(--space-4);display:grid}@media (hover:hover) and (pointer:fine){.CryptoCasinoCaseStudyTemplate-module__dLEtsa__galleryScreenshotTrigger{cursor:pointer}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__galleryScreenshotCard:hover{transform:translateY(-2px)}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__galleryScreenshotCard:hover .CryptoCasinoCaseStudyTemplate-module__dLEtsa__galleryScreenshotFrame,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__galleryScreenshotTrigger:focus-visible .CryptoCasinoCaseStudyTemplate-module__dLEtsa__galleryScreenshotFrame{box-shadow:0 10px 24px #11182714,0 2px 6px #1118270f}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__galleryScreenshotCard:hover .CryptoCasinoCaseStudyTemplate-module__dLEtsa__galleryScreenshotImage,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__galleryScreenshotTrigger:focus-visible .CryptoCasinoCaseStudyTemplate-module__dLEtsa__galleryScreenshotImage{transform:scale(1.04)}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__galleryScreenshotCard:hover .CryptoCasinoCaseStudyTemplate-module__dLEtsa__galleryScreenshotExpand,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__galleryScreenshotTrigger:focus-visible .CryptoCasinoCaseStudyTemplate-module__dLEtsa__galleryScreenshotExpand{opacity:1;transform:translateY(0)}}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wireframeBoard{gap:var(--space-3);background:linear-gradient(#ffffff08 0%,#0000 100%),0 0;border:0;border-radius:0;min-height:320px;padding:0;display:grid}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfHeader,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfSidebar,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfSidebarNarrow,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfRowFour span,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfRowTwo span,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfCardRow span,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfCardRowThree span,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfWalletTop span,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfWalletActions span,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfTransactionList span,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfSportsList span,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfEventStack span,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfLines span,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfFormRows span,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfFormRowsCompact span,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfSummaryCard span,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfBetslipCard span,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfBetslipCardTall span,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfBanner,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__mobileTopBar,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__mobileBlockLarge,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__mobileBlockTall,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__mobileListRow,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__mobileListRowShort,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__mobileButton,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__mobileNavRow{border:1px solid var(--color-border);border-radius:var(--radius-badge);background:#ffffff0a}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfHeader{min-height:30px}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfSplit,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfSplitWide,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfFormLayout{gap:var(--space-3);display:grid}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfSplit{grid-template-columns:140px minmax(0,1fr)}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfSplitWide,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfFormLayout{grid-template-columns:minmax(0,1fr) 220px}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfSidebar,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfSidebarNarrow{min-height:232px}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfSidebarNarrow{min-height:220px}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfBody,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfBetslipCard,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfBetslipCardTall,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfSummaryCard,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfRowFour,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfCardRow,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfFilterRow,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfWalletTop,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfWalletActions,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfCardRowThree{gap:var(--space-3);display:grid}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfRowFour,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfCardRow,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfFilterRow{grid-template-columns:repeat(4,minmax(0,1fr))}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfWalletTop{grid-template-columns:repeat(2,minmax(0,1fr))}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfWalletActions,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfCardRowThree{grid-template-columns:repeat(3,minmax(0,1fr))}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfRowTwo{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfLines,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfFormRows,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfFormRowsCompact,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfTransactionList,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfSportsList,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfEventStack{gap:var(--space-2);display:grid}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfLines span:first-child{width:72%}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfLines span:nth-child(2){width:88%}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfLines span:nth-child(3){width:64%}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfLines span:nth-child(4){width:80%}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfLines span,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfFormRows span,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfFormRowsCompact span,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfTransactionList span,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfSportsList span,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfEventStack span{min-height:18px}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfFormRows span{min-height:44px}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfFormRowsCompact span{min-height:32px}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfSummaryCard span{min-height:52px}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfBetslipCard span{min-height:64px}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfBetslipCardTall span{min-height:72px}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfBanner{min-height:88px}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__mobilePreview{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__mobileDevice{gap:var(--space-3);min-height:332px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:calc(var(--radius-inner) + 4px);background:linear-gradient(180deg, #ffffff08 0%, transparent 100%), var(--color-surface);display:grid}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__mobileTopBar{min-height:28px}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__mobileBlockLarge{min-height:136px}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__mobileBlockTall{min-height:172px}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__mobileListRow,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__mobileListRowShort{min-height:34px}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__mobileListRowShort{width:78%}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__mobileButton{min-height:44px}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__mobileNavRow{min-height:34px}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__outcomeClosing{max-width:860px;color:var(--color-text-primary);font-size:var(--font-body-large-size);font-weight:500;line-height:var(--font-body-large-line-height);letter-spacing:var(--font-body-tracking);margin:0}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__nextDescription{max-width:720px}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__nextButton{width:fit-content;max-width:100%}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__contactPanel{gap:var(--space-6);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-block);background:var(--color-surface);grid-template-columns:minmax(0,.92fr) minmax(0,1fr);align-items:start;display:grid}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__contactCopy{gap:var(--space-4);align-content:start;display:grid}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__contactIntro{gap:var(--space-1);display:grid}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__contactLabel{color:var(--color-text-secondary);font-size:var(--font-label-size);font-weight:var(--font-label-weight);line-height:var(--font-label-line-height);letter-spacing:var(--font-label-tracking);text-transform:uppercase;margin:0}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__contactHeading{max-width:620px;color:var(--color-text-primary);letter-spacing:-.026em;text-wrap:balance;margin:0;font-size:clamp(1.35rem,1.75vw,1.7rem);font-weight:700;line-height:1.18}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__contactDescription{max-width:520px;color:var(--color-text-secondary);font-size:var(--font-body-size);font-weight:var(--font-body-weight);line-height:var(--font-body-line-height);letter-spacing:var(--font-body-tracking);margin:0}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__contactRows{align-self:start}@keyframes CryptoCasinoCaseStudyTemplate-module__dLEtsa__accordionReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1180px){.CryptoCasinoCaseStudyTemplate-module__dLEtsa__hero{grid-template-columns:1fr}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroVisual{justify-self:start;max-width:760px}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroMetaGrid,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__four,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__metricsScopeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__galleryScreenshotGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1023px){.CryptoCasinoCaseStudyTemplate-module__dLEtsa__sectionPanel,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__nextPanel,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__contactPanel{padding:var(--space-mobile-card-padding)}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroTitle{font-size:clamp(2rem,5vw,3rem);line-height:1.08}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroMetaItem,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__metricCard,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__infoCard,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__detailCard{padding:var(--space-mobile-card-padding)}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfSplitWide,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfFormLayout{grid-template-columns:1fr}}@media (max-width:860px){.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroMetaGrid,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__contactPanel,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__two,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__three,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__four,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__stackedSectionGrid,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__mobilePreview,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__accordionBodyGrid,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__metricsPrimaryGrid,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__metricsScopeGrid{grid-template-columns:1fr}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__galleryScreenshotGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroPreviewStatGrid,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroPreviewSplit{grid-template-columns:1fr}}@media (max-width:680px){.CryptoCasinoCaseStudyTemplate-module__dLEtsa__page{gap:24px;padding-top:16px}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__hero{gap:16px}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroVisual{gap:8px}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroTitle{font-size:clamp(1.625rem,7vw,2.2rem)}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__sectionPanel,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__nextPanel,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__contactPanel,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroMetaItem,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__metricCard,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__infoCard,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__detailCard{padding:var(--space-mobile-card-padding)}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroPreviewBoard,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wireframeBoard,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__mobileDevice{padding:var(--space-4)}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroPreviewSurface,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfRowFour,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfCardRow,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfFilterRow,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfCardRowThree,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfWalletActions,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfSplit,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfRowTwo,.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfWalletTop{grid-template-columns:1fr}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__heroPreviewSidebar{grid-template-columns:repeat(4,minmax(0,1fr))}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__accordionSummary{align-items:center;gap:var(--space-4);flex-direction:row}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__accordionMeta{justify-content:flex-end;align-items:center;width:auto;margin-left:auto}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__wfSplit{grid-template-columns:1fr}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__archiveLinkButton{font-size:1rem}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__galleryScreenshotGrid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.CryptoCasinoCaseStudyTemplate-module__dLEtsa__accordionContent{animation:none}.CryptoCasinoCaseStudyTemplate-module__dLEtsa__accordionIcon{transition:none}}
.CaseImage-module__KlmQ8q__figure{gap:var(--space-2);margin:0;display:grid}.CaseImage-module__KlmQ8q__trigger{width:100%;color:inherit;text-align:left;cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.CaseImage-module__KlmQ8q__frame{border-radius:var(--radius-inner);width:100%;transition:box-shadow .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1);display:block;position:relative;overflow:hidden}.CaseImage-module__KlmQ8q__trigger:focus-visible{outline:none}.CaseImage-module__KlmQ8q__trigger:focus-visible .CaseImage-module__KlmQ8q__frame{box-shadow:0 0 0 4px var(--color-focus-soft)}.CaseImage-module__KlmQ8q__preview{width:100%;max-width:100%;height:auto;transition:transform .28s cubic-bezier(.22,1,.36,1);display:block}.CaseImage-module__KlmQ8q__noImageDownload{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}.CaseImage-module__KlmQ8q__placeholderOverlay{right:var(--space-3);bottom:var(--space-3);left:var(--space-3);pointer-events:none;justify-items:start;gap:6px;display:grid;position:absolute}.CaseImage-module__KlmQ8q__placeholderSlot{border:1px solid color-mix(in srgb, var(--color-border) 86%, transparent);border-radius:var(--radius-badge);background:color-mix(in srgb, var(--color-surface) 92%, transparent);max-width:100%;color:var(--color-text-primary);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;box-shadow:var(--shadow-soft);padding:6px 10px;font-size:.6875rem;font-weight:700;line-height:1.2;display:inline-flex;overflow:hidden}.CaseImage-module__KlmQ8q__placeholderSubtitle{color:var(--color-text-secondary);font-size:.75rem;font-weight:var(--font-small-weight);letter-spacing:var(--font-small-tracking);padding-left:2px;line-height:1.35}.CaseImage-module__KlmQ8q__caption{padding-inline:var(--space-1);color:var(--color-text-secondary);font-size:.8125rem;font-weight:var(--font-small-weight);letter-spacing:var(--font-small-tracking);margin:0;line-height:1.5}.CaseImage-module__KlmQ8q__expandBadge{z-index:1;color:#111827;opacity:0;pointer-events:none;background:#ffffffeb;border:1px solid #e3e3e3eb;border-radius:999px;padding:3px 8px;font-size:.75rem;font-weight:600;line-height:1.2;transition:opacity .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1);position:absolute;top:10px;right:10px;transform:translateY(-2px)}@media (hover:hover) and (pointer:fine){.CaseImage-module__KlmQ8q__trigger{cursor:pointer}.CaseImage-module__KlmQ8q__figure:hover .CaseImage-module__KlmQ8q__trigger{transform:translateY(-2px)}.CaseImage-module__KlmQ8q__figure:hover .CaseImage-module__KlmQ8q__frame,.CaseImage-module__KlmQ8q__trigger:focus-visible .CaseImage-module__KlmQ8q__frame{box-shadow:0 10px 24px #11182714,0 2px 6px #1118270f}.CaseImage-module__KlmQ8q__figure:hover .CaseImage-module__KlmQ8q__preview,.CaseImage-module__KlmQ8q__trigger:focus-visible .CaseImage-module__KlmQ8q__preview{transform:scale(1.04)}.CaseImage-module__KlmQ8q__figure:hover .CaseImage-module__KlmQ8q__expandBadge,.CaseImage-module__KlmQ8q__trigger:focus-visible .CaseImage-module__KlmQ8q__expandBadge{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.CaseImage-module__KlmQ8q__frame,.CaseImage-module__KlmQ8q__preview,.CaseImage-module__KlmQ8q__expandBadge{transition:none}}@media (max-width:767px){.CaseImage-module__KlmQ8q__placeholderOverlay{right:var(--space-2);bottom:var(--space-2);left:var(--space-2)}.CaseImage-module__KlmQ8q__placeholderSlot{max-width:100%;font-size:.625rem}}
.IntroLoader-module__TZnBdW__overlay{z-index:var(--z-loader);background:var(--color-overlay);opacity:0;visibility:hidden;transition:opacity var(--duration-slow) var(--ease-standard), visibility var(--duration-slow) var(--ease-standard);place-items:center;display:grid;position:fixed;inset:0}.IntroLoader-module__TZnBdW__overlay[data-visible=true]{opacity:1;visibility:visible}.IntroLoader-module__TZnBdW__overlay[data-visible=false]{pointer-events:none}
.page-module__xgPmsG__page{gap:var(--space-section);padding-top:var(--space-8);display:grid}.page-module__xgPmsG__hero{align-items:stretch;gap:var(--space-12);padding-bottom:var(--space-4);grid-template-columns:minmax(0,2fr) minmax(260px,1fr);display:grid}.page-module__xgPmsG__heroCopy{align-content:center;justify-items:start;min-width:0;max-width:780px;display:grid}.page-module__xgPmsG__heroIntro,.page-module__xgPmsG__sectionIntro{gap:0;display:grid}.page-module__xgPmsG__sectionLabel{color:var(--color-text-secondary);font-size:var(--font-label-size);font-weight:var(--font-label-weight);line-height:var(--font-label-line-height);letter-spacing:var(--font-label-tracking);text-transform:uppercase;margin:0}.page-module__xgPmsG__heroGreeting{margin:0;margin-top:var(--space-6);color:var(--color-text-secondary);letter-spacing:-.012em;font-size:1rem;font-weight:600;line-height:1.5}.page-module__xgPmsG__heroTitle{margin:var(--space-4) 0 0;max-width:760px;color:var(--color-text-primary);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(1.9rem,2.1vw,2.35rem);font-weight:700;line-height:1.14}.page-module__xgPmsG__heroSummary,.page-module__xgPmsG__bodyCopy,.page-module__xgPmsG__cardBody,.page-module__xgPmsG__metricLabel,.page-module__xgPmsG__ctaDescription,.page-module__xgPmsG__contactSubtext{color:var(--color-text-primary);font-size:var(--font-body-size);line-height:var(--font-body-line-height);letter-spacing:var(--font-body-tracking);margin:0}.page-module__xgPmsG__heroSummary{max-width:720px;margin-top:var(--space-6);color:var(--color-text-secondary);font-size:var(--font-body-large-size);text-wrap:pretty;line-height:1.6}.page-module__xgPmsG__tagRow{gap:var(--space-2);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.page-module__xgPmsG__tag{min-height:32px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-badge);background:var(--color-surface);color:var(--color-text-secondary);letter-spacing:.02em;align-items:center;font-size:.75rem;font-weight:700;line-height:1.25;display:inline-flex}.page-module__xgPmsG__heroActions{margin-top:var(--space-8);flex-wrap:wrap;align-items:center;gap:16px;display:flex}.page-module__xgPmsG__heroButton{min-height:48px;padding-inline:var(--space-6);font-size:.95rem}.page-module__xgPmsG__heroMedia{justify-content:flex-end;align-self:stretch;align-items:center;min-width:0;display:flex}.page-module__xgPmsG__portraitFrame{aspect-ratio:1;border-radius:var(--radius-image);background:var(--color-surface);width:min(100%,320px);height:100%;max-height:360px;box-shadow:var(--shadow-portrait);position:relative;overflow:hidden}.page-module__xgPmsG__portraitFrame:after{content:"";pointer-events:none;background:linear-gradient(#0000 70%,#00000006);position:absolute;inset:0}.page-module__xgPmsG__portrait{object-fit:cover;object-position:center top;-webkit-user-select:none;user-select:none;width:100%;height:100%}.page-module__xgPmsG__panel{gap:var(--space-section-content);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-block);background:var(--color-surface);display:grid}.page-module__xgPmsG__metricsSupportingLine{max-width:720px;margin:calc(var(--space-section-content) * -.5) 0 0;color:var(--color-text-secondary);font-size:var(--font-body-size);font-weight:var(--font-body-weight);line-height:var(--font-body-line-height);letter-spacing:var(--font-body-tracking)}.page-module__xgPmsG__insightGrid,.page-module__xgPmsG__metricsCompactGrid,.page-module__xgPmsG__sixGrid,.page-module__xgPmsG__fourGrid{gap:var(--space-4);grid-auto-rows:1fr;align-items:stretch;display:grid}.page-module__xgPmsG__insightGrid,.page-module__xgPmsG__sixGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-module__xgPmsG__metricsCompactGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.page-module__xgPmsG__fourGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-module__xgPmsG__insightCard,.page-module__xgPmsG__metricCard,.page-module__xgPmsG__infoCard{align-content:start;gap:var(--space-2);height:100%;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-inner);display:grid}.page-module__xgPmsG__insightCard{background:var(--color-surface)}.page-module__xgPmsG__metricCard,.page-module__xgPmsG__infoCard{background:var(--color-surface-tertiary)}.page-module__xgPmsG__metricCard{min-height:136px}.page-module__xgPmsG__insightTitle,.page-module__xgPmsG__cardTitle{color:var(--color-text-primary);letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.page-module__xgPmsG__insightBody{color:var(--color-text-secondary);font-size:var(--font-small-size);font-weight:var(--font-small-weight);letter-spacing:var(--font-small-tracking);margin:0;line-height:1.45}.page-module__xgPmsG__metricValue{color:var(--color-text-primary);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(1.85rem,2.55vw,2.35rem);font-weight:700;line-height:1.05}.page-module__xgPmsG__metricLabel{color:var(--color-text-secondary);max-width:18rem}.page-module__xgPmsG__storyBody{gap:var(--space-4);max-width:820px;display:grid}.page-module__xgPmsG__availabilityNote,.page-module__xgPmsG__contactSubtext{color:var(--color-text-secondary)}.page-module__xgPmsG__contactPanel{gap:var(--space-6);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-block);background:var(--color-surface);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);display:grid}.page-module__xgPmsG__contactCopy{align-content:start;gap:var(--space-4);display:grid}.page-module__xgPmsG__contactIntro{gap:var(--space-1);display:grid}.page-module__xgPmsG__contactHeading{color:var(--color-text-primary);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(2rem,3vw,2.75rem);font-weight:700;line-height:1.08}.page-module__xgPmsG__contactRows{align-self:start}@media (max-width:1199px){.page-module__xgPmsG__hero{gap:var(--space-8);padding-bottom:var(--space-4);grid-template-columns:1fr}.page-module__xgPmsG__heroCopy{max-width:760px}.page-module__xgPmsG__heroTitle{max-width:760px;font-size:clamp(2rem,4vw,2.5rem);line-height:1.12}.page-module__xgPmsG__heroSummary{max-width:680px;font-size:var(--font-body-large-size)}.page-module__xgPmsG__heroMedia{justify-content:center}.page-module__xgPmsG__portraitFrame{width:min(100%,360px);height:auto;max-height:none}}@media (max-width:1100px){.page-module__xgPmsG__insightGrid,.page-module__xgPmsG__metricsCompactGrid,.page-module__xgPmsG__sixGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1023px){.page-module__xgPmsG__metricCard,.page-module__xgPmsG__infoCard,.page-module__xgPmsG__insightCard,.page-module__xgPmsG__panel{padding:var(--space-mobile-card-padding)}.page-module__xgPmsG__metricCard{min-height:0}.page-module__xgPmsG__cardTitle,.page-module__xgPmsG__insightTitle{font-size:var(--text-mobile-h3-max)}.page-module__xgPmsG__cardBody,.page-module__xgPmsG__metricLabel,.page-module__xgPmsG__insightBody,.page-module__xgPmsG__availabilityNote,.page-module__xgPmsG__contactSubtext{line-height:1.55}}@media (max-width:860px){.page-module__xgPmsG__fourGrid,.page-module__xgPmsG__metricsCompactGrid,.page-module__xgPmsG__insightGrid{grid-template-columns:1fr}}@media (max-width:768px){.page-module__xgPmsG__page{padding-top:16px}.page-module__xgPmsG__hero{gap:var(--space-6);padding-bottom:0}.page-module__xgPmsG__heroCopy,.page-module__xgPmsG__heroTitle,.page-module__xgPmsG__heroSummary{max-width:100%}.page-module__xgPmsG__heroGreeting{margin-top:var(--space-4)}.page-module__xgPmsG__heroTitle{font-size:clamp(1.75rem, 7vw, var(--text-mobile-h1-max));line-height:1.1}.page-module__xgPmsG__heroSummary{margin-top:var(--space-5);font-size:var(--font-body-size);line-height:1.62}.page-module__xgPmsG__tagRow{margin-top:var(--space-5)}.page-module__xgPmsG__heroActions{gap:var(--space-mobile-stack-gap);flex-direction:column;align-items:stretch;width:100%}.page-module__xgPmsG__heroButton{justify-content:center;width:100%}.page-module__xgPmsG__heroMedia{justify-content:center}.page-module__xgPmsG__portraitFrame{width:min(100%,320px);height:auto;max-height:none;margin-inline:auto}.page-module__xgPmsG__contactPanel{padding:var(--space-mobile-card-padding);grid-template-columns:1fr}}@media (max-width:680px){.page-module__xgPmsG__page{gap:24px;padding-top:16px}.page-module__xgPmsG__panel,.page-module__xgPmsG__insightCard,.page-module__xgPmsG__metricCard,.page-module__xgPmsG__infoCard{padding:var(--space-mobile-card-padding)}.page-module__xgPmsG__insightGrid,.page-module__xgPmsG__metricsCompactGrid,.page-module__xgPmsG__sixGrid,.page-module__xgPmsG__fourGrid{grid-template-columns:1fr;grid-auto-rows:auto}.page-module__xgPmsG__insightCard,.page-module__xgPmsG__metricCard,.page-module__xgPmsG__infoCard{align-content:start;height:auto}.page-module__xgPmsG__heroTitle{font-size:clamp(1.7rem, 7vw, var(--text-mobile-h1-max))}.page-module__xgPmsG__metricValue{font-size:clamp(1.5rem,7vw,1.85rem);line-height:1.05}.page-module__xgPmsG__metricLabel{font-size:var(--font-small-size);line-height:1.45}}
.page-module__j6Q3dW__page{padding-top:var(--space-8)}.page-module__j6Q3dW__block{gap:var(--space-6);width:100%;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-block);background:var(--color-surface);display:grid}.page-module__j6Q3dW__intro{gap:var(--space-4);max-width:760px;display:grid}.page-module__j6Q3dW__headingGroup{gap:var(--space-1);display:grid}.page-module__j6Q3dW__title{color:var(--color-text-primary);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(2rem,2.25vw,2.5rem);font-weight:700;line-height:1.12}.page-module__j6Q3dW__copyBlock{gap:var(--space-2);display:grid}.page-module__j6Q3dW__description{max-width:620px;color:var(--color-text-secondary);font-size:var(--font-body-size);font-weight:var(--font-body-weight);letter-spacing:var(--font-body-tracking);text-wrap:pretty;margin:0;line-height:1.6}.page-module__j6Q3dW__subline{color:var(--color-text-muted);font-size:var(--font-small-size);font-weight:var(--font-small-weight);line-height:var(--font-small-line-height);letter-spacing:var(--font-small-tracking);margin:0}.page-module__j6Q3dW__availabilityWrap{margin-top:0}.page-module__j6Q3dW__availabilityBadge{border:1px solid color-mix(in srgb, #4a8f64 28%, var(--color-border));border-radius:var(--radius-inner);background:color-mix(in srgb, #4a8f64 12%, var(--color-surface));width:fit-content;max-width:100%;color:var(--color-text-primary);font-size:var(--font-small-size);letter-spacing:-.01em;align-items:center;gap:10px;padding:8px 12px;font-weight:600;line-height:1.2;display:inline-flex}.page-module__j6Q3dW__availabilityDot{background:#4a8f64;border-radius:999px;flex-shrink:0;width:8px;height:8px;animation:2.5s ease-in-out infinite page-module__j6Q3dW__availabilityPulse;box-shadow:0 0 #4a8f6461}.page-module__j6Q3dW__contactRows{width:min(100%,680px)}.page-module__j6Q3dW__contactRow{width:100%}@keyframes page-module__j6Q3dW__availabilityPulse{0%,to{opacity:.95;transform:scale(1);box-shadow:0 0 #4a8f6452}50%{opacity:1;transform:scale(1.08);box-shadow:0 0 0 6px #0000}}@media (max-width:1023px){.page-module__j6Q3dW__block{padding:var(--space-mobile-card-padding)}.page-module__j6Q3dW__title{font-size:clamp(1.875rem,3.6vw,2.25rem);line-height:1.1}.page-module__j6Q3dW__description{max-width:100%}}@media (max-width:767px){.page-module__j6Q3dW__title{font-size:clamp(1.75rem, 7vw, var(--text-mobile-h1-max));line-height:1.08}.page-module__j6Q3dW__description{font-size:var(--font-body-size);line-height:1.6}.page-module__j6Q3dW__availabilityWrap{margin-top:0}.page-module__j6Q3dW__availabilityBadge{width:fit-content;padding:8px 11px}.page-module__j6Q3dW__contactRows{width:100%}}@media (prefers-reduced-motion:reduce){.page-module__j6Q3dW__availabilityDot{animation:none}}
.page-module__FaNFKG__page{gap:var(--space-6);padding-top:var(--space-8);display:grid}.page-module__FaNFKG__page .page-module__FaNFKG__intro{max-width:980px}.page-module__FaNFKG__page .page-module__FaNFKG__intro p{max-width:920px}.page-module__FaNFKG__filterRow{gap:var(--space-2);flex-wrap:wrap;display:flex}.page-module__FaNFKG__filterButton{min-height:40px;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-small-size);letter-spacing:-.01em;transition:background-color var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard);justify-content:center;align-items:center;font-weight:700;line-height:1.2;display:inline-flex}.page-module__FaNFKG__filterButton:hover{background:var(--color-button-secondary-hover);color:var(--color-text-primary)}.page-module__FaNFKG__filterButton:focus-visible{box-shadow:0 0 0 4px var(--color-focus-soft);outline:none}.page-module__FaNFKG__filterButtonActive,.page-module__FaNFKG__filterButtonActive:hover{border-color:var(--color-button-secondary-border);background:var(--color-control-selected);color:var(--color-text-primary)}@media (max-width:767px){.page-module__FaNFKG__page{gap:var(--space-mobile-block-gap)}.page-module__FaNFKG__filterRow{gap:var(--space-2)}.page-module__FaNFKG__filterButton{min-height:var(--touch-target-min);flex:auto}}
