/* Company exploration: layout only; inherits the approved shared V15 tokens and chrome. */
.company-exploration .site-nav { position: sticky; top: 0; }
.company-exploration .nav-links [aria-current="page"] { text-decoration: underline; text-decoration-color: var(--orange); text-underline-offset: 7px; }
.company-exploration h1, .company-exploration h2, .company-exploration h3 { color: var(--dark); }
.company-exploration h2 { margin: 16px 0 25px; font-size: clamp(36px, 3.2vw, 46px); font-weight: 650; line-height: 1.08; letter-spacing: -.045em; }
.company-exploration h3 { font-weight: 650; letter-spacing: -.025em; }
.company-exploration p { color: var(--dark); }
.company-hero { padding-top: 58px; padding-bottom: 30px; }
.company-proposition { display: grid; grid-template-columns: 1.2fr 1fr; align-items: end; gap: 90px; padding-bottom: 35px; }
.company-proposition h1 { font-size: clamp(54px, 4.4vw, 62px); font-weight: 650; line-height: 1.02; letter-spacing: -.055em; margin: 16px 0 0; }
.company-proposition .lead { max-width: 500px; margin: 0 0 4px; }
.company-architecture { margin: 0; }
.company-architecture > img { width: 100%; height: 465px; object-fit: cover; object-position: 50% 51%; }
.location-note { margin: 22px 0 0; max-width: 1040px; font-size: 22px; line-height: 1.35; letter-spacing: -.015em; color: var(--dark); }
.location-note strong { font-weight: 650; }
.company-movement { padding: 86px 0; scroll-margin-top: 74px; }
.company-belief { background: var(--paper); }
.belief-layout { display: grid; grid-template-columns: 1.1fr 1fr; gap: 100px; }
.belief-proposition h2 { max-width: 560px; font-size: clamp(39px, 3.8vw, 54px); margin-bottom: 40px; }
.existing-resources { display: flex; flex-wrap: wrap; gap: 12px 23px; max-width: 380px; border-left: 2px solid var(--orange); padding-left: 20px; color: var(--dark); font-size: 17px; }
.existing-resources span { white-space: nowrap; }
.belief-copy .lead { font-size: 19px; margin-bottom: 33px; }
.result-principle { padding-top: 24px; border-top: 1px solid var(--line); }
.result-principle h3 { font-size: 25px; line-height: 1.2; margin-bottom: 12px; }
.result-principle p { font-size: 16px; margin-bottom: 26px; max-width: 470px; }
.quiet-principle { font-size: 16px; font-weight: 650; margin: 0; }.quiet-principle span { display: block; font-weight: 400; font-size: 14px; margin-top: 5px; max-width: 430px; }
.direction-heading { display: grid; grid-template-columns: 1.05fr 1fr; gap: 90px; align-items: end; }
.direction-heading h2 { max-width: 500px; }.direction-heading .lead { font-size: 18px; margin-bottom: 26px; }
.operating-canvas { margin: 25px 0 48px; padding: 25px 0 28px; border-block: 1px solid var(--line); }
.operating-canvas figcaption { font-size: 12px; text-transform: uppercase; letter-spacing: .1em; color: var(--muted); }
.operating-fields { position: relative; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 20px; padding-top: 24px; }
.operating-fields::before { content: ''; position: absolute; top: 75px; left: 5%; right: 5%; border-top: 1px solid var(--line); }
.operating-field { position: relative; text-align: center; }
.operating-field svg { height: 90px; width: 100%; max-width: 180px; margin: 0 auto 15px; background: white; fill: none; stroke: var(--muted); stroke-width: 1.4; stroke-linejoin: round; }.operating-field .operating-accent { stroke: var(--orange); stroke-width: 2; }
.operating-field strong { font-size: 16px; font-weight: 600; color: var(--dark); }
.building-practice { display: grid; grid-template-columns: 1fr 1.1fr; gap: 120px; }
.building-practice h3 { font-size: 25px; line-height: 1.15; margin-bottom: 14px; }.building-practice p { font-size: 16px; margin-bottom: 15px; max-width: 580px; }
.editorial-link { display: inline-flex; align-items: center; gap: 15px; min-height: 44px; font-size: 14px; font-weight: 650; text-decoration: underline; text-decoration-color: var(--line); text-underline-offset: 6px; }.editorial-link:hover { text-decoration-color: var(--orange); }
.company-leadership { background: var(--paper); }
.leadership-heading { max-width: 900px; }.leadership-heading h2 { margin-bottom: 22px; }.leadership-heading > p { max-width: 780px; font-size: 18px; }
.experience-line { display: flex; align-items: baseline; gap: 24px; margin: 30px 0 42px; padding-top: 22px; border-top: 1px solid var(--line); }.experience-line span { font-size: 13px; }.experience-line strong { font-size: 18px; font-weight: 550; letter-spacing: .01em; }
.leadership-editorial { display: grid; grid-template-columns: repeat(3,1fr); gap: 70px; }
.leader { min-width: 0; }.portrait { width: 220px; height: 230px; overflow: hidden; background: var(--paper-deep); margin-bottom: 24px; }.portrait img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(.95); }.portrait-gandhi img { transform: scale(1.13); transform-origin: center 40%; }.portrait-pankaj img { transform: scale(1.06); }
.leader-copy .leader-role { font-size: 12px; font-weight: 650; text-transform: uppercase; letter-spacing: .07em; margin: 0 0 10px; }
.leader-copy h3 { font-size: 26px; line-height: 1.1; min-height: 58px; margin: 0 0 17px; max-width: 320px; }.leader-copy > p:not(.leader-role) { font-size: 16px; line-height: 1.6; margin-bottom: 13px; }
.company-close { padding: 54px 0; }.company-close > .shell { display: flex; align-items: center; justify-content: space-between; gap: 35px; }.company-close h2 { font-size: 35px; margin: 0; max-width: 680px; }.company-close .shell > div { display: flex; align-items: center; gap: 25px; flex-shrink: 0; }
@media (max-width: 1040px) { .company-proposition { gap: 40px; }.company-proposition h1 { font-size: 54px; }.company-architecture > img { height: 380px; }.belief-layout, .direction-heading { gap: 45px; }.building-practice { gap: 55px; }.leadership-editorial { gap: 30px; }.portrait { width: 190px; height: 210px; }.operating-field svg { width: 140px; }.operating-field strong { font-size: 14px; }.company-close h2 { font-size: 30px; } }
@media (max-width: 820px) { .company-proposition { grid-template-columns: 1fr; gap: 24px; }.company-proposition .lead { max-width: 600px; }.belief-layout, .direction-heading { grid-template-columns: 1fr; gap: 25px; }.belief-proposition h2 { margin-bottom: 25px; }.belief-copy .lead { margin-top: 5px; }.building-practice { gap: 35px; }.leadership-editorial { grid-template-columns: 1fr; gap: 42px; }.leader { display: grid; grid-template-columns: 180px 1fr; gap: 28px; border-top: 1px solid var(--line); padding-top: 28px; }.portrait { width: 180px; height: 200px; }.leader-copy h3 { min-height: 0; }.company-close > .shell { align-items: start; flex-direction: column; }.experience-line { flex-wrap: wrap; gap: 7px; }.experience-line strong { width: 100%; } }
@media (max-width: 600px) {
 .company-exploration .shell { width: calc(100% - 40px); }.company-hero { padding-top: 38px; padding-bottom: 25px; }.company-proposition h1 { font-size: 44px; }.company-proposition { padding-bottom: 28px; gap: 22px; }.company-proposition .lead { font-size: 18px; }
 .company-architecture > img { height: 275px; object-fit: cover; object-position: center; }.location-note { margin-top: 18px; font-size: 18px; line-height: 1.4; }
 .company-movement { padding: 55px 0; }.company-exploration h2 { font-size: 35px; }.belief-proposition h2 { font-size: 39px; }.existing-resources { font-size: 16px; gap: 8px 20px; }.belief-copy .lead { font-size: 18px; }.result-principle h3 { font-size: 24px; }
 .direction-heading { gap: 0; }.operating-canvas { margin: 15px 0 35px; padding: 20px 0; }.operating-fields { display: block; padding-top: 14px; }.operating-fields::before { top: 35px; bottom: 32px; left: 44px; right: auto; border-top: 0; border-left: 1px solid var(--line); }.operating-field { display: flex; align-items: center; gap: 20px; text-align: left; padding: 6px 0; }.operating-field svg { width: 90px; height: 66px; margin: 0; flex-shrink: 0; }.operating-field strong { font-size: 18px; }
 .building-practice { grid-template-columns: 1fr; gap: 26px; }.building-practice h3 { font-size: 24px; }.building-practice > div:last-child { padding-top: 26px; border-top: 1px solid var(--line); }.leadership-heading > p { font-size: 17px; }.experience-line { margin-bottom: 30px; }.experience-line strong { font-size: 17px; }
 .leader { display: block; padding-top: 25px; }.portrait { width: 200px; height: 210px; margin-bottom: 24px; }.leader-copy h3 { font-size: 27px; max-width: 340px; }.leader-copy > p:not(.leader-role) { font-size: 16px; }.leader-copy .leader-role { font-size: 12px; }.company-close { padding: 42px 0; }.company-close h2 { font-size: 31px; }
}
@media (max-width: 375px) { .company-proposition h1 { font-size: 40px; }.location-note { font-size: 17px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
