:root{--navy:#091729;--navy2:#0F2240;--navy3:#163058;--gold:#C8993D;--gold-l:#E0BA6A;--gold-p:#F3E4C0;--cream:#FAFAF6;--white:#FFFFFF;--text:#161B2E;--muted:#5A6175;--light:#949AAE;--border:#E2DED6;--red:#B83232;--green:#287A4A;--sh-s:0 1px 3px rgba(9,23,41,.05);--sh-m:0 4px 20px rgba(9,23,41,.08);--sh-l:0 16px 48px rgba(9,23,41,.12);--sh-g:0 4px 24px rgba(200,153,61,.22);--r-sm:8px;--r-md:14px;--r-lg:20px}.hero{background:linear-gradient(175deg,var(--navy) 0%,var(--navy2) 55%,var(--navy3) 100%);padding:110px 0 60px;text-align:center;position:relative;overflow:hidden}.hero::before{content:'';position:absolute;top:-200px;right:-200px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgb(200 153 61 / .06) 0%,transparent 55%);pointer-events:none}.hero .label{color:var(--gold-l);justify-content:center;margin-bottom:20px;display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.hero h1{font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--white);line-height:1.15;margin-bottom:16px}.hero h1 em{font-style:italic;color:var(--gold-l)}.hero-p{font-size:1.12rem;color:rgb(255 255 255 / .55);line-height:1.7;max-width:640px;margin:0 auto 32px}.filter-bar{background:var(--white);border-bottom:1px solid var(--border);padding:16px 0;position:sticky;top:60px;z-index:90}.filter-wrap{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.filter-wrap::-webkit-scrollbar{display:none}.filter-btn{white-space:nowrap;padding:8px 18px;border-radius:100px;font-family:'Outfit',sans-serif;font-size:.88rem;font-weight:600;border:1.5px solid var(--border);background:var(--white);color:var(--muted);cursor:pointer;transition:all .25s}.filter-btn:hover{border-color:var(--gold);color:var(--text)}.filter-btn.active{background:var(--navy);color:var(--white);border-color:var(--navy)}.filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:10px;font-size:.7rem;font-weight:700;margin-left:6px;padding:0 6px}.filter-btn.active .filter-count{background:var(--gold);color:var(--navy)}.filter-btn:not(.active) .filter-count{background:rgb(0 0 0 / .06);color:var(--muted)}.stories{padding:56px 0 80px}.category-group{margin-bottom:48px}.category-group:last-child{margin-bottom:0}.cat-header{display:flex;align-items:center;gap:14px;margin-bottom:24px;padding-bottom:14px;border-bottom:2px solid rgb(200 153 61 / .15)}.cat-icon{width:44px;height:44px;border-radius:10px;background:var(--navy);display:flex;align-items:center;justify-content:center;color:var(--gold);flex-shrink:0}.cat-title{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:700;color:var(--navy)}.cat-count{font-size:.82rem;color:var(--light);font-weight:500;margin-left:4px}.stories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.story{background:var(--white);border:1px solid var(--border);border-radius:var(--r-md);padding:28px;transition:all .3s;position:relative}.story:hover{border-color:var(--gold);box-shadow:var(--sh-m);transform:translateY(-3px)}.story-tag{display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);background:rgb(200 153 61 / .08);padding:3px 10px;border-radius:4px;margin-bottom:14px}.story-client{font-size:.82rem;color:var(--light);margin-bottom:6px;font-weight:500;display:flex;align-items:center;gap:6px}.story-flag{width:24px;height:18px;border-radius:2px;flex-shrink:0;box-shadow:0 0 0 1px rgb(0 0 0 / .08);display:inline-block}.story h3{font-family:'Cormorant Garamond',serif;font-size:1.28rem;font-weight:700;line-height:1.25;margin-bottom:12px;color:var(--navy)}.story p{font-size:.96rem;color:var(--muted);line-height:1.65;margin-bottom:16px}.story-meta{display:flex;gap:16px;flex-wrap:wrap}.story-stat{display:flex;align-items:center;gap:6px}.story-stat-icon{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.story-stat-icon.delay{background:rgb(184 50 50 / .08);color:var(--red)}.story-stat-icon.resolved{background:rgb(40 122 74 / .08);color:var(--green)}.story-stat-label{font-size:.76rem;color:var(--light);line-height:1.2}.story-stat-value{font-size:.88rem;font-weight:700;color:var(--text);line-height:1.2}.story-outcome{margin-top:16px;padding-top:14px;border-top:1px solid var(--border);display:flex;align-items:center;gap:8px}.story-check{width:22px;height:22px;border-radius:50%;background:var(--green);display:flex;align-items:center;justify-content:center;flex-shrink:0}.story-outcome span{font-size:.92rem;font-weight:600;color:var(--green)}.cta{background:linear-gradient(165deg,var(--navy) 0%,var(--navy2) 100%);padding:110px 0;text-align:center}.cta h2{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:700;color:var(--white);margin-bottom:12px}.cta p{font-size:1.08rem;color:rgb(255 255 255 / .5);max-width:560px;margin:0 auto 32px;line-height:1.65}.cta-btns{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}@media(max-width:768px){.hero{padding:56px 0 40px}.hero h1{font-size:1.75rem}.filter-bar{top:0}.filter-wrap{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:0 16px 4px;scrollbar-width:none}.cta-btns{flex-direction:column;align-items:center}}@media(max-width:520px){.story{padding:22px 18px}.cat-title{font-size:1.3rem}}.mobile-cta{display:none}@media(max-width:768px){.mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:200;background:rgb(9 23 41 / .97);border-top:1px solid rgb(200 153 61 / .2);padding:10px 16px;padding-bottom:calc(10px + env(safe-area-inset-bottom, 0px));gap:10px;align-items:center;box-shadow:0 -4px 20px rgb(0 0 0 / .3);-webkit-transform:translateZ(0);transform:translateZ(0)}.mobile-cta a.m-btn-call{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:8px;background:rgb(255 255 255 / .08);border:1px solid rgb(255 255 255 / .12);color:var(--gold-l);flex-shrink:0}.mobile-cta a.m-btn-primary{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--gold);color:var(--navy);padding:13px 16px;border-radius:8px;font-weight:700;font-size:.88rem;font-family:'Outfit',sans-serif}}.hidden-card{display:none}