:root { --navy:#071b2d; --navy-2:#0d2a3c; --ink:#102b3b; --teal:#0a8f86; --teal-dark:#08736d; --orange:#e47c45; --ivory:#f7f3ea; --paper:#fffdf8; --mist:#e7efed; --line:rgba(16,43,59,.15); --muted:#5d6c73; --white:#fff; --radius:18px; --shadow:0 24px 70px rgba(4,20,31,.1); --wrap:min(1180px,calc(100% - 40px)); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:88px; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:16px; line-height:1.65; -webkit-font-smoothing:antialiased; }
a { color:inherit; }
.wrap { width:var(--wrap); margin-inline:auto; }

.site-header { position:sticky; top:0; z-index:20; background:rgba(247,243,234,.94); backdrop-filter:blur(16px); border-bottom:1px solid var(--line); }
.header-inner { min-height:78px; display:flex; align-items:center; justify-content:space-between; gap:28px; }
.brand { display:flex; flex-direction:column; line-height:1; text-decoration:none; }
.brand-name { font-family:Georgia,"Times New Roman",serif; font-size:1.55rem; letter-spacing:.14em; font-weight:700; }
.brand-label { margin-top:7px; color:var(--teal-dark); font-size:.65rem; text-transform:uppercase; letter-spacing:.24em; }
.primary-nav { display:flex; align-items:center; gap:27px; }
.primary-nav a { font-size:.92rem; font-weight:650; text-decoration:none; }
.primary-nav a:hover,.primary-nav a:focus { color:var(--teal-dark); }
.nav-cta { padding:10px 16px; border:1px solid var(--ink); border-radius:999px; }

.hero { overflow:hidden; padding:88px 0 86px; background:var(--ivory); }
.hero-grid { display:grid; grid-template-columns:1.08fr .92fr; gap:76px; align-items:center; }
.eyebrow { display:flex; align-items:center; gap:12px; color:var(--teal-dark); text-transform:uppercase; letter-spacing:.16em; font-size:.77rem; font-weight:800; }
.eyebrow::before { content:""; width:38px; height:2px; flex:0 0 auto; background:var(--orange); }
h1,h2,h3 { margin-top:0; color:var(--navy); line-height:1.08; }
h1,h2 { font-family:Georgia,"Times New Roman",serif; font-weight:500; }
h1 { max-width:760px; margin:24px 0 27px; font-size:clamp(3rem,5.2vw,5rem); letter-spacing:-.04em; }
h1 em { color:var(--teal-dark); font-weight:500; }
h2 { margin-bottom:22px; font-size:clamp(2.25rem,4.1vw,4rem); letter-spacing:-.035em; }
h3 { margin-bottom:12px; font-size:1.23rem; }
.hero-copy { max-width:660px; color:#405660; font-size:1.15rem; }
.hero-actions { display:flex; flex-wrap:wrap; gap:13px; margin-top:34px; }
.button { min-height:50px; display:inline-flex; align-items:center; justify-content:center; padding:12px 21px; border:1px solid transparent; border-radius:999px; font:inherit; font-weight:780; text-decoration:none; cursor:pointer; transition:.2s ease; }
.button-primary { color:var(--white); background:var(--teal-dark); }
.button-primary:hover { background:var(--navy); transform:translateY(-2px); }
.button-secondary { border-color:var(--line); background:rgba(255,255,255,.58); }
.button-secondary:hover { border-color:var(--teal); }
.decision-map { position:relative; padding:34px; border-radius:28px; color:var(--white); background:var(--navy); box-shadow:var(--shadow); }
.decision-map::after { content:""; position:absolute; right:-38px; bottom:-46px; width:160px; height:160px; border:1px solid rgba(228,124,69,.35); border-radius:50%; pointer-events:none; }
.map-label { color:#99d8d0; font-size:.75rem; letter-spacing:.15em; text-transform:uppercase; font-weight:800; }
.map-title { margin:9px 0 25px; color:white; font-size:1.35rem; }
.output-visuals { display:grid; gap:11px; }
.output-visuals article { display:grid; grid-template-columns:118px 1fr; align-items:center; gap:15px; padding:13px; border:1px solid rgba(255,255,255,.1); border-radius:13px; background:rgba(255,255,255,.06); }
.output-visuals article > div:last-child { display:grid; gap:3px; }
.output-visuals b { color:white; font-size:.9rem; }
.output-visuals small { color:#b9cbd1; font-size:.72rem; line-height:1.4; }
.micro-model,.micro-report,.micro-roadmap { position:relative; height:58px; overflow:hidden; border-radius:8px; background:#f8f5ed; }
.model-lines { position:absolute; inset:8px 8px 15px; border-bottom:1px solid #b8c4c3; }
.model-lines i { position:absolute; left:0; right:0; height:2px; border-radius:2px; transform-origin:left; animation:modelDraw 3.8s ease-in-out infinite alternate; }
.model-lines i:nth-child(1) { top:22px; background:var(--teal); transform:skewY(-8deg); }
.model-lines i:nth-child(2) { top:15px; background:var(--orange); transform:skewY(5deg); animation-delay:.25s; }
.model-lines i:nth-child(3) { top:10px; background:var(--navy); transform:skewY(-14deg); animation-delay:.5s; }
.model-legend { position:absolute; left:9px; right:9px; bottom:2px; display:flex; justify-content:space-between; color:#6d7a7e; font-size:.48rem; }
.micro-report { display:grid; grid-template-columns:1fr 20px 1.15fr; align-items:center; padding:8px; }
.report-sources { display:grid; gap:4px; }
.report-sources i { height:7px; border-radius:3px; background:#c7d9d6; animation:dataPulse 2.6s ease-in-out infinite; }
.report-sources i:nth-child(2) { width:74%; animation-delay:.3s; }
.report-sources i:nth-child(3) { width:88%; animation-delay:.6s; }
.micro-report > span { height:1px; background:var(--orange); }
.report-panel { height:40px; display:flex; align-items:flex-end; justify-content:center; gap:4px; padding:6px; border:1px solid #d3dddb; background:white; }
.report-panel i { width:7px; height:38%; background:var(--teal); animation:barMove 2.8s ease-in-out infinite alternate; }
.report-panel i:nth-child(2) { height:74%; background:var(--orange); animation-delay:.25s; }
.report-panel i:nth-child(3) { height:56%; background:var(--navy); animation-delay:.5s; }
.micro-roadmap { display:flex; align-items:center; justify-content:space-around; padding:0 8px; }
.road-line { position:absolute; left:18px; right:18px; top:28px; height:2px; background:linear-gradient(90deg,var(--teal),var(--orange)); transform-origin:left; animation:roadGrow 3.4s ease-in-out infinite; }
.micro-roadmap i { z-index:1; width:23px; height:23px; display:grid; place-items:center; border:3px solid #f8f5ed; border-radius:50%; color:white; background:var(--navy); font-size:.55rem; font-style:normal; }
@keyframes modelDraw { from { clip-path:inset(0 80% 0 0); } to { clip-path:inset(0 0 0 0); } }
@keyframes dataPulse { 0%,100% { opacity:.45; } 50% { opacity:1; } }
@keyframes barMove { from { transform:scaleY(.65); transform-origin:bottom; } to { transform:scaleY(1); transform-origin:bottom; } }
@keyframes roadGrow { 0% { transform:scaleX(.1); opacity:.45; } 55%,100% { transform:scaleX(1); opacity:1; } }
.deliverable-list { display:grid; gap:10px; margin-top:22px; }
.deliverable-list div { display:grid; grid-template-columns:72px 1fr; gap:3px 12px; padding:15px 16px; border:1px solid rgba(255,255,255,.1); border-radius:12px; background:rgba(255,255,255,.07); }
.deliverable-list span { grid-row:1/3; align-self:center; color:#78d2c8; font-size:.68rem; font-weight:850; letter-spacing:.11em; }
.deliverable-list b { color:white; }
.deliverable-list small { color:#b9cbd1; line-height:1.45; }
.decision-core { width:128px; height:128px; display:grid; place-items:center; margin:12px auto 22px; border-radius:50%; background:var(--orange); color:var(--navy); font:700 1.3rem/1.2 Georgia,serif; text-align:center; box-shadow:0 0 0 14px rgba(228,124,69,.1); }
.decision-links { display:grid; gap:10px; }
.decision-links div { display:grid; grid-template-columns:30px 1fr; gap:2px 11px; padding:12px 14px; border:1px solid rgba(255,255,255,.1); border-radius:12px; background:rgba(255,255,255,.07); }
.decision-links span { grid-row:1/3; color:#78d2c8; font-size:.75rem; font-weight:850; }
.decision-links small { color:#b9cbd1; }
.map-foot { margin:18px 0 0; color:#b9cbd1; font-size:.85rem; }

.question-strip { padding:34px 0; background:var(--navy-2); color:white; }
.strip-title { margin:0 0 17px; color:#86d7ce; text-transform:uppercase; letter-spacing:.14em; font-size:.75rem; font-weight:850; }
.question-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.question-grid p { margin:0; padding:4px 24px; border-left:1px solid rgba(255,255,255,.17); font:1.02rem/1.4 Georgia,serif; }
.question-grid p:first-child { padding-left:0; border-left:0; }
.challenge-section { padding:74px 0 78px; color:white; background:var(--navy-2); }
.challenge-heading { display:grid; grid-template-columns:1.15fr .7fr; align-items:end; gap:90px; margin-bottom:38px; }
.challenge-heading .strip-title { margin-bottom:14px; }
.challenge-heading h2 { max-width:700px; margin:0; color:white; font-size:clamp(2rem,3.2vw,3.2rem); }
.challenge-heading > p { margin:0; color:#b9cbd1; font-size:.95rem; }
.challenge-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(255,255,255,.16); border-bottom:1px solid rgba(255,255,255,.16); }
.challenge-grid article { min-height:320px; padding:27px 25px; border-left:1px solid rgba(255,255,255,.16); }
.challenge-grid article:first-child { border-left:0; padding-left:0; }
.challenge-grid article:last-child { padding-right:0; }
.challenge-grid article > span { display:block; margin-top:25px; color:#80d2c9; font-size:.67rem; font-weight:850; letter-spacing:.12em; }
.challenge-grid h3 { margin:15px 0 12px; color:white; font:500 1.25rem/1.25 Georgia,serif; }
.challenge-grid p { margin:0; color:#afc1c6; font-size:.86rem; line-height:1.65; }
.challenge-symbol { position:relative; width:90px; height:58px; }
.model-symbol { display:flex; align-items:flex-end; gap:7px; padding:7px 8px; border-bottom:1px solid rgba(255,255,255,.35); }
.model-symbol i { width:15px; height:35%; background:var(--teal); }
.model-symbol i:nth-child(2) { height:58%; background:var(--orange); }
.model-symbol i:nth-child(3) { height:88%; background:#e7efed; }
.reporting-symbol i { position:absolute; left:0; width:24px; height:9px; border:1px solid rgba(255,255,255,.28); border-radius:3px; }
.reporting-symbol i:nth-child(1) { top:4px; }.reporting-symbol i:nth-child(2) { top:24px; }.reporting-symbol i:nth-child(3) { top:44px; }
.reporting-symbol::after { content:""; position:absolute; left:28px; top:28px; width:22px; height:1px; background:var(--orange); }
.reporting-symbol b { position:absolute; right:0; top:11px; width:38px; height:38px; border:2px solid var(--teal); border-radius:50%; }
.reporting-symbol b::before { content:"KPI"; position:absolute; inset:0; display:grid; place-items:center; color:#80d2c9; font-size:.55rem; }
.market-symbol i { position:absolute; border:1px solid rgba(255,255,255,.33); border-radius:50%; }
.market-symbol i:first-child { width:50px; height:50px; left:5px; top:2px; }
.market-symbol i:nth-child(2) { width:28px; height:28px; left:16px; top:13px; }
.market-symbol b { position:absolute; width:26px; height:2px; left:48px; top:43px; background:var(--orange); transform:rotate(44deg); transform-origin:left; }
.market-symbol::after { content:""; position:absolute; right:8px; top:7px; width:7px; height:7px; border-radius:50%; background:#80d2c9; box-shadow:-19px 9px 0 var(--orange); }
.action-symbol { display:flex; align-items:center; justify-content:space-between; }
.action-symbol::before { content:""; position:absolute; left:9px; right:9px; top:28px; height:2px; background:linear-gradient(90deg,var(--teal),var(--orange)); }
.action-symbol i { width:19px; height:19px; z-index:1; border:4px solid var(--navy-2); border-radius:50%; background:#d9e4e7; }
.action-symbol i:last-child { background:var(--orange); }

.section { padding:100px 0; }
.section-soft { background:#eef2ee; }
.section-dark { color:#d9e4e7; background:var(--navy); }
.section-dark h2,.section-dark h3 { color:white; }
.section-heading { max-width:790px; margin-bottom:48px; }
.section-heading p { color:var(--muted); font-size:1.08rem; }
.section-dark .section-heading p { color:#b8c8ce; }
.practice-grid { display:grid; gap:24px; }
.practice { display:grid; grid-template-columns:minmax(240px,.7fr) 1.3fr; gap:52px; padding:38px; border:1px solid var(--line); background:white; box-shadow:0 14px 45px rgba(7,27,45,.045); }
.card-number { color:var(--orange); font-size:.78rem; letter-spacing:.13em; font-weight:850; }
.practice-top { position:relative; min-height:210px; padding-right:26px; border-right:1px solid var(--line); }
.practice-top h3 { max-width:280px; margin:20px 0 0; font-size:1.7rem; }
.practice-mini-visual { position:absolute; left:0; bottom:0; width:190px; height:62px; display:flex; align-items:flex-end; gap:8px; padding-bottom:7px; border-bottom:1px solid var(--line); }
.practice-mini-visual i { display:block; width:32px; background:var(--teal); }
.practice-finance .practice-mini-visual i:nth-child(1) { height:24px; }
.practice-finance .practice-mini-visual i:nth-child(2) { height:38px; }
.practice-finance .practice-mini-visual i:nth-child(3) { height:31px; background:var(--orange); }
.practice-finance .practice-mini-visual i:nth-child(4) { height:52px; background:var(--navy); }
.practice-data .practice-mini-visual { align-items:center; border-bottom:0; }
.practice-data .practice-mini-visual::before { content:""; position:absolute; left:12px; right:12px; top:30px; height:1px; background:var(--orange); }
.practice-data .practice-mini-visual i { z-index:1; width:28px; height:28px; border:6px solid white; border-radius:50%; background:var(--teal); box-shadow:0 0 0 1px var(--line); }
.practice-data .practice-mini-visual i:last-child { width:42px; height:42px; background:var(--navy); }
.practice-change .practice-mini-visual { align-items:center; border-bottom:0; }
.practice-change .practice-mini-visual::before { content:""; position:absolute; left:12px; right:12px; top:30px; height:2px; background:linear-gradient(90deg,var(--teal),var(--orange)); }
.practice-change .practice-mini-visual i { z-index:1; width:18px; height:18px; border:4px solid white; border-radius:50%; background:var(--navy); box-shadow:0 0 0 1px var(--line); }
.practice-change .practice-mini-visual i:last-child { width:30px; height:30px; background:var(--orange); }
.practice-journey { display:grid; grid-template-columns:1fr 1fr; gap:30px 42px; }
.practice-visual { position:relative; height:92px; margin-top:24px; padding:13px; overflow:hidden; border:1px solid var(--line); border-radius:13px; background:var(--ivory); }
.visual-label { color:var(--teal-dark); font-size:.6rem; font-weight:850; letter-spacing:.13em; }
.scenario-bars { height:48px; display:flex; align-items:flex-end; justify-content:space-around; gap:12px; padding:6px 8px 0; border-bottom:1px solid rgba(16,43,59,.25); }
.scenario-bars i { width:20%; height:48%; display:block; background:var(--teal); }
.scenario-bars i:nth-child(2) { height:28%; background:var(--orange); }
.scenario-bars i:nth-child(3) { height:82%; background:var(--navy); }
.scenario-axis { display:flex; justify-content:space-around; color:var(--muted); font-size:.55rem; }
.data-route { height:52px; display:flex; align-items:center; justify-content:space-between; position:relative; z-index:1; }
.data-route i,.data-route b { width:34px; height:34px; display:grid; place-items:center; border-radius:50%; background:white; border:1px solid var(--line); color:var(--muted); font-size:.52rem; font-style:normal; }
.data-route b { width:42px; height:42px; color:white; background:var(--teal-dark); border:0; }
.data-line { position:absolute; left:27px; right:27px; bottom:31px; height:1px; background:var(--orange); }
.change-route { height:58px; display:flex; align-items:center; justify-content:space-between; position:relative; }
.change-route::before { content:""; position:absolute; left:20px; right:20px; top:24px; height:2px; background:linear-gradient(90deg,var(--teal),var(--orange)); }
.change-route span { z-index:1; display:grid; justify-items:center; gap:2px; color:var(--muted); font-size:.52rem; }
.change-route i { width:27px; height:27px; display:grid; place-items:center; border-radius:50%; color:white; background:var(--navy); font-size:.62rem; font-style:normal; }
.practice-question { margin:0; }
.practice-question { grid-column:1/-1; padding-bottom:24px; border-bottom:1px solid var(--line); }
.practice-question > b,.practice-capabilities > b,.practice-outputs > b { display:block; margin-bottom:12px; color:var(--navy); font-family:Inter,ui-sans-serif,system-ui,sans-serif; font-size:.7rem; text-transform:uppercase; letter-spacing:.12em; }
.practice-question > p { max-width:650px; margin:0; color:var(--teal-dark); font:1.24rem/1.45 Georgia,serif; }
.practice-capabilities > div { display:flex; flex-wrap:wrap; gap:7px; }
.practice-capabilities span { padding:7px 9px; color:var(--teal-dark); background:var(--mist); font-size:.74rem; font-weight:700; }
.practice-outputs ul { margin:0; padding:0; list-style:none; color:var(--muted); }
.practice-outputs li { position:relative; padding-left:20px; }
.practice-outputs li::before { content:"✓"; position:absolute; left:0; color:var(--orange); font-weight:900; }
.practice-outputs li + li { margin-top:8px; }
.practice-columns { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.practice-columns b { display:block; margin-bottom:10px; color:var(--navy); font-size:.76rem; text-transform:uppercase; letter-spacing:.1em; }
.practice-columns ul { margin:0; padding-left:18px; color:var(--muted); }
.practice-columns li + li { margin-top:5px; }

.process { display:grid; grid-template-columns:repeat(4,1fr); counter-reset:step; }
.process-item { position:relative; padding:25px 27px; border-left:1px solid rgba(255,255,255,.17); }
.process-item:last-child { border-right:1px solid rgba(255,255,255,.17); }
.process-item::before { counter-increment:step; content:"0" counter(step); display:block; margin-bottom:24px; color:#72cfc4; font-size:.76rem; letter-spacing:.13em; font-weight:800; }
.process-item p { color:#b8c8ce; font-size:.93rem; }
.engagement-types { display:flex; flex-wrap:wrap; gap:10px; margin-top:40px; }
.engagement-types span { padding:9px 13px; border:1px solid rgba(255,255,255,.2); border-radius:999px; color:#d9e4e7; font-size:.78rem; }

.evidence-layout { display:grid; grid-template-columns:.82fr 1.18fr; gap:68px; align-items:start; }
.evidence-key { display:flex; flex-wrap:wrap; gap:7px; margin-top:30px; }
.evidence-key span { padding:6px 9px; border:1px solid var(--line); border-radius:999px; color:var(--teal-dark); background:rgba(255,255,255,.6); font-size:.7rem; font-weight:750; }
.delivery-path { position:relative; display:grid; gap:12px; padding:28px; border:1px solid var(--line); border-radius:24px; background:white; box-shadow:var(--shadow); }
.path-line { position:absolute; left:52px; top:59px; bottom:115px; width:2px; background:linear-gradient(var(--teal),var(--orange)); }
.path-step { position:relative; display:grid; grid-template-columns:48px 1fr; gap:15px; align-items:center; padding:10px 12px; border-radius:12px; }
.path-step > span { z-index:1; width:27px; height:27px; display:grid; place-items:center; justify-self:center; border:3px solid white; border-radius:50%; color:white; background:var(--teal-dark); box-shadow:0 0 0 1px var(--teal-dark); font-size:.6rem; font-weight:850; }
.path-step.featured { background:var(--ivory); }
.path-step.featured > span { background:var(--orange); box-shadow:0 0 0 1px var(--orange); }
.path-step b { color:var(--navy); font-size:1rem; }
.path-step p { margin:2px 0 0; color:var(--muted); font-size:.82rem; }
.delivery-path aside { display:grid; gap:3px; margin-top:8px; padding:16px 18px; border-radius:13px; color:white; background:var(--navy); }
.delivery-path aside strong { font:500 1.05rem Georgia,serif; }
.delivery-path aside small { color:#9dc9c5; }
.credibility-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.credibility-grid article { min-height:330px; padding:28px; border:1px solid var(--line); border-radius:var(--radius); background:white; }
.credibility-grid h3 { margin:30px 0 12px; font:500 1.35rem/1.2 Georgia,serif; }
.credibility-grid p { margin:0; color:var(--muted); }
.expert-section { overflow:hidden; color:white; background:var(--navy); }
.expert-heading { display:grid; grid-template-columns:1.05fr .75fr; align-items:end; gap:90px; margin-bottom:64px; }
.expert-heading h2 { max-width:720px; margin-bottom:0; }
.expert-heading h2 { color:white; }
.expert-heading > p { margin:0; color:#b8c8ce; font-size:1rem; }
.expert-section .eyebrow { color:#80d2c9; }
.expert-profiles.editorial { display:grid; gap:88px; }
.expert-profile { display:grid; grid-template-columns:minmax(270px,.75fr) 1.25fr; align-items:center; gap:72px; max-width:980px; }
.expert-profile-reverse { grid-template-columns:1.25fr minmax(270px,.75fr); margin-left:auto; }
.expert-profile-reverse .expert-art { order:2; }
.expert-art { position:relative; min-height:390px; display:flex; flex-direction:column; justify-content:space-between; padding:26px; overflow:hidden; color:var(--navy); background:var(--teal); }
.expert-art::after { content:""; position:absolute; width:260px; height:260px; right:-100px; bottom:-115px; border:1px solid rgba(7,27,45,.35); border-radius:50%; box-shadow:0 0 0 36px rgba(7,27,45,.05),0 0 0 72px rgba(7,27,45,.04); }
.expert-art-orange { color:white; background:var(--orange); }
.expert-art-orange::after { border-color:rgba(255,255,255,.35); box-shadow:0 0 0 36px rgba(255,255,255,.05),0 0 0 72px rgba(255,255,255,.04); }
.expert-photo { color:white; background:#dfe4df; }
.expert-photo::before { content:""; position:absolute; z-index:1; inset:0; background:linear-gradient(180deg,rgba(4,19,31,.18) 0%,transparent 42%,rgba(4,19,31,.72) 100%); }
.expert-photo::after { display:none; }
.expert-photo img { position:absolute; inset:-6% 0 auto; width:100%; height:136%; object-fit:cover; object-position:50% 12%; transform:scale(1.08); }
.expert-photo-nilesh img { inset:0; height:100%; object-position:50% 24%; transform:scale(1.03); }
.profile-index { position:relative; z-index:1; font-size:.7rem; font-weight:850; letter-spacing:.16em; }
.expert-monogram { position:relative; z-index:1; font:500 clamp(5rem,9vw,8rem)/.9 Georgia,serif; letter-spacing:-.08em; transition:transform .3s ease; }
.expert-art small { position:relative; z-index:1; font-size:.68rem; font-weight:750; line-height:1.65; letter-spacing:.08em; text-transform:uppercase; }
.expert-profile:hover .expert-monogram { transform:translateX(8px); }
.expert-discipline { color:#80d2c9; font-size:.68rem; font-weight:850; letter-spacing:.14em; }
.expert-story h3 { margin:15px 0 9px; color:white; font:500 clamp(2rem,3.5vw,3.2rem)/1.04 Georgia,serif; }
.expert-story > p { max-width:570px; color:#b8c8ce; }
.expert-story .expert-role { margin:0 0 26px; color:white; font-size:.9rem; }
.founder-facts { display:grid; grid-template-columns:.65fr 1fr 1.45fr; margin:28px 0; border-block:1px solid rgba(255,255,255,.16); }
.founder-facts > div { min-height:92px; padding:18px 18px 18px 0; }
.founder-facts > div + div { padding-left:18px; border-left:1px solid rgba(255,255,255,.16); }
.founder-facts b,.expert-summary > b { display:block; margin-bottom:8px; color:#80d2c9; font-size:.64rem; text-transform:uppercase; letter-spacing:.12em; }
.founder-facts span { display:block; color:white; font-size:.78rem; line-height:1.45; }
.expert-summary { margin-bottom:24px; }
.expert-focus { display:flex; flex-wrap:wrap; gap:7px; margin:10px 0 0; }
.expert-focus span { padding:7px 10px; border:1px solid rgba(255,255,255,.18); color:#dce8e9; font-size:.68rem; font-weight:750; }
.expert-story a { display:inline-block; padding-bottom:4px; border-bottom:1px solid #80d2c9; color:#80d2c9; font-size:.8rem; font-weight:800; text-decoration:none; }
.expert-note { max-width:560px; margin:80px 0 0 auto; padding-top:24px; border-top:1px solid rgba(255,255,255,.18); color:#b8c8ce; font:1.1rem/1.55 Georgia,serif; }
.proof-orbit { position:relative; width:130px; height:112px; display:grid; place-items:center; }
.proof-orbit i { position:absolute; border:1px solid var(--teal); border-radius:50%; animation:orbitTurn 8s linear infinite; }
.proof-orbit i:first-child { width:108px; height:72px; }
.proof-orbit i:last-of-type { width:72px; height:108px; animation-direction:reverse; }
.proof-orbit i::after { content:""; position:absolute; top:-4px; left:48%; width:8px; height:8px; border-radius:50%; background:var(--orange); }
.proof-orbit b { width:48px; height:48px; display:grid; place-items:center; z-index:1; border-radius:50%; color:white; background:var(--navy); font:500 1rem Georgia,serif; }
.proof-layers { height:112px; position:relative; }
.proof-layers i { position:absolute; width:112px; height:48px; display:grid; place-items:center; border:1px solid var(--line); border-radius:10px; color:var(--navy); background:var(--ivory); font-size:.7rem; font-style:normal; font-weight:800; animation:layerFloat 3.5s ease-in-out infinite alternate; }
.proof-layers i:nth-child(1) { left:0; top:0; }
.proof-layers i:nth-child(2) { left:30px; top:30px; color:white; background:var(--teal-dark); animation-delay:.25s; }
.proof-layers i:nth-child(3) { left:60px; top:60px; color:white; background:var(--navy); animation-delay:.5s; }
.proof-combine { min-height:112px; display:grid; grid-template-columns:repeat(3,1fr); align-items:center; gap:8px; position:relative; }
.proof-combine i { height:42px; display:grid; place-items:center; border:1px solid var(--line); border-radius:50%; color:var(--teal-dark); background:var(--ivory); font-size:.6rem; font-style:normal; font-weight:850; }
.proof-combine b { grid-column:1/-1; justify-self:center; margin-top:-5px; padding:7px 14px; border-radius:999px; color:white; background:var(--navy); font-size:.62rem; letter-spacing:.1em; }
@keyframes orbitTurn { to { transform:rotate(360deg); } }
@keyframes layerFloat { from { transform:translateY(0); } to { transform:translateY(-5px); } }

.case-head { display:flex; justify-content:space-between; align-items:end; gap:40px; margin-bottom:45px; }
.case-head h2 { max-width:760px; margin-bottom:0; }
.case-intro { max-width:800px; margin:24px 0 0; color:var(--muted); font-size:1.08rem; }
.case-meta { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; }
.case-meta span { padding:7px 10px; border:1px solid var(--line); border-radius:999px; font-size:.75rem; }
.case-grid { display:grid; grid-template-columns:.84fr 1.16fr; gap:55px; align-items:start; }
.case-narrative { padding:30px; border-left:3px solid var(--orange); background:var(--ivory); }
.case-narrative h3 { margin-top:24px; }
.case-narrative h3:first-child { margin-top:0; }
.case-narrative ul { margin:0; padding-left:20px; color:var(--muted); }
.case-narrative li + li { margin-top:8px; }
.evidence-note { padding:14px 16px; border:1px solid #ead5a3; border-radius:12px; background:#fff4dc; color:#665329; font-size:.88rem; }
.case-flow { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.flow-node { min-height:170px; padding:23px; border-radius:var(--radius); color:white; background:var(--navy); }
.flow-node:nth-child(2),.flow-node:nth-child(3) { background:var(--navy-2); }
.flow-node span { color:#7bd3c9; font-size:.74rem; font-weight:850; }
.flow-node b { display:block; margin:30px 0 7px; font-size:1.08rem; }
.flow-node small { color:#b9cbd1; font-size:.86rem; }
.solution-diagram { padding:26px; border-radius:24px; color:white; background:var(--navy); box-shadow:var(--shadow); }
.diagram-title { display:flex; justify-content:space-between; gap:20px; padding-bottom:18px; border-bottom:1px solid rgba(255,255,255,.13); }
.diagram-title span { color:#7bd3c9; font-size:.68rem; font-weight:850; letter-spacing:.13em; }
.diagram-title small { color:#aebfc5; }
.transformation-stage { padding:24px 0; }
.stage-heading { display:grid; grid-template-columns:95px 1fr; gap:12px; align-items:start; }
.stage-heading span { color:#7bd3c9; font-size:.62rem; font-weight:850; letter-spacing:.12em; }
.stage-heading strong { color:white; font:500 1.08rem/1.35 Georgia,serif; }
.fragmented-sources { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin:18px 0 0 107px; }
.fragmented-sources i { padding:9px 10px; border:1px dashed rgba(255,255,255,.24); color:#cbd8dc; background:rgba(255,255,255,.045); font-size:.68rem; font-style:normal; }
.transformation-bridge { position:relative; display:grid; gap:4px; margin:0 -26px; padding:18px 26px 18px 54px; color:var(--navy); background:var(--teal); }
.transformation-bridge::before { content:""; position:absolute; left:25px; top:20px; width:16px; height:16px; border-right:2px solid var(--navy); border-bottom:2px solid var(--navy); transform:rotate(45deg); }
.transformation-bridge span { font-size:.58rem; font-weight:900; letter-spacing:.14em; }
.transformation-bridge strong { font-size:.84rem; }
.transformation-bridge small { opacity:.76; font-size:.63rem; }
.stage-after { padding-bottom:0; }
.management-dashboard { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin:18px 0 0 107px; padding:12px; color:var(--ink); background:#f8f5ed; }
.dashboard-head { grid-column:1/-1; display:flex; align-items:center; gap:6px; padding-bottom:9px; border-bottom:1px solid var(--line); }
.dashboard-head b { margin-right:auto; color:var(--teal-dark); font-size:.56rem; letter-spacing:.12em; }
.dashboard-head i { width:7px; height:7px; border-radius:50%; background:#ccd9d7; }
.dashboard-panel { min-height:83px; padding:10px; background:white; }
.dashboard-panel > span { display:block; margin-bottom:8px; color:var(--muted); font-size:.54rem; font-weight:750; }
.dashboard-bars > div { height:48px; display:flex; align-items:flex-end; gap:6px; border-bottom:1px solid #d6dedd; }
.dashboard-bars i { width:16%; height:40%; background:var(--teal); }
.dashboard-bars i:nth-child(2) { height:72%; }
.dashboard-bars i:nth-child(3) { height:55%; background:var(--orange); }
.dashboard-bars i:nth-child(4) { height:88%; background:var(--navy); }
.dashboard-flow > div { height:48px; display:flex; align-items:center; justify-content:space-between; position:relative; }
.dashboard-flow > div::before { content:""; position:absolute; left:8px; right:8px; top:23px; height:2px; background:#ccd9d7; }
.dashboard-flow i { z-index:1; width:19px; height:19px; border:5px solid white; border-radius:50%; background:var(--teal); box-shadow:0 0 0 1px #c8d5d3; }
.dashboard-flow i:last-child { width:27px; height:27px; background:var(--orange); }
.dashboard-list { grid-column:1/-1; min-height:auto; }
.dashboard-list ul { display:flex; flex-wrap:wrap; gap:7px 18px; margin:0; padding:0; list-style:none; color:var(--muted); font-size:.6rem; }
.dashboard-list li::before { content:"✓"; margin-right:5px; color:var(--teal-dark); font-weight:900; }
.solution-body { min-height:280px; display:grid; grid-template-columns:.75fr 36px .7fr 38px 1.15fr; align-items:center; gap:10px; }
.source-stack { display:grid; gap:8px; }
.source-stack i { padding:9px 10px; border:1px solid rgba(255,255,255,.14); border-radius:8px; color:#d5e0e3; background:rgba(255,255,255,.06); font-size:.7rem; font-style:normal; }
.connector-lines { display:grid; gap:17px; }
.connector-lines i { height:1px; display:block; background:#6cbdb5; transform-origin:right; }
.connector-lines i:first-child { transform:rotate(18deg); }
.connector-lines i:last-child { transform:rotate(-18deg); }
.id-hub { width:112px; height:112px; display:grid; place-content:center; justify-self:center; border:1px solid rgba(255,255,255,.24); border-radius:50%; text-align:center; background:var(--navy-2); box-shadow:0 0 0 10px rgba(10,143,134,.11); }
.id-hub span { color:#83d5cc; font-size:.55rem; letter-spacing:.14em; }
.id-hub strong { color:white; font:500 2rem/1 Georgia,serif; }
.id-hub small { margin-top:7px; color:#aebfc5; font-size:.55rem; }
.connector-arrow { height:2px; position:relative; background:var(--orange); }
.connector-arrow::after { content:""; position:absolute; right:-1px; top:-4px; border-left:7px solid var(--orange); border-block:5px solid transparent; }
.powerbi-card { min-height:170px; padding:15px; border-radius:12px; color:var(--ink); background:#f8f5ed; }
.powerbi-card > span { color:var(--teal-dark); font-size:.57rem; font-weight:850; letter-spacing:.12em; }
.bi-kpis { display:grid; grid-template-columns:repeat(3,1fr); gap:5px; margin-top:12px; }
.bi-kpis i { height:25px; display:block; border-top:3px solid var(--teal); background:white; }
.bi-chart { height:72px; display:flex; align-items:flex-end; justify-content:space-around; margin:10px 0; padding:8px 7px 0; background:white; }
.bi-chart b { width:12%; height:35%; background:var(--teal); }
.bi-chart b:nth-child(2) { height:68%; }
.bi-chart b:nth-child(3) { height:48%; background:var(--orange); }
.bi-chart b:nth-child(4) { height:82%; background:var(--navy); }
.powerbi-card small { color:var(--muted); font-size:.58rem; }
.reporting-view { min-height:170px; padding:18px; border-radius:12px; color:var(--ink); background:#f8f5ed; }
.reporting-view > span { color:var(--teal-dark); font-size:.58rem; font-weight:850; letter-spacing:.12em; }
.reporting-view > strong { display:block; margin:18px 0 15px; color:var(--navy); font:500 1.12rem/1.25 Georgia,serif; }
.reporting-view ul { margin:0; padding-left:17px; color:var(--muted); font-size:.72rem; }
.reporting-view li + li { margin-top:5px; }
.pilot-track { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(255,255,255,.13); padding-top:17px; }
.pilot-track span { position:relative; display:flex; align-items:center; gap:6px; color:#b9cbd1; font-size:.65rem; }
.pilot-track span:not(:last-child)::after { content:""; height:1px; flex:1; background:rgba(255,255,255,.2); }
.pilot-track i { width:22px; height:22px; display:grid; place-items:center; flex:0 0 auto; border-radius:50%; color:var(--navy); background:#7bd3c9; font-size:.55rem; font-style:normal; font-weight:850; }

.presence-heading { display:grid; grid-template-columns:1.05fr .75fr; gap:90px; align-items:end; margin-bottom:48px; }
.presence-heading .eyebrow { grid-column:1/-1; margin-bottom:-68px; }
.presence-heading h2 { max-width:650px; margin-bottom:0; }
.presence-heading > p { margin:0; color:var(--muted); font-size:1rem; }
.market-regions { display:grid; grid-template-columns:repeat(3,1fr); border-block:1px solid var(--line); }
.market-regions article { min-height:300px; padding:34px 30px; border-left:1px solid var(--line); }
.market-regions article:first-child { padding-left:0; border-left:0; }
.market-regions article:last-child { padding-right:0; }
.market-regions article > span { color:var(--orange); font-size:.7rem; font-weight:850; letter-spacing:.14em; }
.market-regions h3 { margin:28px 0 16px; font-size:1.75rem; }
.market-regions p { color:var(--muted); }
.market-regions small { display:block; margin-top:30px; color:var(--teal-dark); font-size:.68rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.presence-foot { max-width:680px; margin:34px 0 0 auto; padding-left:20px; border-left:3px solid var(--teal); color:var(--teal-dark); font:1rem/1.55 Georgia,serif; }

.experts { display:grid; grid-template-columns:.75fr 1.25fr; gap:76px; align-items:start; }
.expert-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.expert { min-height:260px; display:flex; flex-direction:column; justify-content:flex-end; padding:28px; border:1px solid var(--line); border-radius:var(--radius); background:var(--white); }
.expert-mark { width:62px; height:62px; display:grid; place-items:center; margin-bottom:auto; border-radius:50%; background:var(--mist); color:var(--teal-dark); font:1.35rem Georgia,serif; }
.expert p { margin-bottom:0; color:var(--muted); }

.cta { padding:78px 0; background:var(--orange); color:var(--navy); }
.cta-grid { display:flex; align-items:center; justify-content:space-between; gap:35px; }
.cta h2 { max-width:760px; margin:0; }
.cta-label { display:block; margin-bottom:10px; text-transform:uppercase; letter-spacing:.14em; font-size:.74rem; font-weight:850; }
.cta .button { flex:none; color:white; background:var(--navy); }

.consultation-modal { position:fixed; z-index:1000; inset:0; display:grid; place-items:center; padding:22px; background:rgba(4,19,31,.78); backdrop-filter:blur(7px); }
.consultation-modal[hidden] { display:none; }
.consultation-panel { position:relative; width:min(100%,560px); padding:46px; color:var(--ink); background:var(--ivory); box-shadow:0 30px 100px rgba(0,0,0,.35); animation:modal-in .25s ease-out; }
.modal-close { position:absolute; top:15px; right:17px; width:40px; height:40px; border:0; border-radius:50%; color:var(--navy); background:transparent; font-size:1.8rem; cursor:pointer; }
.modal-close:hover { background:var(--mist); }
.modal-label,.consultation-success > span { display:block; margin-bottom:14px; color:var(--orange); font-size:.68rem; font-weight:850; letter-spacing:.14em; }
.consultation-panel h2 { margin:0 45px 16px 0; font-size:clamp(2rem,5vw,3rem); }
.consultation-panel > p,.consultation-success p { color:var(--muted); }
.consultation-panel form { display:grid; gap:10px; margin-top:28px; }
.consultation-panel label { color:var(--navy); font-size:.72rem; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.consultation-panel input { width:100%; min-height:56px; padding:13px 15px; border:1px solid var(--line); border-radius:0; color:var(--ink); background:white; font:inherit; outline:none; }
.consultation-panel input:focus { border-color:var(--teal-dark); box-shadow:0 0 0 3px rgba(25,122,119,.12); }
.consultation-panel form .button { width:100%; margin-top:5px; }
.consultation-panel > small { display:block; margin-top:14px; color:var(--muted); font-size:.7rem; }
.consultation-success { padding:18px 0 6px; }
.consultation-success .button { margin-top:18px; }
@keyframes modal-in { from { opacity:0; transform:translateY(12px) scale(.98); } to { opacity:1; transform:none; } }

.site-footer { padding:55px 0 32px; color:#aebdc3; background:#04131f; }
.site-footer .brand { width:max-content; color:white; }
.footer-grid { display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:50px; }
.footer-grid > div:first-child p { max-width:440px; }
.site-footer h3 { color:white; font-size:.95rem; }
.site-footer a { color:#dce6e8; text-decoration:none; }
.footer-links { margin:0; padding:0; list-style:none; }
.footer-links li + li { margin-top:8px; }
.footer-bottom { display:flex; justify-content:space-between; gap:25px; margin-top:42px; padding-top:24px; border-top:1px solid rgba(255,255,255,.12); font-size:.82rem; }

@media (max-width:900px) {
  .hero-grid,.experts,.evidence-layout,.case-grid { grid-template-columns:1fr; gap:48px; }
  .practice { grid-template-columns:1fr; gap:30px; }
  .practice-top { min-height:180px; border-right:0; border-bottom:1px solid var(--line); }
  .question-grid { grid-template-columns:1fr 1fr; gap:20px 0; }
  .question-grid p:nth-child(3) { padding-left:0; border-left:0; }
  .process { grid-template-columns:1fr 1fr; }
  .process-item:last-child { border-right:0; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .footer-grid > div:first-child { grid-column:1/-1; }
  .challenge-heading { grid-template-columns:1fr; gap:20px; }
  .challenge-grid { grid-template-columns:1fr 1fr; }
  .challenge-grid article:nth-child(3) { border-left:0; }
  .challenge-grid article:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.16); }
  .expert-heading { grid-template-columns:1fr; gap:22px; }
  .expert-profile,.expert-profile-reverse { grid-template-columns:minmax(230px,.7fr) 1.3fr; gap:42px; }
  .expert-profile-reverse { grid-template-columns:1.3fr minmax(230px,.7fr); }
  .presence-heading { grid-template-columns:1fr; gap:20px; }
  .presence-heading .eyebrow { grid-column:auto; margin-bottom:0; }
}
@media (max-width:700px) {
  :root { --wrap:min(calc(100% - 28px),1180px); }
  .header-inner { min-height:69px; }
  .primary-nav a:not(.nav-cta) { display:none; }
  .hero { padding:64px 0; }
  h1 { font-size:clamp(2.7rem,14vw,4.2rem); }
  .section { padding:76px 0; }
  .markets,.expert-grid,.process,.case-flow,.practice,.practice-columns,.question-grid,.credibility-grid,.challenge-grid,.expert-profiles { grid-template-columns:1fr; }
  .question-grid p,.question-grid p:nth-child(3) { padding:14px 0; border-top:1px solid rgba(255,255,255,.17); border-left:0; }
  .question-grid p:first-child { border-top:0; }
  .challenge-grid article,.challenge-grid article:first-child,.challenge-grid article:last-child,.challenge-grid article:nth-child(3) { min-height:auto; padding:28px 0; border-left:0; border-bottom:1px solid rgba(255,255,255,.16); }
  .challenge-grid article:last-child { border-bottom:0; }
  .case-head { align-items:flex-start; flex-direction:column; }
  .case-meta { justify-content:flex-start; }
  .process-item,.process-item:last-child { border-top:1px solid rgba(255,255,255,.17); border-right:0; border-left:0; }
  .cta-grid { align-items:flex-start; flex-direction:column; }
  .footer-grid { grid-template-columns:1fr; }
  .footer-grid > div:first-child { grid-column:auto; }
  .footer-bottom { flex-direction:column; }
  .solution-body { grid-template-columns:1fr; gap:13px; padding-block:20px; }
  .source-stack { grid-template-columns:1fr 1fr; }
  .connector-lines,.connector-arrow { width:2px; height:28px; justify-self:center; background:var(--orange); }
  .connector-lines i { display:none; }
  .connector-arrow::after { right:-4px; top:auto; bottom:-1px; border-top:7px solid var(--orange); border-inline:5px solid transparent; border-left-color:transparent; }
  .stage-heading { grid-template-columns:1fr; gap:7px; }
  .fragmented-sources,.management-dashboard { margin-left:0; }
  .transformation-bridge { padding-left:52px; }
  .pilot-track { grid-template-columns:1fr 1fr; gap:10px; }
  .pilot-track span::after { display:none; }
  .output-visuals article { grid-template-columns:104px 1fr; }
  .expert-identity { grid-template-columns:90px 1fr; padding:24px; }
  .expert-portrait { width:82px; height:102px; }
  .expert-bio > p { min-height:auto; }
  .practice { padding:26px; }
  .practice-journey { grid-template-columns:1fr; gap:24px; }
  .practice-question { grid-column:auto; }
  .practice-mini-visual { width:160px; }
  .expert-profiles.editorial { gap:58px; }
  .expert-profile,.expert-profile-reverse { grid-template-columns:1fr; gap:30px; }
  .expert-profile-reverse .expert-art { order:0; }
  .expert-art { min-height:310px; }
  .expert-note { margin-top:58px; }
  .founder-facts { grid-template-columns:1fr; }
  .founder-facts > div { min-height:auto; padding:14px 0; }
  .founder-facts > div + div { padding-left:0; border-top:1px solid rgba(255,255,255,.16); border-left:0; }
  .market-regions { grid-template-columns:1fr; }
  .market-regions article,.market-regions article:first-child,.market-regions article:last-child { min-height:auto; padding:28px 0; border-left:0; border-bottom:1px solid var(--line); }
  .market-regions article:last-child { border-bottom:0; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { transition:none!important; animation:none!important; } }
