.case-studies-page{--navy: #0a2150;--navy-2: #0e2c6b;--navy-deep: #061634;--gold: #c9971f;--gold-bright: #d7a92c;--gold-2: #f0c75e;--gold-soft: rgba(201,151,31,.1);--bg: #f7faff;--bg-2: #edf2fc;--text: #0a2150;--muted: #5a6882;--muted-2: #8794ad;--border: rgba(10,33,80,.09);--border-strong: rgba(10,33,80,.15);--shadow-sm: 0 2px 12px rgba(10,33,80,.06);--shadow: 0 8px 32px rgba(10,33,80,.09);--shadow-lg: 0 24px 64px rgba(10,33,80,.13);min-height:100vh;color:var(--text);font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.6;background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.case-studies-page h1,.case-studies-page h2,.case-studies-page h3,.case-studies-page h4{font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;color:var(--navy);letter-spacing:-.03em;line-height:1.1;font-weight:800;text-wrap:balance}.case-studies-page p{color:var(--muted);text-wrap:pretty}.case-studies-page a{color:inherit;text-decoration:none}.case-studies-page .nav-wrap{position:fixed;top:0;width:100%;z-index:50;background:#ffffffeb;backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid var(--border)}.case-studies-page .nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0}.case-studies-page .logo{font-family:Plus Jakarta Sans,sans-serif;font-size:21px;font-weight:800;letter-spacing:-.04em;color:var(--navy);white-space:nowrap}.case-studies-page .logo span{color:var(--gold-bright)}.case-studies-page .nav-links{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:600}.case-studies-page .nav-links a{color:var(--navy);opacity:.7;position:relative;padding:4px 0;transition:opacity .2s}.case-studies-page .nav-links a:hover,.case-studies-page .nav-links a.active{opacity:1}.case-studies-page .nav-links a.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--gold-bright);border-radius:2px}.case-studies-page .nav-cta{display:inline-flex;align-items:center;gap:8px;background:var(--navy);color:#fff!important;padding:10px 18px;border-radius:10px;font-weight:700;font-size:13.5px;box-shadow:0 4px 16px #0a21502e;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;opacity:1!important;white-space:nowrap}.case-studies-page .nav-cta:hover{background:var(--navy-2);transform:translateY(-1px);box-shadow:0 8px 24px #0a21503d}.case-studies-page .menu-toggle{display:none;background:none;border:0;padding:8px;cursor:pointer;flex-direction:column;gap:5px}.case-studies-page .menu-toggle span{display:block;width:22px;height:2px;background:var(--navy);border-radius:2px;transition:transform .2s ease,opacity .2s ease;transform-origin:center}.case-studies-page .page-header{padding:150px 0 56px;background:linear-gradient(160deg,#fff 0%,var(--bg) 100%);position:relative;overflow:hidden}.case-studies-page .page-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 700px 400px at 100% 0%,rgba(33,103,255,.08),transparent 65%),radial-gradient(ellipse 500px 300px at 0% 100%,rgba(201,151,31,.07),transparent 65%);pointer-events:none}.case-studies-page .page-header .container{position:relative;text-align:center}.case-studies-page .eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;margin-bottom:18px}.case-studies-page .page-header h1{font-size:clamp(34px,5vw,54px);margin-bottom:18px}.case-studies-page .page-header h1 em{font-style:normal;color:var(--gold-bright)}.case-studies-page .page-header .sub{max-width:580px;margin:0 auto;font-size:16.5px;color:var(--muted);line-height:1.65}.case-studies-page .header-stats{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:36px}.case-studies-page .header-stat{background:#fff;border:1px solid var(--border);border-radius:12px;padding:12px 20px;box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:12px}.case-studies-page .header-stat .s-num{font-family:Plus Jakarta Sans,sans-serif;font-weight:800;font-size:22px;letter-spacing:-.03em;color:var(--navy)}.case-studies-page .header-stat .s-label{font-size:12.5px;color:var(--muted);font-weight:500;line-height:1.3}.case-studies-page .cases{padding:64px 0 96px;background:var(--bg)}.case-studies-page .case-list{display:grid;gap:24px}.case-studies-page .case{background:#fff;border:1px solid var(--border);border-radius:22px;overflow:hidden;box-shadow:var(--shadow-sm);display:grid;grid-template-columns:300px 1fr;transition:box-shadow .25s ease,border-color .25s ease}.case-studies-page .case:hover{box-shadow:var(--shadow);border-color:var(--border-strong)}.case-studies-page .case-meta{background:var(--navy);padding:32px 28px;display:flex;flex-direction:column;position:relative;overflow:hidden}.case-studies-page .case-meta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:20px 20px;mask-image:radial-gradient(ellipse at 100% 100%,#000,transparent 65%);-webkit-mask-image:radial-gradient(ellipse at 100% 100%,#000,transparent 65%);pointer-events:none}.case-studies-page .case-meta-inner{position:relative;display:flex;flex-direction:column;height:100%}.case-studies-page .case-tag{display:inline-block;background:#c9971f2e;color:var(--gold-bright);font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:5px 10px;border-radius:6px;margin-bottom:16px;align-self:flex-start}.case-studies-page .case-client-name{font-family:Plus Jakarta Sans,sans-serif;font-weight:800;color:#fff;font-size:22px;letter-spacing:-.025em;margin-bottom:4px;line-height:1.15}.case-studies-page .case-industry{color:#ffffff80;font-size:13px;font-weight:500;margin-bottom:28px}.case-studies-page .case-metric{margin-top:auto}.case-studies-page .case-metric .m-num{font-family:Plus Jakarta Sans,sans-serif;font-weight:800;font-size:42px;letter-spacing:-.04em;color:var(--gold-bright);line-height:1;margin-bottom:6px}.case-studies-page .case-metric .m-desc{color:#ffffffa6;font-size:13px;line-height:1.45}.case-studies-page .case-body{padding:32px 36px}.case-studies-page .case-section-label{font-size:10.5px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}.case-studies-page .case-section-label:not(:first-child){margin-top:22px}.case-studies-page .case-body p{color:var(--muted);font-size:14.5px;line-height:1.7}.case-studies-page .case-body p.dark{color:var(--text)}.case-studies-page .case-quote{margin-top:24px;padding:18px 20px;background:var(--bg);border-left:3px solid var(--gold-bright);border-radius:0 10px 10px 0;font-family:Plus Jakarta Sans,sans-serif;color:var(--navy);font-weight:600;font-size:14.5px;line-height:1.55;font-style:italic}.case-studies-page .case-quote .quote-attr{display:block;margin-top:10px;font-style:normal;font-weight:700;color:var(--navy);font-size:12.5px;letter-spacing:-.01em}.case-studies-page .bottom-cta{background:var(--navy-deep);color:#fff;padding:80px 0;text-align:center;position:relative;overflow:hidden}.case-studies-page .bottom-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:26px 26px;mask-image:radial-gradient(circle at 50% 100%,#000 0%,transparent 65%);-webkit-mask-image:radial-gradient(circle at 50% 100%,#000 0%,transparent 65%)}.case-studies-page .bottom-cta-inner{position:relative}.case-studies-page .bottom-cta h2{color:#fff;font-size:clamp(26px,3.4vw,38px);margin-bottom:14px}.case-studies-page .bottom-cta h2 em{font-style:normal;color:var(--gold-bright)}.case-studies-page .bottom-cta p{color:#ffffffa6;max-width:500px;margin:0 auto 32px;font-size:15.5px;line-height:1.65}.case-studies-page .actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.case-studies-page .btn{display:inline-flex;align-items:center;gap:10px;border:0;border-radius:11px;padding:14px 22px;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease;white-space:nowrap}.case-studies-page .btn:active{transform:scale(.95)}.case-studies-page .btn-primary{background:var(--gold-bright);color:var(--navy);box-shadow:0 8px 28px #d7a92c52}.case-studies-page .btn-primary:hover{transform:translateY(-1px);box-shadow:0 14px 38px #d7a92c6b}.case-studies-page .btn-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.22)}.case-studies-page .btn-ghost:hover{border-color:#fff9;transform:translateY(-1px)}.case-studies-page footer{background:var(--navy-deep);color:#fff9;padding:24px 0;font-size:13px;border-top:1px solid rgba(255,255,255,.05)}.case-studies-page footer .container{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.case-studies-page footer .logo{color:#fff;font-size:17px}.case-studies-page footer .logo span{color:var(--gold-bright)}.case-studies-page .foot-links{display:flex;gap:22px;align-items:center}.case-studies-page .foot-links a{color:#fff9;transition:color .2s ease}.case-studies-page .foot-links a:hover{color:#fff}@media (max-width: 900px){.case-studies-page .case{grid-template-columns:1fr}.case-studies-page .case-meta{padding:28px}.case-studies-page .case-metric{margin-top:20px}.case-studies-page .case-metric .m-num{font-size:34px}.case-studies-page .case-body{padding:28px}}@media (max-width: 560px){.case-studies-page .page-header{padding:56px 0 40px}.case-studies-page .cases{padding:40px 0 72px}.case-studies-page .header-stat .s-num{font-size:18px}}
