:where(.sol-3p-page) .feature-info-icon{display:inline}@media (max-width: 767px){.sol-3p-page .hero-visual{aspect-ratio:auto}}.sol-3p-page{overflow-x:clip}.sol-3p-page .hero{overflow-x:visible;overflow-y:visible}.sol-3p-page{--color-product-accent: #22CBC8;overflow-x:clip}:where(.sol-3p-page) .tc-eyebrow-icon svg{display:block}:where(.sol-3p-page) .hero{position:relative;overflow:hidden;padding:calc(var(--spacing-section-desktop) + var(--global-nav-offset)) 0 var(--spacing-section);isolation:isolate}@media (min-width: 1024px){:where(.sol-3p-page) .hero{display:flex;flex-direction:column;min-height:100svh}:where(.sol-3p-page) .hero-main{margin-block:auto}}:where(.sol-3p-page) .hero-bg{position:absolute;inset:var(--global-nav-offset) 0 0 0;z-index:0;overflow:hidden;pointer-events:none}:where(.sol-3p-page) .hero-bg:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,color-mix(in srgb,var(--color-text-primary) 10%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--color-text-primary) 10%,transparent) 1px,transparent 1px);background-size:100px 100px;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 14%,#000 86%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 16%,#000 62%,transparent 80%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0%,#000 14%,#000 86%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 16%,#000 62%,transparent 80%);-webkit-mask-composite:source-in,xor;mask-composite:intersect}:where(.sol-3p-page) .hero-grid-dim{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 56% 78% at 78% 52%,var(--color-bg-primary) 0%,color-mix(in srgb,var(--color-bg-primary) 70%,transparent) 42%,transparent 72%)}:where(.sol-3p-page) .hero-wash{position:absolute;z-index:2;right:-10%;top:26%;width:90%;height:32%;pointer-events:none;background:var(--color-brand-wash);opacity:.1;filter:blur(90px);border-radius:48% 52% 60% 40%/55% 45% 60% 40%;transform:rotate(-12deg)}:where(.sol-3p-page) .hero-text .tc-eyebrow{position:relative;z-index:0}:where(.sol-3p-page) .hero-text .tc-eyebrow:before{content:"";position:absolute;inset:-6px -24px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 70% 100% at 50% 50%,var(--color-bg-primary) 0%,color-mix(in srgb,var(--color-bg-primary) 72%,transparent) 50%,transparent 80%)}:where(.sol-3p-page) .hero-text:before{content:"";position:absolute;z-index:-1;top:50%;left:-12%;width:124%;height:160%;transform:translateY(-50%);pointer-events:none;background:radial-gradient(ellipse 66% 62% at 40% 50%,var(--color-bg-primary) 0%,color-mix(in srgb,var(--color-bg-primary) 80%,transparent) 45%,transparent 76%)}:where(.sol-3p-page) .hero-plus{display:none;position:absolute;width:18px;height:18px;transform:translate(-50%,-50%);pointer-events:none;color:color-mix(in srgb,var(--color-text-primary) 16%,transparent)}:where(.sol-3p-page) .hero-plus svg{width:100%;height:100%;display:block}@media (min-width: 1024px){:where(.sol-3p-page) .hero-plus{display:block}:where(.sol-3p-page) .hero-plus--tl{left:200px;top:100px}:where(.sol-3p-page) .hero-plus--br{left:1200px;top:400px}}:where(.sol-3p-page) .hero .tc-container{position:relative;z-index:3}:where(.sol-3p-page) .hero-grid{display:flex;flex-direction:column;gap:var(--spacing-2xl);align-items:stretch}@media (min-width: 1024px){:where(.sol-3p-page) .hero-grid{flex-direction:row;align-items:center;gap:calc(var(--spacing-section) + var(--spacing-lg))}:where(.sol-3p-page) .hero-text{flex:0 1 50%}:where(.sol-3p-page) .hero-visual-col{flex:1 1 50%}}:where(.sol-3p-page) .hero-text{position:relative;display:flex;flex-direction:column}:where(.sol-3p-page) .hero-text h1{margin:0 0 var(--spacing-md)}@media (min-width: 768px){:where(.sol-3p-page) .hero-text h1{font-size:40px}}:where(.sol-3p-page) .hero-sub{font-size:var(--font-size-body-lg);color:var(--color-text-secondary);max-width:30em;margin-bottom:var(--spacing-lg)}:where(.sol-3p-page) .hero-ctas{justify-content:flex-start;margin-bottom:0}@media (max-width: 767px){:where(.sol-3p-page) .hero-text{align-items:center;text-align:center}:where(.sol-3p-page) .hero-ctas{justify-content:center}}:where(.sol-3p-page) .hero-foot{margin-top:var(--spacing-2xl)}@media (min-width: 1024px){:where(.sol-3p-page) .hero-foot{margin-top:var(--spacing-xl)}}:where(.sol-3p-page) .hero-foot-sep{height:1px;margin-bottom:var(--spacing-lg);background:linear-gradient(to right,transparent,var(--color-bg-stroke) 12%,var(--color-bg-stroke) 88%,transparent)}:where(.sol-3p-page) .hero-callouts{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg);text-align:left}@media (min-width: 768px){:where(.sol-3p-page) .hero-callouts{grid-template-columns:repeat(3,1fr);gap:var(--spacing-section)}}:where(.sol-3p-page) .hero-callout{display:flex;align-items:flex-start;gap:var(--spacing-sm)}:where(.sol-3p-page) .hero-callout-icon{flex:none;width:44px;height:44px;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-card)}:where(.sol-3p-page) .hero-callout-icon img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}:where(.sol-3p-page) .hero-callout-title{font-size:var(--font-size-body-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:4px}:where(.sol-3p-page) .hero-callout-body{font-size:var(--font-size-body-sm);color:var(--color-text-secondary);line-height:var(--line-height-body);margin:0}:where(.sol-3p-page) .hero-3p-stack{position:relative;width:540px;height:496px;max-width:100%;margin:0 auto}:where(.sol-3p-page) .hero-3p-glow{position:absolute;left:50%;top:50%;width:62%;height:62%;transform:translate(-50%,-50%);pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,var(--color-product-accent) 20%,transparent),transparent 70%)}:where(.sol-3p-page) .hero-3p-card{position:absolute;box-sizing:border-box;display:flex;flex-direction:column;--tc-frame-radius: var(--radius-xl);--tc-frame-shadow: var(--shadow-card);transition:left .8s cubic-bezier(.34,1.3,.64,1),top .8s cubic-bezier(.34,1.3,.64,1),width .8s cubic-bezier(.34,1.3,.64,1),transform .8s cubic-bezier(.34,1.3,.64,1),box-shadow .6s ease;will-change:transform}@media (prefers-reduced-motion: reduce){:where(.sol-3p-page) .hero-3p-card{transition:none}}:where(.sol-3p-page) .hero-3p-card-inner{flex:1;min-height:0;display:flex;flex-direction:column;padding:18px 22px;background:var(--color-bg-secondary);border-radius:calc(var(--radius-xl) - 4px)}:where(.sol-3p-page) .hero-3p-card.is-back{left:118px;top:12px;width:380px;height:148px;transform:rotate(3.5deg);overflow:hidden;z-index:1}:where(.sol-3p-page) .hero-3p-card.is-mid{left:86px;top:78px;width:400px;height:160px;transform:rotate(2.2deg);overflow:hidden;z-index:2}:where(.sol-3p-page) .hero-3p-card.is-front{left:54px;top:140px;width:432px;height:auto;transform:rotate(0);overflow:visible;z-index:3;--tc-frame-shadow: var(--shadow-lg)}:where(.sol-3p-page) .hero-3p-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-sm)}:where(.sol-3p-page) .hero-3p-title{font-size:17px;font-weight:var(--font-weight-semibold);letter-spacing:-.02em;color:var(--color-text-primary)}:where(.sol-3p-page) .hero-3p-card.is-front .hero-3p-title{font-size:19px}:where(.sol-3p-page) .hero-3p-head-right{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-xs);flex:none}:where(.sol-3p-page) .hero-3p-logo{height:26px;width:auto;display:block}:where(.sol-3p-page) .hero-3p-pill{display:inline-block;padding:5px 11px;border-radius:var(--radius-full);font-size:12px;font-weight:var(--font-weight-semibold);white-space:nowrap}:where(.sol-3p-page) .hero-3p-pill--recover{background:color-mix(in srgb,var(--color-gradient-teal) 14%,var(--color-white));color:#0f9a67}:where(.sol-3p-page) .hero-3p-pill--expand{background:color-mix(in srgb,var(--color-gradient-blue) 12%,transparent);color:#2d7dd2}:where(.sol-3p-page) .hero-3p-pill--operate{background:color-mix(in srgb,var(--color-gradient-violet) 10%,transparent);color:#8b32c4}:where(.sol-3p-page) .hero-3p-figure{margin-top:2px;font-size:48px;line-height:1;font-weight:var(--font-weight-bold);letter-spacing:-.035em;color:var(--color-text-primary)}:where(.sol-3p-page) .hero-3p-caption{margin:8px 0 0;font-size:var(--font-size-body-sm);color:var(--color-text-muted)}:where(.sol-3p-page) .hero-3p-claims{margin-top:16px}:where(.sol-3p-page) .hero-3p-claim{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:var(--border-thin) solid var(--color-mist)}:where(.sol-3p-page) .hero-3p-claim svg{flex:none;display:block}:where(.sol-3p-page) .hero-3p-claim-label{flex:1;font-size:var(--font-size-body-sm);color:var(--color-text-secondary)}:where(.sol-3p-page) .hero-3p-claim-value{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);white-space:nowrap}:where(.sol-3p-page) .hero-3p-card--recover .hero-3p-claim-value{color:#12a171}:where(.sol-3p-page) .hero-3p-card--expand .hero-3p-claim-value{color:#2d7dd2}:where(.sol-3p-page) .hero-3p-card--operate .hero-3p-claim-value{color:#8b32c4}:where(.sol-3p-page) .hero-3p-controls{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);margin-top:var(--spacing-xs)}:where(.sol-3p-page) .hd-dots{display:flex;align-items:center;justify-content:center;gap:9px}:where(.sol-3p-page) .hd-dot{position:relative;overflow:hidden;width:7px;height:7px;border-radius:var(--radius-full);background:var(--color-ash);transition:all .35s ease;cursor:pointer;flex:none;border:none;padding:0}:where(.sol-3p-page) .hd-dot.is-active{width:26px}:where(.sol-3p-page) .hd-dot-fill{position:absolute;inset:0;border-radius:inherit;background:var(--color-text-primary);transform:scaleX(0);transform-origin:left;animation:sol3p-hd-dot-fill 4s linear forwards}@keyframes sol3p-hd-dot-fill{to{transform:scaleX(1)}}@media (prefers-reduced-motion: reduce){:where(.sol-3p-page) .hd-dot-fill{animation:none;transform:scaleX(1)}}:where(.sol-3p-page) .hp-arrow{width:36px;height:36px;border-radius:var(--radius-full);border:var(--border-thin) solid var(--color-ash);background:var(--color-white);color:var(--color-text-primary);display:grid;place-items:center;cursor:pointer;flex:none;padding:0;transition:box-shadow var(--transition-base),background var(--transition-base)}:where(.sol-3p-page) .hp-arrow:hover{box-shadow:var(--shadow-sm);background:color-mix(in srgb,var(--color-bg-primary) 50%,var(--color-white))}:where(.sol-3p-page) .hp-arrow svg{width:16px;height:16px;display:block}@media (max-width: 767px){:where(.sol-3p-page) .hero-3p-stack{width:100%;height:500px}:where(.sol-3p-page) .hero-3p-card.is-back{left:50%;top:0;width:min(88vw,400px);height:140px;transform:translate(calc(-50% + 20px)) rotate(3.5deg)}:where(.sol-3p-page) .hero-3p-card.is-mid{left:50%;top:62px;width:min(88vw,400px);height:150px;transform:translate(calc(-50% + 10px)) rotate(2.2deg)}:where(.sol-3p-page) .hero-3p-card.is-front{left:50%;top:120px;width:min(88vw,432px);transform:translate(-50%)}:where(.sol-3p-page) .hero-3p-figure{font-size:44px}}:where(.sol-3p-page) .alt-features{position:relative;overflow:hidden;isolation:isolate;padding:var(--spacing-section) 0}:where(.sol-3p-page) .alt-features .tc-container{position:relative;z-index:1}:where(.sol-3p-page) .alt-features--expand{--color-product-accent: #6E60FF}:where(.sol-3p-page) .alt-features--operate{--color-product-accent: #00A35C}:where(.sol-3p-page) .expand-wash{position:absolute;z-index:0;left:-10%;top:26%;width:90%;height:32%;pointer-events:none;background:var(--color-brand-wash);opacity:.1;filter:blur(90px);border-radius:48% 52% 60% 40%/55% 45% 60% 40%;transform:rotate(-12deg)}:where(.sol-3p-page) .alt-row{position:relative;display:flex;flex-direction:column;gap:var(--spacing-xl);align-items:stretch;isolation:isolate}@media (min-width: 1024px){:where(.sol-3p-page) .alt-row{flex-direction:row;align-items:center;gap:var(--spacing-section)}:where(.sol-3p-page) .alt-row-text,:where(.sol-3p-page) .alt-row-media{flex:1 1 50%;min-width:0}:where(.sol-3p-page) .alt-row-media{order:1}:where(.sol-3p-page) .alt-row-text{order:2;padding-left:var(--spacing-xl)}:where(.sol-3p-page) .alt-row--flip .alt-row-text{order:1;padding-left:0;padding-right:var(--spacing-xl)}:where(.sol-3p-page) .alt-row--flip .alt-row-media{order:2}}:where(.sol-3p-page) .alt-row-text{display:flex;flex-direction:column;position:relative;isolation:isolate}:where(.sol-3p-page) .alt-row-text:before{content:"";position:absolute;inset:-56px -56px 0 0;z-index:-1;pointer-events:none;background-image:linear-gradient(to right,color-mix(in srgb,var(--color-text-primary) 8%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--color-text-primary) 8%,transparent) 1px,transparent 1px);background-size:50px 50px;background-position:top right;-webkit-mask-image:linear-gradient(225deg,black 0%,black 30%,transparent 64%),linear-gradient(to bottom,transparent 0%,black 14%),linear-gradient(to left,transparent 0%,black 14%);-webkit-mask-composite:source-in,source-in;-webkit-mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-image:linear-gradient(225deg,black 0%,black 30%,transparent 64%),linear-gradient(to bottom,transparent 0%,black 14%),linear-gradient(to left,transparent 0%,black 14%);-webkit-mask-composite:source-in,xor;mask-composite:intersect;mask-repeat:no-repeat;mask-size:100% 100%}:where(.sol-3p-page) .alt-row--flip .alt-row-text:before{right:0;left:-56px;background-position:top left;-webkit-mask-image:linear-gradient(135deg,black 0%,black 30%,transparent 64%),linear-gradient(to bottom,transparent 0%,black 14%),linear-gradient(to right,transparent 0%,black 14%);mask-image:linear-gradient(135deg,black 0%,black 30%,transparent 64%),linear-gradient(to bottom,transparent 0%,black 14%),linear-gradient(to right,transparent 0%,black 14%)}@media (min-width: 1024px){:where(.sol-3p-page) .alt-row-text:before{right:calc(var(--spacing-xl) - 56px)}:where(.sol-3p-page) .alt-row--flip .alt-row-text:before{left:calc(var(--spacing-xl) - 56px);right:0}}@media (max-width: 1023px){:where(.sol-3p-page) .alt-row-text:before{right:0}:where(.sol-3p-page) .alt-row--flip .alt-row-text:before{left:0}:where(.sol-3p-page) .alt-row-text{order:1}:where(.sol-3p-page) .alt-row-media{order:2}}:where(.sol-3p-page) .alt-row-text h2{margin:0 0 var(--spacing-sm);font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-heading)}:where(.sol-3p-page) .alt-row-sub{margin:0 0 var(--spacing-sm);font-size:var(--font-size-body-lg);color:var(--color-text-secondary);line-height:var(--line-height-body)}:where(.sol-3p-page) .alt-row-sub:last-of-type{margin-bottom:var(--spacing-lg)}:where(.sol-3p-page) .alt-row-sub strong{color:var(--color-text-primary)}:where(.sol-3p-page) .alt-row-sub .body-icon{display:inline-block;width:1.16em;height:1.16em;vertical-align:-.2em;border-radius:var(--radius-sm);margin-right:.3em;transform:rotate(-5deg)}:where(.sol-3p-page) .alt-row-list{list-style:none;margin:0 0 var(--spacing-lg);padding:0;display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}:where(.sol-3p-page) .alt-row-list li{display:flex;align-items:flex-start;gap:var(--spacing-sm);font-size:var(--font-size-body-sm);color:var(--color-text-secondary);line-height:var(--line-height-body)}:where(.sol-3p-page) .alt-row-list li strong{color:var(--color-text-primary);display:block;margin-bottom:2px;font-size:var(--font-size-body)}:where(.sol-3p-page) .alt-row-list-icon{flex-shrink:0;width:36px;height:36px;padding:8px;border-radius:var(--radius-base);background:var(--color-text-primary);color:var(--color-white);box-sizing:border-box}:where(.sol-3p-page) .alt-row-cta{align-self:flex-start;margin-top:var(--spacing-xs)}:where(.sol-3p-page) .alt-row-media{position:relative;min-width:0}:where(.sol-3p-page) .rl-frame{max-width:732px;margin-left:auto;--tc-frame-radius: var(--radius-xl);--tc-frame-shadow: var(--shadow-card)}@media (max-width: 1023px){:where(.sol-3p-page) .rl-frame{margin-left:0}}:where(.sol-3p-page) .rl-panel{box-sizing:border-box;width:100%;padding:30px 32px;border-radius:calc(var(--radius-xl) - 4px);background:var(--color-bg-secondary)}:where(.sol-3p-page) .rl-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md)}:where(.sol-3p-page) .rl-head-label{display:block;font-size:var(--font-size-body-sm);color:var(--color-text-muted)}:where(.sol-3p-page) .rl-total{display:block;margin-top:var(--spacing-xs);font-size:48px;line-height:1;font-weight:var(--font-weight-bold);letter-spacing:-.035em;color:var(--color-text-primary)}:where(.sol-3p-page) .rl-pill{flex:none;padding:6px 12px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-gradient-teal) 14%,var(--color-white));color:#0f9a67;font-size:13px;font-weight:var(--font-weight-semibold);white-space:nowrap}:where(.sol-3p-page) .rl-rows{margin-top:26px}:where(.sol-3p-page) .rl-row{display:flex;align-items:center;gap:var(--spacing-sm);padding:15px 0;border-top:var(--border-thin) solid var(--color-mist)}:where(.sol-3p-page) .rl-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;background:color-mix(in srgb,var(--color-gradient-teal) 12%,var(--color-white));color:#0f9a67}:where(.sol-3p-page) .rl-icon svg{display:block;width:20px;height:20px}:where(.sol-3p-page) .rl-body{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}:where(.sol-3p-page) .rl-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px}:where(.sol-3p-page) .rl-name{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}:where(.sol-3p-page) .rl-amount{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:#12a171;white-space:nowrap}:where(.sol-3p-page) .rl-track{display:block;height:4px;border-radius:var(--radius-full);background:var(--color-mist)}:where(.sol-3p-page) .rl-fill{display:block;width:var(--rl-share, 0%);height:4px;border-radius:var(--radius-full);background:var(--color-gradient-teal)}:where(.sol-3p-page) .rl-meta{font-size:13px;line-height:var(--line-height-body);color:var(--color-text-muted)}:where(.sol-3p-page) .rl-foot{margin-top:22px;padding-top:18px;border-top:var(--border-thin) solid var(--color-mist);display:flex;align-items:center;gap:10px;font-size:var(--font-size-body-sm);line-height:var(--line-height-body);color:var(--color-text-muted)}:where(.sol-3p-page) .rl-foot svg{flex:none;display:block;width:20px;height:20px;color:#0f9a67}@media (max-width: 767px){:where(.sol-3p-page) .rl-panel{padding:24px 20px}:where(.sol-3p-page) .rl-total{font-size:40px}:where(.sol-3p-page) .rl-head{flex-direction:column;gap:var(--spacing-sm)}}:where(.sol-3p-page) .ucs-wrap{position:relative;width:100%;aspect-ratio:1160 / 800}:where(.sol-3p-page) .ucs-panel{position:absolute;top:0;left:0;width:1160px;height:800px;transform-origin:top left}:where(.sol-3p-page) .ucs-stage{position:absolute;inset:0}:where(.sol-3p-page) .ucs-src-stack{position:absolute;left:370px;top:32px;width:420px;height:128px}:where(.sol-3p-page) .ucs-src-card{position:absolute;inset:0;background:var(--color-white);border-radius:var(--radius-xl);box-shadow:0 10px 24px #16113a1a;display:flex;align-items:center;justify-content:center;transition:opacity .5s,transform .5s}:where(.sol-3p-page) .ucs-src-card img{height:52px;width:auto}:where(.sol-3p-page) .ucs-hub{position:absolute;left:508px;top:288px;width:144px;height:144px;display:grid;place-items:center}:where(.sol-3p-page) .ucs-hub img{width:144px;height:144px;display:block}:where(.sol-3p-page) .ucs-dest{position:absolute;top:660px;width:92px;height:92px;border-radius:20px;overflow:hidden;box-shadow:var(--shadow-md);transition:opacity .5s}:where(.sol-3p-page) .ucs-dest img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}:where(.sol-3p-page) .ucs-new{position:absolute;padding:6px 14px;border-radius:var(--radius-full);background:var(--color-product-accent);color:var(--color-white);font-size:20px;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;line-height:1.3;box-shadow:var(--shadow-sm)}:where(.sol-3p-page) .ucs-src-line{transition:stroke .5s}:where(.sol-3p-page) .ucs-dest-line{transition:opacity .5s}:where(.sol-3p-page) .ucs-face{fill:var(--color-white)}:where(.sol-3p-page) .ucs-img-block{fill:var(--color-mist)}:where(.sol-3p-page) .ucs-text-line{fill:var(--color-ash)}:where(.sol-3p-page) .ucs-text-line--soft{fill:var(--color-mist)}:where(.sol-3p-page) .s365-arc-stage{position:relative;min-height:430px}:where(.sol-3p-page) .s365-arc{position:absolute;inset:0;overflow:visible}:where(.sol-3p-page) .s365-arc-icon{position:absolute;top:24px;left:50%;width:50px;height:50px;padding:0;border:0;background:transparent;cursor:pointer;display:grid;place-items:center;border-radius:var(--radius-md);transition:transform .6s cubic-bezier(.4,0,.2,1),opacity .5s ease;will-change:transform,opacity}:where(.sol-3p-page) .s365-arc-icon img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block;border-radius:var(--radius-md)}:where(.sol-3p-page) .s365-arc-icon.is-active{z-index:3}:where(.sol-3p-page) .s365-detail{position:absolute;left:0;right:0;bottom:140px;z-index:1;text-align:center;padding:0 var(--spacing-lg)}:where(.sol-3p-page) .s365-detail-name.tc-btn{font-size:var(--font-size-body-lg);font-weight:var(--font-weight-semibold);justify-content:center}:where(.sol-3p-page) .s365-detail-desc{margin:var(--spacing-xs) auto 0;font-size:var(--font-size-body);color:var(--color-text-secondary);line-height:var(--line-height-body);max-width:320px;min-height:3lh}:where(.sol-3p-page) .s365-controls{position:absolute;left:0;right:0;bottom:72px;z-index:1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-md)}:where(.sol-3p-page) .s365-dots{display:flex;align-items:center;gap:7px}:where(.sol-3p-page) .s365-dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-ash);border:none;padding:0;cursor:pointer;transition:all var(--transition-base);flex:none}:where(.sol-3p-page) .s365-dot.is-active{width:22px;background:var(--color-text-primary)}:where(.sol-3p-page) .s365-arrow{width:36px;height:36px;border-radius:var(--radius-full);border:var(--border-thin) solid var(--color-ash);background:var(--color-white);color:var(--color-text-primary);display:grid;place-items:center;cursor:pointer;transition:box-shadow var(--transition-base),background var(--transition-base)}:where(.sol-3p-page) .s365-arrow:hover:not(:disabled){box-shadow:var(--shadow-sm);background:color-mix(in srgb,var(--color-bg-primary) 50%,var(--color-white))}:where(.sol-3p-page) .s365-arrow svg{width:16px;height:16px;display:block}:where(.sol-3p-page) .s365-arc-glow{position:absolute;left:50%;top:30%;width:340px;height:260px;transform:translate(-50%);border-radius:var(--radius-full);filter:blur(90px);opacity:.09;background:var(--s365-active-accent, transparent);transition:background .5s ease;pointer-events:none}:where(.sol-3p-page) .proof{position:relative;overflow:hidden;padding:var(--spacing-section) 0}:where(.sol-3p-page) .proof:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:var(--color-brand-wash);opacity:.14;filter:blur(80px);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,black 0%,transparent 80%);mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,black 0%,transparent 80%)}:where(.sol-3p-page) .proof .tc-container{position:relative;z-index:1}:where(.sol-3p-page) .proof-header{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:var(--spacing-lg)}:where(.sol-3p-page) .proof-header h2{margin:0}:where(.sol-3p-page) .proof-bento{display:grid;grid-template-columns:1fr;gap:var(--gap-cards)}@media (min-width: 1024px){:where(.sol-3p-page) .proof-bento{grid-template-columns:repeat(6,1fr)}:where(.sol-3p-page) .proof-stat{grid-column:span 2}:where(.sol-3p-page) .proof-bento .fam-case{grid-column:span 3}}:where(.sol-3p-page) .proof-stat{position:relative;display:flex;flex-direction:column;min-height:240px;padding:var(--spacing-lg);background:var(--color-graphite);border-radius:var(--radius-lg);overflow:hidden}:where(.sol-3p-page) .proof-stat:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,color-mix(in srgb,var(--color-white) 5%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--color-white) 5%,transparent) 1px,transparent 1px);background-size:50px 50px;-webkit-mask-image:radial-gradient(ellipse 72% 68% at 50% 40%,black 15%,transparent 78%);mask-image:radial-gradient(ellipse 72% 68% at 50% 40%,black 15%,transparent 78%)}:where(.sol-3p-page) .proof-stat-bottom{position:relative;margin-top:auto;padding-top:var(--spacing-2xl)}:where(.sol-3p-page) .proof-stat-number{font-size:48px;font-weight:var(--font-weight-bold);color:var(--color-white);line-height:1;letter-spacing:var(--letter-spacing-tight);font-variant-numeric:proportional-nums}@media (min-width: 768px){:where(.sol-3p-page) .proof-stat-number{font-size:64px}}:where(.sol-3p-page) .proof-stat-label{margin-top:var(--spacing-sm);font-size:var(--font-size-body);color:color-mix(in srgb,var(--color-white) 72%,transparent);line-height:var(--line-height-body);min-height:2lh}:where(.sol-3p-page) .fam-case{position:relative;overflow:hidden;border-radius:var(--radius-lg);border:var(--border-thin) solid var(--color-bg-stroke);background-image:var(--case-img);background-color:var(--color-graphite);background-size:cover;background-position:center;display:flex;flex-direction:column;min-height:360px;padding:var(--spacing-lg);transition:transform var(--transition-base),box-shadow var(--transition-base)}:where(.sol-3p-page) .fam-case:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}:where(.sol-3p-page) .fam-case:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(to bottom,color-mix(in srgb,var(--color-graphite) 30%,transparent),color-mix(in srgb,var(--color-graphite) 42%,transparent) 34%,color-mix(in srgb,var(--color-graphite) 80%,transparent) 55%,color-mix(in srgb,var(--color-graphite) 96%,transparent));transition:opacity var(--transition-fast)}:where(.sol-3p-page) .fam-case:hover:after{opacity:.89}:where(.sol-3p-page) .fam-case>*{position:relative;z-index:1}:where(.sol-3p-page) .fam-case-tag,:where(.sol-3p-page) .fam-case-arrow{position:absolute;top:var(--spacing-md);display:inline-flex;align-items:center;justify-content:center;height:36px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-graphite) 22%,transparent);backdrop-filter:blur(8px);color:var(--color-white)}:where(.sol-3p-page) .fam-case-tag:before,:where(.sol-3p-page) .fam-case-arrow:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-white) 72%,transparent),color-mix(in srgb,var(--color-white) 6%,transparent) 28% 72%,color-mix(in srgb,var(--color-white) 72%,transparent));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}:where(.sol-3p-page) .fam-case-tag{left:var(--spacing-md);padding:0 14px;font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;line-height:1}:where(.sol-3p-page) .fam-case-arrow{right:var(--spacing-md);padding:0 14px;gap:var(--spacing-xs)}:where(.sol-3p-page) .fam-case-arrow-label{font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;line-height:1;white-space:nowrap}:where(.sol-3p-page) .fam-case-arrow svg{width:16px;height:16px;display:block;transition:transform var(--transition-base)}:where(.sol-3p-page) .fam-case:hover .fam-case-arrow svg{transform:rotate(-45deg)}:where(.sol-3p-page) .fam-case-foot{margin-top:auto}:where(.sol-3p-page) .fam-case-logo{height:24px;width:auto;margin-bottom:var(--spacing-sm);align-self:flex-start;filter:brightness(0) invert(96%)}:where(.sol-3p-page) .fam-case .fam-case-title{margin:0 0 var(--spacing-xs);font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);color:var(--color-white);line-height:var(--line-height-heading)}:where(.sol-3p-page) .fam-case-body{margin:0;font-size:var(--font-size-body-sm);color:var(--color-white);line-height:var(--line-height-body);max-width:46ch}:where(.sol-3p-page) .bg-texture-squares{position:relative;overflow:hidden}:where(.sol-3p-page) .bg-texture-squares:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,color-mix(in srgb,var(--color-text-primary) 8%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--color-text-primary) 8%,transparent) 1px,transparent 1px);background-size:50px 50px;-webkit-mask-image:radial-gradient(ellipse 55% 50% at 50% 50%,black 15%,transparent 85%);mask-image:radial-gradient(ellipse 55% 50% at 50% 50%,black 15%,transparent 85%);pointer-events:none;z-index:0}:where(.sol-3p-page) .bg-texture-squares>.tc-container,:where(.sol-3p-page) .bg-texture-squares>*{position:relative}:where(.sol-3p-page) .bg-texture-squares>.tc-container{z-index:1}:where(.sol-3p-page) .final-cta{padding:var(--spacing-section) 0;text-align:center}:where(.sol-3p-page) .final-cta h2{max-width:880px;margin:0 auto var(--spacing-md)}:where(.sol-3p-page) .final-cta-sub{max-width:640px;margin:0 auto var(--spacing-xl);font-size:var(--font-size-body-lg);color:var(--color-text-secondary);line-height:var(--line-height-body)}:where(.sol-3p-page) .final-cta .tc-btn-row{justify-content:center}:where(.sol-3p-page) .faq-section{padding:var(--spacing-section) 0}:where(.sol-3p-page) .faq-grid{display:grid;grid-template-columns:1fr;gap:0;border:1px solid var(--color-bg-stroke);border-radius:var(--radius-md);overflow:hidden}@media (min-width: 1024px){:where(.sol-3p-page) .faq-grid{grid-template-columns:390px 1fr;align-items:stretch}}:where(.sol-3p-page) .faq-sidebar{padding:var(--spacing-md);border-bottom:1px solid var(--color-bg-stroke)}@media (min-width: 1024px){:where(.sol-3p-page) .faq-sidebar{padding:var(--spacing-lg);border-bottom:none;border-right:1px solid var(--color-bg-stroke)}}:where(.sol-3p-page) .faq-sidebar h2{margin-bottom:0}:where(.sol-3p-page) .faq-item{border-bottom:1px solid var(--color-bg-stroke)}:where(.sol-3p-page) .faq-item:last-child{border-bottom:none}:where(.sol-3p-page) .faq-trigger{width:100%;display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:none;cursor:pointer;text-align:left;color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);font-family:var(--font-primary);transition:background var(--transition-fast);line-height:var(--line-height-body)}@media (min-width: 1024px){:where(.sol-3p-page) .faq-trigger{padding:var(--spacing-md) var(--spacing-lg)}}:where(.sol-3p-page) .faq-trigger:hover{background:color-mix(in srgb,var(--color-text-primary) 3%,transparent)}:where(.sol-3p-page) .faq-item.is-open{background:color-mix(in srgb,var(--color-text-primary) 3%,transparent)}:where(.sol-3p-page) .faq-item.is-open .faq-trigger{background:transparent}:where(.sol-3p-page) .faq-icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;transition:transform var(--transition-base),color var(--transition-base);color:var(--color-text-muted)}:where(.sol-3p-page) .faq-item.is-open .faq-icon{color:var(--color-product-accent);transform:rotate(45deg)}:where(.sol-3p-page) .faq-icon svg{width:12px;height:12px}:where(.sol-3p-page) .faq-answer{max-height:0;overflow:hidden;transition:max-height .45s cubic-bezier(.4,0,.2,1)}:where(.sol-3p-page) .faq-item.is-open .faq-answer{max-height:500px}:where(.sol-3p-page) .faq-answer-inner{padding:0 var(--spacing-md) var(--spacing-md) calc(var(--spacing-md) + 16px + var(--spacing-md));font-size:var(--font-size-body);color:var(--color-text-secondary);line-height:1.7}@media (min-width: 1024px){:where(.sol-3p-page) .faq-answer-inner{padding:0 var(--spacing-lg) var(--spacing-md) calc(var(--spacing-lg) + 16px + var(--spacing-md))}}:where(.sol-3p-page) .faq-answer-inner a{text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-fast)}:where(.sol-3p-page) .faq-answer-inner a:hover{color:var(--color-text-primary)}:where(.sol-3p-page) .faq-grid{border:none;background:none;border-radius:0;overflow:visible}:where(.sol-3p-page) .faq-sidebar{border-bottom:none}@media (min-width: 1024px){:where(.sol-3p-page) .faq-sidebar{border-right:none;padding-top:0}:where(.sol-3p-page) .faq-list>.faq-item:first-child .faq-trigger{padding-top:0}}:where(.sol-3p-page) .faq-trigger:hover{background:transparent;color:var(--color-text-secondary)}:where(.sol-3p-page) .faq-trigger:hover .faq-icon{color:var(--color-text-secondary)}:where(.sol-3p-page) .faq-item.is-open{background:transparent}:where(.sol-3p-page) .faq-item.is-open .faq-trigger{color:var(--color-text-primary)}
