.ad-page{background:radial-gradient(ellipse 52% 30% at 52% 78%,rgba(46,78,149,.12),transparent 90%),#060911}.ad-version{margin-left:auto;font-size:13px;letter-spacing:.12em;color:#8494b1}.ad-intro{padding-top:42px;padding-bottom:23px}.ad-intro-row{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-top:11px}.ad-intro h1{font-size:clamp(30px,3vw,42px);font-weight:300;letter-spacing:-.05em;line-height:1.3}.ad-intro-row>div:first-child>p{font-size:15px;color:#9eacc4;margin-top:8px}.ad-review-actions{display:flex;align-items:center;gap:22px}.ad-review-actions>span{font-size:14px;color:#91a1bb}.ad-review-actions button{min-height:42px;padding:8px 17px;border:1px solid #647da8;border-radius:5px;color:#e2edff;background:linear-gradient(130deg,#172847,#101a2c);font-size:14px;transition:background .2s,border-color .2s}.ad-review-actions button:hover{background:#1b3156;border-color:#9dbbff}.ad-stage{padding-top:52px;padding-bottom:105px;background:transparent}.ad-stage .sf-section-heading{margin-bottom:36px}.ad-stage .sf-section-heading>div{margin-top:17px}.ad-track{--ad-progress:0;position:relative;padding-bottom:340px}.ad-sticky{position:sticky;top:112px}.ad-progress{height:33px;display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:10px;color:#8192ad;font-size:13px;letter-spacing:.04em}.ad-progress>span:last-child{color:#a9c8ff;transition:color .3s}.ad-stage .sf-grid{gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));perspective:1400px;perspective-origin:50% 60%}.ad-stage .sf-card{--ad-card-progress:0;position:relative;min-width:0;min-height:730px;padding:0;border:1px solid rgba(210,228,255,.17);border-radius:12px;overflow:hidden;isolation:isolate;opacity:1;transform:translateX(calc((1 - var(--ad-card-progress))*(1 - var(--i))*100%)) translateY(calc((1 - var(--ad-card-progress))*(var(--i) - 1)*12px)) rotate(calc((1 - var(--ad-card-progress))*(1 - var(--i))*6deg)) scale(calc(.975 + var(--ad-card-progress)*.025));transform-origin:center 72%;transition:transform .28s cubic-bezier(.18,.76,.22,1),box-shadow .35s,border-color .35s;animation:none!important;will-change:transform;box-shadow:0 17px 36px rgba(0,0,0,.23),0 2px 3px rgba(0,0,0,.16)}.ad-stage .sf-card-0{border-color:rgba(194,216,255,.25);background:linear-gradient(148deg,#3b63ff 0%,#3157f3 48%,#2749d8 100%);box-shadow:inset 0 1px rgba(255,255,255,.16),0 17px 38px rgba(0,0,0,.27)}.ad-stage .sf-card-1{border-color:rgba(255,255,255,.82);background:linear-gradient(147deg,#f4f7fd 0%,#e9f0fb 59%,#dce7f7 100%);box-shadow:inset 0 1px rgba(255,255,255,.95),0 18px 38px rgba(0,0,0,.28)}.ad-stage .sf-card-2{border-color:rgba(146,177,234,.22);background:linear-gradient(148deg,#192a4b 0%,#111f3d 60%,#0c1730 100%);box-shadow:inset 0 1px rgba(208,226,255,.11),0 19px 39px rgba(0,0,0,.35)}.ad-stage .sf-card::before{content:'';position:absolute;inset:1px;border-radius:10px;z-index:0;pointer-events:none;opacity:.75;background:linear-gradient(150deg,rgba(235,246,255,.17),transparent 18% 72%,rgba(75,115,210,.06))}.ad-stage .sf-card-1::before{opacity:.85;background:linear-gradient(146deg,#fff,transparent 20% 80%,rgba(111,147,206,.08))}.ad-stage .sf-card-2::before{opacity:.64;background:linear-gradient(148deg,rgba(180,207,255,.17),transparent 18% 80%,rgba(94,136,219,.08))}.ad-stage .sf-card::after{content:'';position:absolute;inset:0;border-radius:12px;z-index:4;pointer-events:none;opacity:0;background:radial-gradient(340px circle at var(--mx,50%) var(--my,45%),rgba(226,240,255,.23),transparent 73%);transition:opacity .32s}.ad-stage .sf-card-1::after{background:radial-gradient(330px circle at var(--mx,50%) var(--my,45%),rgba(111,154,232,.18),transparent 76%)}.ad-stage .sf-card-2::after{background:radial-gradient(360px circle at var(--mx,50%) var(--my,45%),rgba(117,173,255,.21),transparent 74%)}.ad-card-inner{position:relative;z-index:1;height:100%;min-height:730px;padding:29px 29px 27px;display:flex;flex-direction:column;transition:translate .36s cubic-bezier(.2,.75,.2,1)}.ad-stage .sf-card-meta{font-size:13px;letter-spacing:.055em;opacity:.8}.ad-stage .sf-card-1 .sf-card-meta{color:#253d6d}.ad-stage .sf-card-1 .sf-meta-square{color:#294fb6}.ad-stage .sf-poster-heading{margin-top:36px}.ad-stage .sf-poster-heading h3{font-size:19px;font-weight:450;margin-bottom:13px;letter-spacing:.01em}.ad-stage .sf-card-1 .sf-poster-heading h3{color:#182745}.ad-stage .sf-statement{font-size:clamp(40px,3.7vw,54px);line-height:1.28;font-weight:300;letter-spacing:-.065em;text-wrap:balance}.ad-stage .sf-card-1 .sf-statement{color:#10244a}.ad-stage .sf-graphic{height:298px;margin:5px -22px 5px;filter:drop-shadow(0 14px 15px rgba(4,12,32,.13))}.ad-stage .sf-card-1 .sf-graphic{filter:drop-shadow(0 13px 13px rgba(36,60,114,.12))}.ad-stage .sf-card-2 .sf-graphic{filter:drop-shadow(0 17px 17px rgba(0,0,0,.22))}.ad-art-back,.ad-art-front{transform-box:fill-box;transform-origin:center;transition:transform .7s cubic-bezier(.18,.7,.2,1)}.ad-card-bottom{margin-top:auto;padding-top:4px}.ad-stage .sf-body{font-size:15px;line-height:1.9;min-height:108px;opacity:.87}.ad-stage .sf-card-1 .sf-body{color:#354765}.ad-stage .sf-card-2 .sf-body{color:#c3d1e8}.ad-stage .sf-service-link{margin-top:12px;min-height:43px;font-size:15px;border:0;position:relative}.ad-stage .sf-service-link::after{content:'';position:absolute;left:0;right:0;bottom:7px;height:1px;background:currentColor;opacity:.45;transform-origin:left;transition:transform .3s,opacity .3s}.ad-stage .sf-card-1 .sf-service-link{color:#132c60}.ad-stage .sf-card-2 .sf-service-link{color:#d9e8ff}.ad-footer-note{color:#7f8da6;font-size:13px}
@media(hover:hover) and (pointer:fine){.ad-stage .sf-card:hover{border-color:rgba(219,235,255,.56);box-shadow:inset 0 1px rgba(255,255,255,.18),0 23px 48px rgba(0,0,0,.34)}.ad-stage .sf-card-1:hover{border-color:#fff;box-shadow:inset 0 1px #fff,0 25px 50px rgba(0,0,0,.34)}.ad-stage .sf-card-2:hover{border-color:rgba(169,197,255,.43);box-shadow:inset 0 1px rgba(212,228,255,.16),0 24px 49px rgba(0,0,0,.38)}.ad-stage .sf-card:hover::after{opacity:1}.ad-stage .ad-card:hover .ad-card-inner{translate:0 -6px}.ad-stage .sf-card:hover .ad-art-back{transform:translate(calc(var(--dx,0px)*-.65),calc(var(--dy,0px)*-.5 + 3px))}.ad-stage .sf-card:hover .ad-art-front{transform:translate(var(--dx,0px),calc(var(--dy,0px) - 4px))}.ad-stage .sf-card:hover .sf-service-link::after{transform:scaleX(.72);opacity:.8}}
.ad-stage .sf-play .ad-art-trace{animation:ad-trace-pass 1.1s cubic-bezier(.2,.7,.2,1) 1}.ad-stage .sf-play .ad-beacon{animation:ad-node-light 1.2s ease-out 1}.ad-stage .sf-play .ad-orbit{animation:ad-orbit-turn 1.35s ease-out 1;transform-origin:220px 157px}.ad-stage .sf-play .ad-node:nth-child(1){animation:ad-node-light 1.15s ease-out 1}.ad-stage .sf-play .ad-node:nth-child(2){animation:ad-node-light 1.15s ease-out .12s 1}.ad-stage .sf-play .ad-node:nth-child(3){animation:ad-node-light 1.15s ease-out .24s 1}
@keyframes ad-trace-pass{0%{stroke-dasharray:8 420;stroke-dashoffset:420;opacity:.35}78%{stroke-dasharray:95 290;stroke-dashoffset:0;opacity:1}100%{stroke-dasharray:420 0;stroke-dashoffset:0;opacity:1}}@keyframes ad-node-light{0%,100%{filter:none;opacity:1}45%{filter:drop-shadow(0 0 7px #e3f1ff);opacity:.62}72%{filter:drop-shadow(0 0 10px #e3f1ff);opacity:1}}@keyframes ad-orbit-turn{0%{transform:rotate(0)}50%{transform:rotate(9deg)}100%{transform:rotate(0)}}
.ad-page .sf-footer{border-color:#283146}.ad-page .sf-footer>a{font-size:14px}
/* Closed state: a readable deck with the rear posters visibly peeking out. */
.ad-stage .sf-card{transform-origin:50% 94%;transform:translateX(calc((1 - var(--ad-card-progress))*(1 - var(--i))*.66*100%)) translateY(calc((1 - var(--ad-card-progress))*(var(--i) - 1)*9px)) rotate(calc((1 - var(--ad-card-progress))*(var(--i) - 1)*4deg)) scale(calc(.985 + var(--ad-card-progress)*.015));z-index:calc(3 - var(--i))}
.ad-stage .sf-grid.ad-open{column-gap:28px}.ad-stage .sf-grid.ad-open .sf-card{transform:none!important;z-index:auto}

@media(max-width:1150px){.ad-stage .sf-grid{gap:14px}.ad-card-inner{padding:25px 22px 23px}.ad-stage .sf-card,.ad-card-inner{min-height:700px}.ad-stage .sf-graphic{height:255px;margin-inline:-18px}.ad-stage .sf-statement{font-size:clamp(38px,3.8vw,48px)}.ad-review-actions{gap:14px}.ad-review-actions>span{max-width:260px}}
@media(max-width:800px){.ad-intro-row{align-items:flex-start}.ad-review-actions{flex-direction:column-reverse;align-items:flex-end;gap:8px}.ad-review-actions>span{text-align:right;max-width:265px}.ad-stage .sf-grid{grid-template-columns:1fr;gap:22px;max-width:560px;margin-inline:auto;perspective:none}.ad-track{padding-bottom:0}.ad-sticky{position:relative;top:auto}.ad-stage .sf-card,.ad-stage .sf-entered .sf-card{min-height:0;transform:none!important;transition:box-shadow .3s,border-color .3s}.ad-card-inner{min-height:690px}.ad-stage .sf-graphic{height:290px;margin-inline:-20px}.ad-stage .sf-body{min-height:0}.ad-progress{display:none}}
@media(max-width:500px){.ad-intro{padding-top:31px}.ad-intro-row{display:block}.ad-intro h1{font-size:30px}.ad-review-actions{margin-top:16px;flex-direction:row-reverse;justify-content:space-between;align-items:center}.ad-review-actions>span{text-align:left;font-size:13px;max-width:205px}.ad-stage{padding-top:43px}.ad-stage .sf-section-heading h2{font-size:32px}.ad-stage .sf-card,.ad-stage .sf-entered .sf-card{min-height:0}.ad-card-inner{min-height:0;padding:25px 24px 24px}.ad-stage .sf-statement{font-size:46px}.ad-stage .sf-graphic{height:260px}.ad-stage .sf-body{font-size:16px}.ad-version{font-size:13px;letter-spacing:.07em}}
@media(prefers-reduced-motion:reduce){.ad-track{padding-bottom:0}.ad-sticky{position:relative;top:auto}.ad-stage .sf-card,.ad-stage .sf-entered .sf-card{opacity:1;transform:none!important;transition:none!important;animation:none!important}.ad-card-inner{min-height:730px;translate:0 0!important;transition:none!important}.ad-stage .sf-card::after{display:none}.ad-art-back,.ad-art-front{transform:none!important}.ad-stage .sf-play .ad-art-trace,.ad-stage .sf-play .ad-beacon,.ad-stage .sf-play .ad-node,.ad-stage .sf-play .ad-orbit{animation:none!important}}
/* Keep final grid geometry stable throughout the foldout. */
.ad-stage .sf-grid{column-gap:28px}
.ad-stage .sf-grid.ad-open .ad-card{transform:none!important;translate:none;rotate:none;scale:none;will-change:auto}
@media(max-width:800px){.ad-stage .sf-grid{gap:22px}}
