*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--obsidian);color:var(--text);overflow-x:clip;font-size:18px;line-height:1.65}.container{max-width:1360px;margin:0 auto;padding:0 2.5rem}.hero-wrap{position:relative;background:var(--hero-photo,var(--team-photo)) center 62%/cover no-repeat}.hero-wrap::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,11,18,0.9),rgba(5,11,18,0.78),rgba(5,11,18,0.94));z-index:1}.hero-wrap::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 60%,rgba(22,192,183,0.06),transparent 60%);z-index:2}.hero-wrap>*{position:relative;z-index:3}.crumbs{padding:110px 0 20px;font-size:13px;color:var(--muted)}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--teal)}.crumbs i{font-size:9px;margin:0 8px;opacity:0.5}.crumbs span{color:var(--teal)}.hero{padding:30px 0 70px;text-align:center}.hero-inner{max-width:860px;margin:0 auto}.hero-pre{font-family:var(--mono);font-size:13px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--teal);margin-bottom:12px}.hero h1{font-size:clamp(44px,6vw,80px);font-weight:900;letter-spacing:-2.5px;line-height:0.95;margin-bottom:22px}.hero h1 em{font-style:normal;color:var(--teal)}.hero p{font-size:19px;color:var(--muted);line-height:1.75;max-width:560px;margin:0 auto 40px}.filter-section{padding:40px 0 10px;position:sticky;top:70px;z-index:10;background:var(--obsidian);border-bottom:1px solid rgba(22,192,183,0.06)}.ind-tiles{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:14px;scrollbar-width:none}.ind-tiles::-webkit-scrollbar{display:none}.ind-tile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 18px;min-width:80px;border-radius:12px;border:1px solid rgba(255,255,255,0.04);background:rgba(255,255,255,0.02);cursor:pointer;transition:all 0.25s;flex-shrink:0}.ind-tile i{font-size:18px;color:var(--muted);transition:color 0.25s}.ind-tile span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:0.5px;color:var(--muted);white-space:nowrap;transition:color 0.25s}.ind-tile:hover{border-color:rgba(22,192,183,0.15);background:rgba(22,192,183,0.04)}.ind-tile:hover i,.ind-tile:hover span{color:var(--text)}.ind-tile.active{border-color:rgba(22,192,183,0.3);background:rgba(22,192,183,0.08)}.ind-tile.active i{color:var(--teal)}.ind-tile.active span{color:var(--teal)}.svc-row{display:flex;align-items:center;gap:8px;padding:12px 0 14px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.svc-row::-webkit-scrollbar{display:none}.svc-pill{font-family:var(--font);font-size:12px;font-weight:700;padding:6px 14px;border-radius:6px;border:1px solid rgba(255,255,255,0.05);background:rgba(255,255,255,0.02);color:var(--muted);cursor:pointer;transition:all 0.2s;white-space:nowrap;flex-shrink:0}.svc-pill:hover{border-color:rgba(22,192,183,0.15);color:var(--text)}.svc-pill.active{background:rgba(22,192,183,0.08);border-color:rgba(22,192,183,0.25);color:var(--teal)}.filter-meta{display:flex;align-items:center;justify-content:space-between;padding:6px 0 0}.filter-count{font-family:var(--mono);font-size:12px;font-weight:700;color:var(--muted)}.cases-section{padding:30px 0 80px}.cases-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:20px}.cs-card{position:relative;border-radius:18px;overflow:hidden;cursor:pointer;transition:all 0.4s;border:1px solid rgba(255,255,255,0.04);min-height:320px;display:flex;flex-direction:column}.cs-card:hover{transform:translateY(-6px);box-shadow:0 30px 70px rgba(0,0,0,0.5);border-color:rgba(255,255,255,0.1)}.cs-card.hidden{display:none}.cs-card-bg{position:absolute;inset:0;background:var(--card-grad);z-index:0}.cs-watermark{position:absolute;right:-20px;bottom:-20px;font-size:140px;opacity:0.03;color:#fff;z-index:0;transition:all 0.5s}.cs-card:hover .cs-watermark{opacity:0.06;transform:scale(1.05) rotate(-5deg)}.cs-card-content{position:relative;z-index:1;padding:24px;display:flex;flex-direction:column;height:100%}.cs-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:auto}.cs-ind{font-family:var(--mono);font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--card-accent);display:flex;align-items:center;gap:5px}.cs-ind i{font-size:11px}.cs-tags{display:flex;gap:4px}.cs-tag{font-size:9px;font-weight:700;padding:3px 8px;border-radius:4px;background:rgba(0,0,0,0.25);color:rgba(255,255,255,0.5);backdrop-filter:blur(4px)}.cs-hero-stat{margin:28px 0 12px}.cs-hero-num{font-family:var(--mono);font-size:clamp(48px,6vw,64px);font-weight:800;line-height:1;color:var(--card-accent);display:block;letter-spacing:-2px;text-shadow:0 4px 20px rgba(0,0,0,0.3)}.cs-hero-label{font-size:14px;font-weight:700;color:rgba(255,255,255,0.5);margin-top:4px;display:block}.cs-client-name{font-size:22px;font-weight:900;letter-spacing:-0.5px;margin-bottom:16px}.cs-mini-stats{display:flex;gap:12px;margin-bottom:18px}.cs-mini{padding:10px 16px;background:rgba(0,0,0,0.2);border-radius:10px;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.04);flex:1;text-align:center}.cs-mini-val{font-family:var(--mono);font-size:18px;font-weight:800;color:var(--text);display:block;line-height:1}.cs-mini-label{font-size:10px;font-weight:700;color:rgba(255,255,255,0.4);text-transform:uppercase;letter-spacing:0.5px;margin-top:3px;display:block}.cs-link{font-size:13px;font-weight:800;color:var(--card-accent);text-decoration:none;display:flex;align-items:center;gap:6px;transition:gap 0.2s;margin-top:auto;padding:6px 0}.cs-link:hover{gap:10px}.cs-link i{font-size:10px}.no-results{display:none;text-align:center;padding:80px 20px;color:var(--muted)}.no-results.show{display:block}.no-results i{font-size:40px;color:rgba(22,192,183,0.15);margin-bottom:16px;display:block}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font);font-weight:800;font-size:16px;border:none;cursor:pointer;text-decoration:none;transition:all 0.25s;border-radius:50px;padding:15px 34px}.btn-primary{background:var(--teal);color:#050b12}.btn-primary:hover{background:#1ad4ca;box-shadow:0 0 26px var(--teal-glow);transform:translateY(-2px)}.btn-ghost{background:transparent;color:var(--text);border:2px solid rgba(248,250,252,0.2)}.btn-ghost:hover{border-color:var(--teal);color:var(--teal)}.cta{padding:100px 0;position:relative;overflow:hidden;background:linear-gradient(135deg,#0d1f2d,#0a1a26,#0d2535)}.cta::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 50% 60% at 50% 50%,rgba(22,192,183,0.08),transparent 60%)}.cta-inner{position:relative;z-index:1;text-align:center;max-width:700px;margin:0 auto}.cta h2{font-size:clamp(34px,4vw,54px);font-weight:900;letter-spacing:-1px;line-height:1.08;margin-bottom:18px}.cta h2 em{font-style:normal;color:var(--teal)}.cta p{font-size:18px;color:rgba(248,250,252,0.6);line-height:1.7;margin-bottom:36px}.cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}@media(max-width:700px){.cases-grid{grid-template-columns:1fr}.cs-hero-num{font-size:42px}.cs-client-name{font-size:18px}.cs-mini-val{font-size:15px}}.hero h1 em,.cta h2 em{font-family:'Instrument Serif','Instrument Serif Fallback',serif;font-style:italic;font-weight:400;font-size:1.1em;line-height:1;letter-spacing:0;background:none;-webkit-background-clip:initial;background-clip:initial;color:var(--teal) !important}.filter-section{background:var(--cream);border-bottom:1px solid rgba(30,52,72,0.1)}.ind-tile{background:var(--cream-card);border-color:rgba(30,52,72,0.12)}.ind-tile i,.ind-tile span{color:var(--ink-soft)}.ind-tile:hover{background:var(--cream-card);border-color:rgba(11,138,130,0.35)}.ind-tile:hover i,.ind-tile:hover span{color:var(--ink)}.ind-tile.active{background:rgba(11,138,130,0.1);border-color:rgba(11,138,130,0.45)}.ind-tile.active i,.ind-tile.active span{color:var(--teal-ink)}.svc-pill{background:var(--cream-card);border-color:rgba(30,52,72,0.12);color:var(--ink-soft)}.svc-pill:hover{border-color:rgba(11,138,130,0.35);color:var(--ink)}.svc-pill.active{background:rgba(11,138,130,0.1);border-color:rgba(11,138,130,0.45);color:var(--teal-ink)}.filter-meta .filter-count{color:var(--ink-faint)}.cases-section{background:var(--cream)}.cs-card{border-color:rgba(30,52,72,0.2)}.cs-card:hover{border-color:rgba(30,52,72,0.35);box-shadow:0 26px 60px rgba(30,52,72,0.28)}.no-results{color:var(--ink-soft)}.no-results i{color:rgba(11,138,130,0.3)}.cs-subnav{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 0 14px}.cs-subnav::-webkit-scrollbar{display:none}.cs-subnav-link{font-family:var(--font);font-size:14px;font-weight:800;letter-spacing:-0.2px;color:var(--ink-soft);background:var(--cream-card);border:1px solid rgba(30,52,72,0.12);border-radius:50px;padding:9px 18px;cursor:pointer;white-space:nowrap;flex-shrink:0;display:inline-flex;align-items:center;gap:8px;transition:all 0.2s}.cs-subnav-link b{font-family:var(--mono);font-size:11px;font-weight:800;padding:2px 7px;border-radius:20px;background:rgba(30,52,72,0.08);color:var(--ink-faint);line-height:1.5}.cs-subnav-link:hover{border-color:rgba(11,138,130,0.35);color:var(--ink)}.cs-subnav-link.active{background:var(--teal-ink);border-color:var(--teal-ink);color:#fff}.cs-subnav-link.active b{background:rgba(255,255,255,0.2);color:#fff}.cs-group{padding:46px 0 10px}.cs-group:first-child{padding-top:36px}.cs-group.hidden{display:none}.cs-group-head{display:flex;align-items:flex-end;gap:22px;padding-bottom:26px;margin-bottom:28px;border-bottom:1px solid rgba(30,52,72,0.12)}.cs-group-num{font-family:var(--mono);font-size:13px;font-weight:800;letter-spacing:2px;color:var(--teal-ink);padding-bottom:8px;flex-shrink:0}.cs-group-title{flex:1;min-width:0}.cs-group-title h2{font-family:var(--disp);font-size:clamp(30px,4vw,46px);font-weight:900;letter-spacing:-1.5px;line-height:1;color:var(--ink);margin:0}.cs-group-title p{font-size:16px;line-height:1.6;color:var(--ink-soft);margin:10px 0 0;max-width:62ch}.cs-group-count{font-family:var(--mono);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--ink-faint);white-space:nowrap;padding-bottom:10px;flex-shrink:0}.cs-face{position:relative;z-index:1;padding:24px 24px 22px;display:flex;flex-direction:column;gap:18px;border-bottom:1px solid rgba(255,255,255,0.07)}.cs-face-mark{width:148px;aspect-ratio:3 / 2;background:#fff;border-radius:12px;padding:12px 14px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,0.22);flex-shrink:0}.cs-face-mark img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}.cs-face-word{font-family:var(--disp);font-size:15px;font-weight:900;letter-spacing:-0.4px;line-height:1.15;text-align:center;color:var(--ink)}.cs-face .cs-hero-stat{margin:0}.cs-face .cs-hero-num{font-size:clamp(44px,5.2vw,58px)}.cs-summary{font-size:14px;line-height:1.6;color:rgba(255,255,255,0.68);margin:0 0 16px}.cs-group-solo .cases-grid{grid-template-columns:1fr}.cs-group-solo .cs-card{display:grid;grid-template-columns:minmax(260px,0.75fr) 1.25fr;align-items:stretch}.cs-group-solo .cs-face{border-bottom:none;border-right:1px solid rgba(255,255,255,0.07);justify-content:center;padding:32px}.cs-group-solo .cs-face-mark{width:176px}.cs-group-solo .cs-card-content{justify-content:center;padding:30px 32px}.cs-group-solo .cs-watermark{font-size:200px}@media(max-width:820px){.cs-group-solo .cs-card{grid-template-columns:1fr}.cs-group-solo .cs-face{border-right:none;border-bottom:1px solid rgba(255,255,255,0.07);padding:24px 24px 22px}.cs-group-solo .cs-face-mark{width:148px}.cs-group-solo .cs-card-content{padding:20px 24px 22px}}.cs-group .cs-card-content{padding:20px 24px 22px}.cs-group .cs-card-header{margin-bottom:14px}.cs-group .cs-card{min-height:0}.cs-group .cs-client-name{font-size:20px;margin-bottom:8px}@media(max-width:700px){.cs-group{padding:34px 0 6px}.cs-group-head{flex-wrap:wrap;align-items:flex-start;gap:6px 14px;padding-bottom:18px;margin-bottom:20px}.cs-group-num{padding-bottom:0}.cs-group-count{width:100%;padding-bottom:0}.cs-face-mark{width:124px}}.cs-card-hero .cs-face{background-image:linear-gradient(180deg,rgba(5,11,18,0.10) 0%,rgba(5,11,18,0.44) 46%,rgba(5,11,18,0.88) 100%),var(--cs-photo);background-size:cover;background-position:center;background-repeat:no-repeat;min-height:290px;justify-content:space-between;padding:22px}.cs-card-hero .cs-watermark{display:none}.cs-card-hero .cs-face-mark{width:120px;box-shadow:0 8px 24px rgba(0,0,0,0.45)}.cs-card-hero .cs-hero-num{text-shadow:0 3px 18px rgba(0,0,0,0.6)}.cs-card-hero .cs-hero-label{color:rgba(255,255,255,0.78)}.cs-group-solo .cs-card-hero .cs-face{min-height:320px;padding:26px}@media(max-width:820px){.cs-group-solo .cs-card-hero .cs-face{min-height:250px}}.cases-empty{padding:clamp(56px,8vw,110px) 0}.cs-empty{max-width:60ch;margin:0 auto;text-align:center}.cs-empty h2{margin:14px 0 0}.cs-empty p{color:var(--muted);line-height:1.8;margin:16px 0 0}.cs-empty-btns{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:28px}