:root{--green:#004b49;--deep:#003b3a;--forest:#063f3e;--olive:#96976b;--yellow:#f4c64e;--cream:#f8f5ed;--white:#fff;--ink:#123c3b;--muted:#637775;--line:#d9e3dc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;font-size:16px;line-height:1.55}.topbar{height:80px;position:fixed;z-index:20;inset:0 0 auto;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--green);font-weight:800}.brand img{width:54px;height:54px;object-fit:cover;border-radius:50%;border:1px solid var(--line)}.brand small{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--olive)}.top-meta{display:flex;gap:24px;align-items:center;color:var(--muted);font-size:13px}.confidential{padding:6px 10px;border:1px solid #d8b64d;border-radius:20px;color:#82650d;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.layout{display:grid;grid-template-columns:220px minmax(0,1fr);padding-top:80px}.sidebar{position:sticky;top:80px;height:calc(100vh - 80px);background:var(--green);padding:35px 18px}.sidebar nav{display:flex;flex-direction:column;gap:4px}.sidebar a{display:flex;gap:11px;align-items:center;padding:9px 11px;color:#b9cfca;text-decoration:none;border-radius:6px;font-size:13px;font-weight:650}.sidebar a span{font-size:10px;color:#7fa29d}.sidebar a:hover,.sidebar a.active{background:rgba(255,255,255,.11);color:#fff}.sidebar a.active span{color:var(--yellow)}main{min-width:0}.section{padding:84px clamp(36px,6vw,96px);scroll-margin-top:78px;background:#fff}.cream{background:var(--cream)}.dark{background:var(--green);color:#fff}.hero{min-height:calc(100vh - 80px);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,#fff 0 67%,var(--cream) 67%);position:relative}.hero:after{content:"";position:absolute;right:3%;top:7%;width:12px;height:43%;background:var(--yellow)}.eyebrow,.section-head p{margin:0;color:var(--olive);font-size:11px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.hero h1{font-size:clamp(50px,7vw,92px);line-height:.94;letter-spacing:-.055em;margin:22px 0;color:var(--green)}.hero h1 em{font-style:normal;color:var(--olive)}.lede{font-size:clamp(19px,2vw,27px);max-width:900px;line-height:1.35;color:#496361}.hero-stats,.market-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:38px}.hero-stats article,.market-kpis article{padding:21px;background:#fff;border:1px solid var(--line);border-top:5px solid var(--green);border-radius:4px}.hero-stats strong,.market-kpis strong{display:block;font-size:34px;line-height:1;color:var(--green);letter-spacing:-.04em}.hero-stats span,.market-kpis span{display:block;font-weight:750;line-height:1.25;margin-top:9px}.hero-stats small,.market-kpis small{display:block;font-size:11px;color:var(--muted);margin-top:10px}.verdict,.warning,.thesis,.evidence{display:grid;grid-template-columns:190px 1fr;gap:24px;margin-top:26px;padding:20px 24px;border-left:5px solid var(--yellow);background:var(--green);color:#fff}.verdict b,.warning strong,.thesis strong,.evidence b{text-transform:uppercase;letter-spacing:.1em;font-size:11px;color:var(--yellow)}.verdict p,.warning p,.thesis p,.evidence p{margin:0}.axis-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:14px}.axis-grid a{padding:14px;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--ink);min-height:100px;display:flex;flex-direction:column;gap:7px}.axis-grid b{color:var(--olive);font-size:11px;text-transform:uppercase}.axis-grid span{font-size:12px;color:var(--muted)}.section-head{display:flex;gap:18px;align-items:flex-start;margin-bottom:30px}.section-head>span{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:var(--green);color:var(--yellow);font-weight:850;font-size:12px}.section-head h2{font-size:clamp(30px,4vw,50px);line-height:1.05;letter-spacing:-.04em;margin:6px 0 0}.dark .section-head>span{background:var(--yellow);color:var(--green)}.dark .section-head p{color:#c6c895}.method-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.method-grid article{padding:22px;background:#fff;border:1px solid var(--line);min-height:210px}.method-grid b{color:var(--olive);font-size:12px}.method-grid h3{margin:30px 0 9px;font-size:18px}.method-grid p{margin:0;font-size:13px;color:var(--muted)}.timeline{display:grid;grid-template-columns:repeat(4,1fr);margin:28px 0}.timeline div{padding:16px;border-top:4px solid var(--olive);background:#fff}.timeline div+div{border-left:1px solid var(--line)}.timeline b,.timeline span{display:block}.timeline b{color:var(--green)}.timeline span{font-size:12px;color:var(--muted)}.warning{background:#fff;color:var(--ink);border:1px solid var(--line);border-left:5px solid var(--yellow)}.warning p{color:var(--muted)}.dark .market-kpis article{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16);border-top-color:var(--yellow)}.dark .market-kpis strong{color:var(--yellow)}.dark .market-kpis small{color:#9db5b0}.trend-wrap{display:grid;grid-template-columns:1.4fr 1fr;gap:35px;margin:55px 0}.trend{height:255px;display:flex;align-items:flex-end;gap:16px;border-bottom:1px solid #63817c;padding:20px}.trend div{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;text-align:center;gap:7px}.trend i{display:block;height:var(--h);background:linear-gradient(var(--yellow),var(--olive));border-radius:3px 3px 0 0}.trend span,.trend b{font-size:11px}.interpretation{border-left:4px solid var(--yellow);padding:20px 25px;background:rgba(255,255,255,.06)}.interpretation>b{color:var(--yellow);text-transform:uppercase;font-size:11px;letter-spacing:.1em}.interpretation p{color:#d3e0dd;font-size:14px}.subhead{font-size:22px;margin:55px 0 22px}.stack-grid,.signal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stack-grid article,.signal-grid article{padding:23px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16)}.stack-grid b{display:block;color:#c6c895;font-size:11px;text-transform:uppercase}.stack-grid strong,.signal-grid strong{display:block;color:var(--yellow);font-size:27px;margin:10px 0}.stack-grid p,.signal-grid p{margin:0;color:#c9d8d5;font-size:13px}.stack-map{display:grid;grid-template-columns:repeat(5,1fr);margin-top:28px}.stack-map div{padding:18px;border:1px solid #4f706b}.stack-map b,.stack-map span{display:block}.stack-map b{font-size:12px;color:var(--yellow)}.stack-map span{font-size:12px;color:#bfd0cd;margin-top:8px}.evidence{background:rgba(255,255,255,.06)}.funnel{display:flex;flex-direction:column;align-items:center;gap:7px;max-width:900px;margin:35px auto}.funnel div{width:var(--w);background:linear-gradient(90deg,var(--green),#08716d);color:#fff;padding:17px 28px;display:flex;justify-content:space-between;clip-path:polygon(3% 0,97% 0,100% 100%,0 100%)}.funnel b{font-size:22px}.funnel .target{background:var(--yellow);color:var(--green)}.signal-grid{margin:30px 0}.signal-grid article{background:var(--cream);border-color:var(--line)}.signal-grid strong{color:var(--green)}.signal-grid span{font-weight:750}.signal-grid p{color:var(--muted)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:50px}.bars>div{margin-bottom:13px}.bars label{display:flex;justify-content:space-between;font-size:13px}.bars em{font-style:normal;font-weight:850;color:var(--green)}.bars i{height:9px;display:block;background:#e5ece7;margin-top:7px}.bars i:after{content:"";display:block;width:var(--bar);height:100%;background:var(--green)}.bars.yellow i:after{background:var(--yellow)}.bars.yellow em{color:#a47a00}.caption{text-align:center;color:var(--muted);font-size:12px;max-width:900px;margin:18px auto}.target-table{border:1px solid var(--line)}.target-table>div{display:grid;grid-template-columns:85px 1.3fr 1fr 1fr;gap:15px;padding:15px;border-bottom:1px solid var(--line);align-items:center}.target-table .thead{background:var(--green);color:#fff;font-size:11px;text-transform:uppercase}.target-table strong{color:var(--olive)}.target-table span{font-size:13px}.company-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.company-cards article{padding:22px;border:1px solid var(--line);border-top:4px solid var(--green)}.company-cards article span{font-size:10px;text-transform:uppercase;color:var(--olive);font-weight:800}.company-cards h3{margin:12px 0 7px}.company-cards p{color:var(--muted);font-size:13px}.company-cards .secondary{border-top-color:var(--yellow);background:var(--cream)}.insights{display:grid;gap:12px}.insights article{display:grid;grid-template-columns:72px 1fr;gap:22px;padding:24px;background:#fff;border:1px solid var(--line)}.insights .number{font-size:26px;color:var(--olive);font-weight:900}.insights h3{margin:0 0 7px}.insights p{margin:0;color:var(--muted)}.thesis{color:#fff}.level-tabs{display:flex;gap:8px;margin:30px 0 15px}.level-tabs button{border:1px solid var(--line);background:#fff;padding:12px 22px;border-radius:25px;color:var(--muted);font-weight:750;cursor:pointer}.level-tabs button.selected{background:var(--green);border-color:var(--green);color:#fff}.level-card{border:1px solid var(--line);padding:30px;min-height:290px}.level-card header{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:18px}.level-card h3{font-size:28px;margin:0}.level-card header p{color:var(--muted)}.level-card header span{white-space:nowrap;background:var(--cream);color:var(--green);padding:6px 10px;border-radius:15px;font-size:12px;font-weight:800;height:max-content}.level-card .cols{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:22px}.level-card h4{font-size:11px;text-transform:uppercase;color:var(--olive);letter-spacing:.1em}.level-card ul{padding-left:18px;color:var(--muted);font-size:14px}.maturity{display:grid;grid-template-columns:repeat(5,1fr);margin-top:16px}.maturity div{padding:15px;background:var(--cream);border-top:4px solid var(--olive)}.maturity b,.maturity span{display:block}.maturity span{font-size:12px;color:var(--muted);margin-top:5px}.salary-chart{display:flex;flex-direction:column;gap:14px;margin:42px 0}.salary-chart>div{display:grid;grid-template-columns:190px 1fr;align-items:center}.salary-chart label small{display:block;color:#99b0ac}.salary-chart span{margin-left:var(--start);width:var(--size);height:42px;background:linear-gradient(90deg,var(--olive),var(--yellow));display:grid;place-items:center;color:var(--green);white-space:nowrap}.salary-chart .epi{border-top:1px dashed #78938e;padding-top:19px}.salary-chart .epi span{background:#fff;outline:3px solid var(--yellow)}.dark .caption{color:#a9bdb9}.decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.decision-grid article{padding:25px;border:1px solid #54736e;background:rgba(255,255,255,.06)}.decision-grid b{font-size:11px;color:var(--yellow);text-transform:uppercase}.decision-grid h3{font-size:22px;margin:12px 0}.decision-grid p{color:#c7d7d4}.benefit-table-wrap{overflow-x:auto}.benefit-table{width:100%;border-collapse:collapse;font-size:13px}.benefit-table th,.benefit-table td{padding:15px 12px;text-align:left;border-bottom:1px solid var(--line);min-width:145px}.benefit-table thead{background:var(--green);color:#fff}.benefit-table thead th{font-size:10px;text-transform:uppercase;letter-spacing:.07em}.benefit-table tbody th{color:var(--green)}.benefit-table tr:last-child{background:#fff8dc}.levers{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:30px}.levers article{padding:20px;background:var(--cream)}.levers b{color:var(--olive)}.levers span,.levers small{display:block}.levers span{font-weight:750;margin:14px 0}.levers small{color:var(--muted)}blockquote{margin:45px 0 0;padding:22px 27px;border-left:5px solid var(--yellow);background:var(--green);color:#fff;font-size:22px;line-height:1.4}.career-path{background:var(--green);color:#fff;padding:30px}.career-path>div:first-child{display:flex;align-items:center;gap:14px}.career-path i{height:2px;background:var(--yellow);flex:1}.career-path span{font-weight:800}.branches{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:26px 0 0 50%}.branches p{border-left:3px solid var(--yellow);padding-left:12px;color:#afc3bf;font-size:12px}.branches strong{display:block;color:#fff;font-size:15px}.priority-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.priority-grid article{padding:23px;background:#fff;border:1px solid var(--line)}.priority-grid b{color:var(--olive)}.priority-grid h3{margin:12px 0 6px}.priority-grid p{color:var(--muted)}.sources{background:#eef3ef}.source-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.source-grid a{display:flex;justify-content:space-between;gap:15px;padding:14px 17px;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--ink)}.source-grid a:hover{border-color:var(--olive)}.source-grid span{color:var(--muted);font-size:12px}.footnote{font-size:12px;color:var(--muted);margin-top:24px}.to-top{display:none;position:fixed;right:20px;bottom:20px;width:45px;height:45px;border:0;border-radius:50%;background:var(--green);color:var(--yellow);font-size:21px}
@media(max-width:1100px){.layout{grid-template-columns:1fr}.sidebar{display:none}.hero-stats,.market-kpis,.method-grid,.axis-grid,.stack-map,.maturity,.levers{grid-template-columns:repeat(2,1fr)}.section{padding:70px 34px}.company-cards{grid-template-columns:1fr 1fr}.to-top{display:block}}
@media(max-width:700px){.topbar{padding:0 16px}.brand span,.top-meta span{display:none}.top-meta .confidential{display:block}.section{padding:55px 19px}.hero{padding-top:75px}.hero-stats,.market-kpis,.method-grid,.axis-grid,.stack-grid,.signal-grid,.company-cards,.levers,.priority-grid,.decision-grid,.source-grid,.timeline,.maturity,.two-col,.trend-wrap{grid-template-columns:1fr}.verdict,.warning,.thesis,.evidence{grid-template-columns:1fr;gap:8px}.stack-map{grid-template-columns:1fr}.target-table{overflow-x:auto}.target-table>div{min-width:760px}.level-card .cols{grid-template-columns:1fr}.level-card header{display:block}.salary-chart>div{grid-template-columns:105px 1fr}.salary-chart span{margin-left:0;width:max(var(--size),48%)}.branches{margin-left:0;grid-template-columns:1fr}.source-grid a{display:block}.source-grid span{display:block;margin-top:5px}blockquote{font-size:18px}}
