.hero{background:var(--navy);padding:96px 0 72px;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:linear-gradient(135deg,#0000 0%,#c49a3c0a 50%,#c49a3c05 100%);width:420px;height:100%;position:absolute;top:0;right:0}.hero:after{content:"";background:linear-gradient(90deg,#0000,#c49a3c40,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}.hero-inner{grid-template-columns:1fr 320px;align-items:start;gap:72px;display:grid}.hero-access{border-radius:var(--radius-lg);background:#c49a3c0f;border:1px solid #c49a3c33;margin-top:8px;padding:28px 24px}.hero-access-label{letter-spacing:.12em;text-transform:uppercase;color:#c49a3cb3;margin-bottom:10px;font-size:10px;font-weight:500}.hero-access p{color:#ffffff8c;margin-bottom:16px;font-size:13px;line-height:1.7}.promise-bar{border-left:3px solid var(--gold);background:#c49a3c0d;margin-top:36px;padding:20px 26px}.promise-text{color:#ffffffad;margin:0;font-family:Cormorant Garamond,serif;font-size:18px;font-style:italic;line-height:1.5}.diff-badges{grid-template-columns:1fr;gap:2px;margin-bottom:24px;display:grid}.diff-badge{border-radius:var(--radius);background:#ffffff08;border:1px solid #ffffff0f;align-items:center;gap:14px;padding:18px 20px;transition:border-color .2s;display:flex}.diff-badge:hover{border-color:#c49a3c40}.db-icon{border-radius:var(--radius);background:#c49a3c1f;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.db-title{color:#fff;margin-bottom:2px;font-size:13px;font-weight:500}.db-sub{color:#fff6;font-size:12px;line-height:1.4}.who-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;display:grid}.who-card{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:28px 24px;transition:box-shadow .2s,transform .2s;position:relative;overflow:hidden}.who-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.who-card:before{content:"";background:linear-gradient(90deg,var(--gold),transparent);height:3px;position:absolute;top:0;left:0;right:0}.who-num{color:#0d1b2a0f;margin-bottom:10px;font-family:Cormorant Garamond,serif;font-size:56px;font-weight:400;line-height:1}.reality-grid{grid-template-columns:5fr 4fr;align-items:start;gap:56px;display:grid}.reality-stat{border-radius:var(--radius-lg);background:#c49a3c0f;border:1px solid #c49a3c33;margin-bottom:16px;padding:28px}.reality-stat-num{color:var(--gold);margin-bottom:6px;font-family:Cormorant Garamond,serif;font-size:48px;font-weight:500;line-height:1}.reality-stat-label{color:#ffffff80;font-size:12px;line-height:1.5}.pillars{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;display:grid}.pillar{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:28px 24px}.pillar.featured{background:var(--navy);border-color:#0000}.pillar.featured h3{color:#fff}.pillar.featured p{color:#ffffff94}.pillar-num{letter-spacing:.1em;color:var(--gold);margin-bottom:14px;font-family:Cormorant Garamond,serif;font-size:13px;font-weight:500;display:block}.comp-wrap{margin-top:32px;overflow-x:auto}.services-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:40px;display:grid}.service-card{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:28px 26px;transition:box-shadow .2s}.service-card:hover{box-shadow:var(--shadow)}.service-tag{letter-spacing:.09em;text-transform:uppercase;border-radius:20px;margin-bottom:14px;padding:3px 10px;font-size:10px;font-weight:500;display:inline-block}.tag-full{background:var(--teal-light);color:var(--teal)}.tag-cover{color:#7a5c1a;background:#c49a3c26}.tag-pmo{color:var(--navy-mid);background:#0d1b2a12}.tag-advisory{background:var(--cream);color:var(--ink-faint);border:1px solid var(--border-light)}.service-relevant{color:var(--ink-faint);border-top:1px solid var(--border-light);margin-top:14px;padding-top:14px;font-size:12px;line-height:1.6}.service-relevant strong{color:var(--ink-mid);font-weight:500}.scope-items{border:1px solid var(--border-light);border-radius:var(--radius-lg);flex-direction:column;gap:0;margin-top:36px;display:flex;overflow:hidden}.scope-item{border-bottom:1px solid var(--border-light);background:var(--white);grid-template-columns:28px 1fr;align-items:flex-start;gap:16px;padding:22px 28px;transition:background .15s;display:grid}.scope-item:last-child{border-bottom:none}.scope-item:hover{background:var(--gold-pale)}.scope-dot{background:var(--gold-pale);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;display:flex}.scope-dot svg{width:12px;height:12px}.scope-item h4{color:var(--navy);margin-bottom:4px;font-size:14px;font-weight:500}.scope-item p{color:var(--ink-mid);margin:0;font-size:13px;line-height:1.7}.engagement-steps{flex-direction:column;gap:0;margin-top:40px;display:flex}.eng-step{border-bottom:1px solid var(--border-light);grid-template-columns:72px 1fr;gap:0;padding:28px 0;display:grid}.eng-step:last-child{border-bottom:none}.eng-num{color:#0d1b2a1f;padding-top:2px;font-family:Cormorant Garamond,serif;font-size:36px;font-weight:400;line-height:1}.eng-content h4{color:var(--navy);margin-bottom:6px;font-size:14px;font-weight:500}.eng-content p{color:var(--ink-mid);font-size:14px;line-height:1.78}.presence-grid{grid-template-columns:1fr 1fr 1fr;gap:16px;margin-top:36px;display:grid}.presence-card{border-radius:var(--radius-lg);border:1px solid var(--border-light);padding:24px}.presence-card.on-site{background:var(--navy)}.presence-card.hybrid{background:var(--navy-mid)}.presence-card.remote{background:var(--white)}.presence-label{letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:500;display:block}.on-site .presence-label{color:var(--gold)}.hybrid .presence-label{color:#c49a3cb3}.remote .presence-label{color:var(--ink-faint)}.presence-card h4{margin-bottom:8px;font-size:14px;font-weight:500}.on-site h4,.hybrid h4{color:#fff}.remote h4{color:var(--navy)}.presence-card p{font-size:13px;line-height:1.7}.on-site p,.hybrid p{color:#ffffff8c}.remote p{color:var(--ink-mid)}.sector-list{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.sector-tag{border:1px solid var(--border-light);color:var(--ink-mid);background:var(--white);border-radius:100px;padding:8px 16px;font-size:13px;transition:border-color .15s,color .15s}.trust-grid{grid-template-columns:1fr 1fr;align-items:start;gap:56px;display:grid}.contact-panel{border-radius:var(--radius-lg);border:1px solid #c49a3c33;margin-top:28px;padding:20px 24px}.contact-panel .contact-label{letter-spacing:.1em;text-transform:uppercase;color:#fff6;margin-bottom:10px;font-size:10px;font-weight:500}.contact-panel p{color:#ffffffd1;font-size:15px;line-height:1.6}.referral-note{border-radius:var(--radius-lg);background:#c49a3c0f;border:1px solid #c49a3c33;margin-top:32px;padding:24px 28px}.referral-note p{color:#ffffff94;margin:0;font-size:14px;line-height:1.75}.referral-note strong{color:#ffffffd9}@media (max-width:860px){.hero-inner,.reality-grid,.trust-grid,.who-grid,.pillars,.services-grid,.presence-grid{grid-template-columns:1fr}}.faq-list{max-width:760px;margin-top:40px}.faq-item{border-bottom:1px solid #00000012;padding:28px 0}.faq-item:first-child{border-top:1px solid #00000012}.faq-q{color:var(--navy);margin-bottom:10px;font-family:Cormorant Garamond,serif;font-size:20px;font-weight:500;line-height:1.3}.faq-a{color:var(--ink-mid)}.el-outcomes{flex-direction:column;gap:0;max-width:720px;margin-top:40px;display:flex}.el-outcome-item{border-bottom:1px solid var(--border-light);padding:24px 0}.el-outcome-item:first-child{border-top:1px solid var(--border-light)}.el-outcome-head{color:var(--navy);margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:19px;font-weight:500;line-height:1.3}.el-outcome-body{color:var(--ink-mid);margin:0;font-size:14px;line-height:1.75}.mid-cta-band{background:var(--navy-mid);padding:40px 0}.mid-cta-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;max-width:1060px;margin:0 auto;padding:0 40px;display:flex}.mid-cta-text p{color:#ffffffbf;margin:0;font-size:15px}.mid-cta-text strong{color:#fff}@media (max-width:900px){.mid-cta-inner{flex-direction:column;padding:0 20px}}
