:root{--bg:#07070c;--surface:#101018;--surface-2:#14141f;--border:rgba(255,255,255,0.08);--text:#f5f6fb;--muted:#9a9db0;--accent:#22d3ee;--accent-2:#7c5cff;--accent-3:#ff3ea5;--accent-soft:rgba(34,211,238,0.14);--accent2-soft:rgba(124,92,255,0.16);--accent3-soft:rgba(255,62,165,0.15);--radius:18px;--font-display:'Sora',sans-serif;--font-body:'Manrope',sans-serif;--ease:cubic-bezier(.16,.84,.44,1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.6;overflow-x:hidden;position:relative}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}button{font-family:inherit;cursor:pointer}::selection{background:var(--accent);color:#04191c}.noise-overlay{position:fixed;inset:0;pointer-events:none;z-index:2;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.cursor-glow{position:fixed;top:0;left:0;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(34,211,238,.1) 0,rgba(255,62,165,.05) 35%,rgba(124,92,255,.06) 60%,transparent 75%);transform:translate(-50%,-50%);pointer-events:none;z-index:1;transition:opacity .3s;filter:blur(10px)}.section{position:relative;padding:140px 24px}.section-inner{max-width:1160px;margin:0 auto;position:relative;z-index:3}.section-head{max-width:640px;margin-bottom:64px}.section-head.center{margin-left:auto;margin-right:auto;text-align:center}.section-title{font-family:var(--font-display);font-weight:700;font-size:clamp(2rem, 4vw, 3rem);line-height:1.15;letter-spacing:-.02em;margin:18px 0 16px}.section-desc{color:var(--muted);font-size:1.05rem;max-width:560px}.section-head.center .section-desc{margin:0 auto}.text-glow{color:var(--accent);text-shadow:0 0 18px rgba(34,211,238,.55),0 0 40px rgba(34,211,238,.25)}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--accent);background:var(--accent-soft);border:1px solid rgba(34,211,238,.3);padding:8px 16px;border-radius:999px}.eyebrow-static{position:static}.dot-pulse{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 rgba(34,211,238,.6);animation:pulse 1.8s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(34,211,238,.6)}70%{box-shadow:0 0 0 10px rgba(34,211,238,0)}100%{box-shadow:0 0 0 0 rgba(34,211,238,0)}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 30px;border-radius:12px;font-weight:700;font-size:.95rem;border:1px solid transparent;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s;white-space:nowrap}.btn:active{transform:scale(.97)}.btn-primary{background:linear-gradient(135deg,var(--accent),#06b6d4);color:#052226;box-shadow:0 0 24px rgba(34,211,238,.35)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 34px rgba(34,211,238,.55)}.btn-outline{background:0 0;color:var(--text);border:1px solid var(--border)}.btn-outline:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-3px)}.btn-glow{background:linear-gradient(135deg,var(--accent-2),var(--accent-3));color:#fff;box-shadow:0 0 22px rgba(124,92,255,.45);position:relative;overflow:hidden}.btn-glow::before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.35),transparent);transform:translateX(-120%);transition:transform .6s var(--ease)}.btn-glow:hover::before{transform:translateX(120%)}.btn-glow:hover{transform:translateY(-3px);box-shadow:0 8px 32px rgba(124,92,255,.65)}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;padding:18px 24px;transition:background .35s ease,backdrop-filter .35s ease,padding .35s ease,border-color .35s ease;border-bottom:1px solid transparent}.navbar.scrolled{background:rgba(7,7,12,.75);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:12px 24px;border-bottom:1px solid var(--border)}.nav-inner{max-width:1240px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:flex;align-items:center;gap:10px;font-family:var(--font-display)}.logo-mark{width:36px;height:36px;border-radius:10px;flex-shrink:0;background:linear-gradient(135deg,var(--accent),var(--accent-2));display:flex;align-items:center;justify-content:center;font-weight:800;color:#04191c;box-shadow:0 0 20px rgba(34,211,238,.45)}.logo-text{font-weight:700;letter-spacing:.08em;font-size:1.05rem}.logo-text-wrap{display:flex;align-items:baseline;gap:8px;line-height:1;white-space:nowrap}.logo-text-main{font-weight:700;font-size:1.2rem;letter-spacing:-.01em;color:var(--text)}.logo-cursor{color:var(--accent);font-weight:400;margin-left:1px;animation:cursorBlink .8s steps(1) infinite}.logo-cursor.hide{display:none}.logo-text-sub{display:inline-flex;align-items:center;gap:5px;padding:3px 9px 3px 6px;border-radius:999px;background:var(--accent-soft);border:1px solid rgba(34,211,238,.35);opacity:0;transform:translateX(-26px) scale(.25)}.logo-text-sub.media-fly-in{animation:mediaFly .65s var(--ease) forwards}.media-circle{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0;box-shadow:0 0 8px rgba(34,211,238,.7)}.media-word{font-family:var(--font-body);font-weight:700;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.logo-static .logo-text-sub{opacity:1;transform:none}.logo-text-sub-static{background:0 0;border:none;padding:0}@keyframes cursorBlink{0%,49%{opacity:1}100%,50%{opacity:0}}@keyframes mediaFly{0%{opacity:0;transform:translateX(-26px) scale(.25);border-radius:50%}55%{opacity:1;transform:translateX(3px) scale(1.06)}100%{opacity:1;transform:translateX(0) scale(1);border-radius:999px}}.nav-links{display:flex;align-items:center;gap:36px}.nav-link{font-size:.92rem;font-weight:600;color:var(--muted);position:relative;transition:color .25s}.nav-link::after{content:'';position:absolute;left:0;bottom:-6px;width:0;height:2px;background:var(--accent);box-shadow:0 0 8px var(--accent);transition:width .3s var(--ease)}.nav-link:hover{color:var(--text)}.nav-link:hover::after{width:100%}.nav-cta{padding:11px 22px;font-size:.88rem}.hamburger{display:none;flex-direction:column;gap:5px;background:0 0;border:none;padding:6px}.hamburger span{width:24px;height:2px;background:var(--text);transition:transform .3s,opacity .3s}.hamburger.active span:first-child{transform:translateY(7px) rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:140px 24px 80px}.grid-overlay{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse 80% 60% at 50% 30%,black 40%,transparent 90%);z-index:0}.blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:.55;z-index:0;animation:float 12s ease-in-out infinite}.blob-1{width:480px;height:480px;background:var(--accent);top:-160px;left:-120px}.blob-2{width:420px;height:420px;background:var(--accent-2);bottom:-140px;right:-100px;animation-delay:-4s}.blob-3{width:420px;height:420px;background:var(--accent-3);top:-120px;right:-80px;opacity:.35}@keyframes float{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(30px,-30px) scale(1.08)}}.hero-inner{position:relative;z-index:3;max-width:820px;margin:0 auto;text-align:center}.hero-title{font-family:var(--font-display);font-weight:800;font-size:clamp(2.4rem, 6vw, 4.4rem);line-height:1.08;letter-spacing:-.02em;margin:26px 0 22px}.hero-sub{color:var(--muted);font-size:1.15rem;max-width:600px;margin:0 auto 36px}.hero-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:64px}.hero-stats{display:flex;align-items:center;justify-content:center;gap:28px;padding:26px 36px;border-radius:20px;background:rgba(255,255,255,.03);border:1px solid var(--border);backdrop-filter:blur(10px);flex-wrap:wrap}.stat{text-align:center}.stat-num,.stat-prefix,.stat-suffix{font-family:var(--font-display);font-weight:700;font-size:1.9rem;color:var(--accent)}.stat-label{display:block;font-size:.78rem;color:var(--muted);margin-top:4px;letter-spacing:.02em}.stat-divider{width:1px;height:38px;background:var(--border)}.scroll-indicator{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:3}.scroll-indicator span{width:1px;height:36px;background:linear-gradient(var(--accent),transparent);animation:scrollLine 1.8s ease-in-out infinite}.scroll-indicator p{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}@keyframes scrollLine{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card{position:relative;padding:36px 28px;border-radius:var(--radius);background:linear-gradient(180deg,var(--surface),var(--surface-2));border:1px solid var(--border);overflow:hidden;transform-origin:center bottom;transition:transform .35s var(--ease),border-color .4s}.service-card:hover{border-color:rgba(34,211,238,.4);animation:cardWobble .6s var(--ease)}@keyframes cardWobble{0%{transform:translateY(0) rotate(0) scale(1)}20%{transform:translateY(-10px) rotate(-3deg) scale(1.02)}40%{transform:translateY(-12px) rotate(3deg) scale(1.02)}60%{transform:translateY(-8px) rotate(-2deg) scale(1.015)}80%{transform:translateY(-9px) rotate(1.5deg) scale(1.015)}100%{transform:translateY(-8px) rotate(0) scale(1.015)}}.service-card.reveal.in-view{animation:cardWobbleIn .7s var(--ease) both;animation-delay:calc(var(--i, 0) * .08s)}@keyframes cardWobbleIn{0%{transform:translateY(28px) rotate(0);opacity:0}45%{transform:translateY(-6px) rotate(-3deg);opacity:1}65%{transform:translateY(2px) rotate(2.5deg)}82%{transform:translateY(-2px) rotate(-1.2deg)}100%{transform:translateY(0) rotate(0)}}.card-glow{position:absolute;inset:-2px;border-radius:inherit;z-index:0;opacity:0;background:radial-gradient(220px circle at var(--x,50%) var(--y,50%),rgba(34,211,238,.18),transparent 70%);transition:opacity .35s}.service-card:hover .card-glow{opacity:1}.service-icon{width:52px;height:52px;border-radius:14px;margin-bottom:22px;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);position:relative;z-index:1}.service-icon svg{width:26px;height:26px}.service-card h3{font-family:var(--font-display);font-size:1.2rem;font-weight:700;margin-bottom:10px;position:relative;z-index:1}.service-card p{color:var(--muted);font-size:.95rem;position:relative;z-index:1}.section-desc strong{color:var(--text);font-weight:700}.timeline{position:relative;max-width:820px;margin:60px auto 0;padding:10px 0}.timeline-line{position:absolute;left:50%;top:0;bottom:0;width:2px;transform:translateX(-50%);background:var(--border);border-radius:2px;overflow:hidden}.timeline-progress{position:absolute;top:0;left:0;width:100%;height:0%;background:linear-gradient(var(--accent),var(--accent-2),var(--accent-3));box-shadow:0 0 14px rgba(34,211,238,.6)}.timeline-item{position:relative;display:flex;width:100%;padding-bottom:64px;justify-content:flex-end}.timeline-item:last-child{padding-bottom:0}.timeline-item:nth-child(2n){justify-content:flex-start}.timeline-dot{position:absolute;left:50%;top:8px;transform:translateX(-50%);width:16px;height:16px;border-radius:50%;z-index:2;background:var(--bg);border:2px solid var(--accent);box-shadow:0 0 0 5px var(--accent-soft),0 0 14px rgba(34,211,238,.5)}.timeline-card{width:calc(50% - 44px);background:linear-gradient(180deg,var(--surface),var(--surface-2));border:1px solid var(--border);border-radius:16px;padding:26px 28px;transition:border-color .3s,transform .3s var(--ease)}.timeline-card:hover{transform:translateY(-4px);border-color:rgba(34,211,238,.4)}.timeline-year{display:inline-block;font-family:var(--font-display);font-weight:800;font-size:1.35rem;color:var(--accent);text-shadow:0 0 16px rgba(34,211,238,.4);margin-bottom:8px}.timeline-card h3{font-family:var(--font-display);font-size:1.05rem;font-weight:700;margin-bottom:8px}.timeline-card p{color:var(--muted);font-size:.92rem}.about-cta-wrap{text-align:center;margin-top:56px}.faq-list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.faq-item{background:linear-gradient(180deg,var(--surface),var(--surface-2));border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:border-color .3s}.faq-item.open{border-color:rgba(34,211,238,.4)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;background:0 0;border:none;color:var(--text);text-align:left;font-family:var(--font-body);font-weight:700;font-size:1rem;padding:22px 24px;transition:color .25s}.faq-question:hover{color:var(--accent)}.faq-icon{flex-shrink:0;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);font-size:1.2rem;font-weight:400;transition:transform .35s var(--ease),background .3s}.faq-item.open .faq-icon{transform:rotate(135deg);background:var(--accent2-soft);color:var(--accent-2)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}.faq-answer p{padding:0 24px 22px;color:var(--muted);font-size:.95rem;line-height:1.7}.contact{overflow:hidden}.contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:start}.contact-form{background:linear-gradient(180deg,var(--surface),var(--surface-2));border:1px solid var(--border);border-radius:var(--radius);padding:40px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:.82rem;color:var(--muted);margin-bottom:8px;font-weight:600}.form-group input,.form-group textarea{width:100%;padding:13px 16px;border-radius:10px;background:rgba(255,255,255,.03);border:1px solid var(--border);color:var(--text);font-family:inherit;font-size:.95rem;transition:border-color .25s,box-shadow .25s}.form-group select{width:100%;padding:13px 42px 13px 16px;border-radius:10px;border:1px solid var(--border);color:var(--text);font-family:inherit;font-size:.95rem;transition:border-color .25s,box-shadow .25s;background-color:var(--surface-2);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%2322d3ee' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer}.form-group select option{background-color:var(--surface-2);color:var(--text)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px rgba(34,211,238,.15)}.form-group textarea{resize:vertical}.form-submit{width:100%;margin-top:6px}.form-note{text-align:center;font-size:.8rem;color:var(--muted);margin-top:16px}.form-success{display:none;text-align:center;margin-top:14px;color:var(--accent);font-weight:700}.form-success.show{display:block}.form-success.error{color:var(--accent-3)}.form-submit:disabled{opacity:.6;cursor:not-allowed}.contact-side{display:flex;flex-direction:column;gap:20px}.contact-card{background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:var(--radius);padding:26px}.contact-card h3{font-family:var(--font-display);margin-bottom:8px;font-size:1.1rem}.contact-card p{color:var(--muted);font-size:.92rem;margin-bottom:14px}.contact-card a{font-weight:700}.contact-card .btn{width:100%}.social-row{display:flex;gap:12px}.social-row a{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);font-size:.75rem;font-weight:800;transition:transform .25s,box-shadow .25s}.social-row a:hover{transform:translateY(-3px);box-shadow:0 0 14px rgba(34,211,238,.5)}.footer{padding:44px 24px;border-top:1px solid var(--border)}.footer-inner{max-width:1160px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}.footer-links{display:flex;gap:28px}.footer-links a{color:var(--muted);font-size:.9rem;font-weight:600;transition:color .25s}.footer-links a:hover{color:var(--accent)}.footer-copy{color:var(--muted);font-size:.85rem}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:calc(var(--i, 0) * 0.08s)}.reveal.in-view{opacity:1;transform:translateY(0)}.section-anim{opacity:0;transform:scale(.82);filter:blur(4px);transition:opacity .9s var(--ease),transform .9s var(--ease),filter .9s var(--ease);will-change:transform,opacity,filter}.section-anim.section-in-view{opacity:1;transform:scale(1);filter:blur(0)}.section-anim.section-zoom-out{opacity:0;transform:scale(1.12);filter:blur(4px)}@media (prefers-reduced-motion:reduce){.section-anim{opacity:1;transform:none;filter:none;transition:none}}@media (max-width:900px){.contact-grid{grid-template-columns:1fr}.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.timeline-line{left:18px}.timeline-dot{left:18px}.timeline-item,.timeline-item:nth-child(2n){justify-content:flex-start;padding-left:44px}.timeline-card,.timeline-item:nth-child(2n) .timeline-card{width:100%}}@media (max-width:720px){.nav-links{position:fixed;top:0;right:0;height:100vh;width:min(78vw,320px);background:rgba(7,7,12,.97);backdrop-filter:blur(18px);flex-direction:column;justify-content:center;gap:32px;transform:translateX(100%);transition:transform .4s var(--ease);border-left:1px solid var(--border)}.nav-links.open{transform:translateX(0)}.nav-cta{display:none}.hamburger{display:flex}.services-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.hero-stats{gap:18px;padding:20px}.stat-divider{display:none}}@media (prefers-reduced-motion:reduce){*{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}.case-preview{padding-top:40px;padding-bottom:40px}.case-preview-inner{max-width:720px;margin:0 auto;text-align:center;padding:64px 40px;border-radius:var(--radius);background:linear-gradient(160deg,var(--surface),var(--surface-2));border:1px solid var(--border);position:relative;overflow:hidden}.case-preview-inner::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 0,var(--accent-soft),transparent 60%),radial-gradient(circle at 80% 100%,var(--accent2-soft),transparent 60%);pointer-events:none}.case-preview-inner .section-desc,.case-preview-inner .section-title{margin-left:auto;margin-right:auto}.case-preview-inner .section-desc{margin-top:14px;margin-bottom:32px}.case-preview-btn{display:inline-flex;align-items:center;gap:8px}.case-acc-list{max-width:840px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.case-acc-item{background:linear-gradient(180deg,var(--surface),var(--surface-2));border:1px solid var(--border);border-radius:20px;overflow:hidden;transition:border-color .3s}.case-acc-item.open{border-color:rgba(34,211,238,.4)}.case-acc-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;background:0 0;border:none;cursor:pointer;text-align:left;font-family:var(--font-body);color:var(--text);padding:22px 26px}.case-acc-left{display:flex;flex-direction:column;gap:6px;min-width:0}.case-acc-name-row{display:flex;align-items:center;gap:10px}.case-acc-name-row .flag{font-size:1.1rem;line-height:1;flex:none}.case-acc-name-row h3{font-family:var(--font-display);font-size:1.1rem;font-weight:700;margin:0}.case-acc-industry{color:var(--accent);font-size:.78rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.case-acc-right{display:flex;align-items:center;gap:18px;flex:none}.case-acc-badge{text-align:right}.case-acc-badge-num{display:block;font-family:var(--font-display);font-weight:800;font-size:1.15rem;color:var(--accent);line-height:1.2}.case-acc-badge-label{display:block;font-size:.68rem;color:var(--muted);margin-top:3px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.case-acc-icon{flex-shrink:0;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);font-size:1.2rem;font-weight:400;transition:transform .35s var(--ease),background .3s}.case-acc-item.open .case-acc-icon{transform:rotate(135deg);background:var(--accent2-soft);color:var(--accent-2)}.case-acc-body{max-height:0;overflow:hidden;transition:max-height .45s var(--ease)}.case-acc-body-inner{padding:0 26px 32px;position:relative}.case-acc-body .case-services{margin-bottom:24px}@media(max-width:640px){.case-acc-header{padding:18px 20px;gap:12px}.case-acc-right{gap:10px}.case-acc-badge-label{white-space:normal}.case-acc-body-inner{padding:0 20px 26px}}.case-hero{padding:180px 24px 80px;text-align:center;position:relative;overflow:hidden}.case-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 0,var(--accent-soft),transparent 55%);pointer-events:none}.case-hero-inner{max-width:760px;margin:0 auto;position:relative;z-index:2}.case-hero .section-title{margin:18px auto 16px}.case-hero .section-desc{margin:0 auto;max-width:560px}.case-list{max-width:1160px;margin:0 auto;padding:20px 24px 120px;display:flex;flex-direction:column;gap:28px}.case-card{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(160deg,var(--surface),var(--surface-2));padding:44px;position:relative;overflow:hidden}.case-card::before{content:'';position:absolute;inset:0;opacity:0;background:radial-gradient(circle at var(--gx,20%) var(--gy,0),var(--accent-soft),transparent 60%);transition:opacity .4s;pointer-events:none}.case-card:hover::before{opacity:1}.case-card-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px;position:relative;z-index:1}.case-card-id{font-family:var(--font-display);font-size:.85rem;color:var(--muted);letter-spacing:.08em}.case-flag-loc{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;color:var(--muted);border:1px solid var(--border);padding:6px 14px;border-radius:999px;margin-bottom:14px}.case-flag-loc .flag{font-size:1.1rem;line-height:1}.case-card h3{font-family:var(--font-display);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:700;margin-bottom:10px}.case-card .case-industry{color:var(--accent);font-size:.85rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.case-blurb{color:var(--muted);max-width:520px;font-size:1rem}.case-services{display:flex;flex-wrap:wrap;gap:8px}.case-service-tag{font-size:.78rem;color:var(--text);background:var(--accent2-soft);border:1px solid var(--border);padding:5px 12px;border-radius:999px;white-space:nowrap}.case-compare{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;position:relative;z-index:1;margin-bottom:28px}.case-compare-box{border:1px solid var(--border);border-radius:14px;padding:24px;text-align:center;background:rgba(255,255,255,.02)}.case-compare-box.after{border-color:rgba(34,211,238,.35);background:var(--accent-soft)}.case-compare-label{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.case-compare-box.after .case-compare-label{color:var(--accent)}.case-compare-num{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.3rem);font-weight:700}.case-compare-num .unit{font-size:.55em;font-weight:600;color:var(--muted);margin-left:4px}.case-compare-arrow{color:var(--accent);display:flex;align-items:center;justify-content:center}.case-compare-arrow svg{width:28px;height:28px}.case-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;position:relative;z-index:1;padding-top:24px;border-top:1px solid var(--border)}.case-metric{text-align:center}.case-metric-num{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--text)}.case-metric-label{font-size:.78rem;color:var(--muted);margin-top:4px}.case-cta{text-align:center;padding:0 24px 140px}.case-cta-inner{max-width:600px;margin:0 auto}.case-cta .section-title{margin-bottom:16px}.case-cta .section-desc{margin:0 auto 32px}@media (max-width:760px){.case-card{padding:28px}.case-compare{grid-template-columns:1fr}.case-compare-arrow{transform:rotate(90deg)}}.case-block{margin-bottom:28px;position:relative;z-index:1}.case-block-label{font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;display:block}.case-challenge-text{color:var(--muted);font-size:1rem;max-width:680px}.case-strategy-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 28px}.case-strategy-list li{display:flex;align-items:flex-start;gap:10px;color:var(--text);font-size:.95rem}.case-strategy-list li svg{flex:none;margin-top:3px;color:var(--accent);width:16px;height:16px}.case-hero-single{text-align:center;padding:32px 20px;margin-bottom:24px;border:1px solid var(--border);border-radius:14px;background:var(--accent-soft)}.case-hero-single-num{font-family:var(--font-display);font-size:clamp(2.4rem,5.5vw,3.4rem);font-weight:800;color:var(--text)}.case-hero-single-label{font-size:.85rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:8px}.case-compare-mini{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:12px;padding:16px;background:rgba(255,255,255,.02)}.case-compare-mini-body{flex:1}.case-compare-mini-label{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:6px}.case-compare-mini-nums{font-family:var(--font-display);font-weight:700;font-size:1rem;display:flex;align-items:center;gap:8px}.case-compare-mini-nums .from{color:var(--muted)}.case-compare-mini-nums .to{color:var(--accent);font-size:1.15rem}.case-compare-mini-nums svg{width:14px;height:14px;color:var(--accent);flex:none}.case-impact{max-width:1160px;margin:0 auto;padding:20px 24px 70px;text-align:center}.case-impact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin:36px 0 28px}.case-impact-stat{border:1px solid var(--border);border-radius:14px;padding:30px 16px;background:linear-gradient(160deg,var(--surface),var(--surface-2))}.case-impact-num{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:800;color:var(--accent)}.case-impact-label{font-size:.8rem;color:var(--muted);margin-top:8px}.case-impact-tagline{color:var(--muted);max-width:620px;margin:0 auto;font-size:1rem}.case-preview-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:28px;margin:28px 0 8px}.case-preview-stat{text-align:center}.case-preview-stat-num{font-family:var(--font-display);font-size:1.4rem;font-weight:800;color:var(--accent)}.case-preview-stat-label{font-size:.75rem;color:var(--muted);margin-top:4px}.case-chart{margin-bottom:24px;position:relative;z-index:1}.case-chart-row{display:grid;grid-template-columns:110px 1fr 84px;align-items:center;gap:16px;margin-bottom:14px}.case-chart-row:last-child{margin-bottom:0}.case-chart-label{font-size:.8rem;color:var(--muted)}.case-chart-track{height:14px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden;position:relative}.case-chart-bar{height:100%;width:0;border-radius:999px;transition:width 1.1s var(--ease)}.case-chart-bar.before{background:linear-gradient(90deg,rgba(154,157,176,.5),rgba(154,157,176,.7))}.case-chart-bar.after{background:linear-gradient(90deg,var(--accent-2),var(--accent));box-shadow:0 0 14px rgba(34,211,238,.5)}.case-chart-row.in-view .case-chart-bar{width:var(--pct)}.case-chart-row+.case-chart-row .case-chart-bar{transition-delay:.15s}.case-chart-value{font-family:var(--font-display);font-weight:800;font-size:1.15rem;text-align:right}.case-chart-row:last-child .case-chart-value{color:var(--accent)}@media (max-width:600px){.case-chart-row{grid-template-columns:80px 1fr 64px;gap:10px}}