@keyframes shimmer{0%{background-position:200%}to{background-position:-200%}}@keyframes border-shift{0%,to{border-color:#0aa5c366}50%{border-color:#8acb4666}}@keyframes scan-line{0%,45%{left:-30%}to{left:130%}}@keyframes button-pulse{0%{box-shadow:0 0 #0aa5c366}23%{box-shadow:0 0 0 12px #0aa5c300}45%,to{box-shadow:0 0 #0aa5c366}}@keyframes blob-drift-1{0%{transform:translate(0)scale(1)}to{transform:translate(3rem,2rem)scale(1.1)}}@keyframes blob-drift-2{0%{transform:translate(0)}to{transform:translate(-2rem,-2rem)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.solution-hero{padding-top:var(--space-12);padding-bottom:var(--space-8);gap:var(--space-8);grid-template-columns:1fr;align-items:center;min-height:70vh;display:grid;position:relative}@media (width<=48rem){.solution-hero.container{padding-left:var(--space-8);padding-right:var(--space-8)}.solution-hero__sub{font-size:var(--font-size-base)}}.solution-hero__content{min-width:0}@media (width>=48rem){.solution-hero{grid-template-columns:3fr 2fr}}.solution-hero__kicker{font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-4);font-weight:600}.solution-hero__headline{letter-spacing:-.03em;max-width:680px;margin-bottom:var(--space-5);color:var(--color-heading);font-size:clamp(2.25rem,4.5vw,3rem);font-weight:800;line-height:1.1}.solution-hero__headline em{font-family:var(--font-heading);background:linear-gradient(90deg, var(--color-blue) 0%, var(--color-green) 35%, var(--color-green) 50%, var(--color-blue) 100%);-webkit-text-fill-color:transparent;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;font-style:normal;font-weight:500;animation:4s ease-in-out infinite shimmer}.solution-hero__sub{font-size:var(--font-size-lg);color:var(--color-text);max-width:560px;margin-bottom:var(--space-6);font-weight:400;line-height:1.65}.solution-hero__blob{pointer-events:none;z-index:-1;position:absolute}.solution-hero__blob--1{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--color-green) 14%, transparent) 0%, color-mix(in srgb, var(--color-green) 8%, transparent) 25%, transparent 75%);width:clamp(30rem,50vw,48rem);height:clamp(30rem,50vw,48rem);animation:30s ease-in-out infinite alternate blob-drift-1;bottom:-15%;right:-10%}.solution-hero__blob--2{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--color-blue) 12%, transparent) 0%, color-mix(in srgb, var(--color-blue) 4%, transparent) 25%, transparent 55%);width:clamp(28rem,45vw,44rem);height:clamp(28rem,45vw,44rem);animation:25s ease-in-out infinite alternate blob-drift-2;top:20%;right:-20%}@media (width>=48rem){.solution-hero__blob--1{bottom:-20%;right:-15%}.solution-hero__blob--2{top:-20%;right:20%}}.solution-hero__visual{min-width:0;padding:var(--space-8) var(--space-4);justify-content:center;align-items:center;display:flex}@media (width<=48rem){.solution-hero:has(.solution-hero__visual){gap:var(--space-16)}.solution-hero__visual{padding:var(--space-6) var(--space-5)}}.tag{font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-blue);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);margin-bottom:var(--space-6);margin-left:calc(-1 * var(--space-3));background:#0aa5c314;border:1px solid #0aa5c333;font-weight:600;display:inline-block}.tag--new{color:var(--color-green);background:color-mix(in srgb, var(--color-green) 8%, transparent);border-color:color-mix(in srgb, var(--color-green) 20%, transparent);margin-left:var(--space-2)}.stats-panel{background:var(--glass-bg-light);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);position:relative;overflow:hidden}.stats-panel__header{z-index:1;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--glass-border);align-items:center;gap:var(--space-2);display:flex;position:relative}.stats-panel__dot{background:var(--color-blue);width:8px;height:8px;box-shadow:0 0 8px var(--color-blue);border-radius:50%;animation:2s infinite blink}.stats-panel__label{font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.stats-panel__label span{color:var(--color-blue)}.stats-panel__grid{z-index:1;grid-template-columns:1fr 1fr;display:grid;position:relative}.stats-panel__cell{padding:var(--space-5);border-bottom:1px solid var(--glass-border);text-align:center;position:relative}.stats-panel__cell:nth-child(odd){border-right:1px solid var(--glass-border)}.stats-panel__cell:nth-last-child(-n+2){border-bottom:none}.stats-panel__cell:before{content:"";z-index:-1;background-image:linear-gradient(var(--color-grid-line-light) 1px, transparent 1px), linear-gradient(90deg, var(--color-grid-line-light) 1px, transparent 1px);-webkit-mask-composite:source-in;pointer-events:none;background-position:0 1.35rem;background-size:clamp(2rem,2.5vw,3rem) clamp(2rem,2.5vw,3rem);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 25% 75%,#0000),linear-gradient(#0000,#000 25% 75%,#0000);mask-image:linear-gradient(90deg,#0000,#000 25% 75%,#0000),linear-gradient(#0000,#000 25% 75%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.stats-panel__num{font-weight:800;font-size:var(--font-size-4xl);color:var(--color-green);letter-spacing:-.03em;margin-bottom:var(--space-1);line-height:1}.stats-panel__num .accent{color:var(--color-green)}.stats-panel__desc{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:500;line-height:1.4}.stats-panel__footer{z-index:1;padding:var(--space-3) var(--space-5);border-top:1px solid var(--glass-border);font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center;font-style:italic;position:relative}@media (width>=48rem){.stats-panel--row .stats-panel__grid{grid-template-columns:repeat(4,1fr)}.stats-panel--row .stats-panel__cell{border-bottom:none;border-right:1px solid var(--glass-border)}.stats-panel--row .stats-panel__cell:last-child{border-right:none}}.card-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=40rem){.card-grid{grid-template-columns:1fr}}.card-grid__card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));padding:var(--space-6);border:1px solid var(--glass-border);border-radius:var(--radius-lg);transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);position:relative;overflow:hidden}.card-grid__card:hover{box-shadow:var(--shadow-md);border-color:var(--glass-border-hover);transform:translateY(-2px)}.card-grid__icon{opacity:.25;pointer-events:none;width:10rem;height:10rem;position:absolute;bottom:-2rem;right:-1rem}.card-grid__num{font-size:var(--font-size-4xl);color:var(--color-grey-200);margin-bottom:var(--space-3);letter-spacing:-.05em;font-weight:800;line-height:1}.card-grid__title{font-family:var(--font-heading);font-weight:700;font-size:var(--font-size-xl);margin-bottom:var(--space-2);color:var(--color-heading);line-height:1.3}.card-grid__body{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:400;line-height:1.6}.cta-banner{background:var(--color-navy);color:var(--color-grey-50);padding:var(--space-8) var(--space-10);border-radius:var(--radius-lg);gap:var(--space-8);transition:box-shadow var(--transition-base);grid-template-columns:1fr auto;align-items:center;display:grid;position:relative;overflow:hidden}.cta-banner:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#0aa5c326,#0000);width:20%;height:100%;animation:5.5s ease-in-out infinite scan-line;position:absolute;top:0;left:-30%;transform:skew(-15deg)}.cta-banner:has(.cta-banner__button:hover){box-shadow:0 .25rem 1rem #0aa5c333,0 0 2rem #0aa5c31a}.cta-banner__headline{font-family:var(--font-heading);font-weight:700;font-size:var(--font-size-2xl);margin-bottom:var(--space-2);color:var(--color-heading);line-height:1.3}.cta-banner__sub{font-size:var(--font-size-sm);color:var(--color-grey-400);line-height:1.5}.cta-banner__button{background:var(--color-blue);color:var(--color-white);padding:var(--space-3) var(--space-8);border-radius:var(--radius-full);font-weight:600;font-size:var(--font-size-sm);letter-spacing:.02em;white-space:nowrap;transition:background var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);text-decoration:none;display:inline-block;position:relative}.cta-banner__button:after{content:"";border-radius:var(--radius-full);pointer-events:none;animation:5.5s ease-in-out infinite button-pulse;position:absolute;inset:0}.cta-banner__button:hover{background:var(--color-blue-dark);text-decoration:none;transform:translateY(-1px);box-shadow:0 .25rem 1.5rem #0aa5c38c,0 0 3rem #0aa5c359}.cta-banner__button:hover:after{opacity:0}@media (width<=40rem){.cta-banner{text-align:center;padding:var(--space-6);grid-template-columns:1fr}.cta-banner__button{justify-self:center}}.features-carousel{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.features-carousel__track{gap:var(--space-4);width:max-content;animation:50s linear infinite features-carousel-scroll;display:flex}.features-carousel:hover .features-carousel__track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.features-carousel__track{flex-wrap:wrap;justify-content:center;width:auto;animation:none}}@keyframes features-carousel-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.features-carousel__item{padding:var(--space-3) var(--space-6);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-full);font-size:var(--font-size-sm);color:var(--color-heading);white-space:nowrap;transition:border-color var(--transition-fast), color var(--transition-fast);flex-shrink:0;font-weight:500}.features-carousel__item:hover{border-color:var(--glass-border-hover);color:var(--color-blue)}.hero-stack{aspect-ratio:5/4;isolation:isolate;width:100%;max-width:34rem;position:relative}@media (width<=48rem){.hero-stack{max-width:26rem}}.hero-stack__shape{pointer-events:none;z-index:0;position:absolute}.hero-stack__shape--circle{background:radial-gradient(circle at 30% 30%, var(--color-green), color-mix(in srgb, var(--color-green) 55%, var(--color-blue)));opacity:.22;filter:blur(.5rem);border-radius:50%;width:13rem;height:13rem;transition:transform 1.4s cubic-bezier(.22,1,.36,1);top:-2.5rem;right:-1.5rem;transform:translate(0)}.hero-stack__shape--square{background:var(--color-blue);opacity:.16;border-radius:var(--radius-lg);width:9rem;height:9rem;transition:transform 1.4s cubic-bezier(.22,1,.36,1) .15s;bottom:-1.5rem;left:-2.5rem;transform:rotate(12deg)translate(0)}.hero-stack:hover .hero-stack__shape--circle{transform:translate(1rem,1rem)}.hero-stack:hover .hero-stack__shape--square{transform:rotate(12deg)translate(-1rem,-1rem)}@media (width<=48rem){.hero-stack__shape--circle{width:8rem;height:8rem;top:-1rem;right:-.5rem}.hero-stack__shape--square{width:6rem;height:6rem;bottom:-.75rem;left:-1rem}}.hero-stack__grid{z-index:0;background-image:linear-gradient(var(--color-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--color-grid-line) 1px, transparent 1px);opacity:.55;background-size:2rem 2rem;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 75%);mask-image:radial-gradient(#000 30%,#0000 75%)}.hero-stack__img{border-radius:var(--radius-lg);will-change:transform;width:82%;height:auto;transition:transform 1.2s cubic-bezier(.22,1,.36,1);display:block;position:absolute}.hero-stack__img--back{z-index:1;filter:drop-shadow(0 1rem 2rem #00000040);opacity:.92;transition-delay:.18s;bottom:2%;right:0;transform:rotate(3deg)}.hero-stack__img--front{z-index:2;filter:drop-shadow(0 1.5rem 2.5rem #00000073) drop-shadow(0 0 .5rem color-mix(in srgb, var(--color-blue) 25%, transparent));transition-delay:0s;top:4%;left:2%;transform:rotate(-4deg)}.hero-stack:hover .hero-stack__img--front{transform:rotate(-6deg)translate(-.5rem,-.5rem)}.hero-stack:hover .hero-stack__img--back{transform:rotate(5deg)translate(.75rem,.75rem)}.hero-stack__pill{z-index:3;padding:var(--space-3) var(--space-4);background:var(--color-surface-solid);border:1px solid color-mix(in srgb, var(--color-green) 40%, transparent);border-radius:var(--radius-lg);box-shadow:0 1rem 2rem #00000059, 0 0 1.5rem color-mix(in srgb, var(--color-green) 28%, transparent);align-items:center;gap:var(--space-2);display:flex;position:absolute}.hero-stack__pill--top{flex-direction:column;align-items:flex-start;gap:0;top:6%;right:-1.25rem;transform:rotate(3deg)}.hero-stack__pill--bottom{font-family:var(--font-heading);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(var(--color-surface-solid), var(--color-surface-solid)) padding-box, linear-gradient(90deg, var(--color-blue), var(--color-green)) border-box;color:var(--color-heading);transform-origin:50%;will-change:transform;backface-visibility:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricprecision;box-shadow:0 1rem 2rem #00000059, 0 0 1.5rem color-mix(in srgb, var(--color-blue) 22%, transparent), 0 0 1.5rem color-mix(in srgb, var(--color-green) 18%, transparent);border:1px solid #0000;outline:1px solid #0000;font-weight:600;bottom:8%;left:-1.5rem;transform:perspective(1px)rotate(-2deg)translateZ(0)}.hero-stack__pill-num{font-family:var(--font-heading);font-size:var(--font-size-2xl);color:var(--color-green);letter-spacing:-.02em;font-weight:800;line-height:1}.hero-stack__pill-label{font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-top:.125rem;font-weight:600}.hero-stack__pill-dot{background:linear-gradient(135deg, var(--color-blue), var(--color-green));width:.5rem;height:.5rem;box-shadow:0 0 .5rem color-mix(in srgb, var(--color-blue) 60%, transparent), 0 0 .5rem color-mix(in srgb, var(--color-green) 60%, transparent);border-radius:50%;animation:2s ease-in-out infinite hero-stack-blink}@media (width<=48rem){.hero-stack__pill{padding:var(--space-2) var(--space-3)}.hero-stack__pill--top{top:3%;right:0}.hero-stack__pill--bottom{bottom:5%;left:0}.hero-stack__pill-num{font-size:var(--font-size-xl)}}@keyframes hero-stack-blink{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.hero-stack__img,.hero-stack__shape,.hero-stack__pill-dot,.ad-tabs__detail,.ad-tabs__panel,.ad-tabs__panel--active .ad-tabs__panel-preview,.ad-tabs__panel--active .ad-tabs__panel-text,.ad-tabs__panel--active .ad-tabs__panel-sizes,.ad-tabs__panel--active .ad-tabs__panel-preview:after{transition:none;animation:none}}.ad-tabs{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=48rem){.ad-tabs{gap:var(--space-8);grid-template-columns:1fr 2fr}}.ad-tabs__list{gap:var(--space-2);flex-direction:column;display:flex}.ad-tabs__item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-left:3px solid color-mix(in srgb, var(--color-blue) 15%, transparent);border-radius:0 var(--radius-md) var(--radius-md) 0;font-family:var(--font-text);font-size:var(--font-size-lg);color:var(--color-text-muted);cursor:pointer;text-align:left;transition:transform var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), background var(--transition-fast);font-weight:500;display:flex}.ad-tabs__item:hover:not(.ad-tabs__item--active){border-left-color:color-mix(in srgb, var(--color-blue) 30%, transparent);color:var(--color-heading);transform:translate(4px)}.ad-tabs__item--active{border-left-color:var(--color-blue);color:var(--color-heading);background:color-mix(in srgb, var(--color-blue) 4%, transparent);cursor:default;font-weight:600}.ad-tabs__item-bar{display:none}.ad-tabs__item-label{pointer-events:none}.ad-tabs__detail{transition:height .2s;position:relative;overflow:hidden}.ad-tabs__panel{opacity:0;pointer-events:none;width:100%;transition:opacity .15s;position:absolute;top:0;left:0}.ad-tabs__panel--active{opacity:1;pointer-events:auto}.ad-tabs__panel--leaving{opacity:0}.ad-tabs__panel--active .ad-tabs__panel-preview{animation:.25s 20ms both ad-tabs-child}.ad-tabs__panel--active .ad-tabs__panel-text{animation:.25s 80ms both ad-tabs-child}.ad-tabs__panel--active .ad-tabs__panel-sizes{animation:.25s .14s both ad-tabs-child}@keyframes ad-tabs-child{0%{opacity:0}to{opacity:1}}.ad-tabs__panel-preview{margin-bottom:var(--space-4);border-radius:var(--radius-xl);position:relative;overflow:hidden}.ad-tabs__panel--active .ad-tabs__panel-preview:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#0aa5c31f,#0000);width:30%;height:100%;animation:.5s ease-out 50ms both ad-tabs-scan;position:absolute;top:0;left:-40%;transform:skew(-12deg)}@keyframes ad-tabs-scan{0%{left:-40%}to{left:130%}}.ad-tabs__panel-preview svg{width:100%;height:auto;max-height:20rem;color:var(--color-heading);border-radius:var(--radius-xl);display:block}.ad-tabs__panel-text{font-size:var(--font-size-base);color:var(--color-text-muted);margin-bottom:var(--space-3);line-height:1.7}.ad-tabs__panel-body{min-height:12rem}.ad-tabs__panel-sizes{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.ad-tabs__size-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.ad-tabs__size-label{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-weight:600}.ad-tabs__size{font-size:var(--font-size-sm);color:var(--color-blue);background:color-mix(in srgb, var(--color-blue) 8%, transparent);border:1px solid color-mix(in srgb, var(--color-blue) 20%, transparent);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-weight:500;display:inline-block}.ssp-carousel__desc{text-align:center;color:var(--color-text-muted);font-size:var(--font-size-base);margin-bottom:var(--space-8)}.ssp-carousel{width:100%;padding:var(--space-4) 0 var(--space-12);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.ssp-carousel__track{align-items:center;gap:var(--space-6);width:max-content;animation:30s linear infinite ssp-scroll;display:flex}.ssp-carousel:hover .ssp-carousel__track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.ssp-carousel__track{flex-wrap:wrap;width:auto;animation:none}}@keyframes ssp-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ssp-carousel__item{width:12rem;height:6rem;padding:var(--space-3);background:var(--color-grey-200);border-radius:var(--radius-xl);transition:transform var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ssp-carousel__item:hover{transform:scale(1.1)}.ssp-carousel__logo{object-fit:contain;max-width:10rem;max-height:4rem;opacity:var(--partner-logo-opacity);filter:var(--partner-logo-filter);transition:opacity var(--transition-fast), filter var(--transition-fast), transform var(--transition-fast);display:block}.ssp-carousel__item:hover .ssp-carousel__logo{opacity:var(--partner-logo-hover-opacity);filter:var(--partner-logo-hover-filter)}.ssp-carousel__logo--magnite{position:relative;top:.6rem}.ssp-carousel__logo--amazon{position:relative;top:.35rem}.ssp-carousel__logo--nexxen{transform-origin:50%;max-width:12rem;transform:scale(1.65)}.ssp-carousel__logo--equativ,.ssp-carousel__logo--dark-only{filter:grayscale()}.ssp-carousel__item:hover .ssp-carousel__logo--equativ,.ssp-carousel__item:hover .ssp-carousel__logo--dark-only{filter:none}.ssp-carousel__item:hover .ssp-carousel__logo--keep-white{filter:var(--partner-logo-filter)}.ssp-carousel__logo--dark-only,[data-theme=dark] .ssp-carousel__logo--light-only{display:none}[data-theme=dark] .ssp-carousel__logo--dark-only{display:block}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .ssp-carousel__logo--light-only{display:none}html:not([data-theme=light]) .ssp-carousel__logo--dark-only{display:block}}@media (width>=48rem){.ssp-carousel__item{width:14rem;height:7rem}}.floating-cta{bottom:var(--space-6);right:var(--space-6);z-index:var(--z-overlay);opacity:0;transition:opacity var(--transition-base), transform var(--transition-base);pointer-events:none;position:fixed;transform:translateY(1rem)}.floating-cta--visible{opacity:1;pointer-events:auto;transform:translateY(0)}