/* Shared visual system. Page content, routes and form behaviour are unchanged. */
:root{--rt-content:1320px;--rt-line:#dce5ec;--rt-surface:#fafbfc;--rt-card-radius:14px;--rt-soft-shadow:0 8px 28px rgba(16,42,67,.045)}
body{background:#fff;color:#20262d;font-family:Inter,Arial,sans-serif;font-size:1rem;line-height:1.7}
body .wrap,body .rt-home-v2 .wrap{width:min(var(--rt-content),calc(100% - 96px))}
body header{background:#fff;border-bottom:1px solid var(--rt-line);box-shadow:none}
body .navwrap,body.rt-home-page .navwrap{width:min(var(--rt-content),calc(100% - 96px));padding:16px 0;gap:22px}
body .brand,body.rt-home-page .brand{width:168px}
body nav{gap:19px;font-family:Manrope,Arial,sans-serif;font-size:.875rem}
body nav a{color:#102a43}
body nav a:hover{color:#0874bd}
body .button,body .rt-home-v2 .button{border-radius:7px;box-shadow:none;min-height:48px;padding:12px 18px;font:800 .875rem/1.5 Manrope,Arial,sans-serif;background:#102a43;border-color:#102a43;color:#fff}
body .button:hover,body .rt-home-v2 .button:hover{background:#1399ff;border-color:#1399ff;color:#102a43;box-shadow:none}
body .button.secondary,body .rt-home-v2 .button.secondary{background:#fff;color:#102a43;border:1px solid #acbdcb}
body .button.secondary:hover,body .rt-home-v2 .button.secondary:hover{background:#eef6fc;border-color:#63788b;color:#102a43}
body :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #0874bd;outline-offset:4px}
body .eyebrow{font:800 .8125rem/1.6 Manrope,Arial,sans-serif;letter-spacing:.08em;color:#4b4e53;margin-bottom:12px}
body main h2{font:800 clamp(1.85rem,2.45vw,2.55rem)/1.23 Manrope,Arial,sans-serif;letter-spacing:-.035em;color:#102a43}
body main h3{font-family:Manrope,Arial,sans-serif;color:#102a43;line-height:1.4}
body main .section,body .rt-home-v2 .rt-section{padding-top:56px;padding-bottom:56px}
body main .executive-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:44px;padding-top:48px;padding-bottom:48px;align-items:center}
body main .executive-hero>*,body .rt-hero-grid>*{min-width:0}
body main .executive-hero h1{font:800 clamp(2.3rem,3.55vw,3.7rem)/1.11 Manrope,Arial,sans-serif;letter-spacing:-.045em;color:#102a43;margin-bottom:22px}
body main .executive-hero h1 span{color:#53616f;font-weight:500;margin-top:8px}
body main .executive-hero .hero-pain{font:700 clamp(1.45rem,2vw,2rem)/1.3 Manrope,Arial,sans-serif;margin-bottom:20px}
body main .executive-hero .lead{font-size:1rem;line-height:1.7;color:#4b4e53}
body .rt-home-v2 .rt-hero-grid{grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);gap:44px}
body .rt-hero{background:#fafbfc}
body .diagnostic,body .rt-diagnostic{border:1px solid var(--rt-line);border-radius:16px;background:#fff;box-shadow:var(--rt-soft-shadow);overflow:hidden}
body .diagnostic-top{padding:20px 22px;background:#f4f6f8;border-top:0;border-bottom:1px solid var(--rt-line)}
body .diagnostic-top>span{font-size:.75rem;letter-spacing:.04em;color:#4b4e53}
body .diagnostic-top strong{font:800 1.1rem/1.5 Manrope,Arial,sans-serif;color:#102a43}
body .diagnostic-columns{background:#f4f6f8}
body .diagnostic-row>div,body .pair-comparison :is(th,td){padding:18px;line-height:1.6}
body .diagnostic-row>div+div,body .pair-comparison td+td{background:#f1f7fc}
body .diagnostic-note{padding:12px 18px;background:#fafbfc;color:#4b4e53;font-size:.8125rem;line-height:1.6}
body .po-timeline li{padding:16px 18px;gap:14px}
body .po-timeline p{line-height:1.6}
body :is(.scope-list,.hero-question-list,.hero-operating-list,.company-hero-list) li{line-height:1.6}
body :is(.pair-output,.company-positioning,.case-framework,.engagement-section){background:#f4f6f8;border-color:var(--rt-line)}
body :is(.pair-scope,.enquiry-panel,.sector-risk-grid article,.service-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){background:#fff;border:1px solid var(--rt-line);border-radius:var(--rt-card-radius);box-shadow:var(--rt-soft-shadow);min-width:0}
body :is(.sector-risk-grid article,.founder-experience-grid article,.seven-stage-grid li,.panindia-region-grid article){padding:25px}
body :is(.sector-risk-grid,.founder-experience-grid,.seven-stage-grid,.panindia-region-grid,.service-grid){gap:20px}
body .sector-risk-grid h3{font-size:1.2rem;margin-bottom:18px}
body .sector-risk-grid .risk-label{font-size:.8125rem;margin-top:18px;margin-bottom:8px}
body .sector-risk-grid p{line-height:1.65}
body :is(.industry-visual-grid,.function-grid,.transfer-grid){gap:10px}
body :is(.industry-visual-grid li,.function-grid li,.transfer-grid li,.regional-overview>div,.function-node,.contact-enquiry-flow li,.operating-flow li){background:#f5f8fb;border:1px solid var(--rt-line);border-radius:10px;box-shadow:none}
body :is(.contact-enquiry-flow li,.operating-flow li){padding:20px;margin-bottom:26px}
body :is(.contact-enquiry-flow li,.operating-flow li):not(:last-child)::after{bottom:-25px;color:#0874bd}
body .constraint-grid li{background:#fafbfc;border:1px solid var(--rt-line);border-radius:10px}
body .rightthere-bridge{border-radius:10px;background:#102a43}
body .regional-overview{gap:12px}
body .regional-overview>div{padding:18px}
body .panindia-region-grid h3{font-size:1.3rem}
body .panindia-region-grid ul{margin-top:14px;margin-bottom:20px}
body :is(.engagement-flow,.future-case-structure,.panindia-process,.recovery-process){gap:20px}
body :is(.engagement-flow,.future-case-structure,.panindia-process) li{padding-top:16px;border-top:2px solid #c7d6e2}
body :is(.engagement-flow,.future-case-structure,.panindia-process) h3{margin-top:12px;font-size:.9375rem}
body .seven-stage-grid .stage-index{margin-bottom:14px;font-size:.8125rem}
body .seven-stage-grid p{margin-top:10px}
body .founder-experience-grid .years{font-size:2rem;margin-bottom:18px}
body .company-contact-pages .company-founder{grid-template-columns:minmax(0,.7fr) minmax(0,1.2fr);gap:44px;align-items:center}
body .company-contact-pages .founder img{width:100%;max-width:420px;height:auto;border-radius:14px;object-fit:cover}
body main .navy{background:#102a43}
body main .navy :is(h1,h2,h3){color:#fff}
body main .navy p{color:#d2e2ee}
body main .navy .section,body .rt-home-v2 .rt-final .rt-section{padding-top:44px;padding-bottom:44px}
body main .navy .button{background:#fff;color:#102a43;border-color:#fff}
body main .navy .button.secondary{background:transparent;color:#fff;border-color:#a6b7c6}
body main .navy .button:hover{background:#1399ff;color:#102a43;border-color:#1399ff}
body .enquiry-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.8fr);gap:44px}
body .enquiry-panel{padding:30px;background:#fafbfc}
body .enquiry-aside p,body :is(.required-note,.privacy-note,.optional){color:#4b4e53}
body .field :is(input,select,textarea){background:#fff;border:1px solid #acbdcb;border-radius:7px;min-height:50px}
body .form-grid{gap:22px}
body .direct-contact{padding:24px;border:1px solid var(--rt-line);border-radius:14px;background:#fafbfc}
body .direct-contact h2{font-size:1.5rem}
body .direct-contact h3{font-size:1.05rem}
body .direct-actions{gap:10px}
body .direct-contact .direct-actions a{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid #acbdcb;border-radius:6px;min-height:44px;text-decoration:none;color:#102a43}
body .visible-faq summary{padding:17px 0;color:#102a43}
body .pagehero{padding-top:48px;padding-bottom:40px;border-bottom:1px solid var(--rt-line)}
body .pagehero h1{font:800 clamp(2.2rem,3.4vw,3.6rem)/1.12 Manrope,Arial,sans-serif;letter-spacing:-.04em;color:#102a43}
body .legal-layout{gap:40px}
body footer{background:#fafbfc;border-top:1px solid var(--rt-line);padding-top:44px;padding-bottom:26px}
body footer .footer-grid{grid-template-columns:1.15fr 1fr .95fr 1.5fr;gap:30px}
body footer .footer-grid h3{font-size:.9375rem;margin-bottom:12px;color:#102a43}
body footer .footer-grid>div:nth-child(2)>a,body footer .footer-grid>div:nth-child(3)>a{padding:7px 0;margin:0;font-size:.9375rem}
body footer .footer-grid p,body footer .footer-direct address{font-size:.875rem;color:#4b4e53}
body footer .footbottom{margin-top:30px;padding-top:20px;gap:20px}
body .wa-floating{background:#0b7046;color:#fff;border:1px solid #0b7046;border-radius:999px;box-shadow:0 4px 14px #102a431a}
body .wa-floating:hover{background:#095c3a;color:#fff;border-color:#095c3a}
@media(min-width:1280px){body .industries .sector-risk-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1150px){
 body .wrap,body .rt-home-v2 .wrap,body .navwrap,body.rt-home-page .navwrap{width:calc(100% - 64px)}
 body nav{gap:14px}
 body main .executive-hero,body .rt-home-v2 .rt-hero-grid{gap:32px}
 body footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 36px}
 body .legal-layout{gap:28px}
}
@media(max-width:1024px){
 body main .executive-hero,body .rt-home-v2 .rt-hero-grid{grid-template-columns:1fr;padding-top:40px;padding-bottom:40px;gap:28px}
 body main .executive-hero h1{font-size:clamp(2.3rem,5vw,3.5rem)}
 body .executive-hero .diagnostic{max-width:none;width:100%}
 body .enquiry-layout{grid-template-columns:1fr;gap:28px}
 body .enquiry-aside{max-width:none}
 body .direct-contact{max-width:720px}
}
@media(max-width:767px){
 body .wrap,body .rt-home-v2 .wrap,body .navwrap,body.rt-home-page .navwrap{width:calc(100% - 40px)}
 body .navwrap,body.rt-home-page .navwrap{padding-top:14px;padding-bottom:14px}
 body .brand,body.rt-home-page .brand{width:154px}
 body main .section,body .rt-home-v2 .rt-section{padding-top:38px;padding-bottom:38px}
 body main .executive-hero,body .rt-home-v2 .rt-hero-grid{padding-top:32px;padding-bottom:36px}
 body main .executive-hero h1{font-size:clamp(2rem,8vw,3rem);line-height:1.14}
 body main h2{font-size:1.8rem;line-height:1.25}
 body .diagnostic-top{padding:18px}
 body :is(.sector-risk-grid,.seven-stage-grid,.founder-experience-grid,.panindia-region-grid){grid-template-columns:1fr;gap:16px}
 body :is(.sector-risk-grid article,.seven-stage-grid li,.founder-experience-grid article,.panindia-region-grid article){padding:22px}
 body .company-contact-pages .company-founder{grid-template-columns:1fr;gap:26px}
 body .company-contact-pages .founder img{max-width:360px}
 body :is(.engagement-flow,.future-case-structure,.panindia-process,.recovery-process){grid-template-columns:1fr;gap:22px}
 body .enquiry-panel{padding:24px}
 body .direct-contact{padding:20px}
 body main .navy .section,body .rt-home-v2 .rt-final .rt-section{padding-top:36px;padding-bottom:36px}
 body .pagehero{padding-top:34px;padding-bottom:30px}
 body footer{padding-top:34px;padding-bottom:22px}
 body footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}
 body footer .footer-grid>div:first-child,body footer .footer-direct{grid-column:1/-1}
 body footer .footer-grid>div:nth-child(2)>a,body footer .footer-grid>div:nth-child(3)>a{font-size:.875rem}
 body footer .footbottom{margin-top:28px;padding-top:18px;gap:12px}
 body .wa-floating{width:48px;height:48px;border-radius:50%}
}
@media(max-width:600px){body .form-grid{grid-template-columns:1fr;gap:20px}}
@media(max-width:430px){
 body .pair-comparison,body .pair-comparison tbody,body .pair-comparison tr,body .pair-comparison td{display:block;width:100%}
 body .pair-comparison thead{display:block;position:static;width:100%;height:auto;overflow:visible;clip-path:none}
 body .pair-comparison thead tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 body .pair-comparison th{padding:14px 16px;font-size:.8125rem;overflow-wrap:break-word}
 body .pair-comparison td{padding:16px 18px;border-left:0}
 body .pair-comparison td+td{border-left:0}
 body .diagnostic-row>div{padding:16px}
 body .po-timeline li{grid-template-columns:1fr}
 body .regional-overview,body .function-grid{grid-template-columns:1fr}
 body .enquiry-panel{padding:20px}
}
@media(max-width:360px){
 body .wrap,body .rt-home-v2 .wrap,body .navwrap,body.rt-home-page .navwrap{width:calc(100% - 32px)}
 body .brand,body.rt-home-page .brand{width:148px}
 body main .executive-hero h1{font-size:2rem}
 body main h2{font-size:1.7rem}
 body .eyebrow{font-size:.75rem;letter-spacing:.06em}
}
