:root{
  --ink:#171a18;--muted:#666b67;--paper:#fffdf8;--card:#ffffff;--line:rgba(23,26,24,.12);
  --pink:#ffc7d4;--peach:#ffe2c7;--yellow:#fff0a8;--mint:#bdf4dc;--aqua:#bfeff5;--purple:#b9a6ff;
  --accent:#7357ff;--shadow:0 22px 70px rgba(37,29,20,.10);--radius:28px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}section[id]{scroll-margin-top:108px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img{display:block;max-width:100%}
.page-glow{position:fixed;z-index:-2;border-radius:50%;filter:blur(40px);opacity:.48;pointer-events:none}.glow-a{width:520px;height:520px;left:-220px;top:100px;background:var(--pink)}.glow-b{width:620px;height:620px;right:-260px;top:420px;background:var(--aqua)}
.site-header{position:sticky;z-index:50;top:18px;max-width:1240px;margin:18px auto 0;min-height:66px;padding:10px 12px 10px 18px;display:flex;align-items:center;gap:28px;background:rgba(255,253,248,.84);border:1px solid rgba(255,255,255,.88);border-radius:20px;box-shadow:0 12px 38px rgba(41,34,25,.08);backdrop-filter:blur(18px)}
.brand{display:flex;align-items:center;gap:11px;margin-right:auto}.brand-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:white;font-weight:900;font-size:13px}.brand strong,.brand small{display:block;line-height:1.15}.brand strong{font-size:13px;letter-spacing:.12em}.brand small{margin-top:5px;font-size:9px;color:var(--muted);letter-spacing:.16em}
.site-nav{display:flex;align-items:center;gap:4px}.site-nav a{padding:9px 14px;border-radius:999px;font-size:13px}.site-nav a:hover,.site-nav a.active{background:var(--ink);color:white}.header-resume{padding:10px 15px;border:1px solid var(--line);border-radius:12px;font-size:12px;font-weight:750}.header-resume span{color:var(--accent)}.menu-button{display:none;border:0;background:transparent;font-weight:800}
.section-shell{max-width:1240px;margin:0 auto;padding-left:34px;padding-right:34px}.hero{min-height:810px;display:grid;grid-template-columns:1.07fr .93fr;align-items:center;gap:50px;padding-top:62px;padding-bottom:70px}.hello-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 11px;border:1px solid rgba(44,90,72,.18);border-radius:999px;background:rgba(255,255,255,.58);color:#3d765f;font-size:12px;font-weight:800;letter-spacing:.08em}.hello-pill span{width:7px;height:7px;border-radius:50%;background:#62e2ae;box-shadow:0 0 0 4px rgba(98,226,174,.2)}.eyebrow{margin:26px 0 6px;color:#6f55e7;font-size:16px;font-weight:850;letter-spacing:.05em}.hero h1{margin:0;font-size:66px;line-height:1.12;letter-spacing:-.055em}.ink-highlight{position:relative;z-index:0;white-space:nowrap}.ink-highlight::after{content:"";position:absolute;z-index:-1;left:-6px;right:-8px;bottom:5px;height:19px;background:linear-gradient(90deg,var(--yellow),var(--pink));transform:rotate(-1.5deg);border-radius:4px}.hero-lead{max-width:680px;margin:28px 0 0;color:#4c514e;font-size:18px}.hero-lead span{color:var(--ink);font-weight:800}.hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.hero-tags span{padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.58);font-size:12px;font-weight:720}.hero-actions{display:flex;gap:12px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:12px;border:1px solid var(--line);font-weight:800;font-size:13px;cursor:pointer}.button-dark{background:var(--ink);color:white;border-color:var(--ink);box-shadow:0 9px 0 rgba(23,26,24,.1)}.button-light{background:rgba(255,255,255,.72)}.button:hover{transform:translateY(-2px)}
.proof-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:0;max-width:650px;margin-top:45px;border-top:1px solid var(--line)}.proof-strip div{padding:20px 20px 0 0;border-right:1px solid var(--line)}.proof-strip div+div{padding-left:22px}.proof-strip div:last-child{border-right:0}.proof-strip strong,.proof-strip span{display:block}.proof-strip strong{font-size:25px}.proof-strip span{margin-top:3px;color:var(--muted);font-size:12px}
.hero-visual{position:relative;min-height:600px;display:grid;place-items:center}.hero-visual::before{content:"";position:absolute;width:430px;height:500px;border-radius:48% 52% 48% 52% / 42% 43% 57% 58%;background:linear-gradient(145deg,rgba(255,199,212,.85),rgba(255,240,168,.72) 44%,rgba(189,244,220,.8));transform:rotate(6deg);box-shadow:inset 0 0 0 1px rgba(255,255,255,.8)}.orbit{position:absolute;border:1px solid rgba(115,87,255,.18);border-radius:50%}.orbit-one{width:520px;height:520px}.orbit-two{width:395px;height:395px;border-color:rgba(32,165,142,.22)}.portrait-card{position:relative;z-index:2;width:330px;padding:16px 16px 19px;background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.9);border-radius:160px 160px 28px 28px;box-shadow:var(--shadow);backdrop-filter:blur(10px)}.portrait-card img{width:100%;height:402px;object-fit:cover;object-position:center 14%;border-radius:145px 145px 18px 18px;filter:saturate(.92) contrast(1.02)}.portrait-caption{padding:15px 10px 2px;text-align:center}.portrait-caption span,.portrait-caption strong{display:block}.portrait-caption span{font-size:9px;color:var(--muted);letter-spacing:.18em}.portrait-caption strong{margin-top:4px;font-size:15px;letter-spacing:.06em}.float-card{position:absolute;z-index:4;padding:14px 17px;background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.95);border-radius:17px;box-shadow:0 15px 35px rgba(39,31,26,.12);backdrop-filter:blur(12px)}.float-card small,.float-card strong,.float-card span{display:block}.float-card small{font-size:9px;color:var(--accent);letter-spacing:.12em;font-weight:900}.float-card strong{margin-top:5px;font-size:14px}.float-card span{margin-top:2px;color:var(--muted);font-size:10px}.card-sql{left:0;top:220px;transform:rotate(-4deg)}.card-now{right:-8px;bottom:110px;transform:rotate(3deg)}.data-dots i{position:absolute;border-radius:50%;background:rgba(255,255,255,.66);border:1px solid rgba(115,87,255,.2);box-shadow:inset 0 0 14px rgba(255,255,255,.9)}.data-dots i:nth-child(1){width:42px;height:42px;left:45px;top:65px}.data-dots i:nth-child(2){width:18px;height:18px;right:55px;top:105px}.data-dots i:nth-child(3){width:30px;height:30px;right:20px;top:245px}.data-dots i:nth-child(4){width:16px;height:16px;left:105px;bottom:70px}.data-dots i:nth-child(5){width:25px;height:25px;right:100px;bottom:36px}
.positioning{padding-top:110px;padding-bottom:110px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:42px}.section-heading.compact{margin-bottom:35px}.section-heading>p{max-width:540px;margin:0;color:var(--muted)}.section-index{margin:0 0 8px;color:#6e56dc;font-size:11px;font-weight:900;letter-spacing:.18em}.section-heading h2,.contact h2{margin:0;font-size:42px;line-height:1.2;letter-spacing:-.035em}.position-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:70px;padding:44px;border-radius:var(--radius);background:linear-gradient(135deg,rgba(255,226,199,.75),rgba(255,240,168,.55),rgba(189,244,220,.6));border:1px solid rgba(255,255,255,.9)}.position-statement{margin:0;font-size:26px;line-height:1.62;letter-spacing:-.018em}.capability-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.capability-list article{display:flex;gap:13px;padding:18px;background:rgba(255,255,255,.68);border-radius:17px;border:1px solid rgba(255,255,255,.84)}.capability-list b{color:#7c64ea;font-size:11px}.capability-list span,.capability-list strong{display:block}.capability-list span{color:var(--muted);font-size:12px}.capability-list strong{color:var(--ink);font-size:15px;margin-bottom:4px}
.case-study{padding-top:115px;padding-bottom:100px}.case-hero{display:grid;grid-template-columns:1.25fr .75fr;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:white;box-shadow:var(--shadow)}.case-intro{padding:46px 48px}.case-label{display:inline-block;padding:6px 10px;border-radius:999px;background:#efffe1;color:#3c6b28;font-size:11px;font-weight:850}.case-intro h3{max-width:620px;margin:24px 0 14px;font-size:37px;line-height:1.2}.case-intro>p{max-width:690px;color:var(--muted);font-size:15px}.case-intro dl{display:grid;gap:12px;margin:29px 0 0}.case-intro dl div{display:grid;grid-template-columns:84px 1fr;gap:16px;padding-top:12px;border-top:1px solid var(--line)}.case-intro dt{color:var(--muted);font-size:11px}.case-intro dd{margin:0;font-size:12px;font-weight:750}.case-metrics{display:grid;grid-template-columns:1fr 1fr;gap:1px;padding:1px;background:var(--line)}.case-metrics>div{background:#171a18;color:white;padding:25px}.metric-main{grid-column:1/-1}.case-metrics span,.case-metrics strong,.case-metrics small{display:block}.case-metrics span{font-size:10px;letter-spacing:.13em;color:#bfc5c0}.case-metrics strong{font-size:56px;line-height:1.1;color:#d4ff75}.case-metrics small{font-size:10px;color:#bfc5c0}.metric-minor strong{font-size:35px;color:white}.mini-chart{grid-column:1/-1!important;display:flex!important;align-items:end;gap:9px;min-height:105px}.mini-chart span{width:100%;height:var(--h);border-radius:8px 8px 2px 2px;background:linear-gradient(180deg,#d4ff75,#73dec2)}
.case-tabs{display:flex;gap:6px;margin-top:25px;padding:7px;border-radius:16px;background:#f0eee7}.case-tabs button{flex:1;border:0;padding:13px;border-radius:11px;background:transparent;font-size:12px;font-weight:800;cursor:pointer}.case-tabs button.active{background:white;box-shadow:0 7px 18px rgba(30,25,20,.08);color:#6348df}.tab-panels{margin-top:14px}.tab-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center;min-height:390px;padding:42px 46px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.8)}.panel-kicker{margin:0;color:#6f56e4;font-size:10px;font-weight:900;letter-spacing:.18em}.panel-copy h3{margin:10px 0;font-size:29px}.panel-copy>p{color:var(--muted)}.panel-copy ul{padding-left:18px;margin:20px 0 0}.panel-copy li{margin:9px 0;font-size:13px}.pipeline{display:flex;align-items:center;gap:10px}.pipeline>div{flex:1;min-height:150px;padding:18px 14px;border-radius:18px;background:linear-gradient(155deg,#171a18,#2d3731);color:white}.pipeline span,.pipeline b,.pipeline small{display:block}.pipeline span{color:#d4ff75;font-size:11px}.pipeline b{margin-top:35px;font-size:14px}.pipeline small{margin-top:5px;color:#b7c0ba;font-size:9px}.pipeline i{font-style:normal;color:#8b7ae7}.segment-visual{display:grid;justify-items:center}.segment-ring{position:relative;width:270px;height:270px;border-radius:50%;background:conic-gradient(#9bead0 0 9%,#b9a6ff 9% 24%,#ffe28d 24% 76%,#ffb8c9 76% 100%);box-shadow:inset 0 0 0 52px white}.segment-ring span{position:absolute;font-size:13px;font-weight:900}.segment-ring span:nth-child(1){right:64px;top:15px}.segment-ring span:nth-child(2){right:10px;top:105px}.segment-ring span:nth-child(3){left:105px;bottom:7px}.segment-ring span:nth-child(4){left:13px;top:112px}.segment-ring b{position:absolute;inset:0;display:grid;place-items:center;text-align:center;font-size:20px}.segment-visual p{font-size:12px;color:var(--muted)}.before-after{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:17px}.before-after div{min-height:190px;padding:28px;border-radius:21px;background:#f2efe7}.before-after div:last-child{background:linear-gradient(145deg,#dfffe8,#e6defd)}.before-after small,.before-after strong,.before-after span{display:block}.before-after small{color:#7560de;font-size:10px;font-weight:900}.before-after strong{margin:55px 0 8px;font-size:18px}.before-after span{color:var(--muted);font-size:11px}.before-after i{font-style:normal;color:#7560de;font-size:23px}.evidence-card{padding:42px;border-radius:24px;background:#171a18;color:white}.evidence-card span{color:#d4ff75;font-size:10px;font-weight:900;letter-spacing:.15em}.evidence-card blockquote{margin:45px 0 0;font-size:24px;line-height:1.55}
.projects{padding-top:100px;padding-bottom:100px}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.project-card{min-height:290px;padding:30px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.78);transition:.25s ease}.project-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.project-card.featured{background:linear-gradient(145deg,#ffe0e8,#fff1b5 55%,#c7f6e4)}.project-card>span{font-size:10px;color:#6f56e3;font-weight:900;letter-spacing:.15em}.project-card h3{margin:55px 0 12px;font-size:26px}.project-card p{max-width:500px;color:var(--muted);font-size:13px}.project-footer{display:flex;justify-content:space-between;align-items:center;margin-top:35px;padding-top:16px;border-top:1px solid var(--line)}.project-footer b{font-size:11px}.project-footer em{font-size:10px;font-style:normal;color:var(--muted)}
.experience{padding-top:100px;padding-bottom:110px}.experience-layout{display:grid;grid-template-columns:1.45fr .55fr;gap:22px}.timeline{padding:15px 35px;border:1px solid var(--line);border-radius:var(--radius);background:white}.timeline article{display:grid;grid-template-columns:155px 1fr;gap:25px;padding:31px 0;border-bottom:1px solid var(--line)}.timeline article:last-child{border-bottom:0}.timeline time{font-size:11px;color:#715ae4;font-weight:850}.timeline h3{margin:0;font-size:17px}.timeline p{margin:7px 0 0;color:var(--muted);font-size:12px}.education-card{padding:34px;border-radius:var(--radius);background:#171a18;color:white}.education-card>span{color:#d4ff75;font-size:10px;letter-spacing:.16em}.education-card h3{margin:23px 0 5px;font-size:18px}.education-card p{margin:0;color:#bdc5bf;font-size:12px}.education-card hr{margin:25px 0;border:0;border-top:1px solid #39413c}.award{margin-top:35px;padding:20px;border:1px solid #58645d;border-radius:17px;color:#bdc5bf;font-size:11px}.award strong{color:white;font-size:16px}
.contact{display:grid;grid-template-columns:1fr .8fr;gap:80px;margin-bottom:65px;padding-top:85px;padding-bottom:85px;border-radius:38px;background:linear-gradient(135deg,#ffcbd7,#ffe8b9 48%,#c6f5e3)}.contact>div:first-child>p:last-child{max-width:520px;color:#555d58}.contact-card{padding:30px;border-radius:24px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.9)}.contact-card>span{display:block;margin-top:16px;color:#6f56df;font-size:9px;font-weight:900;letter-spacing:.14em}.contact-card>a,.contact-card>p{display:block;margin:3px 0 0;font-size:16px;font-weight:800}.contact-card>div{display:flex;gap:10px;margin-top:25px}.site-footer{max-width:1240px;margin:0 auto;padding:25px 34px 50px;display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.toast{position:fixed;z-index:100;right:26px;bottom:26px;padding:12px 18px;border-radius:12px;background:#171a18;color:white;box-shadow:var(--shadow);opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:none}.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){.site-header{margin:12px 14px 0}.site-nav{position:absolute;left:0;right:0;top:76px;display:none;flex-direction:column;align-items:stretch;padding:12px;background:white;border-radius:18px;box-shadow:var(--shadow)}.site-nav.open{display:flex}.menu-button{display:block}.header-resume{display:none}.section-shell{padding-left:22px;padding-right:22px}.hero{grid-template-columns:1fr;padding-top:70px}.hero-copy{order:2}.hero-visual{order:1;min-height:520px}.hero h1{font-size:53px}.position-grid,.case-hero,.tab-panel,.experience-layout,.contact{grid-template-columns:1fr}.case-metrics{min-height:420px}.pipeline{display:grid;grid-template-columns:1fr 24px 1fr}.project-grid{grid-template-columns:1fr}.contact{margin-left:14px;margin-right:14px}.section-heading{align-items:start;flex-direction:column;gap:14px}}
@media(max-width:620px){.site-header{top:8px;min-height:58px}.brand-mark{width:34px;height:34px}.hero{min-height:auto;padding-top:45px}.hero h1{font-size:40px}.hero-lead{font-size:15px}.hero-visual{min-height:440px}.hero-visual::before{width:330px;height:390px}.portrait-card{width:260px}.portrait-card img{height:315px}.orbit-one{width:380px;height:380px}.orbit-two{width:300px;height:300px}.card-sql{left:-5px;top:185px}.card-now{right:-10px;bottom:42px}.proof-strip{grid-template-columns:1fr}.proof-strip div,.proof-strip div+div{padding:15px 0;border-right:0;border-bottom:1px solid var(--line)}.section-heading h2,.contact h2{font-size:32px}.position-grid{padding:26px}.position-statement{font-size:20px}.capability-list{grid-template-columns:1fr}.case-intro{padding:30px 25px}.case-intro h3{font-size:29px}.case-tabs{overflow-x:auto}.case-tabs button{min-width:120px}.tab-panel{padding:28px 22px}.pipeline{grid-template-columns:1fr}.pipeline i{transform:rotate(90deg);text-align:center}.before-after{grid-template-columns:1fr}.before-after i{transform:rotate(90deg);text-align:center}.project-card h3{margin-top:34px}.timeline{padding:10px 22px}.timeline article{grid-template-columns:1fr;gap:7px}.contact{padding-top:55px;padding-bottom:55px}.contact-card>div{flex-direction:column}.site-footer{flex-direction:column;gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button,.project-card{transition:none}}

/* Business-story expansion */
.case-outcome{padding:34px;border-left:1px solid var(--line);background:linear-gradient(145deg,#171a18,#252925);color:white}.case-outcome h3{margin:8px 0 20px;font-size:25px;line-height:1.35}.case-outcome ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.case-outcome li{padding:12px 0;border-top:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.76);font-size:14px}.case-outcome li b{color:#d8ff78}
.action-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.action-cards div{padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff}.action-cards b,.action-cards span{display:block}.action-cards b{margin-bottom:5px;font-size:14px}.action-cards span{color:var(--muted);font-size:13px}.action-step{background:linear-gradient(135deg,rgba(255,240,168,.26),rgba(189,244,220,.22))}
.secondary-question{padding:15px;border-radius:14px;background:#f7f5ef}.secondary-question b{display:block;margin-bottom:4px}.secondary-cases ol{margin:18px 0;padding-left:20px}.secondary-cases li{margin:10px 0;color:var(--muted);font-size:14px}.secondary-cases li b{color:var(--ink)}.secondary-result{margin:20px 0;padding:17px;border-left:4px solid var(--accent);background:#f5f2ff;border-radius:0 14px 14px 0}.secondary-result p{margin:4px 0 0;font-size:14px}
@media(max-width:760px){.action-cards{grid-template-columns:1fr}.case-outcome{border-left:0;border-top:1px solid var(--line)}}

/* Unified case-study hierarchy */
.case-story{display:grid;gap:22px;margin-top:28px}.story-step{display:grid;grid-template-columns:56px minmax(0,1fr) 280px;gap:26px;align-items:start;padding:34px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 12px 34px rgba(37,29,20,.045)}
.story-step.action-step{background:#fff}.story-number{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#171a18;color:#fff;font-size:12px;font-weight:900;letter-spacing:.06em}.story-copy{min-width:0}.story-copy .panel-kicker{margin:2px 0 8px}.story-copy h3{margin:0 0 14px;font-size:25px;font-weight:850;line-height:1.32;letter-spacing:-.02em}.story-copy>p{margin:0;color:#555b57;font-size:15px;line-height:1.8}.story-copy>ul{margin:18px 0 0;padding-left:20px}.story-copy>ul li{margin:9px 0;color:#4f5551;font-size:14px}.story-aside{padding:20px;border-radius:17px;background:#f5f3ed;color:#555b57;font-size:13px}.story-aside>b,.story-aside>strong{display:block;color:#171a18}.story-aside>b{margin-bottom:12px;font-size:11px;letter-spacing:.08em}.story-aside>strong{margin-bottom:8px;font-size:16px}.story-aside>p{margin:0;line-height:1.7}.story-aside>span{display:block;margin-top:8px;padding-top:8px;border-top:1px solid rgba(23,26,24,.1)}.story-aside em{display:inline-block;min-width:42px;color:#7056dd;font-style:normal;font-weight:850}.flow-strip{display:grid;grid-template-columns:repeat(9,auto);align-items:center;gap:10px;padding:22px 26px;border:1px solid var(--line);border-radius:20px;background:#faf8f3}.flow-strip>div{min-width:0}.flow-strip span,.flow-strip b,.flow-strip small{display:block}.flow-strip span{color:#7258dd;font-size:10px;font-weight:900}.flow-strip b{margin:4px 0;font-size:13px}.flow-strip small{color:var(--muted);font-size:10px}.flow-strip>i{color:#a39d93;font-style:normal}.finding-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:20px}.finding-numbers>div{padding:14px;border-radius:14px;background:#f7f5ef}.finding-numbers strong,.finding-numbers span{display:block}.finding-numbers strong{font-size:22px}.finding-numbers span{color:var(--muted);font-size:10px}.evidence-grid h4{font-weight:800}.deliverables{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.deliverables span{padding:7px 10px;border-radius:9px;background:#f3f1ec;font-size:12px;font-weight:750}

/* Secondary cases: overview, workstreams, outcome, role */
.secondary-cases{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:30px 0 42px}.secondary-case{display:flex;flex-direction:column;padding:30px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 15px 42px rgba(37,29,20,.06)}.secondary-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}.secondary-header>div{display:grid;gap:5px}.case-seq{color:#7056dd;font-size:10px;font-weight:900;letter-spacing:.14em}.secondary-header time{color:var(--muted);font-size:11px}.case-domain{padding:6px 9px;border-radius:999px;background:#f0edff;color:#654ecb;font-size:10px;font-weight:800}.secondary-case>h3{margin:26px 0 3px;font-size:15px;font-weight:800}.secondary-case>h4{margin:0 0 22px;font-size:24px;font-weight:850;line-height:1.4;letter-spacing:-.02em}.secondary-brief{padding:18px;border-radius:16px;background:#f7f5ef}.secondary-brief span,.secondary-impact span,.secondary-meta span{display:block;margin-bottom:5px;color:#7056dd;font-size:10px;font-weight:900;letter-spacing:.08em}.secondary-brief p,.secondary-impact p{margin:0;color:#555b57;font-size:13px;line-height:1.7}.workstream{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:20px 0}.workstream>div{padding:15px;border:1px solid var(--line);border-radius:14px}.workstream i,.workstream b,.workstream p{display:block}.workstream i{color:#7056dd;font-size:10px;font-style:normal;font-weight:900}.workstream b{margin:14px 0 6px;font-size:13px}.workstream p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.secondary-impact{padding:17px;border-left:4px solid #7357ff;border-radius:0 14px 14px 0;background:#f5f2ff}.secondary-meta{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:auto;padding-top:22px}.secondary-meta>div{padding-top:15px;border-top:1px solid var(--line)}.secondary-meta strong{font-size:11px;line-height:1.65}
@media(max-width:980px){.story-step{grid-template-columns:48px minmax(0,1fr)}.story-aside{grid-column:2}.flow-strip{grid-template-columns:1fr}.flow-strip>i{transform:rotate(90deg);text-align:center}.secondary-cases{grid-template-columns:1fr}}
@media(max-width:620px){.story-step{grid-template-columns:1fr;gap:16px;padding:23px}.story-number{width:38px;height:38px}.story-aside{grid-column:auto}.story-copy h3{font-size:21px}.flow-strip{padding:20px}.finding-numbers{grid-template-columns:1fr 1fr}.secondary-case{padding:22px}.secondary-header{align-items:flex-start}.secondary-case>h4{font-size:21px}.workstream{grid-template-columns:1fr}.workstream b{margin-top:5px}.secondary-meta{grid-template-columns:1fr}}

/* DataAgent: independent AI application case */
.agent-case{padding-top:105px;padding-bottom:105px}.agent-shell{position:relative;overflow:hidden;padding:52px;border:1px solid rgba(79,93,188,.18);border-radius:32px;background:linear-gradient(145deg,#f7f9ff 0%,#eef4ff 46%,#f3edff 100%);box-shadow:0 24px 70px rgba(56,68,145,.10)}.agent-shell::before{content:"";position:absolute;width:360px;height:360px;right:-155px;top:-175px;border-radius:50%;background:radial-gradient(circle,rgba(127,109,255,.22),rgba(127,109,255,0) 70%);pointer-events:none}.agent-header{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:36px}.agent-header h2{max-width:740px;margin:0;font-size:44px;line-height:1.18;letter-spacing:-.04em}.agent-index{color:#4056c9}.agent-meta{margin:12px 0 0;color:#6270a6;font-size:13px;font-weight:750}.agent-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.agent-button{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 18px;border-radius:13px;font-size:12px;font-weight:850;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.agent-button.primary{background:#253c9b;color:#fff;box-shadow:0 10px 24px rgba(37,60,155,.2)}.agent-button.secondary{border:1px solid rgba(37,60,155,.22);background:rgba(255,255,255,.78);color:#253c9b}.agent-button:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(37,60,155,.2)}.agent-button.primary:hover{background:#1c307f}.agent-button.secondary:hover{background:#fff}.agent-intro{display:grid;grid-template-columns:1.35fr .65fr;gap:20px;margin:36px 0 24px;padding-top:28px;border-top:1px solid rgba(37,60,155,.15)}.agent-intro>p{margin:0;font-size:21px;line-height:1.65;letter-spacing:-.015em}.agent-intro aside{padding:18px 20px;border-radius:16px;background:rgba(255,255,255,.72);border:1px solid rgba(37,60,155,.11)}.agent-intro aside b,.agent-intro aside span{display:block}.agent-intro aside b{margin-bottom:6px;color:#253c9b;font-size:11px;letter-spacing:.08em}.agent-intro aside span{color:#5e6681;font-size:12px;line-height:1.65}.agent-pipeline{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:stretch}.agent-pipeline article{min-width:0;padding:22px 18px;border:1px solid rgba(37,60,155,.12);border-radius:18px;background:rgba(255,255,255,.82)}.agent-pipeline article>span{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#e8edff;color:#3047aa;font-size:10px;font-weight:900}.agent-pipeline h3{margin:22px 0 7px;font-size:16px}.agent-pipeline p{margin:0;color:#5d6476;font-size:12px;line-height:1.65}.agent-pipeline small{display:block;margin-top:11px;color:#334cae;font-size:9px;font-weight:800}.agent-pipeline>i{align-self:center;color:#7382cb;font-style:normal}.agent-evaluation{margin-top:20px;padding:24px;border-radius:21px;background:#142353;color:white}.agent-metrics{display:grid;grid-template-columns:repeat(4,1fr)}.agent-metrics article{padding:3px 22px;border-right:1px solid rgba(255,255,255,.14)}.agent-metrics article:first-child{padding-left:0}.agent-metrics article:last-child{border-right:0}.agent-metrics strong,.agent-metrics span{display:block}.agent-metrics strong{color:#bfe8ff;font-size:29px;line-height:1.2;letter-spacing:-.03em}.agent-metrics span{margin-top:8px;color:rgba(255,255,255,.68);font-size:10px;line-height:1.5}.metric-note{margin:20px 0 0;padding-top:17px;border-top:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.7);font-size:11px;line-height:1.7}.metric-note b{color:#fff}.agent-bottom{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin-top:20px}.iteration-card,.trust-card{padding:27px;border:1px solid rgba(37,60,155,.12);border-radius:20px;background:rgba(255,255,255,.78)}.iteration-card h3,.trust-card h3{margin:8px 0 12px;font-size:20px;line-height:1.4}.iteration-card>p:not(.panel-kicker){margin:0;color:#5d6476;font-size:13px;line-height:1.75}.iteration-track{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:9px;margin-top:20px}.iteration-track span{padding:11px;border-radius:11px;background:#edf1ff;color:#5e6681;font-size:9px;line-height:1.45}.iteration-track b{display:block;color:#3047aa;font-size:10px}.iteration-track i{width:14px;height:1px;background:#8090d6}.trust-card ul{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:19px 0 0;padding:0;list-style:none}.trust-card li{padding:13px;border-radius:12px;background:#edf1ff}.trust-card b,.trust-card span{display:block}.trust-card b{color:#3047aa;font-size:11px}.trust-card span{margin-top:4px;color:#626a80;font-size:10px;line-height:1.5}.agent-project-card{background:linear-gradient(145deg,#eef4ff,#f2edff)}.project-links{display:flex;gap:9px;margin-top:18px}.project-links a{padding:8px 11px;border-radius:9px;background:#263e9d;color:#fff;font-size:10px;font-weight:850;transition:transform .2s ease,background .2s ease}.project-links a:hover{transform:translateY(-2px);background:#192e7c}
@media(max-width:980px){.agent-shell{padding:38px}.agent-header,.agent-intro,.agent-bottom{grid-template-columns:1fr;display:grid}.agent-actions{justify-content:flex-start}.agent-pipeline{grid-template-columns:1fr}.agent-pipeline>i{transform:rotate(90deg);text-align:center}.agent-metrics{grid-template-columns:1fr 1fr}.agent-metrics article{padding:18px;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.agent-metrics article:nth-child(odd){border-right:1px solid rgba(255,255,255,.14)}.agent-metrics article:nth-last-child(-n+2){border-bottom:0}.iteration-track{grid-template-columns:1fr}.iteration-track i{width:1px;height:13px;margin:auto}}
@media(max-width:620px){.agent-case{padding-top:75px;padding-bottom:75px}.agent-shell{padding:25px 20px;border-radius:24px}.agent-header h2{font-size:31px}.agent-actions{display:grid;grid-template-columns:1fr;width:100%}.agent-button{width:100%;justify-content:center}.agent-intro{margin-top:27px}.agent-intro>p{font-size:17px}.agent-pipeline article{padding:18px}.agent-metrics{grid-template-columns:1fr}.agent-metrics article,.agent-metrics article:nth-child(odd){padding:17px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.agent-metrics article:last-child{border-bottom:0}.agent-metrics strong{font-size:26px}.trust-card ul{grid-template-columns:1fr}.project-footer{align-items:flex-start;gap:12px}.project-footer b{max-width:65%}.project-links{flex-direction:column}.project-links a{text-align:center}}
