/* Flexible sections: scoped independently from homepage and legacy templates. */
#page:has(> #primary.elastic-content) { max-width:none; }
#primary.elastic-content { --elastic-purple:#54286a; --elastic-orange:#ff7800; --elastic-black:#181716; --elastic-shell:2000px; --elastic-outside:max(0px,calc((100vw - var(--elastic-shell))/2)); --elastic-gutter:calc(4.4vw + 11.5px); --elastic-space:clamp(56px,5.5vw,88px); --elastic-pixel:52.5px; color:#181716; background:#fff; font:300 16px/1.6 "din-2014",sans-serif; overflow:clip; }
#primary.elastic-content *,#primary.elastic-content *::before,#primary.elastic-content *::after { box-sizing:border-box; }
#primary.elastic-content .elastic-block { position:relative; padding-block:var(--elastic-space); scroll-margin-top:calc(var(--header-v2-height,114px) + 24px); isolation:isolate; }
#primary.elastic-content .elastic-container { width:100%; max-width:var(--elastic-shell); padding-inline:var(--elastic-gutter); margin-inline:auto; position:relative; }
/* The legacy .cnt grid has a fixed 1820px content width on ultra-wide screens. */
@media(min-width:2560px) { #primary.elastic-content { --elastic-gutter:90px; } }
#primary.elastic-content :is(h1,h2,h3,p,blockquote) { margin:0; font-family:inherit; }
#primary.elastic-content h1 { font-weight:300; font-size:clamp(48px,5vw,80px); line-height:1; letter-spacing:-.03em; }
#primary.elastic-content h2 { font-size:clamp(36px,3.125vw,50px); font-weight:300; line-height:1.1; letter-spacing:inherit; }
#primary.elastic-content h3 { font-size:clamp(28px,2.31vw,37px); font-weight:300; line-height:1.2; letter-spacing:-.02em; }
#primary.elastic-content p+p { margin-top:1em; }
#primary.elastic-content p { font-size:inherit; line-height:inherit; font-weight:inherit; }
#primary.elastic-content a { color:inherit; text-decoration:none; }
#primary.elastic-content .elastic-block [hidden] { display:none!important; }
#primary.elastic-content .elastic-image { display:block; max-width:100%; height:auto; }
#primary.elastic-content .elastic-heading { display:flex; flex-direction:column; gap:40px; max-width:704px; margin-bottom:70px; }
#primary.elastic-content .elastic-intro { font-size:21px; font-weight:300; line-height:1.6; }
#primary.elastic-content .elastic-heading span { color:#ff7800; }
#primary.elastic-content .elastic-heading-row { display:flex; gap:50px; align-items:start; justify-content:space-between; }
#primary.elastic-content .elastic-grid { display:grid; gap:16px; }
#primary.elastic-content .elastic-grid--three { grid-template-columns:repeat(3,minmax(0,1fr)); }
#primary.elastic-content .elastic-card { position:relative; min-width:0; padding:40px; background:#f5f5f5; }
#primary.elastic-content .elastic-card h3 { margin-bottom:32px; }
#primary.elastic-content .elastic-eyebrow { font-size:14px; line-height:1.6; text-transform:uppercase; }
#primary.elastic-content .elastic-readmore { display:inline-block; margin-top:32px; font-size:14px; font-weight:600; text-transform:uppercase; transition:color 120ms ease-out; }
#primary.elastic-content .elastic-readmore span { color:#ff7800; }
/* Keep Button V2's shared gradient and transition; variants change its tokens. */
#primary.elastic-content .elastic-button { --btn-bg:#181716; --btn-color:#fff; --btn-border:#181716; --btn-hover-color:#fff; display:inline-flex; min-height:56px; padding:14px 22px; align-items:center; justify-content:center; border:1px solid var(--btn-border); border-radius:2px; background-color:var(--btn-bg); background-position:99%; color:var(--btn-color); text-align:center; text-transform:uppercase; font-size:14px; font-weight:400; line-height:1.6; }
#primary.elastic-content .elastic-button:focus-visible { background-position:0%; border-color:var(--btn-hover-bg); color:var(--btn-hover-color); }
#primary.elastic-content .elastic-buttons { display:flex; flex-wrap:wrap; gap:8px; }
#primary.elastic-content .elastic-buttons:empty { display:none; }
#primary.elastic-content :is(button,summary,a):focus-visible { outline:2px solid #ff7800; outline-offset:4px; }
@media(hover:hover) and (pointer:fine) { #primary.elastic-content .elastic-button:hover { background-position:0%; border-color:var(--btn-hover-bg); color:var(--btn-hover-color); } #primary.elastic-content :is(.elastic-readmore,.elastic-post-card h3 a,a.elastic-eyebrow):hover { color:#ff7800; } }
#primary.elastic-content .elastic-pixels { display:block; position:absolute; width:calc(var(--elastic-pixel)*2); height:calc(var(--elastic-pixel)*3.17); pointer-events:none; }
#primary.elastic-content .elastic-pixels i { position:absolute; width:var(--elastic-pixel); height:var(--elastic-pixel); background:#ff7800; }
#primary.elastic-content .elastic-pixels i:nth-child(1) { bottom:0; right:0; }
#primary.elastic-content .elastic-pixels i:nth-child(2) { bottom:var(--elastic-pixel); right:0; opacity:.6; }
#primary.elastic-content .elastic-pixels i:nth-child(3) { bottom:0; right:var(--elastic-pixel); opacity:.4; }
#primary.elastic-content .elastic-pixels i:nth-child(4) { bottom:calc(var(--elastic-pixel)*2); right:var(--elastic-pixel); width:calc(var(--elastic-pixel)*.5833); height:calc(var(--elastic-pixel)*.5833); opacity:.8; }
#primary.elastic-content .elastic-pixels i:nth-child(5) { bottom:calc(var(--elastic-pixel)*2.5833); right:calc(var(--elastic-pixel)*.4167); width:calc(var(--elastic-pixel)*.5833); height:calc(var(--elastic-pixel)*.5833); opacity:.5; }
/* Hero */
#primary.elastic-content .elastic-hero { --hero-outside:var(--elastic-outside); padding:0; min-height:580px; background:#fff; color:#fff; }
#primary.elastic-content .elastic-hero::after { content:""; position:absolute; inset:0 var(--hero-outside) 0 0; background:#54286a; z-index:-1; }
#primary.elastic-content .elastic-hero__background { position:absolute; inset:0 var(--hero-outside) 0 calc(var(--hero-outside) + min(30.5vw,488px)); overflow:hidden; }
#primary.elastic-content .elastic-hero__background img { width:100%; height:100%; object-fit:cover; mask-image:linear-gradient(90deg,transparent,#000 60%); }
#primary.elastic-content .elastic-hero__content { padding-top:190px; padding-bottom:104px; }
#primary.elastic-content .elastic-hero h1 { max-width:943px; }
#primary.elastic-content .elastic-hero__bottom { display:grid; grid-template-columns:minmax(0,464px) minmax(0,1fr); align-items:start; gap:40px; max-width:calc(100% - 200px); margin-top:40px; }
#primary.elastic-content .elastic-hero__text { max-width:464px; opacity:1; color:#fff; }
#primary.elastic-content .elastic-hero .elastic-pixels { right:max(0px,calc((100% - 2100px)/2)); bottom:0; }
/* Tablet keeps the decoration at the edge; desktop follows the header contact CTA. */
#primary.elastic-content .elastic-hero:not(.has-image) .elastic-pixels { right:var(--hero-outside); }
@media(min-width:1024px) {
    #primary.elastic-content .elastic-hero:not(.has-image) { --hero-right-inset:var(--hero-contact-outside,calc(var(--hero-outside) + var(--elastic-pixel))); }
    #primary.elastic-content .elastic-hero:not(.has-image)::after { right:var(--hero-right-inset); }
    #primary.elastic-content .elastic-hero:not(.has-image) .elastic-pixels { right:calc(var(--hero-right-inset) - var(--elastic-pixel)); }
}
#primary.elastic-content :is(.elastic-hero,.elastic-resource_hero)::before { content:""; position:absolute; top:0; left:0; width:calc(var(--elastic-pixel)*2); height:var(--elastic-pixel); background:linear-gradient(90deg,#ff780080 50%,#ff7800 50%); }
@media(min-width:1024px) and (max-width:1599px) { #primary.elastic-content :is(.elastic-hero,.elastic-resource_hero)::before { content:none; } }
@media(min-width:1600px) {
    #primary.elastic-content :is(.elastic-hero,.elastic-resource_hero)::before { left:calc(var(--elastic-outside) + var(--elastic-pixel)*3); }
}
.elastic-hero-top-pixel { position:fixed; pointer-events:none; z-index:111; background:#ff780080; clip-path:inset(0 0 var(--elastic-top-covered,0px) 0); }
body:has(.header-v2--open) .elastic-hero-top-pixel { visibility:hidden; }
@media(max-width:1599px) { .elastic-hero-top-pixel { display:none; } }
#primary.elastic-content :is(.elastic-hero,.elastic-quote,.elastic-cta_with_person) .elastic-button { --btn-bg:#fff; --btn-border:#fff; --btn-color:#181716; }
#primary.elastic-content .elastic-hero .elastic-button { min-width:224px; }
#primary.elastic-content .elastic-hero .elastic-button+.elastic-button { --btn-color:#fff; --btn-bg:transparent; }
/* Shared logos */
#primary.elastic-content .elastic-logos[data-elastic-layout] { padding-block:34px; }
#primary.elastic-content .elastic-logos:not(.has-caption)[data-elastic-layout] > .elastic-container { padding-inline:0; }
#primary.elastic-content .elastic-logos__caption { margin-bottom:24px; }
#primary.elastic-content .elastic-logos__track { display:flex; width:100%; }
#primary.elastic-content .elastic-logos__group { display:flex; align-items:center; justify-content:space-around; gap:clamp(24px,5vw,80px); width:100%; }
#primary.elastic-content .elastic-logos__logo { display:flex; align-items:center; justify-content:center; flex:0 1 166px; min-width:0; height:52px; }
#primary.elastic-content .elastic-logos__logo img { max-width:166px; max-height:52px; width:auto; object-fit:contain; }
#primary.elastic-content .elastic-logos--moving { overflow:hidden; padding-block:0; }
#primary.elastic-content .elastic-logos--moving img { width:auto; max-width:100%; max-height:100%; object-fit:contain; }
#primary.elastic-content .elastic-logo-splide { visibility:visible; width:100%; }
#primary.elastic-content .elastic-logo-splide .splide__list { list-style:none; gap:0; }
#primary.elastic-content .elastic-logos--moving .elastic-logos__track { width:max-content; animation:elastic-marquee 35s linear infinite; }
#primary.elastic-content .elastic-logos--moving .elastic-logos__group { width:auto; flex-shrink:0; padding-right:clamp(24px,5vw,80px); }
#primary.elastic-content .elastic-logos--moving .elastic-logos__logo { flex:0 0 166px; }
@keyframes elastic-marquee { to { transform:translateX(-50%); } }
/* Cards */
#primary.elastic-content .elastic-info-card { display:flex; flex-direction:column; gap:32px; }
#primary.elastic-content .elastic-info-card__icon { max-width:72px; height:72px; object-fit:contain; }
#primary.elastic-content .elastic-info-card__number { display:flex; align-items:center; min-height:72px; font-size:50px; color:#ff7800; font-weight:300; line-height:1.1; }
#primary.elastic-content .elastic-richtext p:first-child,#primary.elastic-content .elastic-richtext h3 { font-size:21px; line-height:1.6; }
#primary.elastic-content .elastic-richtext p+ul { margin-top:16px; }
#primary.elastic-content :is(.elastic-richtext ul,.elastic-bullets) { margin:0; padding:0; list-style:none; }
#primary.elastic-content :is(.elastic-richtext li,.elastic-bullets li) { position:relative; padding-left:16px; margin-top:12px; }
#primary.elastic-content :is(.elastic-richtext li,.elastic-bullets li)::before { content:""; position:absolute; left:0; top:.65em; width:4px; height:4px; background:#d51313; }
#primary.elastic-content .elastic-richtext>ul>li { font-size:21px; line-height:1.6; padding-left:22px; }
#primary.elastic-content .elastic-richtext>ul>li::before { width:6px; height:6px; }
#primary.elastic-content :is(.elastic-richtext p+ul>li,.elastic-richtext ul ul li) { font-size:16px; line-height:1.6; padding-left:16px; }
#primary.elastic-content :is(.elastic-richtext p+ul>li,.elastic-richtext ul ul li)::before { width:4px; height:4px; }
/* Quote */
#primary.elastic-content .elastic-quote { --elastic-quote-highlight-trigger:.55; --elastic-quote-highlight-duration:300ms; background:#54286a; color:#fff; text-align:center; }
#primary.elastic-content .elastic-quote::before { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; background:url("https://www.univio.com/wp-content/themes/unity/elastics/assets/quote-background.svg") no-repeat left center / auto 100%; }
#primary.elastic-content .elastic-quote blockquote { max-width:978px; margin:0 auto 40px; border:none; padding:0; font-size:clamp(32px,3.125vw,50px); line-height:1.1; font-weight:300; letter-spacing:-.02em; }
#primary.elastic-content .elastic-quote blockquote strong { font-weight:inherit; }
#primary.elastic-content .elastic-quote__mark { position:absolute; top:calc(-1*var(--elastic-space)); left:var(--elastic-gutter); display:flex; gap:32px; }
#primary.elastic-content .elastic-person { display:flex; flex-direction:column; gap:16px; font-size:14px; line-height:1.6; }
#primary.elastic-content .elastic-person__identity { display:flex; flex-direction:column; }
#primary.elastic-content .elastic-quote .elastic-person { align-items:center; margin-bottom:40px; }
#primary.elastic-content .elastic-quote .elastic-person img { width:120px; height:120px; object-fit:cover; border-radius:50%; }
#primary.elastic-content .elastic-quote .elastic-person__identity { flex-direction:row; justify-content:center; gap:12px; }
#primary.elastic-content .elastic-quote .elastic-person__identity span::before { content:"|"; margin-right:12px; }
#primary.elastic-content .elastic-quote.has-person-image { margin-top:80px; padding-top:180px; text-align:left; }
#primary.elastic-content .elastic-quote.has-person-image .elastic-container { display:grid; grid-template-columns:minmax(0,2.5fr) minmax(0,1fr); gap:40px 120px; align-items:center; }
#primary.elastic-content .elastic-quote.has-person-image blockquote { grid-column:1; grid-row:span 2; margin:0; font-size:37px; line-height:1.2; }
#primary.elastic-content .elastic-quote.has-person-image .elastic-person { grid-column:2; margin:0; }
#primary.elastic-content .elastic-quote.has-person-image .elastic-person img { width:224px; height:224px; }
#primary.elastic-content .elastic-quote.has-person-image .elastic-person__identity { flex-wrap:wrap; }
#primary.elastic-content .elastic-quote.has-person-image .elastic-button { grid-column:2; justify-self:center; }
#primary.elastic-content .elastic-quote.has-person-image .elastic-quote__mark { top:-180px; }
/* Scroll carousels */
#primary.elastic-content .elastic-carousel { display:flex; gap:16px; overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:x mandatory; scrollbar-width:none; touch-action:pan-x pan-y; min-width:0; cursor:grab; }
#primary.elastic-content .elastic-carousel::-webkit-scrollbar { display:none; }
#primary.elastic-content .elastic-carousel>* { flex:0 0 calc((100% - 32px)/3); scroll-snap-align:start; }
#primary.elastic-content .elastic-carousel.is-dragging { cursor:grabbing; user-select:none; scroll-snap-type:none; }
#primary.elastic-content .elastic-arrows { display:flex; flex-shrink:0; }
#primary.elastic-content .elastic-arrow { border:0; padding:0; display:grid; place-items:center; width:var(--elastic-pixel); height:var(--elastic-pixel); background:#ff7800; color:#fff; cursor:pointer; font:400 26px/1 "din-2014",sans-serif; transition:background-color 120ms ease-out,opacity 120ms ease-out; }
#primary.elastic-content .elastic-arrow:disabled { opacity:.4; cursor:default; }
#primary.elastic-content .elastic-arrow--next { background:#ff780099; }
#primary.elastic-content .elastic-splide { min-width:0; visibility:visible; }
#primary.elastic-content .elastic-splide .splide__track { display:block; width:100%; grid-template-columns:none; padding:0; }
#primary.elastic-content .elastic-splide .splide__list { gap:0; list-style:none; width:auto; flex:initial; }
#primary.elastic-content .elastic-splide .splide__slide { flex:none; min-width:0; padding:0; margin:0; }
#primary.elastic-content .elastic-splide .splide__slide>* { height:100%; }
#primary.elastic-content .elastic-splide:not(.is-active) .splide__list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
#primary.elastic-content .elastic-splide.is-active .elastic-carousel { overflow:hidden; gap:0; scroll-snap-type:none; }
#primary.elastic-content .elastic-process .elastic-splide { width:100%; margin-bottom:0; clip-path:inset(-1px -100vw -1px 0); }
#primary.elastic-content .elastic-process .elastic-splide .splide__track { overflow:visible; }
#primary.elastic-content .elastic-process .splide__list { align-items:stretch; }
#primary.elastic-content .elastic-process .splide__slide { display:flex; }
#primary.elastic-content .elastic-process .splide__slide>.elastic-process-card { height:auto; flex:1; }
#primary.elastic-content .elastic-process .elastic-splide .elastic-carousel { width:100%; margin-bottom:0; }
#primary.elastic-content .elastic-testimonials .elastic-splide { padding-top:80px; width:calc(100% + var(--elastic-gutter)); }
#primary.elastic-content .elastic-testimonials .elastic-splide .elastic-carousel { padding:0; width:100%; }
#primary.elastic-content .elastic-slider_a .elastic-heading,#primary.elastic-content .elastic-slider_b .elastic-heading { margin-bottom:44px; }
#primary.elastic-content .elastic-process { display:grid; grid-template-columns:25.28% minmax(0,1fr); align-items:end; position:relative; padding-bottom:var(--elastic-pixel); }
#primary.elastic-content .elastic-process__controls { position:relative; align-self:end; min-height:var(--elastic-pixel); isolation:isolate; }
#primary.elastic-content .elastic-process__controls::before { content:""; position:absolute; left:0; right:calc(-1*var(--elastic-pixel)); top:0; height:calc(var(--elastic-pixel)*2); background:#181716; z-index:-1; }
#primary.elastic-content .elastic-process__controls .elastic-pixels { bottom:100%; left:0; height:var(--elastic-pixel); }
#primary.elastic-content .elastic-process__controls .elastic-pixels i { background:#54286a; right:auto; }
#primary.elastic-content .elastic-process__controls .elastic-pixels i:nth-child(1) { left:0; bottom:0; opacity:.6; }
#primary.elastic-content .elastic-process__controls .elastic-pixels i:nth-child(2) { left:var(--elastic-pixel); bottom:var(--elastic-pixel); width:calc(var(--elastic-pixel)*.5833); height:calc(var(--elastic-pixel)*.5833); opacity:1; }
#primary.elastic-content .elastic-process__controls .elastic-pixels i:nth-child(n+3) { display:none; }
#primary.elastic-content .elastic-process__controls .elastic-arrow { background:#54286a; }
#primary.elastic-content .elastic-process__controls .elastic-arrow--next { background:#54286a66; }
#primary.elastic-content .elastic-process__controls .elastic-arrow:disabled { opacity:1; }
#primary.elastic-content .elastic-process .elastic-carousel { margin-bottom:0; width:calc(100% + var(--elastic-gutter)); }
#primary.elastic-content .elastic-process-card h3 span { color:#ff7800; }
/* Tabs and stages */
#primary.elastic-content .elastic-stages { display:grid; grid-template-columns:222px minmax(0,1fr); gap:clamp(40px,8.625vw,138px); }
#primary.elastic-content .elastic-tablist { display:flex; flex-direction:column; gap:20px; }
#primary.elastic-content .elastic-tablist button { margin:0; text-align:left; border:0; border-bottom:1px solid #ff7800; color:inherit; background:transparent; padding:0 5px; font:inherit; cursor:pointer; }
#primary.elastic-content .elastic-tablist button[aria-selected=true] { background:#ff7800; color:#fff; }
#primary.elastic-content .elastic-stages__panels { --elastic-stage-width:312px; --elastic-stage-top:-105px; --elastic-stage-height:406px; position:relative; width:calc(100% + var(--elastic-gutter)); min-height:calc(var(--elastic-stage-height) + var(--elastic-stage-top)); }
#primary.elastic-content .elastic-stages .elastic-tabpanel { display:grid; grid-template-columns:minmax(0,1fr) 312px; gap:clamp(40px,8.5vw,136px); min-height:300px; position:relative; }
#primary.elastic-content .elastic-stages .elastic-eyebrow { margin-bottom:24px; }
#primary.elastic-content .elastic-stages h3 { margin-bottom:40px; }
#primary.elastic-content .elastic-stages__image { position:absolute; right:0; top:-105px; width:312px; height:406px; background:#54286a; }
#primary.elastic-content .elastic-stages__image img { height:100%; width:100%; object-fit:cover; }
#primary.elastic-content .elastic-stages__visuals { position:absolute; right:0; top:var(--elastic-stage-top); width:var(--elastic-stage-width); height:var(--elastic-stage-height); isolation:isolate; }
#primary.elastic-content .elastic-stages__visuals::before { content:""; position:absolute; inset:0 auto 0 0; width:calc(100% + var(--elastic-outside)); background:#54286a; z-index:-1; }
#primary.elastic-content .elastic-stages__visual { width:100%; height:100%; background:#54286a; }
#primary.elastic-content .elastic-stages__visual img { width:100%; height:100%; object-fit:cover; }
#primary.elastic-content .elastic-stages .elastic-tabpanel .elastic-stages__image { visibility:hidden; }
#primary.elastic-content .elastic-stages .elastic-arrows { position:absolute; justify-content:start; top:calc(var(--elastic-stage-top) + var(--elastic-stage-height) - var(--elastic-pixel)); left:calc(100% - var(--elastic-stage-width) - var(--elastic-pixel)); margin:0; z-index:1; }
/* CTA */
#primary.elastic-content .elastic-cta_with_person { padding-block:0; }
#primary.elastic-content .elastic-cta-person__inner { display:grid; grid-template-columns:2fr 1fr; padding-block:88px; color:#fff; }
#primary.elastic-content .elastic-cta-person__copy { padding:80px 70px 80px 88px; background:#54286a; }
#primary.elastic-content .elastic-cta-person__copy .elastic-heading { margin-bottom:40px; }
#primary.elastic-content .elastic-cta-person__bottom { display:flex; gap:40px; align-items:start; }
#primary.elastic-content .elastic-cta-person__bottom>div { max-width:464px; }
#primary.elastic-content .elastic-cta-person__bottom .elastic-button { flex-shrink:0; }
#primary.elastic-content .elastic-cta-person__image { position:relative; min-width:0; background:#54286a; }
#primary.elastic-content .elastic-cta-person__image img { width:100%; height:100%; object-fit:cover; }
#primary.elastic-content .elastic-cta-person__pixels { position:absolute; top:0; right:0; pointer-events:none; }
#primary.elastic-content .elastic-cta-person__pixels i { position:absolute; width:var(--elastic-pixel); height:var(--elastic-pixel); background:#ff7800; }
#primary.elastic-content .elastic-cta-person__pixels i:first-child { top:0; right:0; }
#primary.elastic-content .elastic-cta-person__pixels i:last-child { top:var(--elastic-pixel); left:0; opacity:.6; }
/* FAQ and Aurora */
#primary.elastic-content .elastic-faq__inner { display:grid; grid-template-columns:minmax(0,480fr) minmax(0,824fr); gap:120px; }
#primary.elastic-content .elastic-faq .elastic-intro { font-size:clamp(28px,2.31vw,37px); line-height:1.2; }
#primary.elastic-content .elastic-faq-item { border-bottom:1px solid #c3c3c3; padding-bottom:20px; margin-bottom:20px; }
#primary.elastic-content .elastic-faq-item summary { display:flex; justify-content:space-between; gap:24px; font-size:21px; line-height:1.4; list-style:none; cursor:pointer; }
#primary.elastic-content .elastic-faq-item summary::-webkit-details-marker { display:none; }
#primary.elastic-content .elastic-faq-item summary .elastic-faq__icon { display:flex; align-items:center; flex-shrink:0; transition:transform 160ms ease-out; }
#primary.elastic-content .elastic-faq-item[open] summary .elastic-faq__icon { transform:rotate(180deg); }
#primary.elastic-content .elastic-faq-item>div { padding-top:20px; }
#primary.elastic-content .elastic-aurora__inner { display:grid; grid-template-columns:minmax(0,704fr) minmax(0,584fr); gap:clamp(56px,8.5vw,136px); align-items:end; }
#primary.elastic-content .elastic-aurora__copy .elastic-heading { margin-bottom:40px; }
#primary.elastic-content .elastic-aurora__copy .elastic-button { margin-top:40px; }
#primary.elastic-content .elastic-aurora__image { position:relative; min-height:456px; }
#primary.elastic-content .elastic-aurora__image>img { width:100%; height:456px; object-fit:cover; }
#primary.elastic-content .elastic-aurora__image .elastic-pixels { right:calc(-1*var(--elastic-pixel)); bottom:0; }
#primary.elastic-content .elastic-aurora__image .elastic-pixels i:nth-child(3) { background:#fff; opacity:1; }
#primary.elastic-content .elastic-aurora__image .elastic-pixels i:nth-child(5) { display:none; }
#primary.elastic-content .elastic-aurora--right .elastic-aurora__image { order:2; }
#primary.elastic-content .elastic-aurora--left .elastic-aurora__inner { grid-template-columns:minmax(0,584fr) minmax(0,704fr); }
/* Post cards */
#primary.elastic-content .elastic-post-card { min-width:0; }
#primary.elastic-content .elastic-post-card__image { display:block; aspect-ratio:1.35; overflow:hidden; background:#f5f5f5; }
#primary.elastic-content .elastic-post-card__image img { width:100%; height:100%; object-fit:cover; transition:transform 200ms ease-out; }
#primary.elastic-content .elastic-post-card__copy { padding:24px 28px 0 0; }
#primary.elastic-content .elastic-post-card h3 { font-size:24px; margin:12px 0 24px; }
#primary.elastic-content .elastic-post-card h3 a { transition:color 120ms ease-out; }
#primary.elastic-content .elastic-post-card .elastic-eyebrow { display:block; }
#primary.elastic-content .elastic-post-card .elastic-readmore { margin-top:24px; }
#primary.elastic-content .elastic-blog__button { text-align:center; margin-top:56px; }
/* Dynamic backgrounds */
#primary.elastic-content .elastic-blocks_b::before,#primary.elastic-content .elastic-stats::before { content:""; position:absolute; z-index:-1; left:0; right:0; top:0; height:var(--elastic-background-end,75%); background:#181716; }
#primary.elastic-content .elastic-blocks-b__header,#primary.elastic-content .elastic-stats .elastic-heading { color:#fff; }
#primary.elastic-content .elastic-blocks-b__header { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:50px; margin-bottom:70px; }
#primary.elastic-content .elastic-blocks-b__intro { display:flex; flex-direction:column; align-items:flex-end; gap:40px; font-size:16px; line-height:1.6; }
#primary.elastic-content .elastic-blocks-b__intro>div { width:100%; }
#primary.elastic-content .elastic-blocks-b__intro .elastic-button { --btn-color:#fff; --btn-border:#ff7800; --btn-bg:transparent; min-width:224px; }
#primary.elastic-content .elastic-blocks_b .elastic-card { display:flex; flex-direction:column; padding:40px; background:#21201f; color:#fff; }
#primary.elastic-content .elastic-blocks-b__card-content { flex:1; display:flex; flex-direction:column; gap:12px; }
#primary.elastic-content .elastic-blocks_b .elastic-card h3 { margin:0; }
#primary.elastic-content .elastic-blocks_b .elastic-card .elastic-readmore { margin-top:40px; padding-top:0; font-weight:400; }
/* Effects */
#primary.elastic-content .elastic-effect__inner { display:grid; grid-template-columns:minmax(0,562fr) minmax(0,608fr); gap:clamp(32px,4.375vw,70px); padding:88px calc(var(--elastic-gutter)*2) max(88px,calc(var(--elastic-pixel)*.5833 + 32px)); color:#fff; }
#primary.elastic-content .elastic-effect__inner::before { content:""; position:absolute; inset:0 var(--elastic-gutter); z-index:-1; background:#54286a; }
#primary.elastic-content .elastic-effect__copy { min-width:0; }
#primary.elastic-content .elastic-effect__copy>div:not(.elastic-heading) { max-width:464px; }
#primary.elastic-content .elastic-effect__copy .elastic-heading { margin-bottom:40px; }
#primary.elastic-content .elastic-effect__comparison { min-width:0; }
#primary.elastic-content .elastic-effect .elastic-tablist { flex-direction:row; gap:9px; margin-bottom:20px; font-size:16px; line-height:1.6; }
#primary.elastic-content .elastic-effect .elastic-tablist button { min-width:0; flex:0 1 154px; text-transform:uppercase; }
#primary.elastic-content .elastic-effect .elastic-tabpanel { color:#181716; }
#primary.elastic-content .elastic-effect .elastic-tablist button[aria-selected=true] { font-weight:600; }
#primary.elastic-content .elastic-effect .elastic-bullets li:first-child { margin-top:0; }
#primary.elastic-content .elastic-effect__image { grid-column:2; grid-row:1; }
#primary.elastic-content .elastic-effect__image img { width:100%; max-height:330px; object-fit:cover; }
#primary.elastic-content .elastic-effect.has-image .elastic-effect__copy { grid-row:span 2; }
#primary.elastic-content .elastic-effect__pixels { position:absolute; left:var(--elastic-gutter); bottom:0; pointer-events:none; }
#primary.elastic-content .elastic-effect__pixels i { position:absolute; width:var(--elastic-pixel); height:var(--elastic-pixel); background:#ff7800; }
#primary.elastic-content .elastic-effect__pixels i:first-child { right:0; bottom:0; }
#primary.elastic-content .elastic-effect__pixels i:nth-child(2) { left:0; top:0; opacity:.6; }
#primary.elastic-content .elastic-effect__pixels i:nth-child(3) { left:var(--elastic-pixel); bottom:0; width:calc(var(--elastic-pixel)*.5833); height:calc(var(--elastic-pixel)*.5833); opacity:.4; }
/* Pricing, stats */
#primary.elastic-content .elastic-price { align-self:start; display:flex; flex-direction:column; gap:32px; }
#primary.elastic-content .elastic-price h3 { margin:0; }
#primary.elastic-content .elastic-price__title { display:flex; align-items:baseline; flex-wrap:wrap; gap:12px; }
#primary.elastic-content .elastic-price__title>span { font-size:14px; }
#primary.elastic-content .elastic-price--special { background:#54286a; color:#fff; }
#primary.elastic-content .elastic-price .elastic-pixels { --elastic-pixel:56px; right:0; top:-56px; height:112px; }
#primary.elastic-content .elastic-price .elastic-pixels i:nth-child(n+3) { display:none; }
#primary.elastic-content .elastic-stat-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
#primary.elastic-content .elastic-stat-grid--center { display:flex; justify-content:center; flex-wrap:wrap; }
#primary.elastic-content .elastic-stat { background:#242323; color:#fff; padding:40px; min-width:0; }
#primary.elastic-content .elastic-stat-grid--center .elastic-stat { flex:0 0 calc((100% - 48px)/4); }
#primary.elastic-content .elastic-stats .elastic-splide:not(.is-active) .splide__list { grid-template-columns:repeat(4,minmax(0,1fr)); }
#primary.elastic-content .elastic-stats .elastic-splide:not(.is-active) .elastic-stat-grid--center .splide__list { display:flex; justify-content:center; flex-wrap:wrap; }
#primary.elastic-content .elastic-stats .elastic-splide:not(.is-active) .elastic-stat-grid--center .splide__slide { flex:0 0 calc((100% - 48px)/4); }
#primary.elastic-content .elastic-stat h3 { font-size:clamp(48px,5vw,80px); line-height:1; margin-bottom:16px; color:#ff7800; }
#primary.elastic-content .elastic-stats .elastic-pixels { top:calc(-1*var(--elastic-space)); right:var(--elastic-gutter); }
#primary.elastic-content .elastic-stats .elastic-pixels { height:calc(var(--elastic-pixel)*2); }
#primary.elastic-content .elastic-stats .elastic-pixels i:nth-child(n+3) { display:none; }
/* Testimonials */
#primary.elastic-content .elastic-testimonials__inner { display:grid; grid-template-columns:26% minmax(0,1fr); gap:16px; }
#primary.elastic-content .elastic-testimonials__heading { display:flex; flex-direction:column; position:relative; }
#primary.elastic-content .elastic-testimonials__heading .elastic-heading { gap:24px; margin-bottom:20px; }
#primary.elastic-content .elastic-testimonials__heading .elastic-intro { max-width:264px; font-size:inherit; line-height:inherit; }
#primary.elastic-content .elastic-testimonials__heading .elastic-arrows { margin-top:auto; padding-top:100px; }
#primary.elastic-content .elastic-testimonials__heading::after { content:""; position:absolute; background:#54286a; left:calc(-1*var(--elastic-gutter)); bottom:-88px; right:-150px; height:180px; z-index:-1; }
#primary.elastic-content .elastic-testimonials .elastic-carousel { padding-top:80px; width:calc(100% + var(--elastic-gutter)); }
#primary.elastic-content .elastic-testimonials .elastic-carousel>* { flex-basis:464px; }
#primary.elastic-content .elastic-testimonial { background:#f5f5f5; display:flex; flex-direction:column; position:relative; min-height:620px; }
#primary.elastic-content .elastic-testimonial__cover { height:244px; overflow:hidden; }
#primary.elastic-content .elastic-testimonial__cover img { width:100%; height:100%; object-fit:cover; object-position:center 25%; }
#primary.elastic-content .elastic-testimonial__content { display:flex; flex-direction:column; flex:1; padding:40px; }
#primary.elastic-content .elastic-testimonial blockquote { padding:0; border:0; font-size:16px; line-height:1.6; font-style:normal; }
#primary.elastic-content .elastic-testimonial__footer { display:flex; gap:20px; align-items:end; justify-content:space-between; padding-top:40px; margin-top:auto; }
#primary.elastic-content .elastic-testimonial .elastic-person>img { width:56px; height:56px; border-radius:50%; object-fit:cover; }
#primary.elastic-content .elastic-testimonial__logo { max-width:108px; max-height:52px; object-fit:contain; }
#primary.elastic-content .elastic-testimonials .splide__slide { width:464px; }
#primary.elastic-content .elastic-testimonials .elastic-wide-slide { width:944px; }
#primary.elastic-content .elastic-testimonial--type_4 { display:grid; grid-template-columns:1fr 1fr; min-height:663px; }
#primary.elastic-content .elastic-testimonial--type_4 .elastic-testimonial__cover { position:relative; height:100%; }
#primary.elastic-content .elastic-trust { font-size:14px; }
#primary.elastic-content .elastic-trust>div { display:flex; align-items:center; gap:8px; }
#primary.elastic-content .elastic-trust p { margin-top:12px; }
#primary.elastic-content .elastic-trust>img { width:120px; margin-top:20px; }
/* Ninja Forms */
#primary.elastic-content .elastic-form__inner { display:grid; grid-template-columns:minmax(0,496fr) minmax(0,704fr); gap:224px; }
#primary.elastic-content .elastic-form__person { position:relative; }
#primary.elastic-content .elastic-form__person::before { content:""; position:absolute; z-index:-1; top:0; right:-88px; left:calc(-1*var(--elastic-gutter)); height:242px; background:#54286a; }
#primary.elastic-content .elastic-form__contact { color:#fff; padding:40px 0; font-size:21px; line-height:1.6; }
#primary.elastic-content .elastic-form__person .elastic-person>img { width:100%; aspect-ratio:1.12; object-fit:cover; }
#primary.elastic-content .elastic-form__person .elastic-pixels { right:-88px; top:80px; }
#primary.elastic-content .elastic-form__caption { font-size:16px; margin-top:40px; }
#primary.elastic-content .elastic-form__body .elastic-heading { margin-bottom:0; }
#primary.elastic-content .elastic-form__body .elastic-logos { margin:20px 0 56px; }
#primary.elastic-content .elastic-form__body .elastic-logos__group { justify-content:start; gap:56px; flex-wrap:wrap; }
#primary.elastic-content .elastic-form__body .elastic-logos__logo { flex:0 1 120px; }
#primary.elastic-content .elastic-form__body .elastic-logos__logo img { max-width:120px; max-height:40px; }
#primary.elastic-content .elastic-form__fields .nf-form-content { padding:0; max-width:none; }
#primary.elastic-content .elastic-form__fields .nf-form-content :is(input:not([type=button]):not([type=submit]):not([type=checkbox]),textarea) { background:#fff; color:#181716; border:1px solid #c3c3c3; border-radius:0; font:300 16px/1.6 "din-2014",sans-serif; padding:14px 18px; }
#primary.elastic-content .elastic-form__fields .nf-form-content textarea { display:block; height:56px; min-height:56px; resize:vertical; }
#primary.elastic-content .elastic-form__fields :is(input[type=button],input[type=submit]) { min-height:56px; background-color:#181716; background-image:linear-gradient(90deg,#ff7800 0%,#ff7800 50%,#181716 50%,#181716 100%); background-size:205%; background-position:99%; color:#fff; padding:14px 30px; border:0; font:400 14px/1.6 "din-2014",sans-serif; text-transform:uppercase; cursor:pointer; transition:background-position 300ms cubic-bezier(.2,.5,0,1),color 150ms ease; }
#primary.elastic-content .elastic-form__fields :is(input[type=button],input[type=submit]):not(:disabled):focus-visible { background-position:0%; outline:2px solid #ff7800; outline-offset:4px; }
@media(hover:hover) and (pointer:fine) { #primary.elastic-content .elastic-form__fields :is(input[type=button],input[type=submit]):not(:disabled):hover { background-position:0%; } }
@media(prefers-reduced-motion:reduce) { #primary.elastic-content .elastic-form__fields :is(input[type=button],input[type=submit]) { transition:none; } }
#primary.elastic-content .elastic-form__fields .nf-field-container .nf-field-element :is(input:not([type=button]):not([type=submit]):not([type=checkbox]),textarea) { border-color:#c3c3c3 !important; }
#primary.elastic-content .elastic-form__fields .nf-field-label label { font-weight:400; }
#primary.elastic-content .elastic-form__fields .checkbox-container .nf-field-label label { font-size:10px; line-height:1.2; }
#primary.elastic-content .elastic-form__fields .nf-form-title { display:none; }
@media(max-width:1199px) {
    #primary.elastic-content .elastic-hero__bottom { display:flex; flex-direction:column; max-width:calc(100% - var(--elastic-pixel)*2); }
    #primary.elastic-content .elastic-hero { min-height:0; }
    #primary.elastic-content .elastic-hero__content { padding-top:150px; padding-bottom:40px; }
    #primary.elastic-content .elastic-hero .elastic-pixels { bottom:0; }
    #primary.elastic-content .elastic-hero h1 { padding-right:calc(var(--elastic-pixel)*2); }
    #primary.elastic-content .elastic-stages { gap:40px; grid-template-columns:180px minmax(0,1fr); }
    #primary.elastic-content .elastic-stages .elastic-tabpanel { gap:32px; grid-template-columns:minmax(0,1fr) 30%; }
    #primary.elastic-content .elastic-stages__image { width:30%; }
    #primary.elastic-content .elastic-stages__panels { --elastic-stage-width:30%; }
    #primary.elastic-content .elastic-cta-person__copy { padding:56px 40px; }
    #primary.elastic-content .elastic-cta-person__bottom { flex-direction:column; gap:24px; }
    #primary.elastic-content .elastic-faq__inner,#primary.elastic-content .elastic-aurora__inner { gap:56px; }
    #primary.elastic-content .elastic-form__inner { gap:100px; }
    #primary.elastic-content .elastic-card,#primary.elastic-content .elastic-stat { padding:28px; }
    #primary.elastic-content .elastic-stat-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    #primary.elastic-content .elastic-stat-grid--center .elastic-stat { flex-basis:calc((100% - 16px)/2); }
    #primary.elastic-content .elastic-stats .elastic-splide:not(.is-active) .splide__list { grid-template-columns:repeat(2,minmax(0,1fr)); }
    #primary.elastic-content .elastic-stats .elastic-splide:not(.is-active) .elastic-stat-grid--center .splide__slide { flex-basis:calc((100% - 16px)/2); }
    #primary.elastic-content .elastic-testimonials .elastic-carousel>* { flex-basis:360px; }
    #primary.elastic-content .elastic-testimonials .splide__slide { width:360px; }
    #primary.elastic-content .elastic-testimonials .elastic-wide-slide { width:736px; }
}
@media(max-width:767px) {
    #primary.elastic-content { --elastic-space:40px; --elastic-pixel:52.5px; --elastic-hero-mobile-top:100px; font-size:14px; }
    #primary.elastic-content .elastic-block { scroll-margin-top:90px; }
    #primary.elastic-content h1 { font-size:48px; line-height:1; }
    #primary.elastic-content h2 { font-size:37px; line-height:1.16; }
    #primary.elastic-content h3 { font-size:28px; }
    #primary.elastic-content .elastic-heading { gap:24px; margin-bottom:40px; }
    #primary.elastic-content .elastic-intro { font-size:16px; line-height:1.6; }
    #primary.elastic-content .elastic-heading-row { flex-direction:column; gap:24px; margin-bottom:40px; }
    #primary.elastic-content .elastic-heading-row .elastic-heading { margin-bottom:0; }
    #primary.elastic-content .elastic-grid--three { grid-template-columns:minmax(0,1fr); }
    #primary.elastic-content .elastic-posts.elastic-grid { display:grid; grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:100%; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; width:calc(100% + 24px); }
    #primary.elastic-content .elastic-posts.elastic-grid>* { scroll-snap-align:start; }
    #primary.elastic-content .elastic-card { padding:20px; }
    #primary.elastic-content .elastic-card h3 { margin-bottom:24px; }
    #primary.elastic-content .elastic-hero { min-height:0; }
    #primary.elastic-content .elastic-hero h1 { padding-right:0; }
    #primary.elastic-content .elastic-hero__content { padding-top:220px; padding-bottom:40px; }
    #primary.elastic-content .elastic-hero__background { inset:0 0 auto; height:300px; }
    #primary.elastic-content .elastic-hero__background img { mask-image:linear-gradient(0deg,transparent,#000 65%); }
    #primary.elastic-content .elastic-hero:not(.has-image) .elastic-hero__content { padding-top:var(--elastic-hero-mobile-top); }
    #primary.elastic-content .elastic-hero__bottom { gap:40px; margin-top:24px; max-width:none; }
    #primary.elastic-content .elastic-hero__text { font-size:14px; }
    #primary.elastic-content .elastic-hero .elastic-pixels { display:none; }
    #primary.elastic-content .elastic-hero .elastic-pixels i:nth-child(n+3) { display:none; }
    #primary.elastic-content .elastic-hero::before { left:0; }
    #primary.elastic-content .elastic-hero .elastic-button { min-width:0; }
    #primary.elastic-content .elastic-buttons { flex-direction:column; align-items:flex-start; width:auto; }
    #primary.elastic-content .elastic-logos[data-elastic-layout] { padding-block:28px; }
    #primary.elastic-content .elastic-logos__group { flex-wrap:nowrap; gap:32px; justify-content:start; width:max-content; }
    #primary.elastic-content .elastic-logos:not(.elastic-logos--moving) { overflow-x:auto; scrollbar-width:none; }
    #primary.elastic-content .elastic-logos__logo { flex:0 0 96px; height:30px; }
    #primary.elastic-content .elastic-logos__logo img { max-width:100%; max-height:30px; }
    #primary.elastic-content .elastic-logos--moving .elastic-logos__group { flex-wrap:nowrap; }
    #primary.elastic-content .elastic-logos--moving .elastic-logos__logo { flex-basis:120px; }
    #primary.elastic-content .elastic-info-card__icon { height:50px; max-width:50px; }
    #primary.elastic-content .elastic-info-card__number { min-height:50px; font-size:40px; }
    #primary.elastic-content :is(.elastic-richtext>ul>li,.elastic-richtext p:first-child) { font-size:16px; line-height:1.6; }
    #primary.elastic-content :is(.elastic-richtext p+ul>li,.elastic-richtext ul ul li) { font-size:14px; }
    #primary.elastic-content .elastic-quote { padding-top:100px; text-align:left; }
    #primary.elastic-content .elastic-quote { padding-top:110px; }
    #primary.elastic-content .elastic-quote blockquote { font-size:37px; line-height:1.16; margin-bottom:40px; }
    #primary.elastic-content .elastic-quote__mark { top:-60px; gap:16px; }
    #primary.elastic-content .elastic-quote__mark { top:-110px; transform:scale(.7142857); transform-origin:top left; }
    #primary.elastic-content .elastic-quote .elastic-person { align-items:start; }
    #primary.elastic-content .elastic-quote .elastic-person__identity { flex-wrap:wrap; justify-content:start; }
    #primary.elastic-content .elastic-quote.has-person-image { margin-top:0; padding-top:110px; }
    #primary.elastic-content .elastic-quote.has-person-image .elastic-container { display:flex; flex-direction:column; align-items:start; gap:40px; }
    #primary.elastic-content .elastic-quote.has-person-image blockquote { font-size:37px; line-height:1.16; }
    #primary.elastic-content .elastic-quote.has-person-image .elastic-person img { width:120px; height:120px; }
    #primary.elastic-content .elastic-quote.has-person-image .elastic-quote__mark { top:-110px; }
    #primary.elastic-content .elastic-carousel>* { flex-basis:100%; }
    #primary.elastic-content .elastic-process { display:flex; flex-direction:column-reverse; align-items:stretch; gap:0; padding-bottom:calc(var(--elastic-pixel)*.8); }
    #primary.elastic-content .elastic-process .elastic-carousel { margin-bottom:0; width:calc(100% + 24px); }
    #primary.elastic-content .elastic-process .elastic-splide { margin-bottom:0; width:calc(100% + 24px); }
    #primary.elastic-content .elastic-process-card h3 { line-height:1.1; }
    #primary.elastic-content .elastic-process__controls { min-height:0; width:100%; background:transparent; }
    #primary.elastic-content .elastic-process__controls::before { display:block; left:var(--elastic-pixel); top:calc(-1*var(--elastic-pixel)); bottom:calc(-.8*var(--elastic-pixel)); height:auto; right:calc(-1*var(--elastic-gutter)); }
    #primary.elastic-content .elastic-process__controls .elastic-arrow .elastic-asset { width:9px; height:auto; }
    #primary.elastic-content .elastic-process__controls .elastic-pixels { display:none; }
    #primary.elastic-content .elastic-stages { display:flex; flex-direction:column; gap:24px; }
    #primary.elastic-content .elastic-stages>.elastic-tablist { flex-direction:row; overflow-x:auto; gap:12px; }
    #primary.elastic-content .elastic-stages>.elastic-tablist { display:none; }
    #primary.elastic-content .elastic-stages .elastic-tablist button { flex:0 0 auto; min-width:120px; }
    #primary.elastic-content .elastic-stages .elastic-tabpanel { display:flex; flex-direction:column; gap:24px; }
    #primary.elastic-content .elastic-stages__panels { width:100%; }
    #primary.elastic-content .elastic-stages__panels { width:calc(100% + 24px); }
    #primary.elastic-content .elastic-stages__panels { min-height:0; }
    #primary.elastic-content .elastic-stages .elastic-tabpanel { min-height:0; }
    #primary.elastic-content .elastic-stages .elastic-tabpanel:not(.has-image) .elastic-stages__image { display:none; }
    #primary.elastic-content .elastic-stages .elastic-eyebrow { margin-bottom:16px; }
    #primary.elastic-content .elastic-stages .elastic-eyebrow { display:none; }
    #primary.elastic-content .elastic-stages h3 { margin-bottom:24px; }
    #primary.elastic-content .elastic-stages h3 { line-height:1.1; margin-bottom:20px; }
    #primary.elastic-content .elastic-stages__image { position:relative; right:auto; top:auto; width:100%; height:200px; }
    #primary.elastic-content .elastic-stages__visuals { display:none; }
    #primary.elastic-content .elastic-stages .elastic-tabpanel .elastic-stages__image { visibility:visible; }
    #primary.elastic-content .elastic-stages .elastic-arrows { position:relative; top:auto; left:auto; margin-top:24px; margin-left:0; justify-content:start; }
    #primary.elastic-content .elastic-cta-person__inner { display:flex; flex-direction:column; padding:0; }
    #primary.elastic-content .elastic-cta-person__copy { padding:40px var(--elastic-gutter); }
    #primary.elastic-content .elastic-cta-person__bottom { gap:40px; }
    #primary.elastic-content .elastic-cta-person__image { order:-1; height:300px; }
    #primary.elastic-content .elastic-cta-person__pixels { display:none; }
    #primary.elastic-content .elastic-cta-person__image img { object-position:center 25%; }
    #primary.elastic-content .elastic-faq__inner { display:block; }
    #primary.elastic-content .elastic-faq .elastic-heading { margin-bottom:56px; }
    #primary.elastic-content .elastic-faq .elastic-intro { font-size:24px; }
    #primary.elastic-content .elastic-faq-item summary { font-size:18px; }
    #primary.elastic-content .elastic-aurora__inner,#primary.elastic-content .elastic-aurora--left .elastic-aurora__inner { display:flex; flex-direction:column; gap:40px; }
    #primary.elastic-content .elastic-aurora__image,#primary.elastic-content .elastic-aurora--right .elastic-aurora__image { order:0; width:calc(100% + var(--elastic-gutter)*2); margin-inline:calc(-1*var(--elastic-gutter)); min-height:300px; }
    #primary.elastic-content .elastic-aurora__image>img { height:300px; }
    #primary.elastic-content .elastic-aurora__image .elastic-pixels { right:0; }
    #primary.elastic-content .elastic-aurora { --elastic-boundary-extra:24px; }
    #primary.elastic-content .elastic-aurora__copy .elastic-heading { margin-bottom:24px; }
    #primary.elastic-content .elastic-aurora__copy .elastic-button { margin-top:40px; }
    #primary.elastic-content .elastic-effect__inner { display:flex; flex-direction:column; gap:32px; padding:40px var(--elastic-gutter); }
    #primary.elastic-content .elastic-effect__inner::before { inset-inline:0; }
    #primary.elastic-content :is(.elastic-effect__copy,.elastic-effect__comparison,.elastic-effect__image) { padding:0; width:100%; }
    #primary.elastic-content .elastic-effect__copy .elastic-heading { margin-bottom:24px; }
    #primary.elastic-content .elastic-effect .elastic-tablist button { min-width:0; flex:1; }
    #primary.elastic-content .elastic-effect__pixels { display:none; }
    #primary.elastic-content .elastic-stats h2 { padding-right:96px; }
    #primary.elastic-content .elastic-stats h2 { font-size:32px; line-height:1.12; }
    #primary.elastic-content .elastic-post-card h3 { font-size:21px; }
    #primary.elastic-content .elastic-post-card__copy { padding-right:0; }
    #primary.elastic-content .elastic-post-card__image { aspect-ratio:1.4; }
    #primary.elastic-content .elastic-price { gap:24px; }
    #primary.elastic-content .elastic-price .elastic-pixels { --elastic-pixel:24px; top:-24px; }
    #primary.elastic-content .elastic-price+.elastic-price { margin-top:24px; }
    #primary.elastic-content .elastic-stat-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    #primary.elastic-content .elastic-stat { padding:20px; }
    #primary.elastic-content .elastic-stat h3 { font-size:40px; }
    #primary.elastic-content .elastic-stat { padding:40px; }
    #primary.elastic-content .elastic-stat h3 { font-size:50px; }
    #primary.elastic-content :is(.elastic-blocks_b,.elastic-stats,.elastic-case_studies,.elastic-blog_post) .elastic-splide { width:calc(100% + 24px); }
    #primary.elastic-content .elastic-testimonials__inner { display:block; }
    #primary.elastic-content .elastic-testimonials__heading .elastic-intro { max-width:none; }
    #primary.elastic-content .elastic-testimonials__heading .elastic-arrows { padding:24px 0 0; margin-top:0; }
    #primary.elastic-content .elastic-testimonials__heading::after { display:none; }
    #primary.elastic-content .elastic-testimonials .elastic-carousel { padding-top:32px; width:calc(100% + 24px); }
    #primary.elastic-content .elastic-testimonials .elastic-splide { padding-top:32px; width:calc(100% + 24px); }
    #primary.elastic-content .elastic-testimonials .elastic-splide .elastic-carousel { padding:0; width:100%; }
    #primary.elastic-content .elastic-testimonials .elastic-carousel>* { flex-basis:calc(100% - 24px); }
    #primary.elastic-content .elastic-testimonials .splide__slide { width:300px; max-width:calc(100vw - var(--elastic-gutter)*2); }
    #primary.elastic-content .elastic-testimonials .elastic-wide-slide { width:calc(100vw - var(--elastic-gutter)*2); }
    #primary.elastic-content .elastic-testimonial--type_4 { display:flex; flex-direction:column; min-height:470px; }
    #primary.elastic-content .elastic-testimonial--type_4 .elastic-testimonial__cover { height:204px; }
    #primary.elastic-content .elastic-testimonial { min-height:470px; }
    #primary.elastic-content .elastic-testimonial__content { padding:28px; }
    #primary.elastic-content .elastic-testimonial blockquote { font-size:14px; }
    #primary.elastic-content .elastic-testimonial__footer { gap:12px; }
    #primary.elastic-content .elastic-testimonial__logo { max-width:84px; }
    #primary.elastic-content .elastic-trust { font-size:12px; }
    #primary.elastic-content .elastic-form__inner { display:flex; flex-direction:column; gap:40px; }
    #primary.elastic-content .elastic-form__person::before { right:-24px; height:220px; }
    #primary.elastic-content .elastic-form__contact { font-size:16px; line-height:1.6; padding-block:32px; }
    #primary.elastic-content .elastic-form__person .elastic-pixels { right:-24px; }
    #primary.elastic-content .elastic-form__body .elastic-logos__group { gap:24px; flex-wrap:wrap; width:100%; }
    #primary.elastic-content .elastic-form__body .elastic-logos__logo { flex-basis:calc((100% - 48px)/3); }
    #primary.elastic-content .elastic-form__body .elastic-logos__logo img { max-width:100%; }
    #primary.elastic-content .elastic-form__fields .nf-form-content :is(input:not([type=button]):not([type=submit]):not([type=checkbox]),textarea) { font-size:14px; }
}
@media(prefers-reduced-motion:reduce) {
    #primary.elastic-content .elastic-logos--moving .elastic-logos__track { animation:none; }
    #primary.elastic-content .elastic-logos--moving { overflow-x:auto; }
    #primary.elastic-content * { scroll-behavior:auto!important; transition-duration:0s!important; }
}
/* Blocks A: two cards on tablet, one card with a preview on small phones. */
@media(max-width:991px) {
    #primary.elastic-content .elastic-blocks_a .elastic-splide .splide__track { overflow:visible; }
}
@media(max-width:575px) {
    #primary.elastic-content .elastic-blocks_a .elastic-splide { width:calc(100% + 24px); }
}
/* Keep the quote ornament clear of tablet text. */
@media(min-width:1200px) and (max-width:1399px) {
    #primary.elastic-content .elastic-quote:not(.has-person-image) blockquote { padding-inline:176px; }
}
@media(min-width:768px) and (max-width:1199px) {
    #primary.elastic-content .elastic-quote,
    #primary.elastic-content .elastic-quote.has-person-image { padding-top:152px; }
    #primary.elastic-content .elastic-quote .elastic-quote__mark,
    #primary.elastic-content .elastic-quote.has-person-image .elastic-quote__mark { top:-152px; }
}
/* Decorative squares share the homepage size scale. */
@media(min-width:768px) { #primary.elastic-content { --elastic-pixel:60px; } }
@media(min-width:1400px) { #primary.elastic-content { --elastic-pixel:88px; } }
/* Adjacent white surfaces share one section gap. Keep the next section's
   top padding so its heading/decorations retain their local positioning.
   Colored transitions keep both paddings; reserved decoration space is separate. */
#primary.elastic-content > .elastic-block[data-elastic-surface-end="white"]:has(+ .elastic-block[data-elastic-surface-start="white"]) {
    padding-bottom:var(--elastic-boundary-extra,0px);
}
@media(max-width:575px) {
    #primary.elastic-content .elastic-cta-person__bottom .elastic-button { width:100%; }
}
/* Case studies: the control pixels are attached to the image row. */
#primary.elastic-content .elastic-case_studies .elastic-heading { margin-bottom:40px; }
#primary.elastic-content .elastic-case_studies.has-controls .elastic-heading { max-width:min(704px,calc(100% - var(--elastic-pixel)*2 - 32px)); }
#primary.elastic-content .elastic-cases__slider { position:relative; }
#primary.elastic-content .elastic-cases__controls { position:absolute; bottom:calc(100% + var(--elastic-pixel)); right:0; }
#primary.elastic-content .elastic-cases__controls::after { content:""; position:absolute; top:100%; right:0; width:var(--elastic-pixel); height:var(--elastic-pixel); background:#ff780066; }
#primary.elastic-content .elastic-cases__controls .elastic-arrow--prev { background:#ff780099; }
#primary.elastic-content .elastic-cases__controls .elastic-arrow--next { background:#ff7800; }
#primary.elastic-content .elastic-cases__controls .elastic-arrow:disabled { opacity:1; }
#primary.elastic-content .elastic-case_studies .elastic-splide .splide__track { display:block; width:100%; overflow:visible; }
#primary.elastic-content .elastic-case_studies .elastic-post-card__image { aspect-ratio:464/349; }
#primary.elastic-content .elastic-case_studies .elastic-post-card__copy { padding:40px 40px 40px 0; }
#primary.elastic-content .elastic-case_studies .elastic-post-card h3 { margin:12px 0 16px; font-size:24px; font-weight:400; line-height:1.2; }
#primary.elastic-content .elastic-case_studies .elastic-post-card .elastic-eyebrow { font-size:14px; font-weight:400; }
#primary.elastic-content .elastic-case_studies .elastic-post-card .elastic-readmore { margin-top:32px; font-weight:400; }
@media(max-width:767px) {
    #primary.elastic-content .elastic-case_studies.has-controls .elastic-heading { max-width:100%; }
    #primary.elastic-content .elastic-cases__controls { display:none; }
    #primary.elastic-content .elastic-case_studies .elastic-post-card__copy { padding:38px 0 40px; }
    #primary.elastic-content .elastic-case_studies .elastic-post-card h3 { font-size:21px; }
    #primary.elastic-content .elastic-case_studies .elastic-post-card .elastic-eyebrow { font-size:14px; }
}
@media(max-width:767px) {
    #primary.elastic-content .elastic-blocks-b__header { grid-template-columns:minmax(0,1fr); gap:24px; margin-bottom:40px; }
    #primary.elastic-content .elastic-blocks-b__intro { align-items:flex-start; }
    #primary.elastic-content .elastic-blocks_b .elastic-card { padding:40px; }
    #primary.elastic-content .elastic-blocks_b .elastic-card h3 { font-size:26px; line-height:1.2; }
    #primary.elastic-content .elastic-blocks_b .elastic-splide .splide__track { width:100%; overflow:visible; }
}
/* Pricing: full content on desktop, independent disclosure cards on mobile. */
#primary.elastic-content .elastic-price { padding:40px; gap:44px; }
#primary.elastic-content .elastic-price__summary { display:flex; flex-direction:column; gap:16px; }
#primary.elastic-content .elastic-price__summary>.elastic-eyebrow { font-size:14px; }
#primary.elastic-content .elastic-price__title { gap:12px; }
#primary.elastic-content .elastic-price__details .elastic-bullets li:first-child { margin-top:0; }
#primary.elastic-content .elastic-price__details .elastic-readmore { margin-top:40px; font-weight:400; }
#primary.elastic-content .elastic-price__pixels { --price-pixel:calc(var(--elastic-pixel)*.63636); position:absolute; right:0; top:0; pointer-events:none; }
#primary.elastic-content .elastic-price__pixels i { position:absolute; width:var(--price-pixel); height:var(--price-pixel); background:#ff7800; }
#primary.elastic-content .elastic-price__pixels i:first-child { right:var(--price-pixel); bottom:0; opacity:.6; }
#primary.elastic-content .elastic-price__pixels i:last-child { right:0; top:0; }
#primary.elastic-content .elastic-price__toggle { display:none; }
@media(max-width:767px) {
    #primary.elastic-content .elastic-pricing .elastic-grid { gap:40px; }
    #primary.elastic-content .elastic-price { padding:20px; gap:16px; }
    #primary.elastic-content .elastic-price+.elastic-price { margin-top:0; }
    #primary.elastic-content .elastic-price__summary { gap:24px; }
    #primary.elastic-content .elastic-price__summary>.elastic-eyebrow { font-size:12px; }
    #primary.elastic-content .elastic-price h3 { margin:0; font-size:26px; line-height:1.2; }
    #primary.elastic-content .elastic-price__pixels { display:none; }
    #primary.elastic-content .elastic-price.is-collapsible:not(.is-expanded) .elastic-price__details { max-height:24px; overflow:hidden; mask-image:linear-gradient(to bottom,rgba(0,0,0,.35),transparent); }
    #primary.elastic-content .elastic-price__toggle { display:flex; align-items:center; justify-content:center; align-self:stretch; gap:8px; margin:-12px 0 0; padding:0; min-height:24px; border:0; background:transparent; color:inherit; font:400 14px/1.4 "din-2014",sans-serif; text-transform:uppercase; cursor:pointer; }
    #primary.elastic-content .elastic-price__toggle i { width:5px; height:5px; border-right:1px solid #ff7800; border-bottom:1px solid #ff7800; transform:translateY(-2px) rotate(45deg); transition:transform 160ms ease-out; }
    #primary.elastic-content .elastic-price.is-expanded .elastic-price__toggle { margin:0; }
    #primary.elastic-content .elastic-price.is-expanded .elastic-price__toggle i { transform:translateY(2px) rotate(225deg); }
}
#primary.elastic-content .elastic-price__title.has-unit h3 { font-size:50px; line-height:1.1; }
@media(min-width:768px) {
    #primary.elastic-content .elastic-pricing .elastic-grid:has(> .elastic-price:nth-child(2):last-child) { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
/* Stats: inset black panel and a smaller inner content column. */
#primary.elastic-content .elastic-stats::before { left:calc(var(--elastic-outside) + var(--elastic-gutter)); right:calc(var(--elastic-outside) + var(--elastic-gutter)); }
#primary.elastic-content .elastic-stats__inner { padding-inline:calc(var(--elastic-gutter)*2); }
#primary.elastic-content .elastic-stats .elastic-intro { color:#fff; opacity:1; }
#primary.elastic-content .elastic-stat { background:#21201f; padding:40px; min-height:214px; border-radius:2px; }
#primary.elastic-content .elastic-stat h3 { margin-bottom:7px; font-size:72px; line-height:1; font-weight:200; letter-spacing:-.02em; }
#primary.elastic-content .elastic-stats__pixels { position:absolute; top:calc(-1*var(--elastic-space)); right:var(--elastic-gutter); pointer-events:none; }
#primary.elastic-content .elastic-stats__pixels i { position:absolute; width:var(--elastic-pixel); height:var(--elastic-pixel); background:#ff7800; }
#primary.elastic-content .elastic-stats__pixels i:first-child { right:0; top:0; }
#primary.elastic-content .elastic-stats__pixels i:last-child { left:0; top:var(--elastic-pixel); width:calc(var(--elastic-pixel)*.5833); height:calc(var(--elastic-pixel)*.5833); opacity:.6; }
@media(max-width:767px) {
    #primary.elastic-content .elastic-stats::before { left:0; right:0; }
    #primary.elastic-content .elastic-stats__inner { padding-inline:var(--elastic-gutter); }
    #primary.elastic-content .elastic-stats h2 { padding-right:0; }
    #primary.elastic-content .elastic-stats__pixels { display:none; }
    #primary.elastic-content .elastic-stat { padding:40px; min-height:208px; }
    #primary.elastic-content .elastic-stat h3 { font-size:50px; }
    #primary.elastic-content .elastic-stats .elastic-splide .splide__track { width:100%; overflow:visible; }
}
@media(max-width:767px) {
    #primary.elastic-content .elastic-stats { --elastic-background-ratio:.5865; }
}
/* Testimonials: homepage Splide behaviour with the offer-page composition. */
#primary.elastic-content .elastic-testimonials__inner { --testimonial-band-height:calc(var(--elastic-pixel)*2.53125); display:grid; grid-template-columns:25.28% minmax(0,1fr); gap:0; padding-bottom:calc(var(--testimonial-band-height) - var(--elastic-pixel) - 24px); }
#primary.elastic-content .elastic-testimonials__heading .elastic-heading { margin-bottom:0; }
#primary.elastic-content .elastic-testimonials__controls { position:absolute; left:0; bottom:24px; z-index:2; }
#primary.elastic-content .elastic-testimonials__heading .elastic-arrows { margin:0; padding:0; }
#primary.elastic-content .elastic-testimonials__pixel { position:absolute; left:0; bottom:100%; width:var(--elastic-pixel); height:var(--elastic-pixel); background:#ff780099; }
#primary.elastic-content .elastic-testimonials__controls .elastic-arrow--prev { background:#ff780066; }
#primary.elastic-content .elastic-testimonials__controls .elastic-arrow--next { background:#ff7800; }
#primary.elastic-content .elastic-testimonials__controls .elastic-arrow:disabled { opacity:1; }
#primary.elastic-content .elastic-testimonials__heading::after { display:block; top:calc(100% - var(--elastic-pixel) - 24px); bottom:auto; left:calc(-1*(var(--elastic-gutter) + var(--elastic-outside))); right:var(--elastic-testimonial-band-right,-224px); height:var(--testimonial-band-height); }
#primary.elastic-content .elastic-testimonials .elastic-splide { padding-top:80px; width:100%; clip-path:inset(0 -100vw 0 0); }
#primary.elastic-content .elastic-testimonials .elastic-splide .splide__track { padding:0; width:100%; overflow:visible; }
#primary.elastic-content .elastic-testimonials .splide__list { align-items:stretch; }
#primary.elastic-content .elastic-testimonials .splide__slide { display:flex; }
#primary.elastic-content .elastic-testimonial { min-height:663px; width:100%; }
#primary.elastic-content .elastic-testimonial__content { padding:40px; }
#primary.elastic-content .elastic-testimonial .elastic-person { min-width:0; }
#primary.elastic-content .elastic-testimonial .elastic-person strong { font-weight:700; }
#primary.elastic-content .elastic-testimonial__footer { align-items:flex-end; }
#primary.elastic-content .elastic-testimonial__logo { max-width:128px; max-height:42px; flex-shrink:0; }
#primary.elastic-content .elastic-testimonials .elastic-wide-slide { width:1064px; }
#primary.elastic-content .elastic-testimonial--type_4 { grid-template-columns:464px minmax(0,1fr); }
#primary.elastic-content .elastic-testimonial--type_4 .elastic-testimonial__cover { position:relative; min-height:0; }
#primary.elastic-content .elastic-testimonial--type_4 .elastic-testimonial__cover img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
#primary.elastic-content .elastic-testimonial--type_4 .elastic-testimonial__content { padding:52px 72px; }
#primary.elastic-content .elastic-testimonial--type_4 blockquote { max-width:346px; }
#primary.elastic-content .elastic-testimonial--type_4 .elastic-testimonial__footer { margin-top:80px; padding-top:0; }
#primary.elastic-content .elastic-testimonials__trust { display:none; }
@media(min-width:1024px) and (max-width:1199px) {
    #primary.elastic-content .elastic-testimonials .elastic-wide-slide { width:736px; }
    #primary.elastic-content .elastic-testimonial--type_4 { grid-template-columns:1fr 1fr; }
    #primary.elastic-content .elastic-testimonial--type_4 .elastic-testimonial__content { padding:40px; }
}
@media(max-width:1023px) {
    #primary.elastic-content .elastic-testimonials__inner { display:block; padding-bottom:100px; }
    #primary.elastic-content .elastic-testimonials__heading { position:static; }
    #primary.elastic-content .elastic-testimonials__heading .elastic-heading { margin-bottom:0; }
    #primary.elastic-content .elastic-testimonials__heading .elastic-intro { max-width:none; }
    #primary.elastic-content .elastic-testimonials__trust { display:grid; grid-template-columns:minmax(0,1fr) auto; grid-template-areas:"rating award" "caption award"; column-gap:16px; row-gap:12px; align-items:center; margin-top:24px; font-size:14px; }
    #primary.elastic-content .elastic-trust__rating { grid-area:rating; }
    #primary.elastic-content .elastic-trust__rating img { width:75px; height:auto; }
    #primary.elastic-content .elastic-trust .elastic-trust__caption { grid-area:caption; margin:0; font-size:14px; line-height:1.25; }
    #primary.elastic-content .elastic-trust .elastic-trust__award { grid-area:award; width:120px; height:auto; margin:0; }
    #primary.elastic-content .elastic-testimonials__heading::after { top:auto; bottom:0; left:calc(-1*var(--elastic-gutter)); right:var(--elastic-testimonial-band-right,calc(-1*var(--elastic-gutter))); height:100px; }
    #primary.elastic-content .elastic-testimonials__controls { left:auto; right:var(--elastic-gutter); bottom:calc(100px - var(--elastic-pixel)); }
    #primary.elastic-content .elastic-testimonials__pixel { display:none; }
    #primary.elastic-content .elastic-testimonials .elastic-splide { width:calc(100% + var(--elastic-gutter)); padding-top:40px; }
    #primary.elastic-content .elastic-testimonials .splide__slide { width:300px; max-width:calc(100vw - var(--elastic-gutter)*2); }
    #primary.elastic-content .elastic-testimonial { min-height:455px; }
    #primary.elastic-content .elastic-testimonial__cover { height:161px; }
    #primary.elastic-content .elastic-testimonial__content { padding:28px; }
    #primary.elastic-content .elastic-testimonial blockquote { font-size:14px; line-height:1.6; }
    #primary.elastic-content .elastic-testimonial .elastic-person { font-size:12px; line-height:1.4; gap:12px; }
    #primary.elastic-content .elastic-testimonial .elastic-person>img { width:40px; height:40px; }
    #primary.elastic-content .elastic-testimonial__logo { max-width:84px; max-height:30px; }
    #primary.elastic-content .elastic-testimonials .elastic-wide-slide { width:calc(100vw - 2*var(--elastic-gutter)); }
    #primary.elastic-content .elastic-testimonial--type_4 { display:flex; flex-direction:column; min-height:471px; }
    #primary.elastic-content .elastic-testimonial--type_4 .elastic-testimonial__cover { height:204px; }
    #primary.elastic-content .elastic-testimonial--type_4 .elastic-testimonial__content { padding:28px; }
    #primary.elastic-content .elastic-testimonial--type_4 .elastic-testimonial__footer { margin-top:auto; padding-top:40px; }
}
/* CTA with form: local purple pixels and an explicit neighbouring-section join. */
#primary.elastic-content > .elastic-testimonials + .elastic-cta_with_form { padding-top:0; }
#primary.elastic-content > .elastic-testimonials + .elastic-cta_with_form .elastic-form__contact::before { top:-1px; }
#primary.elastic-content .elastic-form__inner { gap:clamp(56px,14vw,224px); }
#primary.elastic-content .elastic-form__person::before { display:none; }
#primary.elastic-content .elastic-form__contact { position:relative; padding:40px 0 50px; }
#primary.elastic-content .elastic-form__contact::before { content:""; position:absolute; z-index:-1; top:0; bottom:calc(-1*var(--elastic-pixel)); left:calc(-1*(var(--elastic-gutter) + var(--elastic-outside))); right:calc(-1*var(--elastic-pixel)); background:var(--elastic-purple); }
#primary.elastic-content .elastic-form__portrait { position:relative; }
#primary.elastic-content .elastic-form__portrait .elastic-person { gap:20px; }
#primary.elastic-content .elastic-form__pixels { position:absolute; right:0; top:0; pointer-events:none; }
#primary.elastic-content .elastic-form__pixels i { position:absolute; width:var(--elastic-pixel); height:var(--elastic-pixel); background:var(--elastic-purple); }
#primary.elastic-content .elastic-form__pixels i:nth-child(1) { top:0; right:0; opacity:.6; }
#primary.elastic-content .elastic-form__pixels i:nth-child(2) { top:0; left:0; }
#primary.elastic-content .elastic-form__pixels i:nth-child(3) { top:var(--elastic-pixel); left:0; opacity:.4; }
#primary.elastic-content .elastic-form__body .elastic-heading { max-width:624px; }
#primary.elastic-content .elastic-form__body .elastic-logos { margin-top:10px; }
@media(max-width:767px) {
    #primary.elastic-content .elastic-form__inner { padding-inline:0; gap:32px; }
    #primary.elastic-content .elastic-form__contact { padding:30px var(--elastic-gutter) 32px; }
    #primary.elastic-content .elastic-form__contact::before { left:0; right:0; bottom:0; }
    #primary.elastic-content .elastic-form__person .elastic-person>img { aspect-ratio:408/403; }
    #primary.elastic-content .elastic-form__portrait .elastic-person__identity,
    #primary.elastic-content .elastic-form__pixels { display:none; }
    #primary.elastic-content .elastic-form__body { padding-inline:var(--elastic-gutter); }
    #primary.elastic-content .elastic-form__caption { margin-top:12px; }
    #primary.elastic-content .elastic-form__body .elastic-logos { margin-bottom:32px; }
    #primary.elastic-content .elastic-form__body .elastic-logos__group { justify-content:space-between; }
}
#primary.elastic-content .elastic-form__body { padding-top:40px; }
#primary.elastic-content .elastic-form__fields .nf-form-content .nf-field-element input:not([type=button]):not([type=submit]):not([type=checkbox]) { height:56px; }
@media(max-width:767px) {
    #primary.elastic-content .elastic-form__body { padding-top:0; }
}
/* Blog: four editorial cards, with viewport clipping and a mobile peek. */
#primary.elastic-content .elastic-blog_post .elastic-heading-row { margin-bottom:70px; }
#primary.elastic-content .elastic-blog_post .elastic-heading { margin-bottom:0; gap:40px; }
#primary.elastic-content .elastic-blog_post .elastic-intro { font-size:21px; line-height:1.6; }
#primary.elastic-content .elastic-blog_post .elastic-arrow--prev { background:#ff780099; }
#primary.elastic-content .elastic-blog_post .elastic-arrow--next { background:#ff7800; }
#primary.elastic-content .elastic-blog_post .elastic-arrow:disabled { opacity:1; }
#primary.elastic-content .elastic-blog_post .elastic-splide { width:100%; }
#primary.elastic-content .elastic-blog_post .elastic-splide .splide__track { overflow:visible; }
#primary.elastic-content .elastic-blog_post .elastic-splide:not(.is-active) .splide__list,
#primary.elastic-content .elastic-blog_post .elastic-posts.elastic-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
#primary.elastic-content .elastic-blog_post .elastic-post-card__image { aspect-ratio:345/184; }
#primary.elastic-content .elastic-blog_post .elastic-post-card__copy { padding:30px 0 0; }
#primary.elastic-content .elastic-blog_post .elastic-post-card h3 { margin:12px 0 0; font-size:24px; font-weight:400; line-height:1.2; }
#primary.elastic-content .elastic-blog_post .elastic-post-card .elastic-readmore { margin-top:32px; font-weight:400; }
#primary.elastic-content .elastic-blog_post .elastic-post-card .elastic-eyebrow { font-weight:400; transition:color 120ms ease-out; }
#primary.elastic-content .elastic-blog__button { margin-top:40px; text-align:left; }
#primary.elastic-content .elastic-blog__button .elastic-button { --btn-bg:#fff; --btn-color:#181716; min-width:176px; font-weight:400; }
@media(hover:hover) {
    #primary.elastic-content .elastic-blog_post .elastic-eyebrow:hover { color:#ff7800; }
}
@media(min-width:768px) and (max-width:1199px) {
    #primary.elastic-content .elastic-blog_post .elastic-splide:not(.is-active) .splide__list,
    #primary.elastic-content .elastic-blog_post .elastic-posts.elastic-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:767px) {
    #primary.elastic-content .elastic-blog_post .elastic-heading-row { margin-bottom:40px; }
    #primary.elastic-content .elastic-blog_post .elastic-heading { gap:24px; }
    #primary.elastic-content .elastic-blog_post h2 { font-size:37px; line-height:1.16; }
    #primary.elastic-content .elastic-blog_post .elastic-intro { font-size:16px; line-height:1.6; }
    #primary.elastic-content .elastic-blog_post .elastic-heading-row .elastic-arrows,
    #primary.elastic-content .elastic-blog__button { display:none; }
    #primary.elastic-content .elastic-blog_post .elastic-splide:not(.is-active) .splide__list,
    #primary.elastic-content .elastic-blog_post .elastic-posts.elastic-grid { grid-template-columns:1fr; }
    #primary.elastic-content .elastic-blog_post .elastic-post-card__copy { padding-top:20px; }
    #primary.elastic-content .elastic-blog_post .elastic-post-card h3 { font-size:21px; }
}
/* Alternative compositions share the same spacing and pixel tokens. */
@media(min-width:1200px) {
    #primary.elastic-content .elastic-hero.has-image .elastic-hero__background img { mask-image:none; object-fit:contain; }
    #primary.elastic-content .elastic-hero.has-image h1 { max-width:784px; }
    #primary.elastic-content .elastic-hero.has-image .elastic-hero__bottom { display:block; max-width:464px; }
    #primary.elastic-content .elastic-hero.has-image .elastic-buttons { margin-top:40px; }
    #primary.elastic-content .elastic-hero.has-image .elastic-hero__content { padding-bottom:88px; }
}
@media(min-width:1200px) and (max-width:1599px) {
    #primary.elastic-content .elastic-hero.has-image h1 { max-width:60%; }
}
@media(min-width:992px) {
    #primary.elastic-content .elastic-logos.has-caption > .elastic-container { display:grid; grid-template-columns:minmax(0,345fr) minmax(0,1011fr); gap:70px; align-items:center; }
    #primary.elastic-content .elastic-logos.has-caption .elastic-logos__caption { margin:0; font-size:21px; line-height:1.6; }
}
#primary.elastic-content .elastic-logos.has-caption .elastic-logos--moving { min-width:0; }
#primary.elastic-content .elastic-quote.has-person-image blockquote { align-self:start; }
@media(min-width:1200px) {
    #primary.elastic-content .elastic-quote.has-person-image { min-height:582px; }
    #primary.elastic-content .elastic-quote.has-person-image .elastic-person { margin-top:-64px; }
}
/* Image-led stages: horizontal tabs, landscape photo and a separate purple panel. */
@media(min-width:768px) {
    #primary.elastic-content .elastic-slider_b.has-stage-images .elastic-stages { display:block; }
    #primary.elastic-content .elastic-slider_b.has-stage-images .elastic-stages > .elastic-tablist { flex-direction:row; flex-wrap:wrap; gap:8px; max-width:944px; margin-bottom:80px; }
    #primary.elastic-content .elastic-slider_b.has-stage-images .elastic-stages > .elastic-tablist button { flex:1 1 146px; }
    #primary.elastic-content .elastic-slider_b.has-stage-images .elastic-stages__panels { --elastic-stage-width:51.12%; --elastic-stage-top:0px; --elastic-stage-height:auto; width:100%; min-height:calc((100vw - 2*var(--elastic-gutter))* .2346); }
    #primary.elastic-content .elastic-slider_b.has-stage-images .elastic-tabpanel { display:block; min-height:334px; padding-right:calc(51.12% + var(--elastic-pixel) + 80px); }
    #primary.elastic-content .elastic-slider_b.has-stage-images .elastic-stages h3 { font-size:37px; line-height:1.2; }
    #primary.elastic-content .elastic-slider_b.has-stage-images .elastic-stages__visuals { right:var(--elastic-pixel); height:auto; aspect-ratio:728/334; }
    #primary.elastic-content .elastic-slider_b.has-stage-images .elastic-stages__visuals::before { inset:auto; left:calc(100% - 248px); top:-103px; height:244px; width:calc(248px + var(--elastic-pixel) + var(--elastic-gutter) + var(--elastic-outside)); }
    #primary.elastic-content .elastic-slider_b.has-stage-images .elastic-stages .elastic-arrows { left:auto; right:0; top:auto; bottom:0; }
    #primary.elastic-content .elastic-slider_b.has-stage-images .elastic-stages__pixels { position:absolute; right:0; bottom:var(--elastic-pixel); }
    #primary.elastic-content .elastic-stages__pixels i { position:absolute; background:var(--elastic-orange); }
    #primary.elastic-content .elastic-stages__pixels i:first-child { bottom:0; right:0; width:var(--elastic-pixel); height:var(--elastic-pixel); opacity:.6; }
    #primary.elastic-content .elastic-stages__pixels i:last-child { bottom:var(--elastic-pixel); right:var(--elastic-pixel); width:calc(var(--elastic-pixel)*.5833); height:calc(var(--elastic-pixel)*.5833); }
    #primary.elastic-content .elastic-slider_b.has-stage-images .elastic-arrow--prev { background:#ff7800; }
    #primary.elastic-content .elastic-slider_b.has-stage-images .elastic-arrow--next { background:#ff780066; }
    #primary.elastic-content .elastic-slider_b.has-stage-images .elastic-arrow:disabled { opacity:1; }
}
@media(min-width:768px) and (max-width:1199px) {
    #primary.elastic-content .elastic-slider_b.has-stage-images .elastic-tabpanel { padding-right:calc(51.12% + var(--elastic-pixel) + 24px); }
    #primary.elastic-content .elastic-slider_b.has-stage-images .elastic-stages h3 { font-size:28px; }
    #primary.elastic-content .elastic-slider_b.has-stage-images .elastic-stages__visuals { top:40px; }
}
/* Aurora: white versions and the two dark, mirrored panels. */
@media(min-width:768px) {
    #primary.elastic-content .elastic-aurora--left:not(.elastic-aurora--dark) .elastic-aurora__image { margin-left:calc(-1*var(--elastic-gutter)); }
}
#primary.elastic-content .elastic-aurora--dark .elastic-aurora__inner { gap:0; align-items:stretch; padding-inline:var(--elastic-gutter); }
#primary.elastic-content .elastic-aurora--dark .elastic-aurora__copy { padding:88px; background:var(--elastic-black); color:#fff; }
#primary.elastic-content .elastic-aurora--dark .elastic-aurora__image { min-height:552px; }
#primary.elastic-content .elastic-aurora--dark .elastic-aurora__image > img { height:100%; }
#primary.elastic-content .elastic-aurora--dark .elastic-button { --btn-bg:transparent; --btn-color:#fff; --btn-border:#fff; min-width:224px; }
#primary.elastic-content .elastic-aurora--dark .elastic-pixels i { background:var(--elastic-purple); }
#primary.elastic-content .elastic-aurora--dark .elastic-pixels i:first-child { bottom:0; right:var(--elastic-pixel); }
#primary.elastic-content .elastic-aurora--dark .elastic-pixels i:nth-child(2) { bottom:var(--elastic-pixel); right:0; opacity:.4; }
#primary.elastic-content .elastic-aurora--dark .elastic-pixels i:nth-child(3) { top:100%; right:calc(var(--elastic-pixel)*.4167); width:calc(var(--elastic-pixel)*.5833); height:calc(var(--elastic-pixel)*.5833); opacity:.8; }
#primary.elastic-content .elastic-aurora--dark .elastic-pixels i:nth-child(n+4) { display:none; }
#primary.elastic-content .elastic-aurora--left.elastic-aurora--dark .elastic-pixels { left:calc(-1*var(--elastic-pixel)); right:auto; }
#primary.elastic-content .elastic-aurora--left.elastic-aurora--dark .elastic-pixels i:first-child { left:var(--elastic-pixel); right:auto; }
#primary.elastic-content .elastic-aurora--left.elastic-aurora--dark .elastic-pixels i:nth-child(2) { left:0; right:auto; }
#primary.elastic-content .elastic-aurora--left.elastic-aurora--dark .elastic-pixels i:nth-child(3) { left:calc(var(--elastic-pixel)*.4167); right:auto; }
/* With an image, Effect keeps the comparison below the text, not below the photo. */
#primary.elastic-content .elastic-effect.has-image .elastic-effect__inner { grid-template-columns:minmax(0,608fr) minmax(0,592fr); column-gap:clamp(56px,8vw,128px); row-gap:64px; padding-right:var(--elastic-gutter); }
#primary.elastic-content .elastic-effect.has-image .elastic-effect__inner::before { bottom:auto; height:var(--elastic-effect-background-end,100%); }
#primary.elastic-content .elastic-effect.has-image .elastic-effect__copy { grid-column:1; grid-row:1; }
#primary.elastic-content .elastic-effect.has-image .elastic-effect__comparison { grid-column:1; grid-row:2; }
#primary.elastic-content .elastic-effect.has-image .elastic-effect__image { grid-column:2; grid-row:1/span 2; align-self:start; aspect-ratio:592/540; }
#primary.elastic-content .elastic-effect.has-image .elastic-effect__image img { height:100%; max-height:none; }
#primary.elastic-content .elastic-effect.has-image .elastic-effect__pixels { left:auto; right:var(--elastic-gutter); top:calc(var(--elastic-effect-image-end,100%) - var(--elastic-pixel)); bottom:auto; }
#primary.elastic-content .elastic-effect.has-image .elastic-effect__pixels i:first-child { right:0; top:0; bottom:auto; opacity:.6; }
#primary.elastic-content .elastic-effect.has-image .elastic-effect__pixels i:nth-child(2) { left:0; top:0; opacity:1; }
#primary.elastic-content .elastic-effect.has-image .elastic-effect__pixels i:nth-child(3) { right:0; left:auto; top:var(--elastic-pixel); bottom:auto; width:var(--elastic-pixel); height:var(--elastic-pixel); opacity:.6; }
@media(max-width:767px) {
    #primary.elastic-content .elastic-quote.has-person-image .elastic-person { align-items:center; align-self:center; }
    #primary.elastic-content .elastic-quote.has-person-image .elastic-person__identity { justify-content:center; }
    #primary.elastic-content .elastic-quote.has-person-image .elastic-button { align-self:center; max-width:100%; }
    #primary.elastic-content .elastic-stages__pixels { display:none; }
    #primary.elastic-content .elastic-slider_b.has-stage-images .elastic-stages__image { height:auto; aspect-ratio:728/334; }
    #primary.elastic-content .elastic-aurora--dark .elastic-aurora__inner { padding:0; gap:0; }
    #primary.elastic-content .elastic-aurora--dark .elastic-aurora__image { margin:0; width:100%; min-height:300px; }
    #primary.elastic-content .elastic-aurora--dark .elastic-aurora__image > img { height:300px; }
    #primary.elastic-content .elastic-aurora--dark .elastic-aurora__copy { padding:40px var(--elastic-gutter); }
    #primary.elastic-content .elastic-aurora--dark .elastic-pixels,
    #primary.elastic-content .elastic-aurora--left.elastic-aurora--dark .elastic-pixels { left:auto; right:0; }
    #primary.elastic-content .elastic-aurora--dark .elastic-pixels i:first-child { right:0; left:auto; }
    #primary.elastic-content .elastic-aurora--dark .elastic-pixels i:nth-child(2) { right:0; left:auto; bottom:var(--elastic-pixel); }
    #primary.elastic-content .elastic-aurora--dark .elastic-pixels i:nth-child(3) { right:var(--elastic-pixel); left:auto; top:auto; bottom:0; }
    #primary.elastic-content .elastic-effect.has-image .elastic-effect__inner { display:flex; gap:32px; padding:40px var(--elastic-gutter); }
    #primary.elastic-content .elastic-effect.has-image .elastic-effect__inner::before { height:100%; }
    #primary.elastic-content .elastic-effect.has-image .elastic-effect__image { order:2; aspect-ratio:408/300; margin-inline:calc(-1*var(--elastic-gutter)); width:calc(100% + var(--elastic-gutter)*2); }
    #primary.elastic-content .elastic-effect.has-image .elastic-effect__comparison { order:1; }
}
@media(min-width:768px) {
    #primary.elastic-content .elastic-slider_b.has-stage-images .elastic-stages__panels { min-height:var(--elastic-stage-image-end,334px); }
    #primary.elastic-content .elastic-slider_b.has-stage-images .elastic-stages .elastic-arrows { top:calc(var(--elastic-stage-image-end,334px) - var(--elastic-pixel)); bottom:auto; }
    #primary.elastic-content .elastic-slider_b.has-stage-images .elastic-stages__pixels { top:calc(var(--elastic-stage-image-end,334px) - var(--elastic-pixel)*2); bottom:auto; }
}
#primary.elastic-content .elastic-effect.has-image .elastic-effect__image { position:relative; }
#primary.elastic-content .elastic-effect.has-image .elastic-effect__image img,
#primary.elastic-content .elastic-aurora--dark .elastic-aurora__image > img { position:absolute; inset:0; width:100%; height:100%; }
@media(min-width:768px) and (max-width:1199px) {
    #primary.elastic-content .elastic-aurora--dark .elastic-aurora__copy { padding:40px; }
}
@media(min-width:1200px) {
    #primary.elastic-content .elastic-aurora--right.elastic-aurora--dark .elastic-aurora__inner { grid-template-columns:minmax(0,840fr) minmax(0,576fr); }
    #primary.elastic-content .elastic-aurora--right.elastic-aurora--dark .elastic-aurora__copy { padding-right:48px; }
    #primary.elastic-content .elastic-aurora--left.elastic-aurora--dark .elastic-aurora__inner { grid-template-columns:minmax(0,481fr) minmax(0,935fr); }
    #primary.elastic-content .elastic-aurora--left.elastic-aurora--dark .elastic-aurora__copy { padding-left:145px; }
}
#primary.elastic-content .elastic-aurora--dark .elastic-aurora__copy { display:flex; flex-direction:column; justify-content:center; }
@media(min-width:768px) {
    #primary.elastic-content .elastic-slider_b.has-stage-images .elastic-stages > .elastic-tablist button { flex:0 1 154px; }
}
@media(max-width:767px) {
    #primary.elastic-content .elastic-logos.has-caption .elastic-logos__caption { font-size:16px; line-height:1.6; }
    #primary.elastic-content .elastic-hero.has-image .elastic-hero__background { height:200px; }
    #primary.elastic-content .elastic-hero.has-image .elastic-hero__background img { object-fit:contain; }
}
#primary.elastic-content .elastic-aurora--dark .elastic-button { align-self:flex-start; }
@media(min-width:768px) {
    #primary.elastic-content .elastic-slider_b.has-stage-images .elastic-stages__pixels i:first-child { top:0; bottom:auto; }
    #primary.elastic-content .elastic-slider_b.has-stage-images .elastic-stages__pixels i:last-child { bottom:0; }
}
#primary.elastic-content .elastic-aurora--dark .elastic-pixels i:nth-child(3) { background:var(--elastic-purple); }
@media(min-width:768px) and (max-width:1199px) {
    #primary.elastic-content .elastic-hero.has-image .elastic-hero__background img { mask-image:none; object-fit:contain; }
    #primary.elastic-content .elastic-hero.has-image h1 { max-width:65%; padding-right:0; }
    #primary.elastic-content .elastic-hero.has-image .elastic-hero__bottom { max-width:65%; }
    #primary.elastic-content .elastic-quote.has-person-image .elastic-container { display:flex; flex-direction:column; align-items:start; gap:40px; }
    #primary.elastic-content .elastic-quote.has-person-image .elastic-person { align-self:center; align-items:center; }
    #primary.elastic-content .elastic-quote.has-person-image .elastic-button { align-self:center; max-width:100%; }
}
#primary.elastic-content .elastic-info-card { border:0; }
#primary.elastic-content .elastic-blocks_a--outline .elastic-info-card { background:#fff; border:1px solid #c3c3c3; }
#primary.elastic-content .elastic-quote.has-person-image .elastic-button { width:240px; max-width:100%; }
@supports(text-box-trim:trim-both) {
    #primary.elastic-content .elastic-price__title.has-unit h3 { text-box-trim:trim-both; text-box-edge:cap alphabetic; }
}
@media(max-width:767px) {
    #primary.elastic-content .elastic-quote blockquote { text-align:center; }
    #primary.elastic-content .elastic-quote:not(.has-person-image) .elastic-person { align-items:center; }
    #primary.elastic-content .elastic-quote:not(.has-person-image) .elastic-person__identity { justify-content:center; }
}
@media(min-width:768px) {
    #primary.elastic-content .elastic-aurora--left:not(.elastic-aurora--dark) .elastic-aurora__inner { align-items:center; }
}
/* Keep tablet images within their grid column and reserve the whole lower tile. */
#primary.elastic-content .elastic-slider_b .elastic-arrow--prev { background:#ff7800; }
#primary.elastic-content .elastic-slider_b .elastic-arrow--next { background:#ff780066; }
#primary.elastic-content .elastic-slider_b .elastic-arrow:disabled { opacity:1; }
@media(min-width:768px) {
    #primary.elastic-content .elastic-slider_b:not(.has-stage-images) .elastic-stages__pixels { position:absolute; left:calc(100% - var(--elastic-stage-width)); top:calc(var(--elastic-stage-top) + var(--elastic-stage-height) - var(--elastic-pixel)*2); width:var(--elastic-pixel); height:var(--elastic-pixel); pointer-events:none; }
    #primary.elastic-content .elastic-slider_b:not(.has-stage-images) .elastic-stages__pixels i:first-child { inset:0; width:100%; height:100%; opacity:.6; }
    #primary.elastic-content .elastic-hero::after { background-image:url("https://www.univio.com/wp-content/themes/unity/elastics/assets/hero-background.svg"); background-repeat:no-repeat; background-position:calc(var(--hero-outside) + min(30.5vw,488px)) 96px; background-size:920px 580px; }
}
@media(min-width:768px) and (max-width:1199px) {
    #primary.elastic-content .elastic-slider_b:not(.has-stage-images) .elastic-stages .elastic-tabpanel { gap:calc(var(--elastic-pixel) + 24px); }
}
@media(min-width:768px) {
    #primary.elastic-content .elastic-aurora__image { min-width:0; width:100%; }
    #primary.elastic-content .elastic-aurora:not(.elastic-aurora--dark) .elastic-aurora__image { min-height:0; aspect-ratio:584/456; }
    #primary.elastic-content .elastic-aurora:not(.elastic-aurora--dark) .elastic-aurora__image > img { position:absolute; inset:0; width:100%; height:100%; }
    #primary.elastic-content .elastic-effect:not(.has-image) { padding-bottom:max(var(--elastic-space),var(--elastic-pixel)); }
}
@media(max-width:767px) {
    #primary.elastic-content .elastic-aurora:not(.elastic-aurora--dark) .elastic-aurora__image { height:300px; min-height:0; aspect-ratio:auto; }
}
/* Two desktop hero actions end at the design's inset instead of wrapping early. */
@media(min-width:1200px) {
    #primary.elastic-content .elastic-hero:not(.has-image) .elastic-hero__bottom { max-width:calc(100% - 240px); }
    #primary.elastic-content .elastic-hero:not(.has-image) .elastic-hero__bottom:has(.elastic-button:nth-child(2)) { grid-template-columns:minmax(0,min(464px,calc(100% - 496px))) minmax(0,1fr); }
    #primary.elastic-content .elastic-hero:not(.has-image) .elastic-buttons { justify-content:flex-end; }
}
/* Keep old incomplete Slider A data readable; new entries require two items. */
#primary.elastic-content .elastic-slider_a.has-single-item .elastic-process { display:block; padding-bottom:0; }
#primary.elastic-content .elastic-slider_a.has-single-item .elastic-process__controls { display:none; }
#primary.elastic-content .elastic-slider_a.has-single-item .elastic-splide { width:100%; clip-path:none; }
#primary.elastic-content .elastic-slider_a.has-single-item .elastic-carousel { width:100%; }
#primary.elastic-content .elastic-slider_a.has-single-item .elastic-carousel:not(.splide__track) { display:grid; grid-template-columns:minmax(0,1fr); gap:16px; }
#primary.elastic-content .elastic-slider_a.has-single-item .elastic-splide .elastic-carousel { display:block; }
#primary.elastic-content .elastic-slider_a.has-single-item .elastic-splide .splide__list { grid-template-columns:minmax(0,1fr); }
#primary.elastic-content .elastic-form__contact a[href^="mailto:"] { font-weight:600; overflow-wrap:anywhere; transition:color 120ms ease-out; }
#primary.elastic-content .elastic-form__contact a[href^="mailto:"]:is(:hover,:focus-visible) { color:var(--elastic-orange); }
/* Only copy moves inside this window; the static panel, image and pixels cover the right side. */
@media(min-width:768px) {
    #primary.elastic-content .elastic-slider_b .elastic-stages__panels { --elastic-stage-copy-reserve:calc(var(--elastic-stage-width) + clamp(40px,8.5vw,136px)); }
    #primary.elastic-content .elastic-slider_b.has-stage-images .elastic-stages__panels { --elastic-stage-copy-reserve:calc(var(--elastic-stage-width) + var(--elastic-pixel) + 80px); }
    #primary.elastic-content .elastic-slider_b .elastic-stages__panels > .elastic-splide { width:calc(100% - var(--elastic-stage-copy-reserve)); }
    #primary.elastic-content .elastic-slider_b .elastic-stages .elastic-tabpanel { display:block; padding-right:0; }
    #primary.elastic-content .elastic-slider_b .elastic-stages__visuals { z-index:1; pointer-events:none; }
    #primary.elastic-content .elastic-slider_b .elastic-stages__pixels { z-index:2; pointer-events:none; }
    #primary.elastic-content .elastic-slider_b .elastic-stages .elastic-arrows { z-index:3; }
}
@media(min-width:768px) and (max-width:1199px) {
    #primary.elastic-content .elastic-slider_b .elastic-stages__panels { --elastic-stage-copy-reserve:calc(var(--elastic-stage-width) + var(--elastic-pixel) + 24px); }
}
/* Editable quote sizes and scroll-triggered colour emphasis. */
#primary.elastic-content .elastic-heading h2 { font-size:var(--heading-v2-section-size,50px); line-height:1.1; letter-spacing:inherit; }
@media(min-width:768px) {
    /* The small tile's lower right corner meets the visible purple corner. */
    #primary.elastic-content .elastic-slider_b.has-stage-images .elastic-stages__visuals::before { height:calc(100% - var(--elastic-pixel)*2 + 103px); }
}
#primary.elastic-content .elastic-quote.elastic-quote--large blockquote { font-size:clamp(32px,3.125vw,50px); line-height:1.1; }
#primary.elastic-content .elastic-quote.elastic-quote--small blockquote { font-size:clamp(28px,2.3125vw,37px); line-height:1.2; }
#primary.elastic-content .elastic-quote blockquote :is(strong,b,u,ins) { color:#fff; text-decoration:none; background:none; transition:color var(--elastic-quote-highlight-duration) ease-out; }
#primary.elastic-content .elastic-quote blockquote :is(strong,b,u,ins).is-highlighted { color:var(--elastic-orange); }
@media(prefers-reduced-motion:reduce) { #primary.elastic-content .elastic-quote blockquote :is(strong,b,u,ins) { transition:none; } }
@media(max-width:767px) { #primary.elastic-content .elastic-stat h3 { line-height:1.1; } }
#primary.elastic-content .elastic-effect__visual { position:absolute; inset:0; }
#primary.elastic-content .elastic-effect__visual[hidden] { display:none; }
/* Both comparison panels reserve the taller content's space during tab changes. */
#primary.elastic-content .elastic-effect__comparison { display:grid; align-content:start; }
#primary.elastic-content .elastic-effect__comparison>.elastic-tablist { grid-area:1/1; }
#primary.elastic-content .elastic-effect__comparison>.elastic-tabpanel { grid-area:2/1; }
#primary.elastic-content .elastic-effect .elastic-tabpanel[hidden] { display:block!important; visibility:hidden; pointer-events:none; }
/* The logo/image Hero has a horizontal pixel group anchored to the purple edge. */
@media(min-width:768px) {
    #primary.elastic-content .elastic-hero.has-image { --hero-image-outside:calc((100% - min(100%,var(--elastic-shell)))/2); --hero-image-start:calc(var(--hero-image-outside) + min(100%,var(--elastic-shell))*.655); }
    #primary.elastic-content .elastic-hero.has-image::after { right:auto; width:var(--hero-image-start); }
    #primary.elastic-content .elastic-hero.has-image .elastic-hero__background { left:var(--hero-image-start); right:var(--hero-image-outside); }
    #primary.elastic-content .elastic-hero.has-image .elastic-pixels { left:calc(var(--hero-image-start) - var(--elastic-pixel)); right:auto; width:calc(var(--elastic-pixel)*19/6); height:calc(var(--elastic-pixel)*2); }
    #primary.elastic-content .elastic-hero.has-image .elastic-pixels i { right:auto; }
    #primary.elastic-content .elastic-hero.has-image .elastic-pixels i:nth-child(1) { left:0; bottom:0; }
    #primary.elastic-content .elastic-hero.has-image .elastic-pixels i:nth-child(2) { left:var(--elastic-pixel); bottom:0; }
    #primary.elastic-content .elastic-hero.has-image .elastic-pixels i:nth-child(3) { left:0; bottom:var(--elastic-pixel); }
    #primary.elastic-content .elastic-hero.has-image .elastic-pixels i:nth-child(4) { left:calc(var(--elastic-pixel)*2); bottom:var(--elastic-pixel); }
    #primary.elastic-content .elastic-hero.has-image .elastic-pixels i:nth-child(5) { left:calc(var(--elastic-pixel)*31/12); bottom:calc(var(--elastic-pixel)*5/12); }
    #primary.elastic-content .elastic-hero.has-image .elastic-pixels i:nth-child(n+4) { width:calc(var(--elastic-pixel)*7/12); height:calc(var(--elastic-pixel)*7/12); }
}
/* Equal blog card heights keep each Read more on the same row. */
#primary.elastic-content .elastic-blog_post .splide__list { align-items:stretch; }
#primary.elastic-content .elastic-blog_post .splide__slide { display:flex; }
#primary.elastic-content .elastic-blog_post .elastic-post-card { display:flex; flex-direction:column; width:100%; }
#primary.elastic-content .elastic-blog_post .elastic-post-card__copy { display:flex; flex:1; flex-direction:column; align-items:flex-start; }
#primary.elastic-content .elastic-blog_post .elastic-post-card .elastic-readmore { margin-top:auto; padding-top:32px; }
#primary.elastic-content :is(.elastic-blog_post,.elastic-case_studies) .elastic-post-card h3 a:is(:hover,:focus-visible) { color:inherit; }
#primary.elastic-content .elastic-process-card { padding:40px; }
#primary.elastic-content .elastic-process-card h3 { font-size:37px; line-height:1.2; letter-spacing:-.02em; margin-bottom:38px; }
#primary.elastic-content .elastic-process-card>div { max-width:346px; }
@media(max-width:767px) {
    #primary.elastic-content .elastic-process-card h3 { font-size:28px; line-height:1.2; margin-bottom:24px; }
}
/* Scope the configured Ninja Form spacing and actions to this block only. */
#primary.elastic-content .elastic-form__fields .nf-field-container { margin-bottom:8px; }
#primary.elastic-content .elastic-form__fields .nf-form-cont { margin-inline:0 !important; }
#primary.elastic-content .elastic-form__fields :is(.hidden-container,.user-analytics-ip-address-container) { margin:0; }
#primary.elastic-content .elastic-form__fields nf-rows-wrap { display:block; width:100%; margin:0; }
#primary.elastic-content .elastic-form__fields .nf-row { width:100%; margin:0; }
#primary.elastic-content .elastic-form__fields .nf-row:has(.nf-field-container):not(:has(.nf-field-container:not(.hidden-container):not(.user-analytics-ip-address-container))) { display:none; }
#primary.elastic-content .elastic-form__fields nf-cells { display:flex; gap:8px; }
#primary.elastic-content .elastic-form__fields .nf-cell { float:none; min-width:0; padding:0; }
#primary.elastic-content .elastic-form-actions { clear:both; display:grid; grid-template-columns:minmax(0,1fr) 176px; align-items:start; gap:64px; padding-top:16px; }
#primary.elastic-content .elastic-form-actions .nf-field-container { float:none; width:100%; margin:0 0 12px; }
#primary.elastic-content .elastic-form-actions .nf-row { margin:0; }
#primary.elastic-content .elastic-form-actions .nf-cell { padding:0; width:100% !important; }
#primary.elastic-content .elastic-form-actions__submit .nf-field-element { text-align:right; }
#primary.elastic-content .elastic-form-actions__submit :is(input[type=submit],input[type=button]) { width:176px; height:56px; }
/* The same invalid-field state applies to every flexible Ninja Form. */
#primary.elastic-content .elastic-form__fields .nf-form-content .nf-field-container .nf-error .nf-field-element :is(input.ninja-forms-field,textarea.ninja-forms-field) { color:#d51313 !important; border-color:#d51313 !important; }
#primary.elastic-content .elastic-form__fields .nf-error :is(input,textarea)::placeholder { color:#d51313; opacity:1; }
#primary.elastic-content .elastic-form__fields .nf-error-msg { color:#d51313 !important; }
@media(max-width:1199px) {
    #primary.elastic-content .elastic-form-actions { grid-template-columns:minmax(0,1fr); gap:24px; }
    #primary.elastic-content .elastic-form-actions__submit { justify-self:end; }
}
@media(max-width:767px) {
    #primary.elastic-content .elastic-form__fields nf-cells { flex-direction:column; gap:0; }
    #primary.elastic-content .elastic-form__fields .nf-cell { float:none; width:100% !important; margin-inline:0; }
    #primary.elastic-content .elastic-form__fields .nf-field-container { width:100%; }
    #primary.elastic-content .elastic-form-actions__submit { justify-self:start; }
    #primary.elastic-content .elastic-form-actions__submit .nf-field-element { text-align:left; }
}
