/* Inner-page layouts */
.page-hero { padding:110px 0 120px; min-height:calc(100vh - 82px); display:flex; align-items:center; border-bottom:1px solid var(--line); }
.page-hero-grid { display:grid; grid-template-columns:.95fr 1.05fr; gap:80px; align-items:center; }
.page-hero h1 { font-size:clamp(58px,6.5vw,96px); line-height:.92; letter-spacing:-.075em; margin:24px 0 30px; max-width:760px; }
.page-hero-copy > p { max-width:610px; color:#4e4d47; font-size:18px; line-height:1.65; }
.stack-map { min-height:520px; position:relative; display:grid; grid-template-columns:repeat(2,1fr); gap:14px; align-content:center; padding:44px; border:1px solid var(--line); border-radius:var(--radius-lg); background:var(--paper-2); overflow:hidden; }
.stack-map::before, .stack-map::after { content:""; position:absolute; border:1px solid var(--line); border-radius:50%; pointer-events:none; }
.stack-map::before { width:420px; height:420px; right:-160px; top:-140px; }
.stack-map::after { width:300px; height:300px; left:-150px; bottom:-120px; border-style:dashed; }
.stack-map-line { position:absolute; left:50%; top:44px; bottom:44px; width:1px; background:var(--line); }
.stack-map-item { min-height:120px; position:relative; z-index:2; padding:22px; display:flex; flex-direction:column; justify-content:flex-end; border:1px solid var(--line); border-radius:20px; background:rgba(245,243,238,.82); backdrop-filter:blur(10px); }
.stack-map-item span { position:absolute; top:18px; left:20px; font-size:9px; letter-spacing:.13em; color:#98968e; }
.stack-map-item strong { font-size:22px; letter-spacing:-.045em; }
.stack-map-item small { margin-top:4px; color:var(--muted); text-transform:uppercase; font-size:9px; letter-spacing:.12em; }
.stack-map-profit { grid-column:1/-1; background:var(--ink); color:var(--paper); border-color:var(--ink); }
.stack-map-profit small, .stack-map-profit span { color:#8f8d85; }
.service-overview { background:var(--paper); }
.overview-copy { max-width:570px; padding-top:44px; }
.overview-copy p { color:var(--muted); font-size:16px; line-height:1.7; margin:0 0 22px; }
.overview-copy p.large { color:var(--ink); font-size:27px; line-height:1.32; letter-spacing:-.035em; }
.service-detail { padding:115px 0; border-top:1px solid var(--line); }
.service-detail-alt { background:var(--paper-2); }
.service-detail-grid { display:grid; grid-template-columns:.78fr 1.22fr; gap:90px; align-items:start; }
.service-detail-meta { position:sticky; top:115px; }
.service-index { display:block; color:#8f8d85; font-size:9px; font-weight:800; letter-spacing:.16em; margin-bottom:22px; }
.service-detail-meta h2 { font-size:clamp(42px,4.4vw,65px); line-height:.94; letter-spacing:-.065em; margin:0; }
.service-detail-meta p { color:var(--muted); max-width:340px; margin:24px 0 0; font-size:14px; line-height:1.65; }
.service-detail-body h3 { max-width:720px; margin:0 0 22px; font-size:clamp(34px,3.6vw,52px); line-height:1; letter-spacing:-.055em; }
.service-detail-body > p { max-width:700px; color:var(--muted); font-size:16px; line-height:1.7; margin:0 0 42px; }
.capability-grid { display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.capability-grid > div { min-height:185px; padding:26px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.capability-grid span { display:block; font-size:14px; font-weight:800; letter-spacing:-.02em; margin-bottom:12px; }
.capability-grid p { margin:0; color:var(--muted); font-size:13px; line-height:1.65; }
.service-guardrail, .service-target { margin-top:18px; padding:24px 26px; border-radius:18px; display:flex; align-items:center; gap:18px; }
.service-guardrail { background:var(--ink); color:var(--paper); }
.service-target { background:var(--acid); color:var(--ink); }
.service-guardrail small, .service-target small { font-size:8px; letter-spacing:.15em; opacity:.62; }
.service-guardrail strong, .service-target strong { margin-left:auto; font-size:18px; letter-spacing:-.035em; }
.service-target span { max-width:230px; font-size:10px; line-height:1.45; opacity:.68; }
.target-framework { background:var(--ink); color:var(--paper); }
.target-framework .section-heading p, .target-framework .eyebrow { color:#96948c; }
.target-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line-dark); border-left:1px solid var(--line-dark); }
.target-card { min-height:240px; padding:28px; border-right:1px solid var(--line-dark); border-bottom:1px solid var(--line-dark); display:flex; flex-direction:column; justify-content:flex-end; }
.target-card span { margin-bottom:auto; color:#696861; font-size:9px; letter-spacing:.15em; }
.target-card strong { color:var(--acid); font-size:42px; letter-spacing:-.06em; line-height:1; }
.target-card p { margin:12px 0 0; color:#aaa89f; font-size:12px; line-height:1.5; }
.section-boundaries { background:var(--paper); }
.boundary-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.boundary-grid article { min-height:300px; padding:32px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); display:flex; flex-direction:column; }
.boundary-grid article > span { color:#99978e; font-size:9px; letter-spacing:.15em; }
.boundary-grid h3 { margin:auto 0 14px; font-size:29px; line-height:1; letter-spacing:-.05em; }
.boundary-grid p { margin:0; color:var(--muted); font-size:13px; line-height:1.65; max-width:330px; }

/* How We Work */
.method-map { min-height:540px; position:relative; display:grid; place-items:center; }
.method-map::before, .method-map::after { content:""; position:absolute; border-radius:50%; border:1px solid var(--line); }
.method-map::before { width:86%; aspect-ratio:1; }
.method-map::after { width:62%; aspect-ratio:1; border-style:dashed; }
.method-map-core { position:relative; z-index:2; width:230px; aspect-ratio:1; border-radius:50%; background:var(--ink); color:var(--paper); display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; box-shadow:0 30px 70px rgba(17,17,15,.14); }
.method-map-core small { font-size:8px; letter-spacing:.2em; color:#77766f; margin-bottom:13px; }
.method-map-core strong { font-size:27px; line-height:.88; letter-spacing:-.055em; }
.method-map-core span { margin-top:16px; color:#99978e; font-size:9px; }
.method-map-node { position:absolute; z-index:3; min-width:120px; padding:15px 17px; border:1px solid var(--line); border-radius:15px; background:rgba(245,243,238,.94); box-shadow:0 14px 35px rgba(17,17,15,.06); display:flex; flex-direction:column; gap:4px; }
.method-map-node span { color:#99978e; font-size:8px; letter-spacing:.13em; }
.method-map-node strong { font-size:13px; letter-spacing:-.02em; }
.method-node-1 { top:8%; left:15%; }
.method-node-2 { top:19%; right:4%; }
.method-node-3 { bottom:16%; right:9%; }
.method-node-4 { bottom:10%; left:9%; }
.method-principle { background:var(--paper); }
.method-system { padding:125px 0; background:var(--ink); color:var(--paper); }
.method-system .section-heading { margin-bottom:60px; }
.method-system .section-heading p, .method-system .eyebrow { color:#96948c; }
.method-steps { border-top:1px solid var(--line-dark); }
.method-step { display:grid; grid-template-columns:72px .8fr 1fr .85fr; gap:34px; align-items:start; padding:48px 0; border-bottom:1px solid var(--line-dark); }
.method-step-number { color:#66655f; font-size:10px; letter-spacing:.15em; padding-top:6px; }
.method-label { display:block; color:var(--acid); font-size:9px; font-weight:800; letter-spacing:.16em; margin-bottom:14px; }
.method-step-copy h3 { max-width:410px; margin:0 0 16px; font-size:30px; line-height:1.04; letter-spacing:-.05em; }
.method-step-copy p { max-width:450px; margin:0; color:#99978e; font-size:13px; line-height:1.7; }
.method-step-list { display:grid; grid-template-columns:1fr 1fr; gap:0; border-top:1px solid var(--line-dark); border-left:1px solid var(--line-dark); }
.method-step-list span { min-height:64px; padding:15px; border-right:1px solid var(--line-dark); border-bottom:1px solid var(--line-dark); color:#bbb9b1; font-size:10px; line-height:1.4; display:flex; align-items:center; }
.method-output { min-height:126px; padding:20px; border:1px solid var(--line-dark); border-radius:18px; display:flex; flex-direction:column; justify-content:space-between; }
.method-output small { color:#74736c; font-size:8px; letter-spacing:.15em; }
.method-output strong { font-size:17px; line-height:1.15; letter-spacing:-.035em; }
.method-output-acid { background:var(--acid); border-color:var(--acid); color:var(--ink); }
.method-output-acid small { color:#66742c; }
.roadmap-section { background:var(--paper-2); }
.roadmap { position:relative; display:grid; grid-template-columns:repeat(4,1fr); gap:0; margin-top:30px; }
.roadmap-line { position:absolute; left:3%; right:3%; top:20px; height:1px; background:var(--line); }
.roadmap-card { position:relative; z-index:2; padding:0 28px 30px; min-height:250px; border-right:1px solid var(--line); }
.roadmap-card:last-child { border-right:0; }
.roadmap-card::before { content:""; width:11px; height:11px; border-radius:50%; background:var(--acid); border:5px solid var(--ink); display:block; margin:10px 0 48px; }
.roadmap-card span { display:block; color:#88867f; font-size:9px; letter-spacing:.14em; margin-bottom:12px; }
.roadmap-card strong { display:block; font-size:27px; letter-spacing:-.05em; }
.roadmap-card p { color:var(--muted); font-size:12px; line-height:1.65; margin:12px 0 0; }
.cadence-section { background:var(--paper); }
.cadence-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.cadence-card { min-height:280px; padding:32px; border:1px solid var(--line); border-radius:var(--radius); display:flex; flex-direction:column; background:var(--paper-2); }
.cadence-card > span { color:#908e87; font-size:9px; letter-spacing:.15em; }
.cadence-card h3 { margin:auto 0 14px; font-size:32px; letter-spacing:-.055em; }
.cadence-card p { max-width:480px; margin:0; color:var(--muted); font-size:13px; line-height:1.65; }
.cadence-card-dark { background:var(--ink); color:var(--paper); border-color:var(--ink); }
.cadence-card-dark p { color:#99978e; }
.cadence-card-dark > span { color:#6e6d66; }
.decision-section { background:var(--ink); color:var(--paper); }
.decision-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:90px; align-items:start; }
.decision-copy { position:sticky; top:120px; }
.decision-copy .eyebrow { color:#8b8982; }
.decision-copy h2 { max-width:560px; font-size:clamp(46px,5vw,72px); line-height:.96; letter-spacing:-.065em; margin:19px 0 26px; }
.decision-copy p { max-width:520px; color:#96948c; font-size:15px; line-height:1.7; }
.decision-rules { border-top:1px solid var(--line-dark); }
.decision-rules > div { display:grid; grid-template-columns:55px .65fr 1fr; gap:24px; align-items:center; padding:28px 0; border-bottom:1px solid var(--line-dark); }
.decision-rules span { color:#66655f; font-size:9px; letter-spacing:.15em; }
.decision-rules strong { font-size:17px; letter-spacing:-.03em; }
.decision-rules p { margin:0; color:#929089; font-size:12px; line-height:1.6; }
.partnership-section { background:var(--paper-2); }
.partnership-grid { display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.partnership-grid article { min-height:270px; padding:30px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); display:flex; flex-direction:column; }
.partnership-grid article > span { color:#99978e; font-size:8px; letter-spacing:.16em; }
.partnership-grid h3 { margin:auto 0 13px; font-size:29px; letter-spacing:-.05em; }
.partnership-grid p { max-width:460px; margin:0; color:var(--muted); font-size:13px; line-height:1.65; }
.method-next { padding-top:0; background:var(--paper-2); }
.method-next-panel { border-top:1px solid var(--line); padding-top:70px; display:flex; align-items:flex-end; justify-content:space-between; gap:55px; }
.method-next-panel h2 { max-width:760px; font-size:clamp(42px,5vw,68px); line-height:.96; letter-spacing:-.065em; margin:18px 0 0; }
.method-next-actions { display:flex; flex-direction:column; align-items:flex-start; gap:20px; flex-shrink:0; }

/* Results */
.results-board { min-height:500px; border:1px solid var(--line); border-radius:var(--radius-lg); background:var(--paper-2); padding:30px; display:flex; flex-direction:column; justify-content:center; }
.results-board-head { display:flex; justify-content:space-between; gap:20px; align-items:center; margin-bottom:18px; color:#77756e; font-size:9px; letter-spacing:.14em; }
.results-board-head small { color:#99978e; }
.results-board-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.results-board-grid > div { min-height:170px; border:1px solid var(--line); border-radius:18px; background:var(--paper); padding:22px; display:flex; flex-direction:column; justify-content:flex-end; }
.results-board-grid small { margin-bottom:auto; color:#88867f; font-size:8px; letter-spacing:.13em; }
.results-board-grid strong { font-size:38px; line-height:1; letter-spacing:-.06em; }
.results-board-grid span { margin-top:8px; color:var(--muted); font-size:10px; }
.results-board-grid .results-board-dark { background:var(--ink); color:var(--paper); border-color:var(--ink); }
.results-board-dark small, .results-board-dark span { color:#8b8982; }
.results-board > p { margin:17px 0 0; color:#8b8982; font-size:9px; line-height:1.5; text-align:right; }
.results-context { background:var(--paper); }
.scenario-section { padding:0 0 120px; background:var(--paper); }
.scenario-card { margin-bottom:24px; border:1px solid var(--line); border-radius:var(--radius-lg); overflow:hidden; background:var(--paper-2); }
.scenario-card-alt { background:var(--paper); }
.scenario-topline { min-height:62px; padding:0 28px; display:flex; align-items:center; justify-content:space-between; gap:20px; border-bottom:1px solid var(--line); }
.scenario-topline > div { display:flex; gap:16px; align-items:center; }
.scenario-topline span, .scenario-topline small { color:#8f8d85; font-size:8px; letter-spacing:.14em; }
.scenario-topline strong { font-size:10px; letter-spacing:.08em; }
.scenario-hero { display:grid; grid-template-columns:1.05fr .95fr; }
.scenario-title { min-height:390px; padding:46px; border-right:1px solid var(--line); display:flex; flex-direction:column; justify-content:flex-end; }
.scenario-title > span { margin-bottom:auto; color:#99978e; font-size:8px; letter-spacing:.15em; }
.scenario-title h2 { max-width:650px; margin:0 0 20px; font-size:clamp(38px,4vw,58px); line-height:.98; letter-spacing:-.06em; }
.scenario-title p { max-width:600px; margin:0; color:var(--muted); font-size:14px; line-height:1.65; }
.scenario-metrics { display:grid; grid-template-columns:1fr; }
.scenario-metrics > div { min-height:130px; padding:24px 28px; border-bottom:1px solid var(--line); display:grid; grid-template-columns:1fr auto auto; gap:18px; align-items:end; }
.scenario-metrics > div:last-child { border-bottom:0; }
.scenario-metrics small { grid-column:1/-1; color:#99978e; font-size:8px; letter-spacing:.14em; align-self:start; }
.scenario-metrics span { color:#aaa79f; font-size:17px; text-decoration:line-through; }
.scenario-metrics strong { font-size:32px; line-height:1; letter-spacing:-.055em; }
.scenario-metrics em { color:#5c6b25; font-style:normal; font-size:11px; font-weight:800; }
.scenario-body { display:grid; grid-template-columns:1.15fr .85fr; border-top:1px solid var(--line); }
.scenario-moves { padding:36px 42px; border-right:1px solid var(--line); }
.scenario-moves > span { display:block; color:#99978e; font-size:8px; letter-spacing:.15em; margin-bottom:20px; }
.scenario-moves > div { display:grid; grid-template-columns:34px 1fr; gap:16px; padding:17px 0; border-top:1px solid var(--line); }
.scenario-moves strong { color:#99978e; font-size:9px; letter-spacing:.1em; }
.scenario-moves p { margin:0; color:#4f4e48; font-size:12px; line-height:1.6; }
.scenario-summary { padding:36px 42px; background:var(--ink); color:var(--paper); display:flex; flex-direction:column; justify-content:flex-end; }
.scenario-summary small { margin-bottom:auto; color:#74726c; font-size:8px; letter-spacing:.15em; }
.scenario-summary strong { max-width:450px; font-size:25px; line-height:1.1; letter-spacing:-.045em; }
.scenario-summary p { margin:18px 0 0; color:#99978e; font-size:12px; line-height:1.6; }
.reporting-section { background:var(--ink); color:var(--paper); }
.reporting-section .section-heading p, .reporting-section .eyebrow { color:#96948c; }
.reporting-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line-dark); border-left:1px solid var(--line-dark); }
.reporting-item { min-height:250px; padding:26px; border-right:1px solid var(--line-dark); border-bottom:1px solid var(--line-dark); display:flex; flex-direction:column; }
.reporting-item > span { color:#62615b; font-size:9px; letter-spacing:.15em; }
.reporting-item small { margin:auto 0 8px; color:#7f7d76; font-size:8px; letter-spacing:.15em; }
.reporting-item strong { font-size:31px; letter-spacing:-.05em; }
.reporting-item p { max-width:320px; margin:14px 0 0; color:#96948c; font-size:11px; line-height:1.6; }
.reporting-item-acid { background:var(--acid); color:var(--ink); border-color:var(--acid); }
.reporting-item-acid > span, .reporting-item-acid small, .reporting-item-acid p { color:#5e692a; }
.proof-principle { background:var(--paper); }
.proof-principle .decision-copy { color:var(--ink); }
.proof-principle .decision-copy .eyebrow { color:var(--muted); }
.proof-principle .decision-copy p { color:var(--muted); }
.proof-rules { border-top:1px solid var(--line); }
.proof-rules > div { display:grid; grid-template-columns:55px .65fr 1fr; gap:24px; align-items:center; padding:28px 0; border-bottom:1px solid var(--line); }
.proof-rules span { color:#99978e; font-size:9px; letter-spacing:.15em; }
.proof-rules strong { font-size:17px; letter-spacing:-.03em; }
.proof-rules p { margin:0; color:var(--muted); font-size:12px; line-height:1.6; }

/* Pricing */
.pricing-logic { min-height:520px; border:1px solid var(--line); border-radius:var(--radius-lg); background:var(--paper-2); padding:34px; display:grid; grid-template-columns:repeat(2,1fr); gap:12px; align-content:center; }
.pricing-logic-label { grid-column:1/-1; color:#88867f; font-size:9px; letter-spacing:.15em; margin-bottom:6px; }
.pricing-logic > div { min-height:170px; padding:22px; border:1px solid var(--line); border-radius:18px; background:var(--paper); display:flex; flex-direction:column; }
.pricing-logic small { color:#99978e; font-size:8px; letter-spacing:.13em; }
.pricing-logic strong { margin:auto 0 9px; font-size:21px; letter-spacing:-.04em; }
.pricing-logic p { margin:0; color:var(--muted); font-size:11px; line-height:1.55; }
.pricing-logic .pricing-logic-dark { background:var(--ink); color:var(--paper); border-color:var(--ink); }
.pricing-logic-dark p, .pricing-logic-dark small { color:#8d8b84; }
.pricing-intro { background:var(--paper); }
.pricing-plans { padding:0 0 125px; background:var(--paper); }
.pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; align-items:stretch; }
.pricing-card { position:relative; min-height:760px; padding:32px; border:1px solid var(--line); border-radius:var(--radius-lg); background:var(--paper-2); display:flex; flex-direction:column; }
.pricing-card-featured { background:var(--ink); color:var(--paper); border-color:var(--ink); transform:translateY(-18px); box-shadow:0 28px 70px rgba(17,17,15,.12); }
.pricing-badge { position:absolute; top:-15px; left:30px; padding:8px 12px; border-radius:999px; background:var(--acid); color:var(--ink); font-size:8px; font-weight:800; letter-spacing:.11em; }
.pricing-card-head > span { color:#99978e; font-size:8px; letter-spacing:.15em; }
.pricing-card-head h2 { margin:24px 0 18px; font-size:46px; line-height:.92; letter-spacing:-.065em; }
.pricing-card-head p { margin:0; color:var(--muted); font-size:12px; line-height:1.65; min-height:78px; }
.pricing-card-featured .pricing-card-head p { color:#9a9891; }
.price-line { display:flex; align-items:flex-end; gap:9px; padding:28px 0 24px; margin-top:12px; border-bottom:1px solid var(--line); }
.pricing-card-featured .price-line { border-color:var(--line-dark); }
.price-line small { align-self:flex-start; margin-top:8px; color:#99978e; font-size:8px; letter-spacing:.13em; }
.price-line strong { font-size:50px; line-height:.9; letter-spacing:-.065em; }
.price-line span { color:var(--muted); font-size:10px; padding-bottom:4px; }
.pricing-card-featured .price-line span { color:#8f8d86; }
.pricing-fit { padding:18px 0; display:flex; gap:14px; border-bottom:1px solid var(--line); }
.pricing-card-featured .pricing-fit { border-color:var(--line-dark); }
.pricing-fit small { min-width:58px; color:#99978e; font-size:8px; letter-spacing:.13em; }
.pricing-fit span { color:var(--muted); font-size:10px; line-height:1.5; }
.pricing-card-featured .pricing-fit span { color:#9d9b94; }
.pricing-includes { padding:20px 0 28px; display:flex; flex-direction:column; gap:11px; }
.pricing-includes > div { display:grid; grid-template-columns:18px 1fr; gap:8px; font-size:11px; line-height:1.4; }
.pricing-includes > div span { color:#64722f; font-weight:900; }
.pricing-card-featured .pricing-includes > div span { color:var(--acid); }
.pricing-includes .pricing-muted { color:#aaa79f; }
.pricing-includes .pricing-muted span { color:#aaa79f; }
.pricing-button { margin-top:auto; width:100%; }
.pricing-footnote { margin:12px 0 0; color:#77756e; font-size:8px; line-height:1.45; text-align:center; }
.pricing-clarity { background:var(--paper-2); }
.clarity-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.clarity-grid article { min-height:270px; padding:27px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); display:flex; flex-direction:column; }
.clarity-grid article > span { color:#99978e; font-size:9px; letter-spacing:.15em; }
.clarity-grid h3 { margin:auto 0 12px; font-size:27px; letter-spacing:-.05em; }
.clarity-grid p { margin:0 0 20px; color:var(--muted); font-size:12px; line-height:1.6; }
.clarity-grid article > strong { color:#5f6c2b; text-transform:uppercase; font-size:9px; letter-spacing:.13em; }
.engagement-section { background:var(--ink); color:var(--paper); }
.engagement-section .section-heading p, .engagement-section .eyebrow { color:#96948c; }
.engagement-flow { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line-dark); border-left:1px solid var(--line-dark); }
.engagement-step { min-height:270px; padding:27px; border-right:1px solid var(--line-dark); border-bottom:1px solid var(--line-dark); display:flex; flex-direction:column; }
.engagement-step > span { color:#63625c; font-size:9px; letter-spacing:.15em; }
.engagement-step small { margin:auto 0 9px; color:#77766f; font-size:8px; letter-spacing:.14em; }
.engagement-step strong { font-size:27px; letter-spacing:-.05em; }
.engagement-step p { margin:13px 0 0; color:#96948c; font-size:11px; line-height:1.6; }
.engagement-step-acid { background:var(--acid); color:var(--ink); border-color:var(--acid); }
.engagement-step-acid > span, .engagement-step-acid small, .engagement-step-acid p { color:#626d2d; }
.pricing-faq { background:var(--paper); }
.faq-list { border-top:1px solid var(--line); }
.faq-item { border-bottom:1px solid var(--line); }
.faq-item summary { list-style:none; padding:27px 0; display:flex; align-items:center; justify-content:space-between; gap:30px; cursor:pointer; font-size:18px; font-weight:750; letter-spacing:-.03em; }
.faq-item summary::-webkit-details-marker { display:none; }
.faq-item summary span { font-size:24px; font-weight:300; transition:transform .25s ease; }
.faq-item[open] summary span { transform:rotate(45deg); }
.faq-item p { max-width:780px; margin:-5px 0 28px; color:var(--muted); font-size:13px; line-height:1.7; }

/* About */
.about-manifesto { min-height:520px; padding:42px; border-radius:var(--radius-lg); background:var(--ink); color:var(--paper); display:flex; flex-direction:column; justify-content:center; }
.about-manifesto > span { margin-bottom:34px; color:#77756e; font-size:9px; letter-spacing:.16em; }
.about-manifesto p { margin:0; padding:18px 0; border-top:1px solid var(--line-dark); color:#aaa89f; font-size:24px; line-height:1.15; letter-spacing:-.035em; }
.about-manifesto strong { margin-top:28px; color:var(--acid); font-size:38px; line-height:1; letter-spacing:-.055em; }
.about-origin { background:var(--paper); }
.about-system { padding:125px 0; background:var(--ink); color:var(--paper); }
.about-system .section-heading p, .about-system .eyebrow { color:#96948c; }
.about-pillars { display:grid; grid-template-columns:repeat(5,1fr); border-top:1px solid var(--line-dark); border-left:1px solid var(--line-dark); }
.about-pillars article { min-height:260px; padding:26px; border-right:1px solid var(--line-dark); border-bottom:1px solid var(--line-dark); display:flex; flex-direction:column; }
.about-pillars span { color:#66655f; font-size:9px; letter-spacing:.15em; }
.about-pillars h3 { margin:auto 0 13px; font-size:28px; letter-spacing:-.05em; }
.about-pillars p { margin:0; color:#96948c; font-size:11px; line-height:1.6; }
.about-pillar-acid { background:var(--acid); color:var(--ink); border-color:var(--acid)!important; }
.about-pillar-acid span, .about-pillar-acid p { color:#5f6b2b; }
.principles-section { background:var(--paper-2); }
.principles-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.principles-grid article { min-height:280px; padding:30px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); display:flex; flex-direction:column; }
.principles-grid span { color:#99978e; font-size:9px; letter-spacing:.15em; }
.principles-grid h3 { margin:auto 0 13px; font-size:28px; line-height:1; letter-spacing:-.05em; }
.principles-grid p { margin:0; color:var(--muted); font-size:12px; line-height:1.65; }
.india-section { background:var(--ink); color:var(--paper); }
.india-grid { display:grid; grid-template-columns:.95fr 1.05fr; gap:85px; align-items:start; }
.india-copy .eyebrow { color:#8d8b84; }
.india-copy h2 { max-width:620px; margin:19px 0 26px; font-size:clamp(46px,5vw,72px); line-height:.96; letter-spacing:-.065em; }
.india-copy p { max-width:570px; margin:0; color:#96948c; font-size:15px; line-height:1.7; }
.india-signals { border-top:1px solid var(--line-dark); }
.india-signals > div { display:grid; grid-template-columns:50px .7fr 1fr; gap:22px; align-items:center; padding:28px 0; border-bottom:1px solid var(--line-dark); }
.india-signals span { color:#66655f; font-size:9px; letter-spacing:.15em; }
.india-signals strong { font-size:18px; letter-spacing:-.03em; }
.india-signals p { margin:0; color:#929089; font-size:12px; line-height:1.55; }
.lean-section { background:var(--paper-2); }
.lean-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.lean-card { min-height:250px; padding:28px; border:1px solid var(--line); border-radius:var(--radius); background:var(--paper); display:flex; flex-direction:column; }
.lean-card span { color:#99978e; font-size:9px; letter-spacing:.15em; }
.lean-card strong { margin:auto 0 12px; font-size:24px; line-height:1.05; letter-spacing:-.045em; }
.lean-card p { margin:0; color:var(--muted); font-size:11px; line-height:1.6; }
.lean-card-dark { background:var(--ink); color:var(--paper); border-color:var(--ink); }
.lean-card-dark p, .lean-card-dark span { color:#8f8d86; }
.about-next { padding-top:0; background:var(--paper-2); }

/* Contact / Growth Audit */
.contact-page { padding:100px 0 120px; background:var(--paper); }
.contact-grid { display:grid; grid-template-columns:.82fr 1.18fr; gap:90px; align-items:start; }
.contact-copy { position:sticky; top:120px; padding-top:20px; }
.contact-copy h1 { max-width:650px; margin:22px 0 26px; font-size:clamp(56px,6vw,88px); line-height:.92; letter-spacing:-.075em; }
.contact-copy > p { max-width:560px; margin:0; color:#4f4e48; font-size:16px; line-height:1.7; }
.contact-expect { margin-top:60px; border-top:1px solid var(--line); }
.contact-expect > span { display:block; padding:18px 0 12px; color:#99978e; font-size:8px; letter-spacing:.15em; }
.contact-expect > div { display:grid; grid-template-columns:35px 1fr; gap:12px; padding:19px 0; border-top:1px solid var(--line); }
.contact-expect small { color:#99978e; font-size:8px; letter-spacing:.12em; padding-top:3px; }
.contact-expect strong { font-size:14px; letter-spacing:-.02em; }
.contact-expect p { grid-column:2; margin:0; color:var(--muted); font-size:11px; line-height:1.55; }
.audit-form-shell { border:1px solid var(--line); border-radius:var(--radius-lg); background:var(--paper-2); padding:42px; }
.form-head { padding-bottom:30px; border-bottom:1px solid var(--line); margin-bottom:30px; }
.form-head > span { display:block; color:#99978e; font-size:8px; letter-spacing:.15em; margin-bottom:16px; }
.form-head strong { display:block; font-size:31px; letter-spacing:-.05em; }
.form-head p { max-width:600px; margin:12px 0 0; color:var(--muted); font-size:12px; line-height:1.6; }
.audit-form { display:flex; flex-direction:column; gap:20px; }
.form-row { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.audit-form label { display:flex; flex-direction:column; gap:8px; }
.audit-form label > span { color:#68675f; font-size:9px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.audit-form input, .audit-form select, .audit-form textarea { width:100%; border:1px solid var(--line); border-radius:13px; background:var(--paper); color:var(--ink); padding:14px 15px; outline:none; transition:border-color .2s ease, box-shadow .2s ease; }
.audit-form input, .audit-form select { min-height:50px; }
.audit-form textarea { resize:vertical; min-height:150px; line-height:1.55; }
.audit-form input:focus, .audit-form select:focus, .audit-form textarea:focus { border-color:rgba(17,17,15,.45); box-shadow:0 0 0 3px rgba(17,17,15,.04); }
.audit-form input::placeholder, .audit-form textarea::placeholder { color:#aaa79f; }
.field-error { color:#a3392b; font-size:9px; line-height:1.4; }
.form-alert { margin-bottom:22px; padding:13px 15px; border:1px solid rgba(163,57,43,.25); border-radius:12px; background:rgba(163,57,43,.06); color:#8d3025; font-size:11px; line-height:1.5; }
.hp-field { position:absolute!important; left:-9999px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.audit-submit { margin-top:5px; border:0; width:100%; }
.form-privacy { margin:0; color:#89877f; font-size:9px; line-height:1.55; text-align:center; }
.form-success { min-height:620px; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
.form-success > span { color:#66742c; font-size:9px; font-weight:800; letter-spacing:.15em; }
.form-success h2 { max-width:520px; margin:18px 0 16px; font-size:52px; line-height:.96; letter-spacing:-.065em; }
.form-success p { max-width:480px; margin:0 0 28px; color:var(--muted); font-size:14px; line-height:1.65; }
.contact-fit-strip { padding:0 0 110px; background:var(--paper); }
.contact-fit-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.contact-fit-grid > div { min-height:145px; padding:23px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); display:flex; flex-direction:column; justify-content:flex-end; }
.contact-fit-grid small { margin-bottom:auto; color:#99978e; font-size:8px; letter-spacing:.14em; }
.contact-fit-grid strong { font-size:15px; line-height:1.25; letter-spacing:-.025em; }

/* Legal */
.footer-email { display:inline-block; margin-top:16px; color:#a09e96; font-size:12px; }
.footer-email:hover { color:var(--paper); }

.legal-hero { padding:115px 0 90px; background:var(--paper); border-bottom:1px solid var(--line); }
.legal-hero-inner { max-width:900px; }
.legal-hero h1 { margin:22px 0 24px; font-size:clamp(58px,7vw,96px); line-height:.92; letter-spacing:-.075em; }
.legal-hero p { max-width:680px; margin:0; color:#4f4e48; font-size:17px; line-height:1.7; }
.legal-hero small { display:block; margin-top:28px; color:#99978e; font-size:9px; letter-spacing:.1em; text-transform:uppercase; }
.legal-page { padding:95px 0 120px; background:var(--paper-2); }
.legal-grid { display:grid; grid-template-columns:220px 1fr; gap:90px; align-items:start; }
.legal-index { position:sticky; top:120px; display:flex; flex-direction:column; border-top:1px solid var(--line); }
.legal-index > span { padding:18px 0 12px; color:#99978e; font-size:8px; letter-spacing:.15em; }
.legal-index a { padding:11px 0; border-top:1px solid var(--line); color:#69675f; font-size:11px; }
.legal-index a:hover { color:var(--ink); }
.legal-content { max-width:780px; }
.legal-content section { padding:0 0 52px; margin-bottom:52px; border-bottom:1px solid var(--line); }
.legal-content section:last-child { margin-bottom:0; }
.legal-content section > span { display:block; margin-bottom:16px; color:#99978e; font-size:9px; letter-spacing:.15em; }
.legal-content h2 { margin:0 0 20px; font-size:34px; letter-spacing:-.05em; }
.legal-content p { margin:0 0 16px; color:#56554f; font-size:14px; line-height:1.78; }
.legal-content p:last-child { margin-bottom:0; }
.legal-content a { text-decoration:underline; text-underline-offset:3px; }
.form-privacy a { text-decoration:underline; text-underline-offset:2px; }

/* 404 */
.not-found { min-height:calc(100vh - 82px); padding:100px 0; display:flex; align-items:center; background:var(--paper); }
.not-found-inner { max-width:920px; }
.not-found-code { display:block; margin:32px 0 4px; color:#d0cec5; font-size:clamp(90px,15vw,190px); line-height:.72; letter-spacing:-.085em; }
.not-found h1 { max-width:850px; margin:30px 0 25px; font-size:clamp(50px,6vw,82px); line-height:.94; letter-spacing:-.07em; }
.not-found p { max-width:620px; margin:0; color:var(--muted); font-size:16px; line-height:1.7; }
