/* Reference-inspired presentation. Approved content, metadata and behaviour stay intact. */
:root{--rt-content:1240px;--rt-ink:#102a43;--rt-muted:#53616f;--rt-line:#e1e8ef;--rt-blue:#0072ce;--rt-surface:#f5f8fb;--rt-card-radius:16px;--rt-soft-shadow:0 8px 28px rgba(16,42,67,.04)}
body{color:var(--rt-ink);line-height:1.7;background:#fff}
body .wrap,body .rt-home-v2 .wrap,body .navwrap,body.rt-home-page .navwrap{width:min(var(--rt-content),calc(100% - 80px))}
body header{background:rgba(255,255,255,.98);border-bottom:1px solid var(--rt-line)}
body .navwrap,body.rt-home-page .navwrap{padding:15px 0;gap:22px}
body .brand,body.rt-home-page .brand{width:166px;flex-shrink:0}
body header #navigation{gap:18px}
body nav{font-weight:700}
body .button,body .rt-home-v2 .button,body.rt-internal-page main .navy .button,body .rt-home-v2 .rt-final .button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 18px;font:700 .875rem/1.5 Manrope,Arial,sans-serif;border:1px solid var(--rt-blue);border-radius:9px;background:var(--rt-blue);color:#fff;box-shadow:none;transition:background 160ms ease,border-color 160ms ease}
body .button:not(.secondary)::after{content:'→' / '';font-size:18px;line-height:1;transition:transform 160ms ease;flex-shrink:0}
body .button:hover,body .rt-home-v2 .button:hover,body.rt-internal-page main .navy .button:hover,body .rt-home-v2 .rt-final .button:hover{background:#005fac;border-color:#005fac;color:#fff}
body .button:hover::after{transform:translateX(2px)}
body .button.secondary,body .rt-home-v2 .button.secondary{background:#fff;border-color:#c5d2df;color:var(--rt-ink)}
body .button.secondary:hover,body .rt-home-v2 .button.secondary:hover{background:#edf5fc;border-color:#9ab5cc;color:var(--rt-ink)}
body main .navy .button.secondary,body.rt-internal-page main .navy .button.secondary,body .rt-home-v2 .rt-final .button.secondary{background:transparent;border-color:#8da6bc;color:#fff}
body main .navy .button.secondary:hover,body .rt-home-v2 .rt-final .button.secondary:hover{background:#203f5b;border-color:#b4c8d9;color:#fff}
body header .button{min-height:44px;padding:10px 14px;font-size:.8125rem}
body :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #0072ce;outline-offset:4px}
body .eyebrow,body.rt-internal-page main .eyebrow,body .rt-home-v2 .eyebrow{font:800 .8125rem/1.6 Manrope,Arial,sans-serif;letter-spacing:.085em;color:var(--rt-muted);margin-bottom:12px}
body main h2,body.rt-internal-page main h2,body .rt-home-v2 h2{font:800 clamp(2.125rem,2.8vw,2.75rem)/1.2 Manrope,Arial,sans-serif;letter-spacing:-.04em;color:var(--rt-ink);margin-bottom:20px}
body main h3,body.rt-internal-page main h3{font:800 1.25rem/1.35 Manrope,Arial,sans-serif;letter-spacing:-.025em;color:var(--rt-ink)}
body main .section,body.rt-internal-page main .section,body .rt-home-v2 .rt-section{padding-top:76px;padding-bottom:76px}
body main .executive-hero,body.rt-internal-page main .executive-hero{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:52px;padding-top:76px;padding-bottom:76px}
body.rt-internal-page main .executive-hero::before{background:#f7f9fb;box-shadow:0 0 0 100vmax #f7f9fb;border-bottom:1px solid var(--rt-line)}
body main .executive-hero h1,body.rt-internal-page main .executive-hero h1{font:800 clamp(3.25rem,4.1vw,3.75rem)/1.08 Manrope,Arial,sans-serif;letter-spacing:-.045em;margin-bottom:24px}
body main .executive-hero h1 span,body.rt-internal-page main .executive-hero h1>span{color:#617082;font-weight:500;line-height:1.12;margin-top:8px}
body .hero-copy{max-width:700px}
body main .executive-hero .lead,body.rt-internal-page main .executive-hero .lead{font-size:1.0625rem;line-height:1.7;color:#4d5b6a}
body .hero-copy .actions{gap:12px;margin-top:26px}
body :is(.hero-question-list,.hero-operating-list,.execution-questions,.closure-questions,.company-hero-list){margin-top:18px;margin-bottom:20px}
body.rt-internal-page main :is(.hero-question-list,.hero-operating-list,.execution-questions,.closure-questions,.company-hero-list) li{padding-top:6px;padding-bottom:6px;font-size:1rem;border-color:var(--rt-line)}
body .hero-tagline{color:var(--rt-muted)}
/* Photography frames the comparison, without adding claims to the approved example. */
body .rt-home-v2 .rt-hero{background:#fff}
body .rt-home-v2 .rt-hero-grid{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);align-items:center;gap:42px;padding-top:66px;padding-bottom:66px}
body .rt-home-v2 h1{font:800 clamp(3.25rem,4.1vw,3.875rem)/1.08 Manrope,Arial,sans-serif;letter-spacing:-.047em;margin-bottom:24px}
body .rt-home-v2 h1 em{color:var(--rt-ink);text-decoration:none}
body .rt-home-v2 h1>span{color:#617082;font-weight:500;line-height:1.12;margin-top:8px}
body .rt-home-v2 .rt-subhead{font-size:1.0625rem;line-height:1.6;font-weight:600}
body .rt-home-v2 .rt-hero-body{line-height:1.7;color:#4d5b6a;margin-bottom:24px}
body .rt-home-v2 .rt-audience{font-size:.875rem;line-height:1.65;color:var(--rt-muted)}
.rt-hero-visual{position:relative;isolation:isolate;padding:54px 100px 54px 0;min-width:0}
.rt-factory-photo{position:absolute;inset:0 -40px 0 30px;margin:0;overflow:hidden;border-radius:16px;z-index:-1;background:#e6edf2}
.rt-factory-photo img{width:100%;height:100%;object-fit:cover;object-position:45% center}
.rt-factory-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.25),transparent 60%)}
body .rt-home-v2 .rt-diagnostic{margin:0;border:1px solid #dce5ed;box-shadow:0 12px 36px rgba(16,42,67,.08);background:rgba(255,255,255,.98);border-radius:15px}
body .rt-home-v2 .rt-diagnostic-header{grid-template-columns:.92fr 1.08fr;background:#f9fbfd}
body .rt-home-v2 .rt-diagnostic-header>span{padding:18px 16px;font-size:.75rem;line-height:1.55}
body .rt-home-v2 .rt-evidence-row{grid-template-columns:.92fr 1.08fr}
body .rt-home-v2 .rt-evidence-row>div{padding:18px 16px}
body .rt-home-v2 .rt-evidence-row>div:first-child{gap:10px}
body .rt-home-v2 .rt-evidence-row>div+div{background:#fff8eb}
body .rt-home-v2 .rt-evidence-row p{font-size:.9375rem;line-height:1.55}
body .rt-home-v2 .rt-evidence-row>div:first-child p{color:#21634d}
body .rt-home-v2 .rt-example-note{background:#f9fbfd;font-size:.8125rem;padding:12px 16px}
/* Quiet contextual colours, repeated in service and operating-context cards. */
body :is(.rt-services-grid article,.service-grid .service,.sector-risk-grid article,.founder-experience-grid article,.panindia-region-grid article,.grouped-sitemap>div){--card-bg:#f0f7fd;--card-accent:#0068b9;background:var(--card-bg);border:1px solid color-mix(in srgb,var(--card-accent) 10%,white);border-radius:16px;box-shadow:none;transition:transform 180ms ease,border-color 180ms ease}
body :is(.rt-services-grid article,.service-grid .service,.sector-risk-grid article,.founder-experience-grid article,.panindia-region-grid article,.grouped-sitemap>div):nth-child(6n+2){--card-bg:#f0faf6;--card-accent:#137452}
body :is(.rt-services-grid article,.service-grid .service,.sector-risk-grid article,.founder-experience-grid article,.panindia-region-grid article,.grouped-sitemap>div):nth-child(6n+3){--card-bg:#fff9ef;--card-accent:#936018}
body :is(.rt-services-grid article,.service-grid .service,.sector-risk-grid article,.founder-experience-grid article,.panindia-region-grid article,.grouped-sitemap>div):nth-child(6n+4){--card-bg:#fff3f3;--card-accent:#ad424b}
body :is(.rt-services-grid article,.service-grid .service,.sector-risk-grid article,.founder-experience-grid article,.panindia-region-grid article,.grouped-sitemap>div):nth-child(6n+5){--card-bg:#f6f3fd;--card-accent:#6550a1}
body :is(.rt-services-grid article,.service-grid .service,.sector-risk-grid article,.founder-experience-grid article,.panindia-region-grid article,.grouped-sitemap>div):nth-child(6n+6){--card-bg:#eef9fa;--card-accent:#08747f}
body :is(.rt-services-grid article,.service-grid .service,.sector-risk-grid article,.panindia-region-grid article) :is(.rt-icon,.rt-ui-icon){background:color-mix(in srgb,var(--card-accent) 9%,white);color:var(--card-accent);border:0}
@media(hover:hover){body :is(.rt-services-grid article,.service-grid .service):hover{transform:translateY(-2px);border-color:#aec5d7;box-shadow:none}}
body .rt-home-v2 .rt-services-band{background:#fff;border-top:0;border-bottom:0}
body .rt-home-v2 .rt-services-grid{gap:20px}
body .rt-home-v2 .rt-services-grid article{padding:24px;grid-template-columns:42px minmax(0,1fr);gap:0 16px}
body .rt-home-v2 .rt-services-grid article>.rt-icon{width:42px;height:42px;grid-row:1/5}
body .rt-home-v2 .rt-services-grid .rt-card-problem{grid-row:1;font-size:.875rem;line-height:1.6;margin-bottom:10px;color:#53616f}
body .rt-home-v2 .rt-services-grid h3{grid-row:3;font:500 1rem/1.55 Manrope,Arial,sans-serif;letter-spacing:-.01em;margin-bottom:12px;color:#4d5b6a}
body .rt-home-v2 .rt-services-grid .rt-service-name{grid-row:2;font:800 1.25rem/1.35 Manrope,Arial,sans-serif;color:var(--rt-ink);margin-bottom:10px}
body .rt-home-v2 .rt-card-link{font-size:.875rem;gap:8px;min-height:44px}
body .rt-home-v2 .rt-services-grid .rt-card-link{grid-row:4}
body .rt-home-v2 .rt-services-grid .rt-card-link::after{content:'→' / '';color:var(--rt-muted);font-size:18px}
body .rt-home-v2 .rt-risk-band,body .rt-home-v2 .rt-process-band{background:#f3f7fa;border-color:var(--rt-line)}
body .rt-home-v2 .rt-risk-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);padding-top:32px;padding-bottom:30px;gap:22px 38px}
body .rt-home-v2 .rt-risk-layout h2{font-size:clamp(1.5rem,2.1vw,1.875rem);line-height:1.25;margin:0}
body .rt-home-v2 .rt-risk-flow li{border:1px solid #e4edf4;border-radius:14px;padding:16px 12px;background:#fff}
body .rt-home-v2 .rt-risk-flow li:nth-child(2){background:#fff2f2;border-color:#f5e6e7}
body .rt-home-v2 .rt-risk-flow li:nth-child(3){background:#ebf5fe;border-color:#dcecf9}
body .rt-home-v2 .rt-risk-flow h3{font-size:.8125rem;line-height:1.4;letter-spacing:.01em}
body .rt-home-v2 .rt-risk-flow p{font-size:.875rem;line-height:1.5}
body .rt-home-v2 .rt-risk-statement{padding-top:16px;font-size:.9375rem;font-weight:600}
body .rt-home-v2 .rt-action-panel{background:#f5f9fc;border-color:var(--rt-line);box-shadow:none;padding:28px}
body .rt-home-v2 .rt-principles article{padding:24px 20px;background:#fff;border:1px solid var(--rt-line);border-radius:14px}
body .rt-home-v2 .rt-principles h3{font-size:.875rem}
body .rt-home-v2 .rt-process{gap:26px;margin-top:32px}
body .rt-home-v2 .rt-process .rt-icon{width:40px;height:40px;background:#e4f1fc;color:var(--rt-blue)}
body .rt-home-v2 .rt-process li{gap:12px}
body .rt-home-v2 .rt-process h3{font-size:.875rem}
body .rt-home-v2 .rt-process p{font-size:.9375rem;line-height:1.55}
body .rt-home-v2 .rt-process li:not(:last-child)::after{right:-20px;color:#91abc1}
body .rt-home-v2 .rt-founder-band{background:#fff;border-top:1px solid var(--rt-line)}
body .rt-home-v2 .rt-founder-layout{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:48px}
body .rt-home-v2 .rt-founder-layout img{width:100%;max-height:none;aspect-ratio:1.05;object-position:center 35%;border-radius:14px}
body .rt-home-v2 .rt-founder-layout h2{font-size:clamp(2rem,2.8vw,2.6rem)}
body .rt-home-v2 .rt-founder-experience{font-size:1.0625rem}
body main .navy{background:#102a43}
body main .navy .section,body.rt-internal-page main .navy .section,body .rt-home-v2 .rt-final .rt-section{padding-top:64px;padding-bottom:64px}
body .rt-home-v2 .rt-final h2{font-size:clamp(2rem,2.8vw,2.6rem);max-width:780px}
body main .navy h2{color:#fff}
/* Evidence panels and page-specific operating diagrams. */
body .diagnostic,body.rt-internal-page .diagnostic{border:1px solid var(--rt-line);border-radius:16px;box-shadow:var(--rt-soft-shadow);margin-top:0}
body .diagnostic-top,body.rt-internal-page .diagnostic-top{background:#f0f5fa;padding:22px;border-color:var(--rt-line)}
body.rt-internal-page .diagnostic-top .rt-ui-icon{background:#e1effb;color:#0072ce;width:36px;height:36px}
body.rt-internal-page .diagnostic-top>span{font-size:.8125rem;line-height:1.5;color:#53616f}
body.rt-internal-page .diagnostic-top strong{font-size:1.125rem;line-height:1.4}
body.rt-internal-page :is(.pair-comparison td+td,.diagnostic-row>div+div){background:#fff8eb}
body.rt-internal-page :is(.pair-scope,.closure-scope,.indicator-panel,.constraint-box){padding:28px;background:#f8fafc;border-color:var(--rt-line);box-shadow:none}
body.rt-internal-page :is(.scope-list,.closure-scope-list,.indicator-list) li{background:#fff;border-color:var(--rt-line)}
body :is(.pair-output,.intervention-boundary,.claims-boundary,.company-positioning,.engagement-section,.case-framework){background:#f3f7fa}
body.rt-internal-page :is(.service-grid,.sector-risk-grid,.founder-experience-grid,.panindia-region-grid,.insight-topics){gap:22px}
body.rt-internal-page .service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body.rt-internal-page .service{padding:26px}
body.rt-internal-page .service h3{font-size:1.25rem;margin-bottom:14px}
body.rt-internal-page .service h4{font-size:.8125rem;letter-spacing:.055em;color:#53616f}
body.rt-internal-page .service .number{font-size:.875rem;color:#53616f}
body.rt-internal-page .sector-risk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.rt-internal-page .sector-risk-grid article{padding:28px}
body.rt-internal-page .sector-risk-grid h3{font-size:1.375rem}
body.rt-internal-page .sector-risk-grid .risk-label{font-size:.8125rem;letter-spacing:.055em;color:#53616f}
body.rt-internal-page .regional-overview>div{background:#f0f7fd;border-color:#dce9f4}
body.rt-internal-page .regional-overview>div:nth-child(2){background:#f0faf6;border-color:#e0efe8}
body.rt-internal-page .regional-overview>div:nth-child(3){background:#fff9ef;border-color:#eee7dc}
body.rt-internal-page .regional-overview>div:nth-child(4){background:#f6f3fd;border-color:#e9e3f4}
body.rt-internal-page .regional-overview h2{font-size:.875rem;line-height:1.5}
body.rt-internal-page .panindia-region-grid h3{font-size:1.375rem}
body.rt-internal-page .seven-stage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px}
body.rt-internal-page .seven-stage-grid li{background:#f5f9fc;border:1px solid var(--rt-line);border-radius:14px;padding:24px;box-shadow:none}
body.rt-internal-page .seven-stage-grid li::after{display:none}
body.rt-internal-page .seven-stage-grid .stage-index{display:inline-flex;min-width:38px;min-height:38px;align-items:center;justify-content:center;background:#e1effb;color:var(--rt-blue);border-radius:50%;margin-bottom:16px}
body.rt-internal-page .seven-stage-grid h3{font-size:1rem}
body.rt-internal-page .recovery-process li{border-color:var(--rt-line);background:#f5f9fc;box-shadow:none;padding:26px}
body.rt-internal-page .recovery-process h3{font-size:1.125rem}
body.rt-internal-page :is(.engagement-flow,.panindia-process,.future-case-structure) li{border-top:2px solid #bfd6e9}
body.rt-internal-page :is(.operating-flow,.contact-enquiry-flow,.claim-closure-workflow) li{border:1px solid #dde8f1;background:#f5f9fc;border-radius:12px}
body.rt-internal-page :is(.operating-flow,.contact-enquiry-flow,.claim-closure-workflow) li:last-child{background:#eaf5fe}
body.rt-internal-page .company-founder,body .company-contact-pages .company-founder{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:52px}
body.rt-internal-page .company-founder img,body .company-contact-pages .founder img{max-width:480px;border-radius:14px;aspect-ratio:1.05;object-fit:cover;object-position:center 35%}
body.rt-internal-page .founder-experience-grid .years{color:var(--rt-blue)}
body.rt-internal-page .case-examples article{border-color:var(--rt-line);background:#f8fafc;box-shadow:none;padding:32px}
body.rt-internal-page .insight-topics article{border-color:var(--rt-line);background:#fff;box-shadow:none;padding:28px}
body.rt-internal-page .insight-topics article:first-child{background:#eef5fb;padding:38px}
body.rt-internal-page .insight-topics h2{font-size:1.375rem;line-height:1.35}
body.rt-internal-page .insight-topics article:first-child h2{font-size:clamp(2rem,2.6vw,2.5rem)}
body.rt-internal-page .insight-topics h3{font-size:1.0625rem}
.rt-context-photo{margin:0 0 24px;overflow:hidden;border-radius:14px;background:#e7edf2;aspect-ratio:2.3}
.rt-context-photo img{width:100%;height:100%;object-fit:cover;object-position:center 50%}
body.rt-internal-page .enquiry-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.45fr);gap:52px;align-items:start}
body.rt-internal-page .enquiry-panel{padding:34px;background:#fff;border:1px solid var(--rt-line);box-shadow:var(--rt-soft-shadow)}
body.rt-internal-page .field :is(input,select,textarea){border-radius:9px;background:#f8fafc;border-color:#bdcbd8;color:#102a43}
body.rt-internal-page .field :is(input,select,textarea):focus{background:#fff;border-color:#0072ce}
body.rt-internal-page .field label{font-size:.9375rem}
body.rt-internal-page .direct-contact{background:#f3f7fa;border-color:var(--rt-line)}
body main .visible-faq h2,body.rt-internal-page main .visible-faq h2,body .rt-home-v2 .visible-faq h2{font-size:clamp(1.8rem,2.35vw,2.2rem)}
body .visible-faq summary{min-height:56px;padding:18px 0;font-size:1rem;font-weight:700}
body .visible-faq details{border-color:var(--rt-line)}
body.rt-internal-page .pagehero{padding-top:64px;padding-bottom:52px}
body.rt-internal-page .pagehero h1{font-size:clamp(3rem,4.1vw,3.75rem)}
body.rt-internal-page .legal-layout>*{max-width:800px}
body.rt-internal-page .legal-layout h2{font-size:1.625rem;letter-spacing:-.025em}
body.rt-internal-page .grouped-sitemap h2{font-size:1.375rem}
body.rt-internal-page .location-support-strip{background:#f4f8fb;border-color:var(--rt-line);padding:28px;margin-bottom:52px}
/* Selective section boundaries: existing background transitions remain intact. */
body .rt-home-v2>.rt-services-band>.wrap.rt-section,
body .rt-home-v2>.rt-services-band+.wrap.rt-section,
body.rt-internal-page main>.wrap.section+.wrap.section:not(.seo-context-links){border-top:1px solid var(--rt-line)}
body.rt-internal-page main>:is(.pair-output,.intervention-boundary,.claims-boundary)+.location-support-strip{margin-top:40px}
body main .not-found{padding-top:96px;padding-bottom:96px}
body main .not-found h1{font:800 clamp(3rem,4vw,3.75rem)/1.1 Manrope,Arial,sans-serif;color:var(--rt-ink);letter-spacing:-.04em}
/* Existing footer content, now presented with the reference's editorial columns. */
body footer{background:#fff;border-top:1px solid var(--rt-line);padding-top:54px;padding-bottom:26px}
body footer .footer-grid{grid-template-columns:1.15fr 1fr .9fr 1.45fr;gap:28px}
body footer .footer-grid>div+div{padding-left:26px;border-left:1px solid var(--rt-line)}
body footer .footer-logo{width:166px;height:auto;margin-bottom:18px}
body footer .footer-grid h3{font:800 .9375rem/1.5 Manrope,Arial,sans-serif;margin-bottom:16px;color:var(--rt-ink)}
body footer .footer-grid p,body footer .footer-direct address{font-size:.875rem;line-height:1.7;color:#53616f}
body footer .footer-grid>div:nth-child(2)>a,body footer .footer-grid>div:nth-child(3)>a{font-size:.875rem;line-height:1.65;padding:6px 0;color:#53616f}
body footer a:hover{color:var(--rt-blue)}
body footer .footbottom{padding-top:22px;margin-top:38px;border-color:var(--rt-line);font-size:.8125rem;color:#53616f}
body footer .direct-actions{gap:8px}
body footer .direct-actions a{border-radius:7px;background:#f8fafc;border:1px solid #dce5ed;min-height:40px;padding:8px 10px;font-size:.8125rem}
/* Responsive composition is explicit: two-column cards, then tap-friendly vertical flows. */
@media(min-width:1151px) and (max-width:1280px){body .navwrap,body.rt-home-page .navwrap{gap:16px}body .brand,body.rt-home-page .brand{width:150px}body header #navigation{gap:13px}body header .button{padding:10px 12px}}
@media(max-width:1150px){
 body .wrap,body .rt-home-v2 .wrap,body .navwrap,body.rt-home-page .navwrap{width:calc(100% - 64px)}
 body header #navigation{gap:0}
 body main .executive-hero,body.rt-internal-page main .executive-hero{gap:32px}
 body .rt-home-v2 .rt-hero-grid{gap:32px}
 body .rt-home-v2 .rt-risk-layout{grid-template-columns:1fr}
 body .rt-home-v2 .rt-process{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
 body .rt-home-v2 .rt-process li:nth-child(3)::after{display:none}
 body footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
 body footer .footer-grid>div+div{padding-left:0;border-left:0}
 .rt-factory-photo{right:-20px}
}
@media(max-width:1024px){
 body main .executive-hero,body.rt-internal-page main .executive-hero,body .rt-home-v2 .rt-hero-grid{grid-template-columns:1fr;gap:36px;padding-top:56px;padding-bottom:56px}
 body main .executive-hero h1,body.rt-internal-page main .executive-hero h1,body .rt-home-v2 h1{font-size:clamp(2.75rem,5.5vw,3.5rem)}
 body .rt-home-v2 .rt-hero-copy{max-width:760px}
 .rt-hero-visual{padding:44px 50px 44px 0;max-width:800px;width:100%}
 .rt-factory-photo{inset:0 0 0 32px}
 body .rt-home-v2 .rt-diagnostic{max-width:690px;width:100%}
 body.rt-internal-page .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.rt-internal-page .seven-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.rt-internal-page .enquiry-layout{grid-template-columns:1fr;gap:32px}
 body .rt-home-v2 .rt-final-layout{grid-template-columns:1fr}
 body.rt-internal-page main .navy .section{grid-template-columns:1fr;gap:24px}
 body.rt-internal-page main .navy .section>.actions{grid-column:1;grid-row:auto;flex-direction:row;flex-wrap:wrap}
 body.rt-internal-page main .navy .button{width:auto}
 body .rt-home-v2 .rt-final .actions{flex-direction:row;align-items:center}
}
@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:14px 0;gap:16px}
 body .brand,body.rt-home-page .brand{width:154px}
 body main .section,body.rt-internal-page main .section,body .rt-home-v2 .rt-section{padding-top:52px;padding-bottom:52px}
 body main .executive-hero,body.rt-internal-page main .executive-hero,body .rt-home-v2 .rt-hero-grid{padding-top:40px;padding-bottom:44px;gap:28px}
 body main .executive-hero h1,body.rt-internal-page main .executive-hero h1,body .rt-home-v2 h1{font-size:clamp(2.25rem,8.3vw,3.2rem);line-height:1.12;letter-spacing:-.04em}
 body .rt-home-v2 h1 br{display:initial}
 body main h2,body.rt-internal-page main h2,body .rt-home-v2 h2{font-size:clamp(1.8rem,6.8vw,2.3rem);line-height:1.24}
 body .rt-home-v2 .rt-founder-layout h2,body .rt-home-v2 .rt-final h2{font-size:1.9rem;line-height:1.25}
 body .hero-copy .actions,body .rt-hero-copy .actions{flex-direction:column;align-items:stretch;gap:12px}
 body .hero-copy .button,body .rt-hero-copy .button{width:100%}
 .rt-hero-visual{padding:150px 0 0;max-width:none}
 .rt-factory-photo{inset:0 0 auto;height:235px;border-radius:14px}
 .rt-factory-photo img{object-position:center 40%}
 .rt-factory-photo::after{display:none}
 body .rt-home-v2 .rt-diagnostic{position:relative;width:calc(100% - 16px);margin:0 auto;max-width:none;box-shadow:0 6px 20px rgba(16,42,67,.06)}
 body .rt-home-v2 .rt-evidence-row>div{padding:16px}
 body .rt-home-v2 .rt-evidence-row p{font-size:1rem}
 body .rt-home-v2 .rt-risk-layout{padding-top:32px;padding-bottom:32px;gap:24px}
 body .rt-home-v2 .rt-risk-layout h2{font-size:1.75rem}
 body .rt-home-v2 .rt-risk-flow{grid-template-columns:1fr;gap:24px}
 body .rt-home-v2 .rt-risk-flow li{padding:18px;text-align:left;grid-template-columns:36px minmax(0,1fr);gap:4px 14px}
 body .rt-home-v2 .rt-risk-flow li:not(:last-child)::after{content:'↓';right:50%;top:auto;bottom:-24px}
 body .rt-home-v2 .rt-risk-flow p{font-size:.9375rem}
 body .rt-home-v2 .rt-action-layout{grid-template-columns:1fr;gap:28px}
 body .rt-home-v2 .rt-action-panel{padding:24px}
 body .rt-home-v2 .rt-services-grid,body.rt-internal-page :is(.service-grid,.sector-risk-grid,.founder-experience-grid,.panindia-region-grid,.insight-topics){grid-template-columns:1fr;gap:18px}
 body .rt-home-v2 .rt-services-grid article{padding:22px;gap:0 14px}
 body .rt-home-v2 .rt-principles{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 body .rt-home-v2 .rt-process{grid-template-columns:1fr;gap:0;margin-top:24px}
 body .rt-home-v2 .rt-process li{padding:20px 0;gap:18px;border-top:1px solid #dce6ee}
 body .rt-home-v2 .rt-process li::after{display:none}
 body .rt-home-v2 .rt-process p{font-size:1rem}
 body .rt-home-v2 .rt-founder-layout,body.rt-internal-page .company-founder,body .company-contact-pages .company-founder{grid-template-columns:1fr;gap:28px}
 body .rt-home-v2 .rt-founder-layout img,body.rt-internal-page .company-founder img,body .company-contact-pages .founder img{width:100%;max-width:430px;aspect-ratio:1.08}
 body main .navy .section,body.rt-internal-page main .navy .section,body .rt-home-v2 .rt-final .rt-section{padding-top:48px;padding-bottom:48px}
 body .rt-home-v2 .rt-final .actions,body.rt-internal-page main .navy .section>.actions{flex-direction:column;align-items:stretch}
 body .rt-home-v2 .rt-final .button,body.rt-internal-page main .navy .button{width:100%}
 body.rt-internal-page :is(.pair-intro,.execution-content-grid,.closure-content-grid,.problem-layout){grid-template-columns:1fr;gap:28px}
 body.rt-internal-page .seven-stage-grid{grid-template-columns:1fr;gap:16px}
 body.rt-internal-page .seven-stage-grid li{padding:24px}
 body.rt-internal-page :is(.recovery-process,.engagement-flow,.panindia-process,.future-case-structure){grid-template-columns:1fr;gap:22px}
 body.rt-internal-page :is(.service,.sector-risk-grid article,.panindia-region-grid article,.founder-experience-grid article,.insight-topics article){padding:24px}
 body.rt-internal-page .insight-topics article:first-child{display:flex;padding:26px}
 body.rt-internal-page .insight-topics article:first-child h2{font-size:1.8rem}
 body.rt-internal-page .insight-topics h2{font-size:1.375rem}
 body.rt-internal-page .enquiry-panel{padding:24px}
 body.rt-internal-page .form-grid{grid-template-columns:1fr;gap:22px}
 body.rt-internal-page .location-support-strip{padding:24px;margin-bottom:36px}
 body.rt-internal-page main>:is(.pair-output,.intervention-boundary,.claims-boundary)+.location-support-strip{margin-top:28px}
 body.rt-internal-page .pagehero{padding-top:44px;padding-bottom:36px}
 body.rt-internal-page .pagehero h1{font-size:2.5rem}
 body.rt-internal-page .legal-layout h2{font-size:1.5rem}
 body.rt-internal-page .grouped-sitemap h2{font-size:1.375rem}
 body main .not-found{padding-top:64px;padding-bottom:64px}
 body main .not-found h1{font-size:2.5rem}
 body footer{padding-top:40px;padding-bottom:24px}
 body footer .footer-grid{gap:28px 20px}
 body footer .footbottom{margin-top:30px;gap:16px}
}
@media(max-width:430px){
 body .rt-home-v2 .rt-diagnostic-header{display:none}
 body .rt-home-v2 .rt-evidence-row{grid-template-columns:1fr}
 body .rt-home-v2 .rt-evidence-row>div+div{border-left:0;border-top:1px solid var(--rt-line)}
 body .rt-home-v2 .rt-mobile-label{display:block;font-size:.8125rem;line-height:1.55}
 body .rt-home-v2 .rt-principles,body .rt-home-v2 .rt-scenarios{grid-template-columns:1fr}
 body.rt-internal-page :is(.scope-list,.closure-scope-list,.indicator-list,.transfer-grid,.industry-visual-grid,.function-grid,.regional-overview){grid-template-columns:1fr}
 body.rt-internal-page .enquiry-panel{padding:20px}
 body footer .footer-grid>div:first-child,body footer .footer-direct{grid-column:1/-1}
 body .rt-home-v2 .rt-section-heading{margin-bottom:24px}
}
@media(prefers-reduced-motion:reduce){body .button,body .button::after,body :is(.rt-services-grid article,.service-grid .service){transition:none}body :is(.rt-services-grid article,.service-grid .service):hover{transform:none}}

/* Top-aligned independent columns; sticky stays inside its own grid row. */
body.rt-internal-page main :is(.executive-hero,.company-founder,.pair-intro,.execution-content-grid,.closure-content-grid,.problem-layout,.enquiry-layout),
body.rt-home-page .rt-home-v2 :is(.rt-hero-grid,.rt-action-layout,.rt-founder-layout,.rt-risk-layout,.rt-final-layout){align-items:start}
body.rt-internal-page main :is(.executive-hero,.company-founder,.pair-intro,.execution-content-grid,.closure-content-grid,.problem-layout,.enquiry-layout)>*,
body.rt-home-page .rt-home-v2 :is(.rt-hero-grid,.rt-action-layout,.rt-founder-layout,.rt-risk-layout,.rt-final-layout)>*{align-self:start}
@media(min-width:1025px){body main .rt-sticky-column{position:sticky;top:var(--rt-column-offset,102px);align-self:start}}
@media(max-width:1024px){body main .rt-sticky-column{position:static;top:auto}}

/* Short navy CTA bands: align the button group with the first text row. */
@media(min-width:1025px){
 body.rt-internal-page main .navy .section,
 body.rt-home-page .rt-home-v2 .rt-final-layout{align-items:start}
 body.rt-internal-page main .navy .section>.actions,
 body.rt-home-page .rt-home-v2 .rt-final-layout>.actions{align-self:start;margin-top:0}
}

/* State icons are decorative; native details/summary keeps its accessible state. */
body .visible-faq summary::after{content:'+' / '';position:absolute;right:0;top:50%;transform:translateY(-50%);margin-left:0;width:20px;text-align:center;font-size:20px;font-weight:500;line-height:1;pointer-events:none}
body .visible-faq details[open]>summary::after{content:'−' / ''}
@media(max-width:767px){body .visible-faq summary::after{font-size:18px}}
