/* RightThere executive system: clean evidence-led panels, original brand assets. */
:root{--panel-radius:14px;--panel-shadow:0 8px 26px rgba(16,42,67,.045)}
body{background:#fff;line-height:1.7}header{border-bottom:1px solid #e5ebef}.navwrap{max-width:1360px;margin:auto;padding:20px 0;gap:24px}.wrap{width:min(1320px,calc(100% - 96px))}.brand{width:180px}nav{font-size:.875rem;gap:20px}.navwrap nav a.button{padding:12px 18px;min-height:46px}body .button{border-radius:7px;min-height:48px;padding:13px 20px;font-size:.9375rem}.button.secondary{box-shadow:none}
body .executive-hero{gap:52px;padding:64px 0 66px;align-items:center;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)}body .executive-hero h1{font-size:clamp(2.35rem,3.6vw,3.65rem);line-height:1.11;letter-spacing:-.045em}body .executive-hero .hero-pain{font-size:clamp(1.45rem,2.1vw,2.15rem);line-height:1.25;margin-bottom:24px}body .executive-hero .lead{font-size:1rem;line-height:1.75}body .executive-hero .eyebrow{font-size:.8125rem;margin-bottom:18px;letter-spacing:.09em}body .executive-hero h1 span{margin-top:7px;color:#53616f}.home-subhead{font-size:1.125rem!important;line-height:1.6!important}.hero-tagline,.home-audience{font-size:.875rem!important}.diagnostic{border-radius:var(--panel-radius);border-color:#dce3e9;box-shadow:var(--panel-shadow)}.diagnostic-top{border-top:0;padding:24px}.diagnostic-top>span{font-size:.8125rem}.diagnostic-top strong{font-size:1.2rem}.diagnostic-columns{background:#f7f9fb}.diagnostic-row>div+div{background:#f0f7fc}.diagnostic-row>div{padding:17px 22px}.diagnostic-note{background:#fafbfc;font-size:.8125rem;padding:14px 22px}.problem-led-home .diagnostic th{background:#fafbfc;border-top:0;padding:18px 20px;font-size:.8125rem}.problem-led-home .diagnostic td{padding:19px 20px}.problem-led-home .diagnostic td+td{background:#fdf8ed}.problem-led-home .diagnostic td p{line-height:1.6}.diagnostic svg{flex-shrink:0}
body main .section{padding-top:82px;padding-bottom:82px}body main h2{font-size:clamp(1.9rem,2.65vw,2.6rem);line-height:1.25;letter-spacing:-.035em}.home-section-heading{max-width:1100px;margin-bottom:32px}.home-action-section{background:#f4f6f8;color:#102a43;border-top:1px solid #e5ebef;border-bottom:1px solid #e5ebef}.home-action-section h2,.home-action-section h3,.home-action-section .home-statement{color:#102a43}.home-action-section p,.home-action-section .eyebrow{color:#4b4e53}.action-questions li{border-color:#cbd8e2}.action-questions li::before{color:#0874bd}.home-warning-grid,.home-action-grid{gap:48px}.warning-note{background:#fafbfc;border-radius:14px;padding:28px}.warning-section .home-statement{font-size:1.6rem;margin-top:30px}.early-signals li{padding-top:9px;padding-bottom:9px}.execution-gap{margin-top:22px}.home-service-cards{gap:20px}.home-service-cards article,.sector-risk-grid article,.service,.problem-cards article,.experience-blocks article,.industry-mosaic article,.insight-topics article,.founder-experience-grid article,.seven-stage-grid li,.panindia-region-grid article{border-radius:14px;border:1px solid #dce3e9;box-shadow:var(--panel-shadow);background:#fff}.home-service-cards article{padding:26px}.home-service-cards .card-problem{padding-bottom:0;margin:16px 0 12px;border:0;font-size:.875rem}.home-service-cards h3{font-size:1.25rem;line-height:1.4}.home-service-cards .service-name{font-size:.875rem;margin:10px 0 12px}.home-service-cards .card-description{font-size:1rem;margin-bottom:12px}.home-service-cards .text-link{text-decoration:none;font-weight:700;color:#102a43}.home-service-cards .text-link:hover{color:#0874bd}.premium-icon{display:inline-flex;width:44px;height:44px;border-radius:50%;background:#eaf5fe;align-items:center;justify-content:center;color:#0874bd}.premium-icon svg{width:23px;height:23px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}.home-principles{background:#fafbfc}.home-process{gap:20px}.home-process li{border-top:0;padding:22px 16px;background:#f4f8fb;border-radius:12px}.home-process h3{margin-top:12px}.home-process p{font-size:.9375rem;line-height:1.65}.home-scenarios{background:#f4f6f8}.home-founder .company-founder{grid-template-columns:minmax(0,.7fr) minmax(0,1.2fr);gap:48px}.home-founder img,.founder img{border-radius:14px;object-fit:cover}.home-founder img{width:100%;max-width:440px}.home-founder .experience-axis{font-size:.875rem;padding:16px 0}.home-founder h2{font-size:clamp(1.9rem,2.5vw,2.6rem)}.home-final h2{max-width:980px}body main .navy .section{padding-top:58px;padding-bottom:58px}.navy .button.secondary{background:transparent;color:#fff;border-color:#a6b7c6}.navy .button.secondary:hover{background:#1399ff;color:#102a43}.visible-faq{border-top:1px solid #e5ebef}.visible-faq details{border-bottom:1px solid #dce3e9}.visible-faq summary{padding:18px 0;line-height:1.55}.enquiry-panel{border-radius:14px;box-shadow:var(--panel-shadow)}.industry-visual-grid li,.function-grid li,.function-node,.contact-enquiry-flow li,.regional-overview>div{border-radius:8px}.sector-risk-grid h3{font-size:1.25rem}.sector-risk-grid article{padding:25px}.location-support-strip h2{font-size:1.4rem}.location-support-strip{padding-top:28px;padding-bottom:28px}
@media(max-width:1400px){.navwrap{width:calc(100% - 96px)}}
@media(max-width:1150px){.navwrap{width:calc(100% - 64px);padding:18px 0}.wrap{width:calc(100% - 64px)}body .executive-hero{gap:36px}body main .section{padding-top:68px;padding-bottom:68px}}
@media(max-width:1024px){body .executive-hero{grid-template-columns:1fr;gap:36px;padding-top:48px;padding-bottom:52px}body .executive-hero h1{font-size:clamp(2.4rem,5vw,3.5rem);max-width:850px}.executive-hero .diagnostic{max-width:850px;width:100%}.home-founder .company-founder{gap:36px}.home-process{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.navwrap{width:calc(100% - 40px)}.wrap{width:calc(100% - 40px)}.brand{width:166px}body main .section{padding-top:48px;padding-bottom:48px}body .executive-hero{padding-top:40px;padding-bottom:44px;gap:30px}body .executive-hero h1{font-size:clamp(2rem,7.9vw,3rem);line-height:1.14}body .executive-hero .hero-pain{font-size:1.5rem}.home-warning-grid,.home-action-grid{grid-template-columns:1fr;gap:28px}.home-founder .company-founder{grid-template-columns:1fr;gap:28px}.home-founder img{max-width:340px}.home-process{grid-template-columns:1fr;gap:14px}.home-process li{padding:20px}.home-service-cards article{padding:24px}.diagnostic-row>div{padding:15px}.diagnostic-top{padding:22px 18px}.diagnostic-note{padding:14px 18px}.home-statement{font-size:1.6rem}.location-support-strip{padding-top:24px;padding-bottom:24px}body main .navy .section{padding-top:44px;padding-bottom:44px}}
@media(max-width:430px){.problem-led-home .diagnostic table,.problem-led-home .diagnostic tbody,.problem-led-home .diagnostic tr,.problem-led-home .diagnostic td{display:block}.problem-led-home .diagnostic thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.problem-led-home .diagnostic tr{border-top:1px solid #dce3e9}.problem-led-home .diagnostic td{border:0;padding:16px 18px}.problem-led-home .diagnostic td+td{border:0;padding-top:14px}.problem-led-home .diagnostic td+td::before{content:'WHAT NEEDS TO BE VERIFIED';font:800 .75rem/1.5 Manrope,Arial,sans-serif;color:#4b4e53;display:block;margin-bottom:7px}.problem-led-home .diagnostic td:first-child{padding-bottom:14px}.problem-led-home .diagnostic td p{font-size:1rem}.home-service-cards{gap:16px}.diagnostic-columns span{overflow-wrap:break-word}}
@media(max-width:360px){.wrap,.navwrap{width:calc(100% - 32px)}.brand{width:148px}body .executive-hero h1{font-size:2rem}}
/* Panel and editorial labels keep their own scale within the shared heading hierarchy. */
body main .regional-overview h2{font:800 .875rem/1.6 Manrope,Arial,sans-serif;letter-spacing:.025em;margin-bottom:10px}
body main .insight-topics h2{font-size:1.3rem;line-height:1.4}
body main .case-title h2{font-size:1.2rem;line-height:1.45}
body main .location-support-strip h2{font-size:1.4rem;line-height:1.4}
body main .enquiry-aside h2{font-size:1.65rem;line-height:1.35}
body main .direct-contact h2{font-size:1.5rem;line-height:1.4}
body main .form-error h3{font-size:1.2rem}
@media(min-width:768px) and (max-width:1024px){.home-warning-grid,.home-action-grid{grid-template-columns:1fr}.home-founder .company-founder{grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}}
