.human-layer{margin:clamp(64px,9vw,120px) 0 0;padding-top:clamp(38px,6vw,72px);border-top:1px solid rgba(30,55,78,.18)}
.lens-head{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(0,1.45fr);gap:32px;align-items:start;margin-bottom:30px}.lens-head h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,4rem);line-height:1.02;letter-spacing:-.035em}.lens-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lens-items article{position:relative;min-height:170px;padding:28px;border:1px solid rgba(28,50,73,.15);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(239,245,250,.78));overflow:hidden}.lens-items article:after{content:"";position:absolute;right:-45px;bottom:-60px;width:140px;height:140px;border:1px solid rgba(31,113,122,.2);border-radius:50%}.lens-items b{font-size:.72rem;letter-spacing:.18em;color:#0b7477}.lens-items h3{margin:28px 0 8px;font-size:1.12rem}.lens-items p{margin:0;color:#536371;line-height:1.65}
.composite-case,.client-voices{margin-top:18px;border-radius:28px;padding:clamp(28px,5vw,56px)}.composite-case{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:36px;color:#f5fbfb;background:radial-gradient(circle at 85% 15%,rgba(97,225,214,.24),transparent 35%),linear-gradient(135deg,#102e3a,#0c5558)}.composite-case h2{margin:8px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.7rem,3vw,3rem);line-height:1.08}.composite-case>p{margin:0;font-size:1.05rem;line-height:1.85}.composite-case small{grid-column:1/-1;padding-top:18px;border-top:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.7);line-height:1.6}.client-voices{display:grid;grid-template-columns:.75fr 1.25fr;gap:30px;align-items:center;background:#f3eee7;border:1px solid rgba(111,84,51,.16)}.client-voices h2{margin:8px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.7rem,3vw,2.8rem)}.client-voices>p{margin:0;color:#655e54;line-height:1.8}
.article-sequence{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:min(1180px,calc(100% - 40px));margin:22px auto 72px}.article-sequence>a{display:flex;min-height:118px;padding:22px 24px;border:1px solid rgba(28,50,73,.15);border-radius:20px;color:inherit;text-decoration:none;flex-direction:column;justify-content:space-between;transition:.25s ease}.article-sequence>a:hover,.article-sequence>a:focus-visible{transform:translateY(-3px);border-color:#138286;background:#f1f8f7}.article-sequence a.next{text-align:right}.article-sequence span{font-size:.72rem;letter-spacing:.12em;color:#0b7477}.article-sequence strong{line-height:1.4}
.official-sources{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px;margin-top:18px;padding:28px;border:1px solid rgba(37,80,122,.12);border-radius:24px;background:linear-gradient(135deg,rgba(245,250,255,.92),rgba(255,250,241,.8))}.official-sources h2{margin:.4rem 0 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.35rem,2vw,2rem)}.official-sources>p{margin:0;line-height:1.8}.official-sources a{color:#1c5b91;font-weight:800;text-underline-offset:3px}
html[data-insight-style="rebuild"] .lens-items article,html[data-insight-style="family"] .lens-items article{background:linear-gradient(145deg,#fff,#f5f1ff)}html[data-insight-style="chain"] .lens-items article,html[data-insight-style="bridge"] .lens-items article,html[data-insight-style="ninety"] .lens-items article{background:linear-gradient(145deg,#fff,#eef7f4)}html[data-insight-style="pathway"] .lens-items article,html[data-insight-style="ladder"] .lens-items article{background:linear-gradient(145deg,#fff,#edf5ff)}html[data-insight-style="map"] .lens-items article,html[data-insight-style="ecosystem"] .lens-items article,html[data-insight-style="shield"] .lens-items article,html[data-insight-style="meeting"] .lens-items article{background:linear-gradient(145deg,#fff,#f8f1e6)}
@media(max-width:760px){.lens-head,.composite-case,.client-voices,.official-sources{grid-template-columns:1fr}.lens-items{grid-template-columns:1fr}.composite-case small{grid-column:auto}.article-sequence{grid-template-columns:1fr}.article-sequence>span{display:none}}
