html{scrollbar-gutter:stable;color-scheme:light}html.dark{color-scheme:dark}body,html{margin:0;min-height:100%}@media (max-width:991px){.dashboard-header-user{display:none!important}}@media (max-width:575px){.dashboard-logout-label{display:none}}*,:after,:before{box-sizing:border-box}@keyframes sectionFadeIn{0%{opacity:0}to{opacity:1}}@keyframes sectionSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes sectionSlideDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes sectionSlideLeft{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes sectionSlideRight{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes sectionZoomOut{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes sectionBounceIn{0%{opacity:0;transform:scale(.92)}60%{opacity:1;transform:scale(1.02)}to{transform:scale(1)}}@keyframes sectionBlurIn{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur(0)}}@keyframes sectionFlipIn{0%{opacity:0;transform:perspective(600px) rotateX(12deg)}to{opacity:1;transform:perspective(600px) rotateX(0)}}.section-effect-slide-down{animation:sectionSlideDown .55s ease-out both}.section-effect-slide-left{animation:sectionSlideLeft .55s ease-out both}.section-effect-slide-right{animation:sectionSlideRight .55s ease-out both}.section-effect-zoom-out{animation:sectionZoomOut .5s ease-out both}.section-effect-bounce-in{animation:sectionBounceIn .65s cubic-bezier(.34,1.4,.64,1) both}.section-effect-blur-in{animation:sectionBlurIn .6s ease-out both}.section-effect-flip-in{animation:sectionFlipIn .6s ease-out both}.section-hover-glow{transition:box-shadow .25s ease}.section-hover-glow:hover{box-shadow:0 8px 28px color-mix(in srgb,var(--ds-color-primary) 28%,transparent)}.section-bg--image{position:relative;overflow:hidden}.section-bg--image:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0}.section-bg--overlay-none:before{background:transparent}.section-bg--overlay-light:before{background:rgba(255,255,255,.72)}.section-bg--overlay-dark:before{background:rgba(15,23,42,.58)}.section-bg--overlay-primary:before{background:color-mix(in srgb,var(--ds-color-primary) 72%,transparent)}.section-bg--image>*{position:relative;z-index:1}.section-bg--overlay-dark .hero-banner__desc,.section-bg--overlay-dark .hero-banner__title,.section-bg--overlay-dark .site-section-subtitle,.section-bg--overlay-dark .site-section-title{color:var(--ds-color-on-media)}.section-editor-device-frame--desktop{width:100%}.section-editor-device-frame--tablet{border:10px solid #1f1f1f;border-radius:18px;box-shadow:0 12px 40px rgba(0,0,0,.14);overflow:hidden;background:#fff}.section-editor-device-frame--mobile{border:10px solid #1a1a1a;border-radius:28px;box-shadow:0 16px 48px rgba(0,0,0,.16);overflow:hidden;background:#fff;position:relative}.section-editor-device-frame--mobile:before{content:"";position:absolute;top:6px;left:50%;transform:translateX(-50%);width:56px;height:4px;border-radius:4px;background:#333;z-index:2;pointer-events:none}.section-live-preview--modal{box-shadow:none}@keyframes sectionZoomIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.section-effect-fade-in{animation:sectionFadeIn .55s ease-out both}.section-effect-slide-up{animation:sectionSlideUp .55s ease-out both}.section-effect-zoom-in{animation:sectionZoomIn .5s ease-out both}.section-hover-lift{transition:transform .3s ease,box-shadow .3s ease}.section-hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgb(15 23 42/12%)}.section-hover-scale{transition:transform .25s ease}.section-hover-scale:hover{transform:scale(1.02)}.section-hover-image-zoom img{transition:transform .35s ease}.section-hover-image-zoom:hover img{transform:scale(1.05)}.section-duration-fast{animation-duration:.35s!important}.section-duration-smooth{animation-duration:.9s!important}@keyframes sectionPopIn{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@keyframes sectionRiseUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes sectionDropIn{0%{opacity:0;transform:translateY(-28px)}to{opacity:1;transform:translateY(0)}}@keyframes sectionRotateIn{0%{opacity:0;transform:rotate(-8deg) scale(.94)}to{opacity:1;transform:rotate(0) scale(1)}}@keyframes sectionRotateLeft{0%{opacity:0;transform:translateX(24px) rotate(8deg)}to{opacity:1;transform:translateX(0) rotate(0)}}@keyframes sectionRotateRight{0%{opacity:0;transform:translateX(-24px) rotate(-8deg)}to{opacity:1;transform:translateX(0) rotate(0)}}@keyframes sectionSkewIn{0%{opacity:0;transform:skewY(4deg) translateY(12px)}to{opacity:1;transform:skewY(0) translateY(0)}}@keyframes sectionElasticIn{0%{opacity:0;transform:scale(.82)}55%{opacity:1;transform:scale(1.04)}to{transform:scale(1)}}@keyframes sectionPulseIn{0%{opacity:0;transform:scale(.96)}50%{opacity:1;transform:scale(1.03)}to{transform:scale(1)}}@keyframes sectionShakeIn{0%,to{transform:translateX(0);opacity:1}20%{transform:translateX(-6px);opacity:.85}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}@keyframes sectionSwingIn{0%{opacity:0;transform:rotate(-4deg);transform-origin:top center}to{opacity:1;transform:rotate(0)}}@keyframes sectionRollIn{0%{opacity:0;transform:translateX(-40px) rotate(-120deg)}to{opacity:1;transform:translateX(0) rotate(0)}}@keyframes sectionUnfoldY{0%{opacity:0;transform:scaleY(.6);transform-origin:top}to{opacity:1;transform:scaleY(1)}}@keyframes sectionClipUp{0%{opacity:0;clip-path:inset(100% 0 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}@keyframes sectionClipDown{0%{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}@keyframes sectionFadeScale{0%{opacity:0;transform:scale(.92);filter:brightness(1.08)}to{opacity:1;transform:scale(1);filter:brightness(1)}}@keyframes sectionSlideDiagonal{0%{opacity:0;transform:translate(20px,20px)}to{opacity:1;transform:translate(0)}}@keyframes sectionFloatIn{0%{opacity:0;transform:translateY(16px);filter:drop-shadow(0 0 0 transparent)}to{opacity:1;transform:translateY(0);filter:drop-shadow(0 8px 16px rgba(0,0,0,.06))}}@keyframes sectionTiltIn{0%{opacity:0;transform:perspective(800px) rotateY(-12deg)}to{opacity:1;transform:perspective(800px) rotateY(0)}}@keyframes sectionKenBurnsIn{0%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.section-effect-pop-in{animation:sectionPopIn .55s cubic-bezier(.34,1.4,.64,1) both}.section-effect-rise-up{animation:sectionRiseUp .6s ease-out both}.section-effect-drop-in{animation:sectionDropIn .6s ease-out both}.section-effect-rotate-in{animation:sectionRotateIn .6s ease-out both}.section-effect-rotate-left{animation:sectionRotateLeft .55s ease-out both}.section-effect-rotate-right{animation:sectionRotateRight .55s ease-out both}.section-effect-skew-in{animation:sectionSkewIn .55s ease-out both}.section-effect-elastic-in{animation:sectionElasticIn .7s cubic-bezier(.34,1.45,.64,1) both}.section-effect-pulse-in{animation:sectionPulseIn .65s ease-out both}.section-effect-shake-in{animation:sectionShakeIn .55s ease-out both}.section-effect-swing-in{animation:sectionSwingIn .6s ease-out both}.section-effect-roll-in{animation:sectionRollIn .65s ease-out both}.section-effect-unfold-y{animation:sectionUnfoldY .55s ease-out both}.section-effect-clip-up{animation:sectionClipUp .6s ease-out both}.section-effect-clip-down{animation:sectionClipDown .6s ease-out both}.section-effect-fade-scale{animation:sectionFadeScale .55s ease-out both}.section-effect-slide-diagonal{animation:sectionSlideDiagonal .55s ease-out both}.section-effect-float-in{animation:sectionFloatIn .65s ease-out both}.section-effect-tilt-in{animation:sectionTiltIn .6s ease-out both}.section-effect-ken-burns-in{animation:sectionKenBurnsIn .9s ease-out both}.section-hover-shadow{transition:box-shadow .25s ease,transform .25s ease}.section-hover-shadow:hover{box-shadow:0 10px 32px rgba(15,23,42,.12)}.section-hover-brighten{transition:filter .25s ease}.section-hover-brighten:hover{filter:brightness(1.04)}.section-hover-underline .ds-item-title,.section-hover-underline .site-section-title{transition:text-decoration-color .25s ease;-webkit-text-decoration:underline transparent;text-decoration:underline transparent;text-underline-offset:4px}.section-hover-underline:hover .ds-item-title,.section-hover-underline:hover .site-section-title{text-decoration-color:color-mix(in srgb,var(--ds-color-primary) 55%,transparent)}.section-hover-border-pulse{transition:box-shadow .3s ease}.section-hover-border-pulse:hover{box-shadow:0 0 0 2px color-mix(in srgb,var(--ds-color-primary) 35%,transparent)}.section-hover-tilt{transition:transform .25s ease;transform-style:preserve-3d}.section-hover-tilt:hover{transform:perspective(800px) rotateX(2deg) rotateY(-2deg)}.section-inline-edit-root{position:relative;height:100%}.section-live-preview--inline-edit{cursor:text}.section-live-preview--inline-edit [data-inline-edit-active="1"]{outline:2px dashed color-mix(in srgb,var(--ds-color-primary) 65%,transparent);outline-offset:3px;border-radius:4px;cursor:text}.section-inline-edit-hint-removed{position:absolute;top:8px;right:8px;z-index:5;font-size:11px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--ds-color-primary) 10%,#fff);pointer-events:none}.section-editable-text[contenteditable=true]{outline:none;cursor:text;border-radius:4px;min-width:1ch}.section-editable-text--multiline[contenteditable=true]{display:block;white-space:pre-wrap;min-height:1.5em}.section-editable-text[contenteditable=true]:focus,.section-editable-text[contenteditable=true]:hover{box-shadow:0 0 0 2px color-mix(in srgb,var(--ds-color-primary) 30%,transparent);background:color-mix(in srgb,var(--ds-color-primary) 4%,transparent)}.section-editable-text--empty:empty:before{content:attr(data-placeholder);color:var(--ant-color-text-placeholder,#bfbfbf);pointer-events:none}.section-text-toolbar{position:fixed;z-index:10050;display:flex;align-items:center;gap:2px;padding:4px 6px;background:var(--ant-color-bg-elevated,#fff);border:1px solid var(--ant-color-border-secondary,#f0f0f0);border-radius:8px;box-shadow:var(--ant-box-shadow-secondary,0 6px 16px rgba(0,0,0,.08))}.section-text-toolbar__sep{width:1px;height:20px;margin:0 4px;background:var(--ant-color-border-secondary,#f0f0f0)}.section-text-toolbar--action{flex-direction:column;align-items:stretch;gap:6px;min-width:280px;padding:8px 10px}.section-text-toolbar__label{font-size:11px;line-height:1.2}.section-text-toolbar__row{display:flex;align-items:center;gap:2px}.section-text-toolbar__row--link{gap:6px}.section-variant-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;border:none;margin:0;padding:0;min-inline-size:0}.section-variant-gallery__legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section-variant-gallery__input{position:absolute;opacity:0;width:0;height:0;margin:0}.section-variant-gallery--list{display:flex;flex-direction:column;gap:10px;padding-inline:8px}.section-variant-gallery--list .section-variant-gallery__item{width:100%}.section-variant-gallery__item{display:flex;flex-direction:column;text-align:left;cursor:pointer;border:2px solid var(--ant-color-border-secondary,#f0f0f0);border-radius:6px;overflow:hidden;padding:0;transition:box-shadow .15s ease,border-color .15s ease}.section-variant-gallery__item:has(.section-variant-gallery__input:focus-visible){outline:2px solid var(--ant-color-primary,#3DB8FF);outline-offset:2px}.section-variant-gallery__item:hover{box-shadow:0 2px 12px rgba(0,0,0,.1)}.section-variant-gallery__item--active{box-shadow:0 0 0 1px color-mix(in srgb,var(--ant-color-primary,#3DB8FF) 45%,transparent)}.section-variant-gallery__preview{position:relative;padding:0;margin:0;background:var(--ds-color-surface,#fff);min-height:200px;max-height:none;overflow:hidden}.section-variant-gallery--list .section-variant-gallery__preview{min-height:240px}.section-variant-gallery__preview .section-live-preview--gallery{--ds-section-pad-y:0px;--ds-section-inner-pad:0px;--ds-section-gap:0px;min-height:240px}.section-variant-gallery__preview .section-live-preview--gallery .section-chrome,.section-variant-gallery__preview .section-live-preview--gallery .section-chrome--banded,.section-variant-gallery__preview .section-live-preview--gallery .section-chrome--card,.section-variant-gallery__preview .section-live-preview--gallery .section-chrome--flat,.section-variant-gallery__preview .section-live-preview--gallery .site-section{border-radius:0;border:none;margin:0}.section-variant-gallery__preview .section-live-preview--gallery .site-runtime-content{--ds-page-pad-x:0px;--ds-page-pad-y:0px;max-width:none}.section-variant-gallery__check{position:absolute;top:10px;right:10px;z-index:4;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;box-shadow:0 2px 8px rgba(0,0,0,.18)}.section-editable-action{display:inline-flex;align-items:center;vertical-align:middle}.section-editable-action__label{outline:none;cursor:text;min-width:2ch}.section-editable-action__label:focus{outline:none}.section-editable-action:focus-within .ant-btn{box-shadow:0 0 0 2px color-mix(in srgb,var(--ds-color-primary) 30%,transparent)}.section-live-preview--inline-edit,html.cms-preview-edit .site-runtime{cursor:default}.section-editor-modal .ant-modal-footer{flex-shrink:0}.section-editor-modal-form-actions{position:sticky;bottom:0;z-index:2}.site-runtime{--ds-color-primary:var(--ant-color-primary);--ds-color-secondary:var(--ant-color-info);--ds-color-text:var(--ant-color-text);--ds-color-text-muted:var(--ant-color-text-secondary);--ds-color-surface:var(--ant-color-bg-container);--ds-color-background:var(--ant-color-bg-layout);--ds-color-border:var(--ant-color-border-secondary);--ds-color-on-media:#ffffff;--ds-font-body:var(--ant-font-family);--ds-font-heading:var(--ant-font-family);--ds-space-xs:4px;--ds-space-sm:8px;--ds-space-md:16px;--ds-space-lg:24px;--ds-space-xl:32px;--ds-space-2xl:48px;--ds-space-3xl:56px;--ds-page-pad-x:var(--ds-space-md);--ds-page-pad-y:var(--ds-space-lg);--ds-section-gap:var(--ds-space-3xl);--ds-section-pad-y:var(--ds-space-md);--ds-section-inner-pad:var(--ds-space-lg);--ds-radius-sm:4px;--ds-radius-md:8px;--ds-radius-lg:12px;--ds-heading-color:var(--ds-color-primary);--ds-h1-size:clamp(1.625rem,3.5vw + 0.5rem,2.5rem);--ds-h2-size:clamp(1.375rem,2.5vw + 0.5rem,2rem);--ds-h3-size:clamp(1.125rem,1.5vw + 0.5rem,1.375rem);--ds-h4-size:clamp(1rem,1vw + 0.5rem,1.125rem);--ds-body-size:1rem;--ds-body-line-height:1.6;--ds-text-xs:0.6875rem;--ds-media-min-height-sm:180px;--ds-media-min-height-md:240px;--ds-media-min-height-lg:320px;font-family:var(--ds-font-body);max-width:100%;min-width:0;overflow-x:clip}.site-runtime img,.site-runtime video{max-width:100%;height:auto}@media (min-width:768px){.site-runtime{--ds-page-pad-x:var(--ds-space-lg);--ds-page-pad-y:var(--ds-space-lg)}}@media (prefers-reduced-motion:reduce){.section-effect-blur-in,.section-effect-bounce-in,.section-effect-clip-down,.section-effect-clip-up,.section-effect-drop-in,.section-effect-elastic-in,.section-effect-fade-in,.section-effect-fade-scale,.section-effect-flip-in,.section-effect-float-in,.section-effect-ken-burns-in,.section-effect-pop-in,.section-effect-pulse-in,.section-effect-rise-up,.section-effect-roll-in,.section-effect-rotate-in,.section-effect-rotate-left,.section-effect-rotate-right,.section-effect-shake-in,.section-effect-skew-in,.section-effect-slide-diagonal,.section-effect-slide-down,.section-effect-slide-left,.section-effect-slide-right,.section-effect-slide-up,.section-effect-swing-in,.section-effect-tilt-in,.section-effect-unfold-y,.section-effect-zoom-in,.section-effect-zoom-out{animation:none;opacity:1;transform:none}}.resource-table .ant-spin-container,.resource-table .ant-spin-nested-loading,.resource-table .ant-table,.resource-table .ant-table-container,.resource-table .ant-table-content,.resource-table table,.resource-table.ant-table-wrapper{width:100%;max-width:100%}.resource-table table{table-layout:fixed}.site-runtime-content{max-width:100%;padding:0}.composed-page-body,.site-runtime-content{width:100%;min-width:0;box-sizing:border-box}.composed-page-body{max-width:var(--ds-content-max-width,none);margin-inline:auto;padding-inline:var(--ds-page-pad-x);padding-block:var(--ds-page-pad-y)}.composed-page-stack{display:flex;flex-direction:column;gap:var(--ds-section-gap);width:100%;max-width:100%;min-width:0}.composed-page-stack--preview{gap:0}.section-boundary-host{display:contents}.composed-page-stack>[data-cms-section-id] .ds-section .site-section{padding-block:0;padding-inline:0}.composed-page-stack>[data-cms-section-id]>.hero-banner .hero-banner__container{padding-inline:0;padding-block:var(--ds-section-pad-y)}.hero-banner--compact{--ds-section-pad-y:var(--ds-space-sm)}.hero-banner--comfortable{--ds-section-pad-y:var(--ds-space-md)}.hero-banner--spacious{--ds-section-pad-y:var(--ds-space-lg)}.composed-page-empty{padding:var(--ds-page-pad-y) var(--ds-page-pad-x)}.preview-frame--page,.preview-frame--temple{min-height:100%}.preview-frame--temple{contain:layout style}.temple-live-preview-frame,.temple-live-preview-thumb{contain:strict;isolation:isolate}.site-section{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.site-section-header{margin-block-end:var(--ds-space-lg)}.site-section-eyebrow{display:inline-flex;align-items:center;gap:.4rem;margin:0;padding:.28rem .7rem;max-width:max-content;font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;line-height:1.3;color:var(--ds-color-primary);background:color-mix(in srgb,var(--ds-color-primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--ds-color-primary) 18%,transparent);border-radius:999px}.site-section-eyebrow:before{content:"";width:.4rem;height:.4rem;border-radius:50%;background:var(--ds-color-primary);flex-shrink:0}.ds-align-center .site-section-eyebrow{margin-inline:auto}.site-section-body,.site-section-header-copy,.site-section-header-row{min-width:0}.site-section .ds-heading.ant-typography,.site-section-title.ds-heading{margin:0;color:var(--ds-heading-color);font-family:var(--ds-font-heading);font-weight:650;word-break:break-word;overflow-wrap:anywhere}.site-section-title.ds-heading{font-size:var(--ds-h2-size);line-height:1.15;letter-spacing:-.02em;max-width:min(42rem,100%)}.site-section-title-accent{background:linear-gradient(120deg,var(--ds-color-primary) 0,color-mix(in srgb,var(--ds-color-primary) 55%,var(--ds-color-secondary,var(--ds-color-primary))) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700;font-style:italic}.hero-banner--align-center .hero-banner__title{margin-inline:auto}h1.site-section-title.ds-heading{font-size:var(--ds-h1-size)}.ds-text-muted,.site-section-intro,.site-section-subtitle{margin:0;color:var(--ds-color-text-muted);font-size:var(--ds-body-size);line-height:1.7}.site-section-intro,.site-section-subtitle{max-width:min(42rem,100%)}.ds-align-center .site-section-intro,.ds-align-center .site-section-subtitle{margin-inline:auto}.ds-text-xs{font-size:var(--ds-text-xs);line-height:1.45}.ds-rich-edit-hint{display:block;margin-block-start:var(--ds-space-sm)}.ds-text-block-sm{display:block;margin-block-end:var(--ds-space-sm)}.ds-min-w-0{min-width:0}.ds-item-title.ant-typography{margin:0;color:var(--ds-color-text);font-family:var(--ds-font-heading);font-size:var(--ds-h3-size);line-height:1.35;word-break:break-word}.ds-align-left{text-align:left}.ds-align-center{text-align:center}.ds-align-center .site-section-header-row{justify-content:center}.ds-align-center .site-section-header-copy{align-items:center;text-align:center}.ds-align-center .site-section-body{text-align:center}.ds-align-right,.ds-align-right .site-section-body{text-align:right}.ds-container-standard{width:100%}.ds-container-narrow{width:100%;max-width:720px;margin-inline:auto}.ds-section-stack{display:flex;flex-direction:column;min-width:0}.ds-stack-sm{gap:var(--ds-space-sm)}.ds-stack-md{gap:var(--ds-space-md)}.ds-stack-lg{gap:var(--ds-space-lg)}.section-chrome{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.section-chrome--card{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface)}.section-chrome--card .ds-product-showcase{border:none;box-shadow:0 2px 12px rgb(15 23 42/6%)}.section-chrome--banded,.section-chrome--flat{padding:0;border-radius:var(--ds-radius-md)}.section-chrome--banded[data-section-alt="0"],.section-chrome--flat[data-section-alt="0"]{border-radius:0}.section-chrome--flat[data-section-alt="1"]{background:var(--ds-color-background)}.section-chrome--banded[data-section-alt="1"]{background:color-mix(in srgb,var(--ds-color-primary) 7%,transparent)}.ds-media-card .ant-card-body{min-width:0;position:relative;overflow:hidden;padding:0}.ds-media-card.ant-card,.ds-need-card.ant-card,.ds-product-card.ant-card,.ds-section--faq .ds-faq-card,.ds-section--feature-grid .ant-card,.ds-section--rich-text .ant-card,.ds-section--service-highlight .ant-card,.ds-step-card.ant-card{border:1px solid color-mix(in srgb,var(--ds-color-border) 85%,transparent)!important;border-radius:var(--ds-radius-lg);box-shadow:0 1px 2px rgb(15 23 42/4%),0 4px 14px rgb(15 23 42/5%);transition:transform .3s ease,box-shadow .3s ease;overflow:hidden}.ds-media-card.ant-card:hover,.ds-need-card.ant-card:hover,.ds-product-card.ant-card:hover,.ds-section--feature-grid .ant-card:hover,.ds-section--service-highlight .ant-card:hover,.ds-step-card.ant-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgb(15 23 42/12%)}.ds-icon-well{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--ds-radius-lg);background:color-mix(in srgb,var(--ds-color-primary) 12%,transparent);color:var(--ds-color-primary);flex-shrink:0;font-family:var(--ds-font-heading);font-size:.8125rem;font-weight:700;letter-spacing:.02em}.ds-step-card{position:relative}.ds-step-card__title{display:inline-flex;align-items:baseline;gap:.65rem;position:relative;z-index:1}.ds-step-card__num{font-family:var(--ds-font-heading);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;line-height:1;letter-spacing:-.04em;color:color-mix(in srgb,var(--ds-color-primary) 22%,transparent)}.ds-step-card--spotlight{border-color:color-mix(in srgb,var(--ds-color-primary) 35%,var(--ds-color-border))!important;background:color-mix(in srgb,var(--ds-color-primary) 5%,var(--ds-color-surface))}.ds-media-card--sm .ant-card-body{min-height:var(--ds-media-min-height-sm)}.ds-media-card--md .ant-card-body{min-height:var(--ds-media-min-height-md)}.ds-media-card--lg .ant-card-body{min-height:var(--ds-media-min-height-lg)}.ds-media-card-link{display:flex;flex-direction:column;justify-content:flex-end;color:var(--ds-color-on-media);min-width:0;min-height:inherit;height:100%;text-decoration:none;position:relative;overflow:hidden}.ds-media-card__media{position:absolute;inset:0;z-index:0;background-size:cover;background-position:50%;background-repeat:no-repeat;transition:transform .45s ease}.ds-media-card:hover .ds-media-card__media{transform:scale(1.04)}.ds-media-card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,.08),rgba(15,23,42,.42) 42%,rgba(15,23,42,.82));pointer-events:none;z-index:0}.ds-media-card-content{position:relative;z-index:1;padding:var(--ds-space-md);display:flex;flex-direction:column;justify-content:flex-end;min-height:inherit}.ds-media-card .ds-item-title,.ds-media-card .ds-item-title.ant-typography{color:var(--ds-color-on-media)!important;margin:0!important;text-shadow:0 1px 2px rgba(0,0,0,.35)}.ds-media-card-desc.ant-typography{margin-block:var(--ds-space-sm)!important;color:color-mix(in srgb,var(--ds-color-on-media) 92%,transparent)!important;text-shadow:0 1px 2px rgba(0,0,0,.35)}.ds-media-card-cta,.ds-media-card-footer,.ds-media-card-price{color:var(--ds-color-on-media);font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.35)}.ds-media-card-cta{font-size:var(--ds-body-size)}.ds-media-card-price{font-size:var(--ds-h4-size)}@media (max-width:575px){.site-section-header-row{flex-direction:column;align-items:stretch}.site-section-extra{width:100%}}.ds-product-thumb{width:96px;height:96px;border-radius:var(--ds-radius-md);flex-shrink:0}.ds-product-thumb--horizontal{width:140px;height:140px;border-radius:var(--ds-radius-lg)}.ds-product-showcase{border:1px solid color-mix(in srgb,var(--ds-color-border) 80%,transparent);border-radius:var(--ds-radius-lg);overflow:hidden;background:var(--ds-color-surface);height:100%;box-shadow:0 1px 2px rgb(15 23 42/4%),0 4px 12px rgb(15 23 42/4%);transition:transform .3s ease,box-shadow .3s ease}.ds-product-showcase:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgb(15 23 42/12%)}.ds-product-showcase .ant-card-body{height:100%;padding:0}.ds-product-showcase__link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none;min-width:0}.ds-product-showcase__media-wrap{position:relative;overflow:hidden}.ds-product-showcase__media{aspect-ratio:4/5;width:100%;min-height:var(--ds-media-min-height-md);background-size:cover;background-position:50%;background-repeat:no-repeat;transition:transform .45s ease}.ds-product-showcase:hover .ds-product-showcase__media{transform:scale(1.04)}.ds-product-showcase__hover{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,.42);color:#fff;font-size:.875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:0;transition:opacity .25s ease}.ds-product-showcase:hover .ds-product-showcase__hover{opacity:1}.ds-product-showcase__index{position:absolute;top:var(--ds-space-md);left:var(--ds-space-md);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;font-style:italic;line-height:1;color:rgba(255,255,255,.92);text-shadow:0 2px 8px rgba(0,0,0,.45);pointer-events:none}.ds-product-showcase__badge{position:absolute;top:var(--ds-space-sm);right:var(--ds-space-sm);margin:0;border:none;font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;max-width:calc(100% - var(--ds-space-md));white-space:normal;overflow-wrap:anywhere;line-height:1.25}.ds-product-showcase__body{display:flex;flex-direction:column;gap:var(--ds-space-sm);padding:var(--ds-space-md) var(--ds-space-lg);flex:1 1;min-width:0}.ds-product-showcase--compact .ds-product-showcase__body{padding:var(--ds-space-sm) var(--ds-space-md)}.ds-product-showcase--compact .ds-product-showcase__media{aspect-ratio:1}.ds-product-showcase__body .ds-item-title{margin:0!important;font-size:var(--ds-h4-size);line-height:1.35;color:var(--ds-color-text)!important}.ds-product-showcase__price{font-size:var(--ds-h4-size);font-weight:700;color:var(--ds-color-primary);line-height:1.2}.ds-product-showcase__desc{margin:0!important;font-size:.875rem;line-height:1.5}.ds-product-showcase__material{margin:0 0 var(--ds-space-xs)!important;font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ds-color-text-muted)!important;background:color-mix(in srgb,var(--ds-color-primary) 8%,var(--ds-color-surface))!important}.ds-product-showcase__actions{margin-top:var(--ds-space-sm);padding-top:var(--ds-space-sm);border-top:1px solid var(--ds-color-border)}.ds-product-showcase__action{display:inline-flex;align-items:center;padding:6px 12px;border-radius:var(--ds-radius-sm);font-size:.8125rem;font-weight:600;text-decoration:none;transition:background .15s ease,color .15s ease}.ds-product-showcase__action--primary{color:var(--ds-color-primary);background:color-mix(in srgb,var(--ds-color-primary) 10%,transparent)}.ds-product-showcase__action--primary:hover{background:color-mix(in srgb,var(--ds-color-primary) 18%,transparent)}.ds-product-showcase__action--secondary{color:var(--ds-color-text);border:1px solid var(--ds-color-border)}.ds-product-showcase__action--secondary:hover{border-color:var(--ds-color-primary);color:var(--ds-color-primary)}.ds-service-highlight__visual{width:100%;min-height:min(420px,60vh);border-radius:var(--ds-radius-lg);background-size:cover;background-position:50%}.ds-product-card__desc{margin:0}.ds-product-hero-lead .ant-card-body{min-height:min(520px,70vh)}.ds-product-overlay-card .ant-card-body{min-height:var(--ds-media-min-height-lg)}.ds-product-showcase--magazine-1 .ds-product-showcase__media{aspect-ratio:3/4}.ds-product-showcase--magazine-2 .ds-product-showcase__media{aspect-ratio:4/3}.ds-product-showcase--magazine-3 .ds-product-showcase__media{aspect-ratio:1}.ds-product-showcase--magazine-4 .ds-product-showcase__media{aspect-ratio:4/5}.ds-product-showcase--magazine-5 .ds-product-showcase__media{aspect-ratio:3/4}.ds-product-showcase--magazine-6 .ds-product-showcase__media{aspect-ratio:16/10}.ds-product-showcase--magazine-7 .ds-product-showcase__media{aspect-ratio:4/5}.ds-product-showcase--magazine-8 .ds-product-showcase__media{aspect-ratio:1}.ds-need-card .ant-card-body,.ds-product-card .ant-card-body,.ds-product-minimal{min-width:0}.ds-product-spec-list .ant-descriptions-item-content,.ds-product-spec-list .ant-descriptions-item-label{overflow-wrap:anywhere;word-break:break-word}@media (max-width:767px){.ds-product-spec-list .ant-descriptions-view{overflow-x:auto}.hero-banner__highlights--service-list{flex-direction:row;flex-wrap:wrap}}.ds-product-card--horizontal .ant-card-body{padding:var(--ds-space-md)}.ds-rich-list{margin:0;padding-inline-start:var(--ds-space-lg)}.ds-process-steps.ant-steps-horizontal{flex-wrap:wrap}@media (max-width:767px){.ds-process-steps.ant-steps-horizontal{flex-direction:column}.ds-process-steps.ant-steps-horizontal .ant-steps-item{flex:none!important;width:100%!important;padding-inline-start:0!important}.ds-process-steps.ant-steps-horizontal .ant-steps-item-container{max-width:100%}.ds-process-steps.ant-steps-horizontal .ant-steps-item-content{min-width:0}}.section-bg--surface,.section-instance-bg.section-bg--surface{background:var(--ds-color-surface);border-radius:var(--ds-radius-lg)}.section-bg--gradient,.section-instance-bg.section-bg--gradient{background:linear-gradient(180deg,color-mix(in srgb,var(--ds-color-primary) 8%,var(--ds-color-surface)) 0,var(--ds-color-surface) 100%);border-radius:var(--ds-radius-lg)}.section-bg--primary-soft,.section-instance-bg.section-bg--primary-soft{background:color-mix(in srgb,var(--ds-color-primary) 12%,var(--ds-color-surface));border-radius:var(--ds-radius-lg)}.section-bg--primary,.section-instance-bg.section-bg--primary{background:var(--ds-color-primary);border-radius:var(--ds-radius-lg);color:var(--ds-color-on-media)}.section-bg--muted,.section-instance-bg.section-bg--muted{background:var(--ds-color-background);border-radius:var(--ds-radius-lg)}.section-bg--dark,.section-instance-bg.section-bg--dark{background:#0f172a;border-radius:var(--ds-radius-lg);color:var(--ds-color-on-media)}.section-bg--transparent,.section-instance-bg.section-bg--transparent{background:transparent}.section-instance-bg{padding:0}.section-bg--dark .ds-text-muted,.section-bg--dark .site-section-intro,.section-bg--dark .site-section-subtitle,.section-bg--dark .site-section-title,.section-bg--primary .ds-text-muted,.section-bg--primary .site-section-intro,.section-bg--primary .site-section-subtitle,.section-bg--primary .site-section-title{color:var(--ds-color-on-media)!important}.hero-banner.section-bg--dark .hero-banner__desc,.hero-banner.section-bg--dark .hero-banner__highlights li,.hero-banner.section-bg--dark .hero-banner__title,.hero-banner.section-bg--primary .hero-banner__desc,.hero-banner.section-bg--primary .hero-banner__highlights li,.hero-banner.section-bg--primary .hero-banner__title{color:var(--ds-color-on-media)}.hero-banner.section-bg--primary .hero-banner__eyebrow{color:color-mix(in srgb,#fff 85%,var(--ds-color-primary))!important}.hero-banner.section-bg--dark .hero-banner__eyebrow{color:#94a3b8!important}.hero-banner.section-bg--dark .hero-banner__highlights .anticon,.hero-banner.section-bg--primary .hero-banner__highlights .anticon{color:#86efac}.hero-banner--full.section-bg--primary .hero-banner__full-overlay{background:linear-gradient(105deg,color-mix(in srgb,var(--ds-color-primary) 92%,#000) 0,color-mix(in srgb,var(--ds-color-primary) 55%,transparent) 55%,color-mix(in srgb,var(--ds-color-primary) 25%,transparent) 100%)}.hero-banner--full.section-bg--dark .hero-banner__full-overlay{background:linear-gradient(105deg,rgba(15,23,42,.92),rgba(15,23,42,.55) 55%,rgba(15,23,42,.3))}.hero-banner--full.section-bg--primary-soft .hero-banner__full-overlay{background:linear-gradient(105deg,rgba(15,23,42,.72),rgba(15,23,42,.35))}.hero-banner{min-width:0;position:relative;isolation:isolate}.hero-banner,.hero-banner__container{width:100%;max-width:100%;box-sizing:border-box}.hero-banner__container{margin-inline:auto;padding-inline:var(--ds-page-pad-x);padding-block:var(--ds-section-pad-y)}.hero-banner__container--narrow{max-width:720px}.hero-banner--split{border-radius:var(--ds-radius-lg);overflow:hidden}.hero-banner__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--ds-space-xl);align-items:center}.hero-banner__grid--solo{grid-template-columns:minmax(0,1fr)}.hero-banner__eyebrow{display:inline-block;font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--ds-space-sm);color:var(--ds-color-primary)!important}.hero-banner__title{margin:0 0 var(--ds-space-md)!important;font-family:var(--ds-font-heading);font-size:var(--ds-h1-size);font-weight:700;line-height:1.08;letter-spacing:-.02em;max-width:min(720px,100%);color:var(--ds-heading-color);word-break:break-word}.hero-banner__title .site-section-title-accent{display:inline}.hero-banner__desc{margin:0 0 var(--ds-space-md)!important;font-size:clamp(1rem,1.5vw,1.125rem);line-height:var(--ds-body-line-height);color:var(--ds-color-text-muted);max-width:52ch}.hero-banner--align-center .hero-banner__desc,.hero-banner--align-center .hero-banner__highlights{margin-inline:auto}.hero-banner--align-center .hero-banner__actions{justify-content:center}.hero-banner--align-right .hero-banner__desc{margin-inline-start:auto}.hero-banner__highlights{list-style:none;margin:0 0 var(--ds-space-lg);padding:0;display:flex;flex-direction:column;flex-wrap:wrap;gap:var(--ds-space-sm);max-width:100%}.hero-banner__highlights li{display:flex;align-items:flex-start;gap:var(--ds-space-sm);font-size:.9375rem;color:var(--ds-color-text);min-width:0;max-width:100%;overflow-wrap:anywhere}.hero-banner__highlights .anticon{color:var(--ds-color-primary);margin-block-start:var(--ds-space-xs)}.hero-banner__media{position:relative;display:block;border-radius:var(--ds-radius-lg);overflow:hidden;min-height:var(--ds-media-min-height-lg);box-shadow:0 12px 40px color-mix(in srgb,var(--ds-color-primary) 18%,transparent)}.hero-banner__media--link{color:inherit;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.hero-banner__media--link:hover{transform:translateY(-2px);box-shadow:0 16px 48px color-mix(in srgb,var(--ds-color-primary) 22%,transparent)}.hero-banner__media-bg{position:absolute;inset:0;min-height:280px}.hero-banner__media-caption{position:absolute;inset-inline:0;bottom:0;padding:var(--ds-space-md);background:linear-gradient(180deg,transparent,rgba(15,23,42,.82));display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-sm);flex-wrap:wrap}.hero-banner__media-title{color:var(--ds-color-on-media)}.hero-banner--centered{text-align:center;border-radius:var(--ds-radius-lg)}.hero-banner--centered .hero-banner__actions{justify-content:center}.hero-banner--full{min-height:var(--ds-hero-full-md);border-radius:var(--ds-radius-lg);overflow:hidden;color:var(--ds-color-on-media)}.hero-banner__full-bg{position:absolute;inset:0;z-index:0}.hero-banner__full-overlay{position:relative;z-index:1;min-height:inherit;display:flex;align-items:center;background:linear-gradient(105deg,rgba(15,23,42,.88),rgba(15,23,42,.45) 55%,rgba(15,23,42,.25))}.hero-banner--full .hero-banner__desc,.hero-banner--full .hero-banner__highlights li,.hero-banner--full .hero-banner__title{color:var(--ds-color-on-media)}.hero-banner--full .hero-banner__eyebrow{color:color-mix(in srgb,#fff 85%,var(--ds-color-primary))!important}.hero-banner--full .hero-banner__highlights .anticon{color:#86efac}.hero-banner--height-sm .hero-banner__container,.hero-banner--height-sm.hero-banner--centered{padding-block:var(--ds-hero-pad-y-sm)}.hero-banner--height-md .hero-banner__container,.hero-banner--height-md.hero-banner--centered{padding-block:var(--ds-hero-pad-y-md)}.hero-banner--height-lg .hero-banner__container,.hero-banner--height-lg.hero-banner--centered{padding-block:var(--ds-hero-pad-y-lg)}.hero-banner--height-xl .hero-banner__container,.hero-banner--height-xl.hero-banner--centered{padding-block:var(--ds-hero-pad-y-xl)}.hero-banner--height-sm .hero-banner__media,.hero-banner--height-sm .hero-banner__media-bg{min-height:var(--ds-hero-media-sm)}.hero-banner--height-md .hero-banner__media,.hero-banner--height-md .hero-banner__media-bg{min-height:var(--ds-hero-media-md)}.hero-banner--height-lg .hero-banner__media,.hero-banner--height-lg .hero-banner__media-bg{min-height:var(--ds-hero-media-lg)}.hero-banner--height-xl .hero-banner__media,.hero-banner--height-xl .hero-banner__media-bg{min-height:var(--ds-hero-media-xl)}.hero-banner--full.hero-banner--height-sm{min-height:var(--ds-hero-full-sm)}.hero-banner--full.hero-banner--height-md{min-height:var(--ds-hero-full-md)}.hero-banner--full.hero-banner--height-lg{min-height:var(--ds-hero-full-lg)}.hero-banner--full.hero-banner--height-xl{min-height:var(--ds-hero-full-xl)}@media (max-width:767px){.site-runtime{--ds-hero-full-sm:220px;--ds-hero-full-md:300px;--ds-hero-full-lg:360px;--ds-hero-full-xl:420px;--ds-hero-media-md:var(--ds-hero-media-sm);--ds-hero-media-lg:var(--ds-hero-media-sm);--ds-hero-media-xl:var(--ds-hero-media-sm)}.hero-banner__grid{grid-template-columns:minmax(0,1fr);gap:var(--ds-space-md)}.hero-banner__actions,.hero-banner__actions .ds-section-actions{width:100%}.hero-banner--image-left .hero-banner__content,.hero-banner--image-right .hero-banner__media{order:-1}}@media (max-width:575px){.ds-section-actions{width:100%}.ds-section-actions .ant-space-item{flex:1 1 auto}.ds-cta-inline-row{flex-direction:column;align-items:stretch!important}.ds-cta-inline-copy{text-align:center}.ds-cta-actions,.ds-cta-split-row{width:100%;justify-content:center!important}.ds-cta-actions .ds-section-actions{width:100%;justify-content:center}.ds-media-card-content{padding:var(--ds-space-sm)}.ds-product-thumb{width:64px;height:64px}}@media (max-width:767px){.ds-feature-grid--compact .ds-feature-module--extra,.ds-feature-grid--compact .ds-text-block-sm{display:none}.ds-contact-descriptions .ant-descriptions-item-content,.ds-rich-body{word-break:break-word;overflow-wrap:anywhere}.ds-need-card .ant-card-body,.ds-product-card .ant-card-body{padding:var(--ds-space-sm) var(--ds-space-md)}}.hero-banner__title--editorial{font-size:clamp(2rem,4.5vw + .5rem,3.25rem);letter-spacing:-.02em}.hero-banner__eyebrow--announcement{display:inline-block;padding:2px 10px;border-radius:999px;background:color-mix(in srgb,var(--ds-color-primary) 14%,transparent);color:var(--ds-color-primary)!important;font-weight:600;font-size:.8125rem}.hero-banner--editorial-minimal{padding-block:var(--ds-space-2xl)}.hero-banner--editorial-minimal .hero-banner__container{padding-block:calc(var(--ds-space-2xl) * 1.25)}.hero-banner__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--ds-space-md);margin-top:var(--ds-space-md)}.hero-banner__stat{padding:var(--ds-space-sm) var(--ds-space-md);border-radius:var(--ds-radius-md);background:color-mix(in srgb,var(--ds-color-primary) 8%,var(--ds-color-surface))}.hero-banner__stat-value{display:block;font-size:clamp(1.125rem,2vw,1.375rem);line-height:1.2}.hero-banner__stat-label{display:block;margin-top:2px;font-size:.8125rem;line-height:1.35}.hero-banner__category-pills{margin-top:var(--ds-space-md)}.hero-banner__category-pill{margin:0;padding:4px 12px;font-size:.875rem}.hero-banner__testimonial{margin:var(--ds-space-md) 0 0;padding:var(--ds-space-md);border-left:3px solid var(--ds-color-primary);background:color-mix(in srgb,var(--ds-color-primary) 6%,transparent);border-radius:0 var(--ds-radius-md) var(--ds-radius-md) 0}.hero-banner__testimonial-quote{margin:0;font-style:italic}.hero-banner__testimonial-author{margin:var(--ds-space-sm) 0 0;font-size:.875rem;color:var(--ds-color-text-muted)}.hero-banner__highlights--service-list li{padding-block:4px}.hero-banner__floating-card{position:absolute;right:var(--ds-space-md);bottom:var(--ds-space-md);z-index:2;padding:var(--ds-space-sm) var(--ds-space-md);border-radius:var(--ds-radius-md);background:rgba(255,255,255,.94);box-shadow:0 8px 24px rgba(15,23,42,.12);max-width:min(240px,80%)}.hero-banner--floating-card .hero-banner__media{position:relative}.hero-banner--asymmetric-magazine .hero-banner__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:end}.hero-banner--asymmetric-magazine .hero-banner__title{font-size:clamp(1.75rem,3vw + .5rem,2.75rem)}.hero-banner--overlap .hero-banner__media{margin-top:calc(var(--ds-space-lg) * -1);box-shadow:0 16px 40px rgba(15,23,42,.14);border-radius:var(--ds-radius-lg);overflow:hidden}.hero-banner--media-below .hero-banner__media{margin-top:var(--ds-space-xl);min-height:var(--ds-hero-media-lg)}.hero-banner--media-below .hero-banner__media-bg{min-height:var(--ds-hero-media-lg);border-radius:var(--ds-radius-lg)}.hero-banner__actions--dual{gap:12px!important}.hero-banner--before-after .hero-banner__full-bg{filter:contrast(1.05)}.hero-banner__before-after-labels{position:absolute;inset:0;z-index:1;pointer-events:none}.hero-banner__before-after-label{position:absolute;top:50%;transform:translateY(-50%);padding:6px 12px;border-radius:var(--ds-radius-sm);background:rgba(0,0,0,.55);color:#fff;font-size:.8125rem;font-weight:600}.hero-banner__before-after-label--before{left:8%}.hero-banner__before-after-label--after{right:8%}.hero-banner--cinematic{min-height:var(--ds-hero-full-xl)}.hero-banner--cinematic .hero-banner__title{font-size:clamp(2rem,5vw + .5rem,3.5rem)}.hero-banner--cinematic .hero-banner__full-overlay{background:linear-gradient(180deg,rgba(15,23,42,.35),rgba(15,23,42,.82))}.hero-banner__grid-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-areas:"main media" "foot foot";gap:var(--ds-space-lg);align-items:center}.hero-banner__grid-layout--solo{grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "foot"}.hero-banner__grid-main{grid-area:main}.hero-banner__grid-media{grid-area:media}.hero-banner__grid-foot{grid-area:foot}.hero-banner__highlights--inline{flex-direction:row;flex-wrap:wrap;gap:var(--ds-space-md)}@media (max-width:767px){.hero-banner__grid-layout{grid-template-areas:"main" "media" "foot"}.hero-banner--asymmetric-magazine .hero-banner__grid,.hero-banner__grid-layout{grid-template-columns:minmax(0,1fr)}.hero-banner__floating-card{position:static;margin-top:var(--ds-space-sm);max-width:100%}.hero-banner__stats{grid-template-columns:minmax(0,1fr)}.hero-banner__before-after-label--after,.hero-banner__before-after-label--before{top:auto;bottom:12%;transform:none}.hero-banner__before-after-label--before{left:12px}.hero-banner__before-after-label--after{right:12px}}.hero-banner__content-card{max-width:min(520px,92%);padding:var(--ds-space-xl);border-radius:var(--ds-radius-lg);background:var(--ds-color-surface);box-shadow:0 20px 48px rgba(15,23,42,.18)}.hero-banner--dark-stage .hero-banner__full-overlay--dark-stage{background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.88))}.hero-banner--visual-strip .hero-banner__visual-strip{margin-top:var(--ds-space-lg);border-radius:var(--ds-radius-md);overflow:hidden;max-height:120px}.hero-banner--visual-strip .hero-banner__visual-strip .hero-banner__media-bg{min-height:120px}.hero-banner--conversion-bar .hero-banner__content .hero-banner__actions{display:none}.hero-banner__conversion-bar{margin-top:var(--ds-space-md);padding:var(--ds-space-md) var(--ds-space-lg);border-top:1px solid var(--ds-color-border);background:color-mix(in srgb,var(--ds-color-primary) 6%,var(--ds-color-surface));display:flex;justify-content:center;flex-wrap:wrap;gap:var(--ds-space-sm)}.hero-banner__vertical-stack{display:flex;flex-direction:column;gap:var(--ds-space-md)}.hero-banner--side-story .hero-banner__side-story-grid{display:grid;grid-template-columns:minmax(140px,.35fr) minmax(0,1fr);gap:var(--ds-space-lg);align-items:start}.hero-banner--gallery-lead .hero-banner__content .hero-banner__category-pills,.hero-banner--side-story .hero-banner__content .hero-banner__highlights{display:none}.hero-banner__story-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,.9fr);gap:var(--ds-space-lg);align-items:center}.hero-banner__magazine-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--ds-space-xl);align-items:end}.hero-banner__cta-rail-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--ds-space-xl);align-items:center}.hero-banner__cta-rail-aside{display:flex;flex-direction:column;gap:var(--ds-space-sm);min-width:160px}.hero-banner__bento{display:grid;grid-template-columns:1.2fr .8fr;grid-template-areas:"main media" "foot foot";gap:var(--ds-space-md)}.hero-banner__bento-main{grid-area:main}.hero-banner__bento-media{grid-area:media}.hero-banner__bento-foot{grid-area:foot}.hero-banner__framed-shell{border:2px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);padding:var(--ds-space-lg)}.hero-banner--diagonal-split .hero-banner__media{clip-path:polygon(0 0,100% 0,100% 88%,0 100%)}.hero-banner--image-window .hero-banner__media{padding:var(--ds-space-md);background:var(--ds-color-surface);border-radius:var(--ds-radius-lg);box-shadow:inset 0 0 0 1px var(--ds-color-border)}.hero-banner--layered-overlap .hero-banner__media{margin-top:calc(var(--ds-space-xl) * -1);position:relative;z-index:2}.hero-banner--product-dominant .hero-banner__grid--product-dominant{grid-template-columns:minmax(0,.35fr) minmax(0,.65fr)}.hero-banner--typography-monument .hero-banner__title{font-size:clamp(2.5rem,8vw,4.5rem);line-height:1.05;letter-spacing:-.03em}.hero-banner--editorial-band .hero-banner__editorial-band{margin-top:var(--ds-space-xl);border-radius:0;overflow:hidden}.hero-banner--editorial-band .hero-banner__editorial-band .hero-banner__media-bg{min-height:var(--ds-hero-media-md);border-radius:0}@media (max-width:767px){.hero-banner--product-dominant .hero-banner__grid--product-dominant,.hero-banner--side-story .hero-banner__side-story-grid,.hero-banner__bento,.hero-banner__cta-rail-grid,.hero-banner__magazine-grid,.hero-banner__story-columns{grid-template-columns:minmax(0,1fr)}.hero-banner__story-columns{grid-template-areas:none}.hero-banner__cta-rail-aside{flex-direction:row;flex-wrap:wrap;min-width:0}.hero-banner__bento{grid-template-areas:"main" "media" "foot"}}html.dashboard-scroll-lock,html.dashboard-scroll-lock body{height:100%;overflow:hidden;overscroll-behavior:none}.cms-fill-layout.ant-layout{height:100%;min-height:0}.cms-fill-layout .ant-layout-sider-children{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden}.cms-panel-scroll{flex:1 1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,currentColor 14%,transparent) transparent}.cms-panel-scroll::-webkit-scrollbar{width:3px;height:3px}.cms-panel-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,currentColor 14%,transparent);border-radius:100px}.cms-panel-scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,currentColor 24%,transparent)}.cms-panel-scroll::-webkit-scrollbar-track{background:transparent}.section-live-preview--modal{min-height:100%}.section-editor-modal-split{height:100%!important}.section-editor-preview-stage{max-width:720px;margin:0 auto;background:var(--ds-color-background,var(--ant-color-bg-layout));border-radius:var(--ds-radius-md);padding:8px;min-height:100%;box-sizing:border-box}.section-editor-modal-form .ant-tabs-tab{padding-inline:10px}.section-editor-preview-pane{background:var(--ds-color-background,#f4f6f8);padding:16px}.section-editor-preview-stage{width:100%;max-width:none;margin:0;padding:0;min-height:auto;background:transparent}.section-editor-preview-canvas{width:100%;max-width:960px;margin:0 auto}.section-live-preview--modal{min-height:auto;box-shadow:0 1px 4px rgba(0,0,0,.06)}.section-editor-modal-form .ant-form-item-label>label{font-size:12px;color:var(--ant-color-text-secondary)}.section-editor-variant-bar .ant-tag-checkable{cursor:pointer}.section-editor-modal-split{flex-wrap:nowrap}@media (max-width:960px){.section-live-preview--modal{min-height:100%}.section-editor-modal-split{height:100%!important}.section-editor-preview-stage{max-width:720px;margin:0 auto;background:var(--ds-color-background,var(--ant-color-bg-layout));border-radius:var(--ds-radius-md);padding:8px;min-height:100%;box-sizing:border-box}.section-editor-modal-form .ant-tabs-tab{padding-inline:10px}.section-editor-preview-pane{background:var(--ds-color-background,#f4f6f8);padding:16px}.section-editor-preview-stage{width:100%;max-width:none;margin:0;padding:0;min-height:auto;background:transparent}.section-editor-preview-canvas{width:100%;max-width:960px;margin:0 auto}.section-live-preview--modal{min-height:auto;box-shadow:0 1px 4px rgba(0,0,0,.06)}.section-editor-modal-form .ant-form-item-label>label{font-size:12px;color:var(--ant-color-text-secondary)}.section-editor-variant-bar .ant-tag-checkable{cursor:pointer}.section-editor-modal-split{flex-direction:column!important;max-height:none!important}.section-editor-modal-split>div{flex:1 1 auto!important;width:100%!important;max-width:none!important;border-right:none!important;border-bottom:1px solid var(--ant-color-border-secondary)}}.section-editor-modal-form .ant-tabs-nav{margin-bottom:12px}.section-editor-modal-form .ant-form-item{margin-bottom:14px}.section-live-preview{transform-origin:top center}.section-live-preview .ant-card{margin-bottom:0}.section-live-preview--inline-edit [class*=section-effect-],html.cms-preview-edit [class*=section-effect-]{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}html.cms-preview-edit,html.cms-preview-edit body{overflow-x:hidden;max-width:100%}.cms-preview-shell{position:relative;overflow:hidden;max-width:100%}.cms-preview-shell .ant-float-btn-group{position:absolute!important}@keyframes temple-spin-rotate{to{transform:rotate(1turn)}}.temple-spin{display:inline-flex;align-items:center;justify-content:center;vertical-align:-.15em}.temple-spin--inline{width:1.15em;height:1.15em}.ant-spin-sm .temple-spin--inline{width:.95em;height:.95em}.ant-spin-lg .temple-spin--inline{width:32px;height:32px}.temple-spin-ring{width:100%;height:100%;box-sizing:border-box;border-radius:50%;border:2px solid color-mix(in srgb,var(--ant-color-primary,#3db8ff) 22%,transparent);border-top-color:var(--ant-color-primary,#3db8ff);animation:temple-spin-rotate .7s linear infinite}.ant-spin-lg .temple-spin-ring{border-width:3px}.ds-section{--ds-variant-radius:var(--ds-radius-md);border-radius:var(--ds-variant-radius);transition:background-color .2s ease,box-shadow .2s ease;box-sizing:border-box;padding-inline:var(--ds-section-inner-pad);padding-block:var(--ds-section-pad-y)}.ds-section--compact{--ds-section-pad-y:var(--ds-space-sm);--ds-section-inner-pad:var(--ds-space-sm)}.ds-section--comfortable{--ds-section-pad-y:var(--ds-space-md);--ds-section-inner-pad:var(--ds-space-lg)}.ds-section--spacious{--ds-section-pad-y:var(--ds-space-lg);--ds-section-inner-pad:var(--ds-space-xl)}.ds-section--skin-soft{background:color-mix(in srgb,var(--ds-color-primary) 6%,var(--ds-color-surface))}.ds-section--skin-outline{border:1px solid var(--ds-color-border);background:var(--ds-color-surface)}.ds-section--skin-elevated{background:var(--ds-color-surface);box-shadow:0 8px 24px color-mix(in srgb,var(--ant-color-text) 8%,transparent)}.ds-section--skin-accent{border-inline-start:4px solid var(--ds-color-primary);background:color-mix(in srgb,var(--ds-color-primary) 10%,var(--ds-color-surface))}.ds-section--persona-premium{letter-spacing:.01em}.ds-section--persona-saas .site-section-title{font-weight:600}.ds-section--persona-retail.ds-section--skin-outline{border-style:solid;border-width:2px}.ds-section--family-banded.ds-section--skin-default,.ds-section--family-banded.ds-section--skin-soft{background:linear-gradient(135deg,color-mix(in srgb,var(--ds-color-primary) 12%,var(--ds-color-background)),var(--ds-color-surface))}.ds-section--family-banded.ds-section--skin-accent{border-inline-start-width:0;border-top:3px solid var(--ds-color-primary)}.ds-section--cta.ds-section--skin-elevated .ds-cta-actions .ant-btn-primary{box-shadow:0 4px 14px color-mix(in srgb,var(--ds-color-primary) 35%,transparent)}.ds-section--cta.ds-section--family-inline.ds-section--skin-outline{border-style:dashed}.ds-section--category-grid.ds-section--skin-elevated .ds-media-card,.ds-section--customer-need-grid.ds-section--skin-elevated .ds-need-card,.ds-section--product-grid.ds-section--skin-elevated .ds-product-card,.ds-section--product-grid.ds-section--skin-elevated .ds-product-overlay-card,.ds-section--product-grid.ds-section--skin-elevated .ds-product-showcase{box-shadow:0 6px 18px color-mix(in srgb,var(--ant-color-text) 10%,transparent)}.ds-section--category-grid.ds-section--family-cards .ds-media-card,.ds-section--customer-need-grid.ds-section--family-cards .ds-need-card{border-radius:var(--ds-radius-lg)}.ds-section--feature-grid.ds-section--family-banded .ant-card:nth-child(2n){background:color-mix(in srgb,var(--ds-color-primary) 4%,var(--ds-color-surface))}.ds-section--process-steps.ds-section--skin-outline .ant-steps-item-icon{border-color:var(--ds-color-primary)}.ds-section--process-steps.ds-section--family-cards .ant-card{height:100%}.ds-section--faq.ds-section--family-cards .ds-faq-card,.ds-section--faq.ds-section--skin-soft .ds-faq-card{background:color-mix(in srgb,var(--ds-color-primary) 4%,var(--ds-color-surface))}.ds-section--faq.ds-section--family-minimal .ds-faq-minimal{max-width:42rem}.ds-section--contact.ds-section--family-cards .ds-contact-card{text-align:center;height:100%}.ds-section--contact.ds-section--skin-accent .ds-contact-descriptions{border-color:var(--ds-color-primary)}.ds-section--rich-text.ds-section--family-wide{max-width:none}.ds-section--rich-text.ds-section--family-banded .ant-card:nth-child(odd){background:color-mix(in srgb,var(--ds-color-primary) 5%,var(--ds-color-surface))}.ds-section--page-intro.ds-section--family-centered{text-align:center}.ds-section--page-intro.ds-section--family-split{display:grid;gap:var(--ds-space-md)}@media (min-width:768px){.ds-section--page-intro.ds-section--family-split{grid-template-columns:1fr 1fr;align-items:start}}.ds-section--service-highlight.ds-section--family-banded{border-radius:var(--ds-radius-lg)}.ds-section--cta.ds-section--composition-editorial-statement .ds-cta-title--center,.ds-section--cta.ds-section--composition-priority-message .site-section-title{font-size:clamp(1.5rem,3vw,2.25rem);text-align:center}.ds-cta-panel{position:relative;max-width:40rem;margin-inline:auto;padding:var(--ds-space-lg);border-radius:var(--ds-radius-lg);background:var(--ds-color-surface);border:1px solid color-mix(in srgb,var(--ds-color-border) 80%,transparent);box-shadow:0 12px 32px color-mix(in srgb,var(--ant-color-text) 10%,transparent),0 0 0 1px color-mix(in srgb,var(--ds-color-primary) 8%,transparent);overflow:hidden;isolation:isolate}.ds-cta-panel:before{content:"";position:absolute;inset:-40% auto auto 40%;width:min(28rem,80vw);height:min(28rem,80vw);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--ds-color-primary) 22%,transparent),transparent 68%);pointer-events:none;z-index:0}.ds-cta-panel>*{position:relative;z-index:1}.ds-section--composition-bordered-frame .ds-cta-panel,.ds-section--composition-card-over-band .ds-cta-panel{border:2px solid var(--ds-color-border)}.ds-section--composition-card-over-band{background:linear-gradient(180deg,color-mix(in srgb,var(--ds-color-primary) 14%,transparent),transparent)}.ds-section--composition-card-over-band.section-bg--dark,.ds-section--composition-card-over-band.section-bg--primary{background:linear-gradient(135deg,color-mix(in srgb,var(--ds-color-primary) 88%,#0a0a0a),color-mix(in srgb,var(--ds-color-primary) 55%,#111))}.ds-section--composition-card-over-band.section-bg--dark .ds-cta-panel,.ds-section--composition-card-over-band.section-bg--primary .ds-cta-panel{border-color:color-mix(in srgb,#fff 22%,transparent);background:color-mix(in srgb,#fff 8%,transparent);color:#fff}.ds-section--composition-card-over-band.section-bg--dark .ds-cta-title--center,.ds-section--composition-card-over-band.section-bg--dark .site-section-title,.ds-section--composition-card-over-band.section-bg--primary .ds-cta-title--center,.ds-section--composition-card-over-band.section-bg--primary .site-section-title{color:#fff!important}.ds-section--composition-card-over-band.section-bg--dark .site-section-intro,.ds-section--composition-card-over-band.section-bg--primary .site-section-intro{color:color-mix(in srgb,#fff 78%,transparent)!important}.ds-cta-hotline{display:inline-flex;align-items:center;margin-top:var(--ds-space-sm);padding:8px 14px;border-radius:999px;font-size:1rem;font-weight:700;letter-spacing:.02em;color:#fff;text-decoration:none;background:color-mix(in srgb,var(--ds-color-primary) 70%,#000);box-shadow:0 4px 16px color-mix(in srgb,var(--ds-color-primary) 35%,transparent)}.ds-cta-hotline:hover{color:#fff;filter:brightness(1.08)}.ds-cta-quote{margin:0;border-inline-start:4px solid var(--ds-color-primary)}.ds-cta-band-inner,.ds-cta-quote{padding:var(--ds-space-md) var(--ds-space-lg)}.ds-cta-band-inner{border-radius:var(--ds-radius-md);background:color-mix(in srgb,var(--ds-color-primary) 12%,var(--ds-color-surface))}.ds-section--composition-two-tone-band .ds-cta-band-inner{background:linear-gradient(180deg,color-mix(in srgb,var(--ds-color-primary) 8%,var(--ds-color-surface)),var(--ds-color-surface))}.ds-section--composition-narrow-column .ds-cta-body{max-width:30rem;margin-inline:auto}.ds-cta-asymmetric__copy{flex:1 1 65%;min-width:16rem}.ds-cta-asymmetric__actions{flex:0 0 auto}.ds-cta-actions--center{display:flex;justify-content:center;margin-top:var(--ds-space-md)}.ds-cta-actions--stack,.ds-cta-actions--stack .ds-section-actions{flex-direction:column;align-items:stretch}.ds-cta-actions--corner{display:flex;justify-content:flex-end;margin-top:var(--ds-space-lg)}.ds-cta-offset-grid{display:grid;gap:var(--ds-space-md);grid-template-columns:1fr}@media (min-width:768px){.ds-cta-offset-grid{grid-template-columns:1fr 1fr;grid-template-areas:"title ." "desc actions"}.ds-cta-offset-grid__title{grid-area:title}.ds-cta-offset-grid__desc{grid-area:desc}.ds-cta-offset-grid__actions{grid-area:actions;align-self:end;justify-self:end}}.ds-cta-headline-rail{flex-direction:column;align-items:stretch}.ds-cta-split-ends{width:100%}.ds-cta-inline-desc-action{align-items:baseline}.ds-cta-actions--dual .ds-section-actions .ant-btn{min-width:10rem}.ds-feature-grid--bento .ant-card:first-child,.ds-section--composition-bento .ds-need-card:first-child{min-height:14rem}.ds-feature-tier--alt,.ds-need-card--alt{transform:translateY(4px)}.ant-row.ds-grid-horizontal-rail,.ds-product-grid__rail{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:1rem;margin-inline:0;padding-bottom:var(--ds-space-sm);scroll-snap-type:x mandatory}.ant-row.ds-grid-horizontal-rail>.ant-col,.ds-product-grid__rail>.ant-col{flex:0 0 auto;width:auto;max-width:none}.ds-category-grid__rail-item,.ds-product-grid__rail-item{flex:0 0 min(280px,85vw);scroll-snap-align:start}.ds-category-grid__circle .ds-media-card{text-align:center}.ds-category-grid__circle .ds-media-card [style*=background]{border-radius:50%;aspect-ratio:1;max-width:5rem;margin-inline:auto}.ds-section--composition-circle-grid .ds-media-card{text-align:center}.ds-faq-split-pair{padding:var(--ds-space-md);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);height:100%}.ds-faq-row__answer,.ds-faq-split-pair__a{margin-block-start:var(--ds-space-sm)}.ds-faq-minimal__answer{margin-block-start:var(--ds-space-xs)}.ds-faq-card .ant-typography{margin:0}.ds-faq-row{padding:var(--ds-space-md) 0;border-bottom:1px solid var(--ds-color-border)}.ds-faq-row--alt{background:color-mix(in srgb,var(--ds-color-primary) 4%,transparent);padding-inline:var(--ds-space-sm);border-radius:var(--ds-radius-sm)}.ds-faq-quote-answer blockquote,.ds-section--composition-quote-answers .ant-typography{font-style:italic}.ds-section--composition-single-wide .ant-collapse{max-width:45rem;margin-inline:auto}.ds-contact-map-placeholder{min-height:12rem;border-radius:var(--ds-radius-md);background:color-mix(in srgb,var(--ds-color-primary) 8%,var(--ds-color-surface));border:1px dashed var(--ds-color-border)}.ds-contact-phone-highlight{margin:0 0 var(--ds-space-sm);letter-spacing:.02em}.ds-section--composition-band-cta,.ds-section--composition-two-tone{background:linear-gradient(135deg,color-mix(in srgb,var(--ds-color-primary) 16%,var(--ds-color-surface)),var(--ds-color-surface))}.ds-section--composition-hero-type .site-section-title{font-size:clamp(2rem,4vw,3rem);line-height:1.1}.ds-page-intro-two-col{column-count:1;column-gap:2rem}@media (min-width:768px){.ds-page-intro-two-col{column-count:2}}.ds-page-intro-rule{border:none;border-top:2px solid var(--ds-color-primary);margin:var(--ds-space-md) 0;max-width:4rem}.ds-section--composition-side-rule .ds-page-intro-body{border-inline-start:3px solid var(--ds-color-primary);padding-inline-start:var(--ds-space-md)}.ds-section--composition-prose-columns .ds-rich-body{column-count:1;column-gap:2rem}@media (min-width:768px){.ds-section--composition-prose-columns .ds-rich-body{column-count:2}}.ds-section--composition-pull-quote .ds-rich-body:first-line{font-size:1.25em;font-weight:600}.ds-section--composition-minimal-serif .ds-rich-body{font-family:Georgia,Times New Roman,serif;line-height:1.7}.ds-step-card--spotlight{border:2px solid var(--ds-color-primary);box-shadow:0 8px 24px color-mix(in srgb,var(--ds-color-primary) 20%,transparent)}.ds-step-card--alt{margin-inline-start:var(--ds-space-md)}.ds-section--composition-snake .ds-process-steps.ant-steps-vertical .ant-steps-item:nth-child(2n){padding-inline-start:var(--ds-space-lg)}.ds-section--composition-narrow-column .ds-service-highlight-body{max-width:42rem;margin-inline:auto}.ds-section--composition-cta-band{border-top:3px solid var(--ds-color-primary)}.ds-feature-grid__rail-item{flex:0 0 min(320px,88vw);scroll-snap-align:start}.ds-feature-tier-num{font-size:1.25em;color:var(--ds-color-primary);font-weight:700}.ds-feature-split-intro{position:sticky;top:var(--ds-space-md)}.ds-category-grid__rail{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:1rem}.ds-category-grid__stagger{transform:translateY(8px)}.ds-category-grid__overlay .ds-media-card{position:relative}.ds-product-zigzag--alt{padding-inline-start:var(--ds-space-lg);border-inline-start:3px solid var(--ds-color-primary)}.ds-product-price--prominent{font-size:1.125rem;font-weight:700}.ds-need-link-row{display:block;padding:var(--ds-space-sm) 0;border-bottom:1px solid var(--ds-color-border)}.ds-need-link-row__desc{margin-block-start:var(--ds-space-xs)}.ds-need-scenario-stack__desc{margin:0}.ds-need-card--fill{height:100%}.ds-faq-card__answer{margin:0}.ds-rich-body{margin:0;white-space:pre-wrap}.ds-rich-add-paragraph{margin-block-start:var(--ds-space-sm)}.ds-service-sidebar{position:sticky;top:var(--ds-space-md)}.ds-service-narrow{max-width:42rem;margin-inline:auto}.ds-service-cta-band{margin-top:var(--ds-space-lg);padding:var(--ds-space-md) var(--ds-space-lg);border-radius:var(--ds-radius-md);background:color-mix(in srgb,var(--ds-color-primary) 10%,var(--ds-color-surface));text-align:center}.ds-service-software-callout{padding:var(--ds-space-md);border-inline-start:4px solid var(--ds-color-primary);background:color-mix(in srgb,var(--ds-color-primary) 6%,var(--ds-color-surface))}.ds-service-space--alt{transform:translateX(var(--ds-space-md))}.ds-service-functions-grid .ant-space{display:grid;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.5rem}.ds-page-intro-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.8125rem;margin-bottom:var(--ds-space-xs)}.ds-page-intro-lead{font-size:1.125rem;line-height:1.65}.ds-page-intro-side-rule{display:none}.ds-faq-sticky-rail{position:sticky;top:var(--ds-space-md);display:flex;flex-direction:column;gap:.75rem}.ds-faq-sticky-rail__item{display:block;line-height:1.4}.ds-faq-cta-footer{margin-top:var(--ds-space-lg);padding-top:var(--ds-space-md);border-top:1px solid var(--ds-color-border);text-align:center}.ds-contact-card-rail{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:1rem}.ds-contact-card-rail__item{flex:0 0 min(240px,85vw)}.ds-contact-list-large__value{margin:var(--ds-space-xs) 0 0}.ds-contact-email-highlight{margin:0 0 var(--ds-space-sm);word-break:break-all}.ds-rich-pricing-row{flex-wrap:nowrap;overflow-x:auto}.ds-grid-horizontal-rail .ds-category-grid__rail-item{flex:0 0 min(320px,88vw)}.ds-category-lookbook{min-height:26rem}.ds-category-lookbook .ant-card-body{min-height:var(--ds-media-min-height-lg)}.ds-category-lookbook .ds-media-card__media{aspect-ratio:3/4}.ds-category-polaroid{background:#fff;padding:var(--ds-space-sm);box-shadow:0 12px 32px color-mix(in srgb,var(--ant-color-text) 12%,transparent)}.ds-category-polaroid .ds-media-card__media{aspect-ratio:4/5}.ds-category-editorial{display:flex;gap:var(--ds-space-lg);align-items:flex-start;padding:var(--ds-space-lg) 0;border-bottom:1px solid var(--ds-color-border);color:inherit;text-decoration:none;transition:color .2s ease}.ds-category-editorial:hover{color:var(--ds-color-primary)}.ds-category-editorial__index{font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1;color:color-mix(in srgb,var(--ds-color-primary) 70%,var(--ds-color-text));letter-spacing:-.03em;min-width:3rem}.ds-category-editorial__desc{margin:var(--ds-space-xs) 0 var(--ds-space-sm);color:var(--ds-color-text-secondary);line-height:1.6}.ds-category-split-showcase{display:grid;grid-template-columns:1fr;gap:0;border-radius:var(--ds-radius-lg);overflow:hidden;border:1px solid var(--ds-color-border);color:inherit;text-decoration:none;transition:box-shadow .2s ease,transform .2s ease}@media (min-width:768px){.ds-category-split-showcase{grid-template-columns:1.1fr 1fr}}.ds-category-split-showcase:hover{box-shadow:0 12px 28px color-mix(in srgb,var(--ant-color-text) 10%,transparent);transform:translateY(-2px)}.ds-category-split-showcase__media{min-height:12rem;background-size:cover;background-position:50%}.ds-category-split-showcase__body{padding:var(--ds-space-lg);display:flex;flex-direction:column;gap:var(--ds-space-xs);justify-content:center}.ds-category-split-showcase__desc{margin:0;color:var(--ds-color-text-secondary);line-height:1.55}.ds-category-mosaic-1 .ds-media-card__media{aspect-ratio:4/5}.ds-category-mosaic-2 .ds-media-card__media{aspect-ratio:1}.ds-category-mosaic-3 .ds-media-card__media{aspect-ratio:3/4}.ds-category-mosaic-4 .ds-media-card__media{aspect-ratio:16/10}.ds-category-mosaic-5 .ds-media-card__media{aspect-ratio:4/5}.ds-category-mosaic-6 .ds-media-card__media{aspect-ratio:1}.ds-product-grid--lookbook-rail .ds-product-grid__rail-item{flex:0 0 min(260px,82vw)}.ds-product-gallery-1 .ds-product-showcase__media,.ds-product-grid--lookbook-rail .ds-product-showcase__media{aspect-ratio:3/4}.ds-product-gallery-2 .ds-product-showcase__media{aspect-ratio:1}.ds-product-gallery-3 .ds-product-showcase__media{aspect-ratio:4/5}.ds-product-gallery-4 .ds-product-showcase__media{aspect-ratio:16/11}.ds-product-gallery-5 .ds-product-showcase__media{aspect-ratio:3/4}.ds-product-gallery-6 .ds-product-showcase__media{aspect-ratio:1}.ds-product-price-list .ds-product-minimal{padding:var(--ds-space-md) 0;border-bottom:1px solid var(--ds-color-border)}.ds-product-price-list .ds-product-showcase__price{font-size:var(--ds-h4-size)}.ds-product-tile{display:block;color:inherit;text-decoration:none}.ds-product-tile__media{aspect-ratio:1;border-radius:var(--ds-radius-md);background-size:cover;background-position:50%;margin-bottom:var(--ds-space-sm)}.ds-product-tile__name,.ds-product-tile__price{display:block}.ds-product-tile__price{font-size:var(--ds-text-sm);color:var(--ds-color-primary);font-weight:600}.pg-shop-spotlight-duo .ds-product-overlay-card .ant-card-body{min-height:0;aspect-ratio:4/5}@media (min-width:768px){.pg-shop-spotlight-duo .ds-product-overlay-card .ant-card-body{aspect-ratio:5/6}}.pg-shop-spotlight-duo .ds-product-showcase--compact .ds-product-showcase__media{aspect-ratio:1}.pg-portrait-trio{max-width:960px;margin-inline:auto}.pg-portrait-trio__card .ds-product-showcase__media{aspect-ratio:3/4;min-height:var(--ds-media-min-height-lg)}.pg-tile-grid .ds-product-tile__media{aspect-ratio:1}.pg-cinema-lead__banner .ds-media-card__media,.pg-hero-strip__lead .ds-media-card__media{aspect-ratio:21/9;min-height:12rem}.pg-sidebar-feature__list{padding:var(--ds-space-md);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);background:var(--ds-color-surface)}.pg-polaroid-shelf .ds-product-polaroid{flex:0 1 11rem;color:inherit;text-decoration:none;text-align:center}.ds-product-polaroid__frame{background:#fff;padding:var(--ds-space-sm) var(--ds-space-sm) var(--ds-space-xl);box-shadow:0 4px 20px rgb(0 0 0/10%);margin-bottom:var(--ds-space-sm)}.ds-product-polaroid--alt{transform:rotate(2deg)}.ds-product-polaroid:not(.ds-product-polaroid--alt){transform:rotate(-1.5deg)}.ds-product-polaroid__media{aspect-ratio:1;background-size:cover;background-position:50%}.pg-snap-scroll{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--ds-space-sm);-webkit-overflow-scrolling:touch}.pg-snap-scroll__item{flex:0 0 min(240px,78vw);scroll-snap-align:start}.pg-new-drop__lead{position:relative}.pg-new-drop__badge{position:absolute;top:var(--ds-space-md);left:var(--ds-space-md);z-index:2;margin:0;max-width:calc(100% - var(--ds-space-lg));white-space:normal;overflow-wrap:anywhere;line-height:1.25}.ds-product-price-focus{display:block;padding:var(--ds-space-lg);border-radius:var(--ds-radius-lg);background:var(--ds-color-surface);border:1px solid var(--ds-color-border);color:inherit;text-decoration:none;transition:border-color .2s ease}.ds-product-price-focus:hover{border-color:color-mix(in srgb,var(--ds-color-primary) 45%,var(--ds-color-border))}.ds-product-price-focus__media{aspect-ratio:4/3;border-radius:var(--ds-radius-md);background-size:cover;background-position:50%;margin-bottom:var(--ds-space-md)}.ds-product-price-focus__price{display:block;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:700;color:var(--ds-color-primary);letter-spacing:-.02em}.pg-checker-lattice__cell{padding:var(--ds-space-md);border-radius:var(--ds-radius-lg)}.pg-checker-lattice__cell--muted{background:color-mix(in srgb,var(--ds-color-muted) 65%,transparent)}.pg-float-grid__card.ant-card{border:none;box-shadow:0 8px 28px rgb(0 0 0/8%)}.pg-index-list .ds-product-index-row{display:flex;align-items:center;gap:var(--ds-space-md);padding:var(--ds-space-md) 0;border-bottom:1px solid var(--ds-color-border);color:inherit;text-decoration:none}.pg-index-list .ds-product-index-row:last-child{border-bottom:none}.ds-product-index-row__num{font-size:1.25rem;font-weight:700;color:var(--ds-color-primary);min-width:2rem}.ds-product-index-row__thumb{width:3.5rem;height:3.5rem;flex-shrink:0;border-radius:var(--ds-radius-sm)}.pg-center-spotlight__hero{width:100%;max-width:26rem}.pg-center-spotlight__row{width:100%;max-width:32rem}.ds-product-quick-view{position:relative;display:block;border-radius:var(--ds-radius-md);overflow:hidden;color:inherit;text-decoration:none}.ds-product-quick-view__media{aspect-ratio:3/4;background-size:cover;background-position:50%}.ds-product-quick-view__meta{padding:var(--ds-space-sm) 0 0}.ds-product-quick-view__pill{position:absolute;bottom:var(--ds-space-md);left:50%;transform:translateX(-50%) translateY(.5rem);opacity:0;padding:var(--ds-space-xs) var(--ds-space-md);border-radius:999px;background:#fff;font-size:var(--ds-text-sm);font-weight:600;box-shadow:0 4px 12px rgb(0 0 0/15%);transition:opacity .2s ease,transform .2s ease}.ds-product-quick-view:hover .ds-product-quick-view__pill{opacity:1;transform:translateX(-50%) translateY(0)}.pg-bordered-rows__row{padding:var(--ds-space-md) 0;border-bottom:1px solid var(--ds-color-border)}.pg-bordered-rows__row:last-child{border-bottom:none}.ds-product-tier__label{display:block;font-size:var(--ds-text-xs);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--ds-space-sm)}.pg-compact-four .ds-product-tile__name{font-size:var(--ds-text-sm)}.ds-product-card__link--reverse{flex-direction:row-reverse}.pg-wide-strip .ds-product-card--horizontal{border:none;background:var(--ds-color-surface);border-radius:var(--ds-radius-lg);overflow:hidden}.ds-need-use-case{position:relative;overflow:hidden}.ds-need-use-case__index{display:block;font-size:2.5rem;font-weight:700;line-height:1;letter-spacing:-.03em;color:color-mix(in srgb,var(--ds-color-primary) 55%,var(--ds-color-text));margin-bottom:var(--ds-space-sm)}.ds-need-use-case__cta{color:var(--ds-color-primary);font-weight:600}.ds-need-editorial{display:flex;gap:var(--ds-space-lg);align-items:flex-start;padding:var(--ds-space-lg) 0;border-bottom:1px solid var(--ds-color-border);color:inherit;text-decoration:none}.ds-need-editorial:hover,.ds-need-editorial__index{color:var(--ds-color-primary)}.ds-need-editorial__index{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;min-width:2.5rem}.ds-need-editorial__desc{margin-bottom:var(--ds-space-xs)!important}.ds-need-scenario-stack{display:block;padding:var(--ds-space-lg);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);background:var(--ds-color-surface);color:inherit;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease}.ds-need-scenario-stack:hover{border-color:color-mix(in srgb,var(--ds-color-primary) 40%,var(--ds-color-border));box-shadow:0 8px 24px color-mix(in srgb,var(--ant-color-text) 8%,transparent)}.ds-need-scenario-stack__cta{white-space:nowrap}.ds-need-image-tile{overflow:hidden;border:none}.ds-need-image-tile__link{display:block;position:relative;min-height:14rem;color:#fff;text-decoration:none}.ds-need-image-tile__bg{position:absolute;inset:0;background-size:cover;background-position:50%;transition:transform .35s ease}.ds-need-image-tile:hover .ds-need-image-tile__bg{transform:scale(1.05)}.ds-need-image-tile__bg--1{background-image:linear-gradient(135deg,#78350f,#b45309)}.ds-need-image-tile__bg--2{background-image:linear-gradient(135deg,#1e3a5f,#2563eb)}.ds-need-image-tile__bg--3{background-image:linear-gradient(135deg,#14532d,#059669)}.ds-need-image-tile__bg--4{background-image:linear-gradient(135deg,#4c1d95,#7c3aed)}.ds-need-image-tile__content{position:relative;z-index:1;padding:var(--ds-space-lg);background:linear-gradient(0deg,rgb(0 0 0/72%),rgb(0 0 0/10%) 55%);min-height:14rem;display:flex;flex-direction:column;justify-content:flex-end}.ds-need-image-tile__content .ds-item-title{color:#fff!important}.ds-need-image-tile__desc{color:rgb(255 255 255/85%)!important;margin-bottom:0!important}