:root{--primary:#0078d4;--primary-dark:#005a9e;--secondary:#00bcf2;--accent:#ffb900;--dark:#0f172a;--gray:#64748b;}
*{margin:0;padding:0;box-sizing:border-box;}body{font-family:'Inter','Segoe UI',sans-serif;color:var(--dark);overflow-x:hidden;background:#fff;}html{scroll-behavior:smooth;}
.loader{position:fixed;top:0;left:0;width:100%;height:100%;background:#fff;display:flex;align-items:center;justify-content:center;z-index:9999;transition:opacity .5s,visibility .5s;}.loader.hidden{opacity:0;visibility:hidden;pointer-events:none;}
.metro-loader{display:flex;gap:6px;align-items:flex-end;}.metro-loader-bar{width:4px;background:var(--primary);animation:loaderPulse 1.2s ease-in-out infinite;}.metro-loader-bar:nth-child(1){height:32px;}.metro-loader-bar:nth-child(2){height:48px;animation-delay:.15s;background:var(--secondary);}.metro-loader-bar:nth-child(3){height:40px;animation-delay:.3s;background:var(--accent);}.metro-loader-bar:nth-child(4){height:56px;animation-delay:.45s;}.metro-loader-bar:nth-child(5){height:36px;animation-delay:.6s;background:var(--secondary);}
@keyframes loaderPulse{0%,100%{transform:scaleY(.4);opacity:.4;}50%{transform:scaleY(1);opacity:1;}}

.btn-cta{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;background:var(--primary);color:#fff;font-weight:600;font-size:.8125rem;letter-spacing:.5px;text-decoration:none;text-transform:uppercase;transition:all .25s;border:none;cursor:pointer;}.btn-cta:hover{background:var(--primary-dark);box-shadow:0 8px 24px rgba(0,120,212,.35);transform:translateY(-2px);}

.breadcrumbs{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:#9ca3af;}.breadcrumbs a{color:#9ca3af;text-decoration:none;transition:color .2s;}.breadcrumbs a:hover{color:var(--primary);}.breadcrumb-sep{color:#d1d5db;}.breadcrumb-current{color:var(--dark);font-weight:500;}
.section-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.75rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--primary);margin-bottom:1rem;}.section-eyebrow::before{content:'';width:24px;height:3px;background:var(--primary);}
.section-eyebrow.center{justify-content:center;}.section-eyebrow.center::before{display:none;}.section-eyebrow.center::after{content:'';width:24px;height:3px;background:var(--primary);order:-1;}
.section-title{font-size:clamp(2rem,4vw,3rem);font-weight:300;line-height:1.15;color:var(--dark);margin-bottom:1rem;}.section-title strong{font-weight:700;}
.cases-hero{background:#0f172a;position:relative;overflow:hidden;padding:7rem 0 5rem;}
.cases-hero .breadcrumbs{color:rgba(255,255,255,.5);}
.cases-hero .breadcrumbs a{color:rgba(255,255,255,.5);}
.cases-hero .breadcrumbs a:hover{color:#60a5fa;}
.cases-hero .breadcrumb-sep{color:rgba(255,255,255,.3);}
.cases-hero .breadcrumb-current{color:rgba(255,255,255,.85);}.cases-hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(0,120,212,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(0,120,212,.06) 1px,transparent 1px);background-size:60px 60px;}.cases-hero-glow{position:absolute;top:-180px;right:-120px;width:540px;height:540px;border-radius:50%;background:rgba(0,120,212,.26);filter:blur(110px);}
.stats-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);padding:1.25rem;text-align:center;}.stats-number{font-size:2rem;line-height:1;color:#fff;font-weight:300;letter-spacing:-1px;}.stats-label{font-size:.75rem;letter-spacing:1px;text-transform:uppercase;color:rgba(255,255,255,.6);margin-top:.35rem;}
.hub-card{position:relative;background:#fff;border:1px solid #e5e7eb;padding:1.5rem;display:flex;flex-direction:column;transition:all .3s ease;}.hub-card:hover{border-color:#cbd5e1;box-shadow:0 14px 34px rgba(15,23,42,.1);transform:translateY(-4px);}
.hub-card.featured{border-color:#bfdbfe;background:#f8fbff;}
.hub-card.report{padding-top:1.75rem;}
.hub-badge{position:absolute;top:.85rem;right:.85rem;font-size:.65rem;font-weight:700;color:#fff;background:#0078d4;padding:3px 8px;letter-spacing:.8px;text-transform:uppercase;}
.hub-tag{display:inline-flex;align-items:center;width:max-content;font-size:.66rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#0369a1;background:#e0f2fe;padding:4px 9px;margin-bottom:.75rem;border-radius:4px;}
.hub-tag--seo{color:#047857;background:#d1fae5;}
.hub-tag--audit{color:#1d4ed8;background:#dbeafe;}
.hub-tag--report{color:#b45309;background:#fef3c7;}
.cases-type-legend{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:1.5rem auto 0;padding:0 1rem 0;max-width:40rem;}
.cases-type-legend .hub-tag{margin-bottom:0;}
.cases-type-legend + section{padding-top:3rem;}
.hub-title{font-size:1.18rem;font-weight:700;color:#111827;margin-bottom:.3rem;}.hub-subtitle{font-size:.86rem;color:#64748b;margin-bottom:.65rem;}.hub-desc{font-size:.88rem;line-height:1.6;color:#475569;margin-bottom:.75rem;}
.hub-list{list-style:none;display:flex;flex-direction:column;gap:.4rem;margin:0 0 1rem;padding:0;}.hub-list li{font-size:.82rem;color:#334155;padding-left:.9rem;position:relative;}.hub-list li::before{content:'';position:absolute;left:0;top:.48rem;width:5px;height:5px;border-radius:50%;background:var(--primary);}
.hub-btn{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#eff6ff;color:#0078d4;font-size:.76rem;font-weight:700;letter-spacing:.7px;text-transform:uppercase;padding:.65rem .95rem;border:1px solid #bfdbfe;transition:all .25s ease;}.hub-btn:hover{background:#0078d4;color:#fff;border-color:#0078d4;}
.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:.45rem 0 1rem;}.metrics div{background:#f8fafc;padding:.65rem .45rem;text-align:center;border:1px solid #e2e8f0;}.metrics strong{display:block;font-size:1.08rem;color:#0f172a;line-height:1.1;}.metrics span{font-size:.68rem;color:#64748b;letter-spacing:.5px;text-transform:uppercase;}
.show-more-btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.2rem;background:#0f172a;color:#fff;border:none;font-size:.76rem;letter-spacing:1px;text-transform:uppercase;font-weight:700;cursor:pointer;transition:all .25s ease;}.show-more-btn:hover{background:#1e293b;}
.hidden-block{display:none;}
.cta-hub{background:var(--dark);position:relative;overflow:hidden;}.cta-hub::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 60% 40%,rgba(0,120,212,.3) 0%,transparent 70%);}
.hub-btn-ghost{background:transparent;border:2px solid rgba(255,255,255,.55);}.hub-btn-ghost:hover{background:rgba(255,255,255,.13);}
.logo-ya{color:#e11d48;}.logo-g1{color:#4285f4;}.logo-o1{color:#ea4335;}.logo-o2{color:#fbbc05;}.logo-g2{color:#4285f4;}.logo-l{color:#34a853;}.logo-e{color:#ea4335;}
.footer-link{color:#9ca3af;text-decoration:none;font-size:.875rem;transition:color .2s;}.footer-link:hover{color:#fff;}
.scroll-top{position:fixed;bottom:2rem;right:2rem;width:52px;height:52px;background:var(--primary);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s;z-index:999;border-bottom:4px solid var(--accent);}
.scroll-top.visible{opacity:1;visibility:visible;}.scroll-top:hover{background:var(--primary-dark);transform:translateY(-3px);}
@media(max-width:768px){.cases-hero{padding:5rem 0 3rem;}.metrics{grid-template-columns:1fr 1fr 1fr;}}
