.case-studies-page{padding-top:var(--header-h)}.case-studies-page .section-wrapper{padding:92px 0}.cst-grid-lines{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at 50% 50%,black 0%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 50% 50%,black 0%,transparent 75%);pointer-events:none}.cst-glow{position:absolute;z-index:-1;border-radius:50%;filter:blur(90px);pointer-events:none;animation:drift 16s ease-in-out infinite}.cst-glow-red{width:440px;height:440px;top:-160px;right:6%;background:#e11f2757}.cst-glow-blue{width:520px;height:520px;bottom:-240px;left:-160px;background:#4a45a873;animation-delay:-8s}.cst-hero{--mx: 50%;--my: 50%;--px: 0;--py: 0;--exit: 0;position:relative;min-height:calc(100vh - var(--header-h));min-height:calc(100svh - var(--header-h));display:flex;align-items:center;padding:72px 0 130px;background:#0e0c28;overflow:hidden;isolation:isolate}.cst-hero-detail{min-height:min(720px,calc(100svh - var(--header-h)));padding-bottom:140px}.cst-hero-detail .cst-hero-bg{animation:cstIris 1.6s cubic-bezier(.77,0,.18,1) both,cstKenBurns 24s 1.6s ease-in-out infinite alternate}@keyframes cstIris{0%{clip-path:circle(0% at 50% 50%);transform:scale(1.3)}to{clip-path:circle(75% at 50% 50%);transform:scale(1.05)}}.cst-hero-bg{position:absolute;top:-3%;right:-3%;bottom:-3%;left:-3%;z-index:-4;background-size:cover;background-position:center;translate:calc(var(--px) * -24px) calc(var(--py) * -18px + var(--exit) * 120px);transition:translate .7s cubic-bezier(.16,1,.3,1);animation:cstKenBurns 24s ease-in-out infinite alternate}@keyframes cstKenBurns{0%{transform:scale(1.05)}to{transform:scale(1.18)}}.cst-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3;background:radial-gradient(ellipse at 50% 45%,#1d1a4dc2,#0e0c28f0 75%),linear-gradient(0deg,rgba(14,12,40,.85) 0%,transparent 40%)}.cst-hero-spot{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(420px circle at var(--mx) var(--my),rgba(255,77,84,.16),rgba(74,69,168,.08) 45%,transparent 70%);opacity:0;transition:opacity .5s ease;pointer-events:none}.cst-hero.spot-on .cst-hero-spot{opacity:1}.cst-ring{position:absolute;top:50%;left:50%;z-index:-1;border-radius:50%;border:1px dashed rgba(255,255,255,.12);pointer-events:none;animation:orbitSpin 60s linear infinite}.cst-ring-a{width:760px;height:760px;margin:-380px 0 0 -380px;translate:calc(var(--px) * 30px) calc(var(--py) * 30px)}.cst-ring-a:after{content:"";position:absolute;top:50%;left:-5px;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:#ff4d54;box-shadow:0 0 16px 4px #ff4d54b3}.cst-ring-b{width:1100px;height:1100px;margin:-550px 0 0 -550px;border-style:solid;border-color:#ff4d541a;animation-direction:reverse;animation-duration:90s;translate:calc(var(--px) * -40px) calc(var(--py) * -40px)}.cst-hero-content{display:flex;flex-direction:column;align-items:center;text-align:center;opacity:calc(1 - var(--exit) * 1.6);translate:0 calc(var(--exit) * -90px)}.cst-crumb{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;font-size:.85rem;color:#fff9;margin-bottom:22px}.cst-crumb a:hover{color:var(--dc-white)}.cst-crumb span{color:var(--dc-white);font-weight:500}.cst-kicker{display:inline-flex;align-items:center;gap:10px;padding:7px 16px 7px 12px;border-radius:9999px;border:1px solid rgba(255,255,255,.22);background:#ffffff12;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--font-heading);font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--dc-white);margin-bottom:24px}.cst-kicker-dot{position:relative;width:8px;height:8px;border-radius:50%;background:#ff4d54}.cst-kicker-dot:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:1px solid #ff4d54;animation:cstPing 2s ease-out infinite}@keyframes cstPing{0%{transform:scale(1);opacity:.8}to{transform:scale(2.2);opacity:0}}.cst-hero-client{font-family:var(--font-accent);font-style:italic;font-size:clamp(1.3rem,2.2vw,1.7rem);color:#ff8a8f;margin-bottom:10px}.cst-hero-title{max-width:1000px;font-size:clamp(2.4rem,5.4vw,4.8rem);font-weight:700;line-height:1.1;letter-spacing:-.025em;color:var(--dc-white);margin-bottom:24px;transform:perspective(1100px) rotateX(calc(var(--py) * -5deg)) rotateY(calc(var(--px) * 6deg));transition:transform .6s cubic-bezier(.16,1,.3,1)}.cst-hero-title-sm{max-width:900px;font-size:clamp(2rem,4.2vw,3.6rem)}.cst-hero-line{display:flex;flex-wrap:wrap;justify-content:center;column-gap:.26em}.cst-word{display:inline-block;opacity:0;filter:blur(10px);transform:translateY(40px) rotate(4deg);animation:cstWordIn .9s cubic-bezier(.16,1,.3,1) forwards}@keyframes cstWordIn{to{opacity:1;filter:blur(0);transform:none}}.cst-word.is-accent{font-family:var(--font-accent);font-style:italic;font-weight:600;padding-right:.06em;background:linear-gradient(100deg,#ff6b70,#ff3b43 30%,#ffd1d3,#ff3b43 70%,#ff6b70);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:cstWordIn .9s cubic-bezier(.16,1,.3,1) forwards,cstShine 6s 2s linear infinite}@keyframes cstShine{0%{background-position:100% 0}to{background-position:-150% 0}}.cst-hero-sub{max-width:680px;font-size:1.1rem;line-height:1.75;color:#fffc;margin-bottom:34px}.cst-hero-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.cst-hero-stats li{display:flex;align-items:baseline;gap:8px;padding:12px 22px;border-radius:9999px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--font-heading);font-size:.88rem;color:#ffffffc7}.cst-hero-stats strong{font-size:1.4rem;font-weight:700;color:var(--dc-white)}.cst-hero-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.cst-hero-chips li{padding:8px 16px;border-radius:9999px;border:1px solid rgba(255,255,255,.2);background:#ffffff12;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--font-heading);font-size:.85rem;font-weight:500;color:#ffffffe0}.cst-hero-visit{margin-top:26px}.cst-hero-visit svg{transition:transform var(--transition-fast)}.cst-hero-visit:hover svg{transform:translate(2px,-2px)}.cst-wall{position:absolute;top:-25%;right:-15%;bottom:-25%;left:-15%;z-index:-4;display:flex;flex-direction:column;justify-content:center;gap:18px;transform:rotate(-8deg);translate:calc(var(--px) * -30px) calc(var(--py) * -20px + var(--exit) * 120px);transition:translate .8s cubic-bezier(.16,1,.3,1)}.cst-wall-row{opacity:0;animation:cstRowIn 1.4s calc(var(--row) * .15s) cubic-bezier(.16,1,.3,1) forwards}.cst-wall-row.is-reverse{animation-name:cstRowInReverse}@keyframes cstRowIn{0%{opacity:0;transform:translate(-12%)}to{opacity:1;transform:none}}@keyframes cstRowInReverse{0%{opacity:0;transform:translate(12%)}to{opacity:1;transform:none}}.cst-wall-track{display:flex;width:max-content;animation:marqueeScroll 70s linear infinite}.cst-wall-row.is-reverse .cst-wall-track{animation-direction:reverse;animation-duration:85s}.cst-wall-tile{position:relative;flex-shrink:0;width:340px;height:220px;margin-right:18px;border-radius:20px;background-size:cover;background-position:center;overflow:hidden}.cst-wall-tile small{position:absolute;left:14px;bottom:12px;padding:4px 10px;border-radius:9999px;background:#0e0c288c;font-family:var(--font-heading);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffffd9}.cst-hero-overlay.is-wall{background:radial-gradient(ellipse at 50% 48%,#0e0c28db,#0e0c28cc 45%,#1d1a4d9e),linear-gradient(0deg,rgba(14,12,40,.9) 0%,transparent 35%)}.cst-scroll-badge{position:absolute;right:6%;bottom:96px;width:120px;height:120px;padding:0;border:none;background:transparent;cursor:pointer;opacity:0;animation:fadeInUp .8s 1.8s ease forwards}.cst-scroll-badge svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;animation:orbitSpin 14s linear infinite}.cst-scroll-badge text{font-family:var(--font-heading);font-size:9.6px;font-weight:600;letter-spacing:3px;fill:#ffffffd9}.cst-scroll-badge-core{position:absolute;top:50%;left:50%;width:54px;height:54px;margin:-27px 0 0 -27px;border-radius:50%;background:var(--dc-gradient-red);color:var(--dc-white);display:flex;align-items:center;justify-content:center;box-shadow:0 14px 30px -10px #e11f27b3;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.cst-scroll-badge-core svg{animation:cstNudge 1.8s ease-in-out infinite}.cst-scroll-badge:hover .cst-scroll-badge-core{transform:scale(1.12)}@keyframes cstNudge{0%,to{transform:translateY(-3px)}50%{transform:translateY(4px)}}.cst-ticker{position:absolute;left:0;right:0;bottom:0;padding:15px 0;background:#ffffff0f;border-top:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden;opacity:0;animation:fadeInUp .8s 1.6s ease forwards}.cst-ticker-track{display:flex;width:max-content;animation:marqueeScroll 40s linear infinite}.cst-ticker-track span{display:inline-flex;align-items:center;gap:26px;padding-right:26px;font-family:var(--font-heading);font-size:.9rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#ffffffd9;white-space:nowrap}.cst-ticker-track span:after{content:"✦";color:#ff4d54;font-size:.8rem}.cst-work{background:var(--dc-bg-alt);scroll-margin-top:var(--header-h)}.cst-filter{position:relative;display:flex;flex-wrap:wrap;justify-content:center;width:max-content;max-width:100%;margin:0 auto 48px;padding:6px;gap:6px;border-radius:9999px;background:var(--dc-surface);border:1px solid var(--dc-border);box-shadow:0 24px 48px -28px #1d1a4d73}.cst-filter-pill{position:absolute;border-radius:9999px;background:var(--dc-gradient-navy);box-shadow:0 10px 20px -10px #1d1a4db3;transition:left .55s cubic-bezier(.34,1.3,.64,1),top .55s cubic-bezier(.34,1.3,.64,1),width .55s cubic-bezier(.34,1.3,.64,1)}.cst-filter-btn{position:relative;display:inline-flex;align-items:center;gap:10px;padding:11px 22px;border:none;border-radius:9999px;background:transparent;font-family:var(--font-heading);font-size:.92rem;font-weight:600;color:var(--dc-text-strong);cursor:pointer;transition:background .35s ease,color .35s ease}.cst-filter-btn span{min-width:24px;height:24px;padding:0 6px;border-radius:9999px;background:var(--dc-bg-alt);font-size:.75rem;display:flex;align-items:center;justify-content:center;transition:background .35s ease,color .35s ease}.cst-filter-btn:hover{color:var(--dc-red-500)}.cst-filter-btn.is-active{color:var(--dc-white);transition-delay:.1s}.cst-filter-btn.is-active span{background:var(--dc-red-500);color:var(--dc-white)}.cst-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.cst-card{--sx: 50%;--sy: 50%;--rx: 0deg;--ry: 0deg;position:relative;display:flex;flex-direction:column;border-radius:28px;background:var(--dc-surface);border:1px solid var(--dc-border);overflow:hidden;isolation:isolate;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s ease,border-color .5s ease}.cst-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(360px circle at var(--sx) var(--sy),rgba(225,31,39,.07),transparent 65%);opacity:0;transition:opacity .4s ease}.cst-card:hover{transform:perspective(1200px) rotateX(calc(var(--rx) * .4)) rotateY(calc(var(--ry) * .4)) translateY(-8px);border-color:#e11f2740;box-shadow:0 40px 70px -40px #1d1a4d8c}.cst-card:hover:after{opacity:1}.cst-card-media{position:relative;display:block;aspect-ratio:16 / 9;overflow:hidden}.cst-card-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.cst-card-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0e0c281a 30%,#0e0c28bf);transition:background .5s ease}.cst-card:hover .cst-card-media img{transform:scale(1.08)}.cst-card:hover .cst-card-media:after{background:linear-gradient(180deg,#1d1a4d59,#0e0c28d9)}.cst-card-num{position:absolute;z-index:1;left:24px;bottom:18px;font-family:var(--font-heading);font-size:3rem;font-weight:700;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.75)}.cst-card-tag{position:absolute;z-index:1;top:18px;left:18px;padding:6px 14px;border-radius:9999px;background:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--font-heading);font-size:.75rem;font-weight:600;color:var(--dc-navy-800)}.cst-card-view{position:absolute;z-index:2;top:var(--sy);left:var(--sx);width:92px;height:92px;margin:-46px 0 0 -46px;border-radius:50%;background:var(--dc-gradient-red);color:var(--dc-white);display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--font-heading);font-size:.78rem;font-weight:700;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 18px 36px -12px #e11f27cc;transform:scale(0);pointer-events:none;transition:transform .45s cubic-bezier(.34,1.56,.64,1),top .18s ease-out,left .18s ease-out}.cst-card-media:hover .cst-card-view{transform:scale(1)}.cst-card-media:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;background:var(--dc-gradient-navy);transform:scaleX(0);transform-origin:right;pointer-events:none}.cst-card[data-reveal]:not(.is-visible) .cst-card-media:before{transform:scaleX(1)}.cst-card.is-visible .cst-card-media:before{animation:cstCurtain 1s calc(var(--reveal-delay, 0s) + .2s) cubic-bezier(.77,0,.18,1) both}@keyframes cstCurtain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.cst-card[data-reveal] .cst-card-media img{transform:scale(1.3)}.cst-card.is-visible .cst-card-media img{transform:scale(1);transition:transform 1.6s calc(var(--reveal-delay, 0s) + .3s) cubic-bezier(.16,1,.3,1)}.cst-card-body{flex:1;display:flex;flex-direction:column;padding:28px 30px 30px}.cst-card-client{font-family:var(--font-heading);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--dc-red-500);margin-bottom:10px}.cst-card h3{font-size:1.35rem;font-weight:600;line-height:1.35;color:var(--dc-heading);margin-bottom:12px}.cst-card h3 a{background:linear-gradient(var(--dc-red-500),var(--dc-red-500)) left bottom / 0 2px no-repeat;transition:background-size .5s cubic-bezier(.16,1,.3,1),color .3s ease}.cst-card:hover h3 a{background-size:100% 2px;color:var(--dc-navy-800)}.cst-card p{font-size:.95rem;line-height:1.7;margin-bottom:18px;display:-webkit-box;--webkit-line-clamp: 3;-webkit-box-orient:vertical;overflow:hidden}.cst-card-services{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.cst-card-services li{padding:6px 12px;border-radius:9999px;background:var(--dc-bg-alt);border:1px solid var(--dc-border-soft);font-size:.78rem;font-weight:500;color:var(--dc-text-strong);transition:transform .4s cubic-bezier(.34,1.56,.64,1),border-color .3s ease,color .3s ease}.cst-card:hover .cst-card-services li{transform:translateY(-3px);border-color:#e11f274d;color:var(--dc-red-600);transition-delay:calc(var(--i) * 60ms)}.cst-card-link{display:inline-flex;align-items:center;gap:12px;margin-top:auto;font-family:var(--font-heading);font-size:.95rem;font-weight:600;color:var(--dc-navy-800)}.cst-card-link span{width:36px;height:36px;border-radius:50%;border:1px solid var(--dc-border);display:flex;align-items:center;justify-content:center;transition:background .35s ease,border-color .35s ease,color .35s ease,transform .4s cubic-bezier(.34,1.56,.64,1)}.cst-card:hover .cst-card-link{color:var(--dc-red-500)}.cst-card:hover .cst-card-link span{background:var(--dc-gradient-red);border-color:transparent;color:var(--dc-white);transform:translate(6px)}.cst-strip{padding:8px 0 72px;background:var(--dc-bg-alt);overflow:hidden}.cst-strip-row>div{display:flex;width:max-content;animation:marqueeScroll 45s linear infinite}.cst-strip-row.is-reverse>div{animation-direction:reverse;animation-duration:55s}.cst-strip:hover .cst-strip-row>div{animation-play-state:paused}.cst-strip span{display:inline-flex;align-items:center;gap:36px;padding-right:36px;font-family:var(--font-heading);font-size:clamp(2.4rem,6vw,5rem);font-weight:800;line-height:1.15;white-space:nowrap;color:transparent;-webkit-text-stroke:1.5px rgba(43,38,102,.22);transition:color .4s ease,-webkit-text-stroke-color .4s ease}.cst-strip-row.is-reverse span{-webkit-text-stroke-color:rgba(225,31,39,.28)}.cst-strip span:hover{color:var(--dc-navy-800);-webkit-text-stroke-color:transparent}.cst-strip span:after{content:"✦";font-size:.45em;color:var(--dc-red-500);-webkit-text-stroke:0}.cst-snapshot-wrap{position:relative;z-index:3;margin-top:-64px;background:linear-gradient(180deg,transparent 64px,var(--dc-surface) 64px)}.cst-snapshot{display:grid;grid-template-columns:repeat(4,1fr);margin:0;border-radius:24px;background:var(--dc-surface);border:1px solid var(--dc-border);box-shadow:0 30px 60px -30px #1d1a4d73;overflow:hidden}.cst-snapshot>div{position:relative;padding:24px 28px;border-right:1px solid var(--dc-border-soft);opacity:0;animation:cstSnapIn .8s cubic-bezier(.16,1,.3,1) forwards}.cst-snapshot>div:last-child{border-right:none}.cst-snapshot>div:after{content:"";position:absolute;left:28px;right:28px;bottom:0;height:3px;background:var(--dc-gradient-red);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.16,1,.3,1)}.cst-snapshot>div:hover:after{transform:scaleX(1)}@keyframes cstSnapIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}.cst-snapshot dt{font-family:var(--font-heading);font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--dc-red-500);margin-bottom:6px}.cst-snapshot dd{margin:0;font-family:var(--font-heading);font-size:1.02rem;font-weight:600;line-height:1.35;color:var(--dc-heading)}.cst-story{background:var(--dc-surface);overflow:hidden}.cst-story-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:72px;align-items:center}.cst-story-visual{--p: .5;position:relative;padding:0 30px 40px 0}.cst-story-shape{position:absolute;top:-24px;left:-24px;width:60%;height:72%;border-radius:26px;background:var(--dc-gradient-red);opacity:.12;animation:shapeBreath 8s ease-in-out infinite;translate:calc((var(--p) - .5) * 50px) calc((var(--p) - .5) * -40px)}.cst-story-img{position:relative;aspect-ratio:4 / 4.4;border-radius:26px;overflow:hidden;box-shadow:0 34px 70px -34px #1d1a4d80}.cst-story-img img{width:100%;height:115%;object-fit:cover;translate:0 calc((var(--p) - .5) * -60px - 6%);transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.cst-story-img:hover img{transform:scale(1.06)}.cst-story-badge{position:absolute;right:0;bottom:0;min-width:220px;padding:20px 24px;border-radius:20px;background:var(--dc-gradient-navy);color:var(--dc-white);box-shadow:0 30px 60px -24px #1d1a4db3;translate:0 calc((var(--p) - .5) * 90px)}.cst-story-badge[data-revealed]{animation:bob 5s ease-in-out infinite}.cst-story-badge small{display:block;font-family:var(--font-heading);font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#ff8a8f;margin-bottom:4px}.cst-story-badge strong{display:block;font-family:var(--font-accent);font-style:italic;font-size:1.45rem;font-weight:600;line-height:1.2}.cst-story-badge span{font-size:.85rem;color:#ffffffb3}.cst-block{position:relative;display:flex;gap:18px;padding:26px;border-radius:22px;background:var(--dc-bg-alt);border:1px solid var(--dc-border-soft);margin-bottom:18px;transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .4s ease,box-shadow .4s ease}.cst-block:hover{transform:translate(6px);border-color:#e11f274d;box-shadow:0 24px 50px -32px #1d1a4d73}.cst-block.is-accent{background:linear-gradient(160deg,#2b2666,#1d1a4d);border-color:transparent}.cst-block.is-accent h3{color:var(--dc-white)}.cst-block.is-accent p{color:#fffc}.cst-block-icon{width:50px;height:50px;flex-shrink:0;border-radius:15px;background:var(--dc-gradient-red);color:var(--dc-white);display:flex;align-items:center;justify-content:center;box-shadow:0 14px 26px -12px #e11f27b3;transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.cst-block:hover .cst-block-icon{transform:rotate(-10deg) scale(1.08)}.cst-fill{--p: 0;font-size:.98rem;line-height:1.75;margin:0}.cst-fill span{opacity:clamp(.2,calc((var(--p) * var(--n) - var(--i)) * .8 + .2),1);transition:opacity .2s linear}.cst-block.is-accent{overflow:hidden;isolation:isolate}.cst-block-beam{position:absolute;top:-60%;right:-60%;bottom:-60%;left:-60%;z-index:-2;background:conic-gradient(from 0deg,transparent 0 72%,rgba(255,77,84,.95) 88%,transparent 100%);animation:orbitSpin 5s linear infinite}.cst-block.is-accent:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;z-index:-1;border-radius:20px;background:linear-gradient(160deg,#2b2666,#1d1a4d)}.cst-block h3{font-size:1.2rem;font-weight:600;color:var(--dc-heading);margin-bottom:8px}.cst-block p{font-size:.98rem;line-height:1.75;margin:0}.cst-results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cst-result{position:relative;padding:32px 28px 30px;border-radius:24px;background:var(--dc-surface);border:1px solid var(--dc-border);box-shadow:var(--dc-card-shadow);overflow:hidden;transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s ease,border-color .45s ease}.cst-result:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--dc-navy-800),var(--dc-red-500));transform:scaleX(.18);transform-origin:left;transition:transform .6s cubic-bezier(.16,1,.3,1)}.cst-result:hover{transform:translateY(-6px);border-color:#e11f2740;box-shadow:var(--dc-card-shadow-hover)}.cst-result:hover:before{transform:scaleX(1)}.cst-result-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;margin-bottom:22px;border-radius:15px;background:var(--dc-gradient-navy);color:var(--dc-white);box-shadow:0 14px 26px -12px #1d1a4d99}.cst-result h3{font-size:1.12rem;margin:0 0 10px;color:var(--dc-heading)}.cst-result p{margin:0;font-size:.96rem;line-height:1.7;color:var(--dc-text)}.cst-quote{position:relative;max-width:900px;margin:0 auto;padding:56px 64px 48px;border-radius:28px;background:linear-gradient(160deg,#2b2666,#1d1a4d 60%,#15123a);color:var(--dc-white);text-align:center;overflow:hidden;isolation:isolate;box-shadow:0 40px 80px -40px #1d1a4db3}.cst-quote:after{content:"";position:absolute;inset:auto -20% -60% auto;width:420px;height:420px;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(225,31,39,.28) 0%,transparent 65%)}.cst-quote-icon{width:58px;height:58px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:26px;border-radius:50%;background:var(--dc-gradient-red);box-shadow:0 14px 30px -10px #e11f27b3}.cst-quote blockquote{margin:0}.cst-quote blockquote p{margin:0;font-family:var(--font-body);font-style:normal;font-weight:500;font-size:clamp(1.08rem,1.8vw,1.3rem);line-height:1.75;letter-spacing:.005em;color:#fff}.cst-quote figcaption{display:inline-flex;align-items:center;gap:12px;margin-top:28px;font-family:var(--font-heading);font-size:.85rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#ffffffbf}.cst-quote-rule{width:28px;height:2px;border-radius:2px;background:var(--dc-red-500)}.cst-faq{background:var(--dc-bg-alt)}.cst-faq-list{max-width:820px;margin:0 auto;display:grid;gap:14px}.cst-faq-item{border-radius:18px;background:var(--dc-surface);border:1px solid var(--dc-border);transition:border-color .3s ease,box-shadow .3s ease}.cst-faq-item[open]{border-color:#e11f2740;box-shadow:var(--dc-card-shadow)}.cst-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 26px;cursor:pointer;list-style:none}.cst-faq-item summary::-webkit-details-marker{display:none}.cst-faq-item summary:focus-visible{outline:2px solid var(--dc-red-500);outline-offset:3px;border-radius:18px}.cst-faq-item h3{margin:0;font-size:1.05rem;color:var(--dc-heading)}.cst-faq-toggle{width:34px;height:34px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--dc-navy-50);color:var(--dc-navy-800);transition:transform .35s ease,background .35s ease,color .35s ease}.cst-faq-item[open] .cst-faq-toggle{transform:rotate(45deg);background:var(--dc-red-500);color:var(--dc-white)}.cst-faq-item p{margin:0;padding:0 26px 24px;font-size:.98rem;line-height:1.7;color:var(--dc-text)}@media(max-width:992px){.cst-results-grid{grid-template-columns:1fr;max-width:560px;margin:0 auto}}@media(max-width:640px){.cst-quote{padding:42px 24px 36px;border-radius:22px}.cst-faq-item summary{padding:18px 20px}.cst-faq-item p{padding:0 20px 20px}}.cst-delivered{background:var(--dc-bg-alt)}.cst-delivered-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.cst-service{--sx: 50%;--sy: 50%;--rx: 0deg;--ry: 0deg;position:relative;padding:34px 26px 30px;border-radius:24px;background:var(--dc-surface);border:1px solid var(--dc-border);overflow:hidden;isolation:isolate;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s ease,border-color .5s ease}.cst-service:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:linear-gradient(160deg,#2b2666,#1d1a4d 60%,#15123a);transform:translateY(101%);transition:transform .6s cubic-bezier(.16,1,.3,1)}.cst-service:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(240px circle at var(--sx) var(--sy),rgba(225,31,39,.26),transparent 60%);opacity:0;transition:opacity .4s ease}.cst-service:hover{transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(-8px);border-color:transparent;box-shadow:0 34px 60px -30px #1d1a4d8c}.cst-service:hover:before{transform:translateY(0)}.cst-service:hover:after{opacity:1}.cst-service-num{position:absolute;top:20px;right:22px;font-family:var(--font-heading);font-size:2.6rem;font-weight:700;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(43,38,102,.18);transition:-webkit-text-stroke-color .4s ease}.cst-service-icon{width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,var(--dc-navy-800),var(--dc-navy-600));color:var(--dc-white);display:flex;align-items:center;justify-content:center;margin-bottom:24px;transition:background .4s ease,transform .5s cubic-bezier(.34,1.56,.64,1)}.cst-service h3{font-size:1.1rem;font-weight:600;line-height:1.4;color:var(--dc-heading);margin:0;transition:color .4s ease}.cst-service:hover .cst-service-icon{background:var(--dc-gradient-red);transform:rotate(-10deg) scale(1.08)}.cst-service:hover .cst-service-num{-webkit-text-stroke-color:rgba(255,255,255,.35)}.cst-service:hover h3{color:var(--dc-white)}.cst-sstrip{padding:40px 0;background:var(--dc-bg-alt);overflow:hidden}.cst-sstrip-band{width:110%;margin-left:-5%;padding:22px 0;background:var(--dc-gradient-navy);transform:rotate(-2deg);box-shadow:0 30px 60px -30px #1d1a4d99}.cst-sstrip-track{display:flex;width:max-content;animation:marqueeScroll 30s linear infinite}.cst-sstrip span{display:inline-flex;align-items:center;gap:28px;padding-right:28px;font-family:var(--font-heading);font-size:clamp(1.3rem,2.6vw,2.1rem);font-weight:700;color:var(--dc-white);white-space:nowrap}.cst-sstrip span:nth-child(2n){color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.65)}.cst-sstrip span:after{content:"✦";font-size:.6em;color:#ff4d54;-webkit-text-stroke:0}.cst-pager-wrap{padding:92px 0 40px;background:var(--dc-surface)}.cst-pager{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cst-pager-item{position:relative;display:flex;align-items:flex-end;min-height:240px;padding:30px;border-radius:26px;overflow:hidden;isolation:isolate;color:var(--dc-white)}.cst-pager-item img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.cst-pager-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#0e0c2859,#0e0c28e6);transition:background .5s ease}.cst-pager-item:hover img{transform:scale(1.08)}.cst-pager-item:hover .cst-pager-overlay{background:linear-gradient(180deg,#2b266699,#e11f27bf 140%)}.cst-pager-item.is-next{justify-content:flex-end;text-align:right}.cst-pager-text small{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-heading);font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#ff8a8f;margin-bottom:8px}.cst-pager-text strong{display:block;font-family:var(--font-heading);font-size:1.6rem;font-weight:700;line-height:1.2;transition:transform .5s cubic-bezier(.16,1,.3,1)}.cst-pager-item.is-prev:hover strong{transform:translate(8px)}.cst-pager-item.is-next:hover strong{transform:translate(-8px)}.cst-pager-text>span{font-size:.9rem;color:#ffffffb3}.cst-pager-all{display:flex;justify-content:center;margin-top:32px}.cst-cta-wrap{padding:56px 0 96px;background:var(--dc-surface)}.cst-strip+.cst-cta-wrap{padding-top:0;background:var(--dc-bg-alt)}.cst-cta{position:relative;padding:72px 48px;border-radius:32px;background:radial-gradient(ellipse at 100% 0%,rgba(225,31,39,.35) 0%,transparent 55%),linear-gradient(135deg,#2b2666,#1d1a4d);text-align:center;overflow:hidden;isolation:isolate;box-shadow:0 40px 80px -36px #1d1a4d99}.cst-cta-glow{position:absolute;z-index:-1;width:360px;height:360px;bottom:-180px;left:-80px;border-radius:50%;background:#8a85ff59;filter:blur(80px);animation:drift 14s ease-in-out infinite}.cst-cta-ring{position:absolute;z-index:-1;top:-160px;right:-120px;width:420px;height:420px;border-radius:50%;border:1px dashed rgba(255,255,255,.18);animation:orbitSpin 40s linear infinite}.cst-cta-marquee{position:absolute;z-index:-1;left:0;right:0;top:50%;transform:translateY(-50%);overflow:hidden;pointer-events:none}.cst-cta-marquee div{display:flex;width:max-content;animation:marqueeScroll 34s linear infinite}.cst-cta-marquee span{padding-right:60px;font-family:var(--font-heading);font-size:clamp(4rem,10vw,8rem);font-weight:800;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.07);white-space:nowrap}.cst-cta-kicker{display:inline-block;margin-bottom:18px;padding:6px 16px;border-radius:9999px;border:1px solid rgba(255,255,255,.22);font-family:var(--font-heading);font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#ffffffd9}.cst-cta h2{max-width:760px;margin:0 auto 32px;font-size:clamp(1.8rem,3.4vw,2.9rem);font-weight:600;line-height:1.2;color:var(--dc-white)}.cst-cta h2 em{font-family:var(--font-accent);font-style:italic;color:#ff6b70}.cst-cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}@media(prefers-reduced-motion:reduce){.cst-word,.cst-scroll-badge{opacity:1;filter:none;transform:none;animation:none}.cst-hero-bg,.cst-ring,.cst-ticker-track,.cst-wall-track,.cst-strip-row>div,.cst-sstrip-track,.cst-block-beam,.cst-cta-marquee div{animation:none}.cst-wall-row,.cst-snapshot>div{opacity:1;animation:none}.cst-card-media:before{display:none}}@media(max-width:1100px){.cst-delivered-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:992px){.cst-hero{padding:56px 0 120px;min-height:0}.cst-hero-detail{padding-bottom:104px}.cst-scroll-badge{display:none}.cst-grid{grid-template-columns:1fr;max-width:640px;margin:0 auto}.cst-snapshot{grid-template-columns:repeat(2,1fr)}.cst-snapshot>div:nth-child(2){border-right:none}.cst-snapshot>div:nth-child(-n+2){border-bottom:1px solid var(--dc-border-soft)}.cst-story-grid{grid-template-columns:1fr;gap:56px}.cst-story-visual{max-width:560px;width:100%;margin:0 auto}}@media(max-width:640px){.case-studies-page .section-wrapper{padding:60px 0}.cst-filter{border-radius:22px}.cst-filter-btn{padding:10px 14px;font-size:.85rem}.cst-card-body{padding:22px}.cst-wall-tile{width:220px;height:150px;margin-right:12px;border-radius:14px}.cst-wall{gap:12px}.cst-snapshot>div{padding:18px}.cst-snapshot dd{font-size:.92rem}.cst-story-visual{padding:0 14px 30px 0}.cst-block{flex-direction:column;padding:22px}.cst-delivered-grid,.cst-pager{grid-template-columns:1fr}.cst-pager-item{min-height:180px}.cst-pager-wrap{padding-top:60px}.cst-cta{padding:48px 24px;border-radius:24px}.cst-cta-wrap{padding-bottom:64px}}.cst-card-media.is-screenshot img,.cst-pager-item.is-screenshot img{object-position:top center}.cst-wall-tile.is-screenshot{background-position:top center}.cst-story-img.is-screenshot{aspect-ratio:3 / 2}.cst-story-img.is-screenshot img{height:108%;object-position:top center;translate:0 calc((var(--p) - .5) * -24px - 3%)}@media(min-width:993px)and (orientation:portrait){.cst-hero,.cst-hero-detail{min-height:0;padding-top:96px;padding-bottom:150px}}
