.expertise-scene-module__Y5sPva__scene{--color-device-accent:var(--color-device-web);isolation:isolate;min-width:0;width:calc(100% + max(0px, (100cqw - 1800px) / 2) + var(--layout-opening-gutter));aspect-ratio:6/5;position:relative}.expertise-scene-module__Y5sPva__scene[data-device-scene=mobile]{--color-device-accent:var(--color-device-mobile)}.expertise-scene-module__Y5sPva__scene[data-device-scene=web]{aspect-ratio:1200/844}.expertise-scene-module__Y5sPva__scene[data-device-scene=software]{--color-device-accent:var(--color-device-software)}.expertise-scene-module__Y5sPva__poster,.expertise-scene-module__Y5sPva__frame{translate:var(--device-offset-x,0px) var(--device-offset-y,0px);scale:var(--device-scale,1);width:100%;height:100%;display:block;position:absolute;inset:0}.expertise-scene-module__Y5sPva__poster{object-fit:contain;-webkit-mask-image:linear-gradient(to bottom, transparent, var(--color-device-light) 14%, var(--color-device-light) 96%, transparent);mask-image:linear-gradient(to bottom, transparent, var(--color-device-light) 14%, var(--color-device-light) 96%, transparent)}@media not (max-width:950px){.expertise-scene-module__Y5sPva__scene{top:calc(-1 * (var(--layout-opening-header-height) + var(--space-24)));right:calc(-1 * (max(0px, (100cqw - 1800px) / 2) + var(--layout-opening-gutter)));bottom:var(--space-16);width:53cqw;position:absolute;overflow:visible;container-type:size}.expertise-scene-module__Y5sPva__scene[data-device-scene]{aspect-ratio:auto}.expertise-scene-module__Y5sPva__poster{-webkit-mask-image:linear-gradient(to bottom, var(--color-device-light) 94%, transparent);mask-image:linear-gradient(to bottom, var(--color-device-light) 94%, transparent)}.expertise-scene-module__Y5sPva__frame{width:120%;left:-20%}.expertise-scene-module__Y5sPva__poster{height:min(100cqh, calc(var(--device-poster-ratio,101.695) * 1cqw));width:auto;max-width:none;inset:50% auto auto 40%;transform:translate(-50%,-50%)}}.expertise-scene-module__Y5sPva__canvas{opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .35s;position:fixed;inset:0}.expertise-scene-module__Y5sPva__scene[data-device-ready=true] .expertise-scene-module__Y5sPva__canvas{opacity:1}.expertise-scene-module__Y5sPva__scene[data-device-ready=true] .expertise-scene-module__Y5sPva__poster{opacity:0;transition:opacity .35s}@media (prefers-reduced-motion:reduce){.expertise-scene-module__Y5sPva__canvas,.expertise-scene-module__Y5sPva__poster{transition:none}}@media (max-width:640px){.expertise-scene-module__Y5sPva__scene{display:none}}
.expertise-page-module__0EZRvW__page{padding:var(--space-24) var(--layout-opening-gutter) var(--space-48);max-width:1800px;margin-inline:auto}.expertise-page-module__0EZRvW__breadcrumb{margin-bottom:var(--space-48)}.expertise-page-module__0EZRvW__opening{position:relative}@media not (max-width:950px){.expertise-page-module__0EZRvW__opening{min-height:calc(92svh - var(--layout-opening-header-height) - var(--space-24));flex-direction:column;display:flex}.expertise-page-module__0EZRvW__opening .expertise-page-module__0EZRvW__hero{min-height:560px;padding-bottom:var(--space-48);flex:1}}.expertise-page-module__0EZRvW__hero{gap:var(--space-48);padding-bottom:var(--space-88);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;display:grid}.expertise-page-module__0EZRvW__heroCopy{z-index:1;min-width:0;position:relative}.expertise-page-module__0EZRvW__title{max-width:none;font-family:var(--font-family-display);font-size:var(--font-size-expertise-title);font-weight:var(--font-weight-700);letter-spacing:-.06em;margin:0;line-height:.98}.expertise-page-module__0EZRvW__title span,.expertise-page-module__0EZRvW__title em{display:block}.expertise-page-module__0EZRvW__titleAccent{color:var(--color-hero-accent);padding-right:.06em;font-style:italic}.expertise-page-module__0EZRvW__intro{font-size:var(--font-size-lead);max-width:53ch;margin:var(--space-32) 0;color:var(--color-navigation-muted);line-height:1.65}.expertise-page-module__0EZRvW__actions{align-items:center;gap:var(--space-24);flex-wrap:wrap;display:flex}.expertise-page-module__0EZRvW__textLink{align-items:center;gap:var(--space-12);min-height:44px;font-size:var(--font-size-label);text-decoration:none;display:inline-flex}.expertise-page-module__0EZRvW__textLink:hover{text-decoration:underline}.expertise-page-module__0EZRvW__section{padding-block:clamp(var(--space-48), 7vw, var(--space-120));scroll-margin-top:var(--space-120)}.expertise-page-module__0EZRvW__section h2{font-family:var(--font-family-display);font-size:var(--font-size-expertise-section);font-weight:var(--font-weight-500);letter-spacing:var(--font-tracking-display);text-wrap:balance;margin:0;line-height:1.08}.expertise-page-module__0EZRvW__section h3{font-size:var(--font-size-lead);font-weight:var(--font-weight-500);margin:0 0 var(--space-16);line-height:1.35}.expertise-page-module__0EZRvW__section p:not(.expertise-page-module__0EZRvW__label){color:var(--color-navigation-muted);max-width:64ch;line-height:1.75}.expertise-page-module__0EZRvW__sectionIntro{align-items:end;gap:var(--space-48);margin-bottom:var(--space-48);grid-template-columns:1.15fr 1fr;display:grid}.expertise-page-module__0EZRvW__sectionIntro p{margin:0}.expertise-page-module__0EZRvW__uses{gap:var(--space-36);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.expertise-page-module__0EZRvW__use{padding:var(--space-32);border-radius:var(--radius-expertise-visual);background:var(--color-expertise-card);border-top:var(--size-3) solid var(--color-hero-accent)}.expertise-page-module__0EZRvW__use p{margin:0}.expertise-page-module__0EZRvW__delivery{gap:clamp(var(--space-32), 7vw, var(--space-120));border-block:var(--size-1) solid var(--color-border-default);grid-template-columns:1fr 1fr;display:grid}.expertise-page-module__0EZRvW__label{font-size:var(--font-size-caption);color:var(--color-hero-accent);margin:0 0 var(--space-20)}.expertise-page-module__0EZRvW__deliveryLead>p:not(.expertise-page-module__0EZRvW__label){margin-block:var(--space-24)}.expertise-page-module__0EZRvW__delivery h2{font-size:var(--font-size-expertise-delivery);font-weight:var(--font-weight-700);line-height:1.04}.expertise-page-module__0EZRvW__section h3{font-weight:var(--font-weight-700)}.expertise-page-module__0EZRvW__deliveries h3{font-size:var(--font-size-expertise-subheading);margin-bottom:var(--space-12)}.expertise-page-module__0EZRvW__deliveries{gap:var(--space-32);display:grid}.expertise-page-module__0EZRvW__deliveries>div{padding-bottom:var(--space-24);border-bottom:var(--size-1) solid var(--color-border-default)}.expertise-page-module__0EZRvW__deliveries>div:last-child{border-bottom:0;padding-bottom:0}.expertise-page-module__0EZRvW__deliveries p{margin:0}.expertise-page-module__0EZRvW__methodHeading{margin-bottom:var(--space-48)}.expertise-page-module__0EZRvW__steps{gap:var(--space-32);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.expertise-page-module__0EZRvW__steps li{border-top:var(--size-1) solid var(--color-hero-border);padding-top:var(--space-20)}.expertise-page-module__0EZRvW__stepNumber{color:var(--color-hero-accent);font-size:var(--font-size-expertise-section);line-height:1;font-weight:var(--font-weight-500);letter-spacing:var(--font-tracking-display);margin-bottom:var(--space-32);display:block}.expertise-page-module__0EZRvW__steps p{margin-bottom:0}.expertise-page-module__0EZRvW__decision{gap:var(--space-48);padding:clamp(var(--space-24), 4vw, var(--space-48));border-radius:var(--radius-expertise-visual);background:var(--color-surface-notice);border:var(--size-1) solid var(--color-border-default);grid-template-columns:1fr 1fr;display:grid}.expertise-page-module__0EZRvW__brief{align-self:center}.expertise-page-module__0EZRvW__brief ul{margin:0;padding:0;list-style:none}.expertise-page-module__0EZRvW__brief li{padding:var(--space-18) 0;border-bottom:var(--size-1) solid var(--color-border-default);color:var(--color-navigation-muted)}.expertise-page-module__0EZRvW__brief li:last-child{border-bottom:none}.expertise-page-module__0EZRvW__faq{gap:var(--space-48);grid-template-columns:.8fr 1.2fr;display:grid}.expertise-page-module__0EZRvW__question{border-bottom:var(--size-1) solid var(--color-border-default)}.expertise-page-module__0EZRvW__question:first-child{border-top:var(--size-1) solid var(--color-border-default)}.expertise-page-module__0EZRvW__question summary{justify-content:space-between;align-items:center;gap:var(--space-24);padding-block:var(--space-24);cursor:pointer;font-size:var(--font-size-lead);line-height:1.45;list-style:none;display:flex}.expertise-page-module__0EZRvW__question summary::-webkit-details-marker{display:none}.expertise-page-module__0EZRvW__questionText{flex:1;min-width:0}.expertise-page-module__0EZRvW__questionIcon{color:var(--color-hero-accent);transition:transform var(--motion-duration-250)}.expertise-page-module__0EZRvW__question[open] .expertise-page-module__0EZRvW__questionIcon{transform:rotate(45deg)}.expertise-page-module__0EZRvW__question p{padding-bottom:var(--space-24);margin:0}.expertise-page-module__0EZRvW__closing{border-top:var(--size-1) solid var(--color-border-default);text-align:center}.expertise-page-module__0EZRvW__closing h2{max-width:20ch;font-size:var(--font-size-expertise-title);margin-inline:auto}.expertise-page-module__0EZRvW__closing p{margin:var(--space-32) auto;font-size:var(--font-size-lead)}.expertise-page-module__0EZRvW__related{border-top:var(--size-1) solid var(--color-border-default);padding-block:var(--space-48)}.expertise-page-module__0EZRvW__related>h2{font-size:var(--font-size-lead);margin:0 0 var(--space-32);font-weight:var(--font-weight-500)}.expertise-page-module__0EZRvW__related>div{gap:var(--space-48);grid-template-columns:1fr 1fr;display:grid}.expertise-page-module__0EZRvW__related a{padding-block:var(--space-20);flex-direction:column;text-decoration:none;display:flex}.expertise-page-module__0EZRvW__relatedTitle{gap:var(--space-24);font-size:var(--font-size-expertise-related);letter-spacing:var(--font-tracking-display);justify-content:space-between;line-height:1.2;display:flex}.expertise-page-module__0EZRvW__relatedText{color:var(--color-navigation-muted);margin-top:var(--space-16)}.expertise-page-module__0EZRvW__related a:hover .expertise-page-module__0EZRvW__relatedTitle{color:var(--color-hero-accent)}.expertise-page-module__0EZRvW__delivery,.expertise-page-module__0EZRvW__decision{padding:clamp(var(--space-24), 4vw, var(--space-48));border-radius:var(--radius-expertise-visual);color:var(--color-expertise-ink);border:0}.expertise-page-module__0EZRvW__delivery{background:var(--color-expertise-lavender)}.expertise-page-module__0EZRvW__decision{background:var(--color-expertise-mint)}.expertise-page-module__0EZRvW__delivery p:not(.expertise-page-module__0EZRvW__label),.expertise-page-module__0EZRvW__decision p:not(.expertise-page-module__0EZRvW__label),.expertise-page-module__0EZRvW__decision li{color:var(--color-expertise-muted)}.expertise-page-module__0EZRvW__delivery .expertise-page-module__0EZRvW__label,.expertise-page-module__0EZRvW__decision .expertise-page-module__0EZRvW__label{color:var(--color-expertise-accent)}.expertise-page-module__0EZRvW__delivery .expertise-page-module__0EZRvW__textLink{color:var(--color-expertise-ink)}.expertise-page-module__0EZRvW__deliveries>div,.expertise-page-module__0EZRvW__brief li{border-color:var(--color-expertise-border)}.expertise-page-module__0EZRvW__closing{isolation:isolate;padding:clamp(var(--space-48), 7vw, var(--space-120)) var(--space-24) clamp(var(--space-120), 15vw, 260px);border-radius:var(--radius-expertise-visual);background:var(--color-expertise-stage-surface);color:var(--color-expertise-stage-ink);border:var(--size-1) solid var(--color-expertise-stage-border);margin-bottom:var(--space-48);position:relative;overflow:hidden}.expertise-page-module__0EZRvW__closingMedia img{z-index:-2;object-fit:cover;object-position:50% 100%;width:100%;height:100%;position:absolute;inset:0}.expertise-page-module__0EZRvW__closing:before{content:"";z-index:-1;background:var(--surface-expertise-stage-veil);pointer-events:none;position:absolute;inset:0}.expertise-page-module__0EZRvW__closing h2{color:var(--color-expertise-stage-ink);font-weight:var(--font-weight-700)}.expertise-page-module__0EZRvW__closing p:not(.expertise-page-module__0EZRvW__label){max-width:46ch;color:var(--color-expertise-stage-muted)}.expertise-page-module__0EZRvW__breadcrumb a,.expertise-page-module__0EZRvW__textLink{text-underline-offset:6px;transition:color var(--motion-duration-250), text-decoration-color var(--motion-duration-250);text-decoration-color:#0000}.expertise-page-module__0EZRvW__breadcrumb a:hover,.expertise-page-module__0EZRvW__breadcrumb a:focus-visible,.expertise-page-module__0EZRvW__textLink:hover,.expertise-page-module__0EZRvW__textLink:focus-visible{text-decoration:underline}.expertise-page-module__0EZRvW__textLink span,.expertise-page-module__0EZRvW__relatedTitle span{transition:transform var(--motion-duration-300);display:inline-block}.expertise-page-module__0EZRvW__textLink:hover span,.expertise-page-module__0EZRvW__textLink:focus-visible span{transform:translateY(3px)}.expertise-page-module__0EZRvW__delivery .expertise-page-module__0EZRvW__textLink:hover span,.expertise-page-module__0EZRvW__delivery .expertise-page-module__0EZRvW__textLink:focus-visible span{transform:translate(3px,-3px)}.expertise-page-module__0EZRvW__question{padding-inline:var(--space-20);transition:background var(--motion-duration-300), border-color var(--motion-duration-300)}.expertise-page-module__0EZRvW__question:hover,.expertise-page-module__0EZRvW__question:focus-within,.expertise-page-module__0EZRvW__question[open]{background:var(--color-expertise-card)}.expertise-page-module__0EZRvW__question summary{transition:color var(--motion-duration-250)}.expertise-page-module__0EZRvW__question summary:hover,.expertise-page-module__0EZRvW__question summary:focus-visible{color:var(--color-hero-accent)}.expertise-page-module__0EZRvW__questionIcon{font-size:var(--font-size-expertise-related);flex-shrink:0}@supports (interpolate-size:allow-keywords){.expertise-page-module__0EZRvW__question{interpolate-size:allow-keywords}.expertise-page-module__0EZRvW__question::details-content{opacity:0;height:0;transition:height var(--motion-duration-350), opacity var(--motion-duration-250), content-visibility var(--motion-duration-350) allow-discrete;overflow:clip}.expertise-page-module__0EZRvW__question[open]::details-content{opacity:1;height:auto}}.expertise-page-module__0EZRvW__related a{isolation:isolate;min-height:220px;padding:var(--space-32);border:var(--size-1) solid var(--color-expertise-stage-border);border-radius:var(--radius-expertise-visual);background:var(--color-expertise-stage-surface);color:var(--color-expertise-stage-ink);transition:border-color var(--motion-duration-300), transform var(--motion-duration-300);justify-content:flex-end;position:relative;overflow:hidden}.expertise-page-module__0EZRvW__related a:before{content:"";z-index:-1;background:var(--surface-expertise-stage-veil-card);pointer-events:none;position:absolute;inset:0}.expertise-page-module__0EZRvW__related .expertise-page-module__0EZRvW__relatedMedia{z-index:-2;object-fit:cover;object-position:100% 100%;transition:transform var(--motion-duration-350), opacity var(--motion-duration-300);opacity:.85}.expertise-page-module__0EZRvW__related .expertise-page-module__0EZRvW__relatedText{color:var(--color-expertise-stage-muted)}.expertise-page-module__0EZRvW__related .expertise-page-module__0EZRvW__label{color:var(--color-hero-accent)}.expertise-page-module__0EZRvW__relatedTitle{transition:color var(--motion-duration-250)}.expertise-page-module__0EZRvW__related a:hover,.expertise-page-module__0EZRvW__related a:focus-visible{border-color:var(--color-hero-accent);transform:translateY(-4px)}.expertise-page-module__0EZRvW__related a:hover .expertise-page-module__0EZRvW__relatedMedia,.expertise-page-module__0EZRvW__related a:focus-visible .expertise-page-module__0EZRvW__relatedMedia{opacity:1;transform:scale(1.04)}.expertise-page-module__0EZRvW__related a:hover .expertise-page-module__0EZRvW__relatedTitle span,.expertise-page-module__0EZRvW__related a:focus-visible .expertise-page-module__0EZRvW__relatedTitle span{transform:translate(3px,-3px)}.expertise-page-module__0EZRvW__related a:active{transform:translateY(-1px)}.expertise-page-module__0EZRvW__page a:focus-visible,.expertise-page-module__0EZRvW__question summary:focus-visible{outline:var(--size-2) solid var(--color-hero-accent);outline-offset:5px}.expertise-page-module__0EZRvW__delivery a:focus-visible{outline-color:var(--color-expertise-accent)}@media (max-width:950px){.expertise-page-module__0EZRvW__hero,.expertise-page-module__0EZRvW__sectionIntro,.expertise-page-module__0EZRvW__delivery,.expertise-page-module__0EZRvW__faq,.expertise-page-module__0EZRvW__decision{grid-template-columns:1fr}.expertise-page-module__0EZRvW__imageFrame{aspect-ratio:1.6}.expertise-page-module__0EZRvW__hero{gap:var(--space-48)}.expertise-page-module__0EZRvW__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.expertise-page-module__0EZRvW__related a:before{background:var(--surface-expertise-stage-veil-card-narrow)}}@media (max-width:640px){.expertise-page-module__0EZRvW__breadcrumb{margin-bottom:var(--space-32)}.expertise-page-module__0EZRvW__hero{padding-bottom:var(--space-48)}.expertise-page-module__0EZRvW__intro{font-size:var(--font-size-body)}.expertise-page-module__0EZRvW__uses,.expertise-page-module__0EZRvW__steps,.expertise-page-module__0EZRvW__related>div{grid-template-columns:1fr}.expertise-page-module__0EZRvW__stepNumber{margin-bottom:var(--space-20)}.expertise-page-module__0EZRvW__related{padding-block:var(--space-32)}.expertise-page-module__0EZRvW__closing{padding-bottom:clamp(160px,44vw,240px)}.expertise-page-module__0EZRvW__closingMedia img{object-fit:contain;height:auto;-webkit-mask-image:linear-gradient(to bottom, transparent, var(--color-expertise-stage-surface) 40%);mask-image:linear-gradient(to bottom, transparent, var(--color-expertise-stage-surface) 40%);top:auto}}@media (prefers-reduced-motion:reduce){.expertise-page-module__0EZRvW__page *{transition:none}.expertise-page-module__0EZRvW__question::details-content{transition:none}}.expertise-page-module__0EZRvW__credits{padding-block:var(--space-24);border-top:var(--size-1) solid var(--color-border-default);color:var(--color-navigation-muted);font-size:var(--font-size-label);margin:0}@media (max-width:640px){.expertise-page-module__0EZRvW__credits{display:none}}.expertise-page-module__0EZRvW__credits a{color:inherit;text-underline-offset:2px;text-decoration:underline}.expertise-page-module__0EZRvW__credits a:hover{color:var(--color-text-primary)}
.page-nav-module__VsMx3G__pageNav{margin-top:clamp(var(--space-32), 5vw, var(--space-88));border-block:var(--size-1) solid var(--color-border-default);padding-block:var(--space-12);gap:var(--space-12);flex-wrap:wrap;display:flex}.page-nav-module__VsMx3G__pageNav a{min-height:44px;padding-inline:var(--space-20);border-radius:var(--radius-expertise-visual);color:var(--color-navigation-muted);font-size:var(--font-size-label);transition:background-color var(--motion-duration-250), color var(--motion-duration-250), transform var(--motion-duration-250);flex-direction:column;justify-content:center;align-items:center;text-decoration:none;display:flex}.page-nav-module__VsMx3G__pageNav a:after{content:attr(data-label);content:attr(data-label) / "";visibility:hidden;height:0;font-weight:var(--font-weight-700);pointer-events:none;-webkit-user-select:none;user-select:none;overflow:hidden}.page-nav-module__VsMx3G__pageNav a:hover,.page-nav-module__VsMx3G__pageNav a:focus-visible{background:var(--color-action-background);color:var(--color-action-text);font-weight:var(--font-weight-700);text-decoration:none}.page-nav-module__VsMx3G__pageNav a:active{transform:scale(.97)}@media (max-width:640px){.page-nav-module__VsMx3G__pageNav{gap:0 var(--space-20)}.page-nav-module__VsMx3G__pageNav a{font-size:var(--font-size-caption)}}@media (prefers-reduced-motion:reduce){.page-nav-module__VsMx3G__pageNav a{transition:none}.page-nav-module__VsMx3G__pageNav a:active{transform:none}}
