@media(max-width:1023px){.site-header{position:relative}.dark-hero{padding-top:0}.hero-layout{grid-template-columns:1fr}.tm-image{width:min(82vw,500px)}}

@media(max-width:639px){.hero-layout{padding-top:45px}.tm-stage{min-height:450px}.tm-image{width:min(94vw,430px);max-height:520px}}

@media(max-width:1023px){.approach-split{gap:30px}.trademark-panel,.manage-panel{border-radius:14px}.approach-seal{top:50%;width:88px;height:88px}.approach-panel{min-height:570px;padding-left:30px;padding-right:30px}}

@media(max-width:639px){.approach-panel{min-height:650px;padding:55px 18px 30px}.approach-panel h3{font-size:23px}.lifecycle-step{font-size:8px}.lifecycle-step span{width:36px;height:36px}.lifecycle-step:not(:last-child)::after{left:calc(50% + 20px);right:calc(-50% + 20px);top:18px}.approach-seal{display:none}}

@media(max-width:1023px){.highlight-item:nth-child(2)::after{display:none}}

@media(max-width:639px){.highlight-item{justify-content:flex-start}.highlight-item::after{left:10%;right:10%!important;top:auto!important;bottom:0;width:80%!important;height:1px!important}.highlight-item:nth-child(2)::after{display:block}.highlight-item:last-child::after{display:none}}

@media(max-width:1023px){.footer-main>div:not(:first-child){border-left:0;padding-left:0}.cta-points>div:nth-child(3)::after{display:none}}

@media(max-width:639px){.cta-points>div:nth-child(2)::after,.cta-points>div:nth-child(4)::after{display:none}.footer-cta-button{width:100%}.footer-main{grid-template-columns:1fr}.footer-main>div{padding-bottom:5px}}

@media(max-width:639px){.site-footer .footer-explore{min-height:0}.site-footer .footer-explore .footer-legal-nav{justify-content:flex-start;gap:10px 18px;margin-top:24px;padding-top:16px;text-align:left}}

@media(max-width:639px){.site-footer .footer-bottom{align-items:flex-start;flex-direction:column;gap:12px}.site-footer .footer-bottom .footer-legal-nav{flex-wrap:wrap;justify-content:flex-start;gap:9px 18px;margin-left:0}}

@media(max-width:1023px){.approach-hero-v2 .approach-hero-grid{grid-template-columns:1fr;gap:55px}.approach-page .lifecycle-map{justify-self:center}.approach-page .hero-lifecycle-copy{gap:30px}}

@media(max-width:639px){.approach-hero-v2 h1{font-size:58px}.approach-page .lifecycle-map{min-height:620px;padding:28px 20px}.map-group{grid-template-columns:1fr;gap:20px}.map-group::before{display:none}.approach-page .map-discipline{width:100%;grid-template-columns:70px 1fr}.approach-page .map-discipline strong{width:70px;height:70px;font-size:36px}.approach-page .map-steps{width:100%;padding-left:20px}.approach-page .lifecycle-map::after{left:50%;height:28px}.approach-page .hero-lifecycle-copy{grid-template-columns:1fr}.approach-page .hero-lifecycle-copy strong{grid-column:auto;font-size:21px}.approach-page .hero-lifecycle-copy strong::before,.approach-page .hero-lifecycle-copy strong::after{display:none}}

@media(max-width:1023px){.editorial-grid,.split-feature,.clearance-grid,.why-grid{grid-template-columns:1fr;gap:40px}.discipline-grid{grid-template-columns:1fr}.discipline-card{min-height:auto}.ecosystem-grid{grid-template-columns:repeat(2,1fr)}.closing-cta{grid-template-columns:1fr}.closing-cta .footer-cta-button{justify-self:start}.tm-stage{min-height:520px}}

@media(max-width:639px){.editorial-section,.charcoal-section,.approach-home,.ownership-section{padding:72px 0}.section-shell{width:min(100% - 32px,1280px)}.discipline-intro,.ownership-copy{grid-template-columns:1fr}.discipline-card{padding:35px 22px}.capability-list{grid-template-columns:1fr}.process-line,.process-line.five{grid-template-columns:1fr;gap:10px}.process-line span:not(:last-child)::after{content:'↓';position:static;margin-left:10px}.audit-list,.stats-grid,.ecosystem-grid{grid-template-columns:1fr}.stats-grid>div{padding:22px}.stats-grid>div:not(:last-child){border-right:0;border-bottom:1px solid rgba(7,27,56,.14)}.ecosystem-grid div{min-height:95px}.closing-cta{padding:28px 22px}.closing-cta h2{font-size:31px}.section-title{font-size:36px}}

@media(max-width:1023px){#clearance .clearance-grid{grid-template-columns:1fr;gap:25px}#clearance .clearance-grid>div:first-child{padding-right:0;padding-bottom:145px}#clearance .clearance-grid>div:first-child::before{right:calc(50% - 85px)}#clearance .clearance-grid>div:first-child::after{right:calc(50% - 135px)}}

@media(max-width:639px){#clearance .section-title{font-size:40px}#clearance .closing-question{padding:105px 22px 24px}#clearance .closing-question::before{left:24px;top:23px}#clearance .closing-question::after{left:101px;right:22px;top:87px;bottom:auto;width:auto;height:1px}}

@media(max-width:639px){#clearance{padding:58px 0}#clearance .clearance-grid>div:first-child{padding-bottom:115px}#clearance .closing-question{padding:92px 20px 22px}#clearance .closing-question::after{left:20px;right:20px;top:78px}}

@media(max-width:1023px){.portfolio-layout{grid-template-columns:1fr;gap:45px}.portfolio-lead{border-right:0;border-bottom:1px solid rgba(7,27,56,.1);padding-right:0}.portfolio-lead .section-title{max-width:720px}}

@media(max-width:639px){#portfolio{padding:68px 0}.portfolio-lead .section-eyebrow{white-space:normal}.portfolio-lead .section-title{font-size:38px!important}.portfolio-intro{grid-template-columns:1fr}.portfolio-note{margin-top:22px}#portfolio .audit-list{grid-template-columns:1fr}#portfolio .audit-list li:last-child{grid-column:auto}#portfolio .primary-dark-btn{width:100%;min-width:0}}

@media(max-width:1023px){.hero-premium .hero-layout{grid-template-columns:1fr}.hero-premium .tm-image{width:100%}.hero-premium .tm-stage{min-height:0}}

@media(max-width:639px){.hero-premium{padding-top:0}.hero-copy h1{font-size:43px!important}.hero-copy h2{font-size:31px!important}.hero-info-card{grid-template-columns:1fr;gap:15px}.hero-info-card p{border-left:0;border-top:1px solid rgba(188,135,57,.5);padding:16px 0 0}.hero-actions{grid-template-columns:1fr}.hero-premium .tm-stage{min-height:0}.hero-benefits{grid-template-columns:1fr}.hero-benefits>div{justify-content:flex-start;padding:13px 20px}.hero-benefits>div:not(:last-child){border-right:0;border-bottom:1px solid rgba(188,135,57,.3)}}

@media(max-width:767px){#ownership{padding:72px 0}#ownership .ownership-copy{grid-template-columns:1fr}#ownership .ownership-question{padding:125px 24px 28px;text-align:center}#ownership .ownership-question::before{left:50%;top:30px;transform:translateX(-50%)}#ownership .ownership-question::after{left:24px;right:24px;top:112px;bottom:auto;width:auto;height:1px}#ownership .ownership-question p{margin-inline:auto}}

@media(max-width:639px){.stats-section{padding:28px 0}.stats-grid>div{padding:26px 15px}.stats-grid strong{font-size:40px}.stats-grid p{margin-top:12px}}

@media(max-width:1023px){#positioning .editorial-grid{grid-template-columns:1fr;gap:35px}#positioning .editorial-grid>div:first-child{padding-right:0}#positioning .editorial-grid>div:first-child::after{top:auto;left:0;right:0;bottom:0;width:auto;height:1px;background:linear-gradient(90deg,#c09245,transparent)}}

@media(max-width:639px){#positioning{padding:72px 0}#positioning::before{font-size:90px}#positioning .section-title{font-size:42px!important}#positioning .insight-box{padding:100px 24px 26px}#positioning .insight-box::before{left:50%;top:24px;transform:translateX(-50%)}}

@media(max-width:639px){.stats-section{padding:18px 0}.stats-grid>div{padding:20px 12px}.stats-grid strong{font-size:34px}.stats-grid>div:nth-child(3) strong{font-size:32px}}
@media(max-width:639px){.stats-grid>div:not(:last-child)::after{right:0;top:auto;bottom:-1px;width:100%;height:1px;transform:scaleX(0)}.stats-section.stats-active .stats-grid>div:not(:last-child)::after{animation-name:tmStatDividerMobile}}
@keyframes tmStatDividerMobile{to{transform:scaleX(1)}}

@media(max-width:1023px){#approach .discipline-grid{grid-template-columns:1fr;gap:38px;border:0;background:transparent;box-shadow:none}#approach .discipline-card:first-child,#approach .discipline-card:nth-child(2){border-radius:13px}.tm-approach-seal{display:none}#approach .discipline-card{min-height:auto}}

@media(max-width:639px){#approach{padding:72px 0}#approach .discipline-card{padding:48px 22px 30px}#approach .process-line{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}#approach .process-line.five{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px}#approach .process-line span::before{width:40px;height:40px;font-size:15px}#approach .process-line span{font-size:8px!important}#approach .process-line span:not(:last-child)::after{display:none}#approach .capability-list{grid-template-columns:1fr}}

@media(max-width:639px){.why-section{padding-top:70px}.why-section .asset-statement{margin-top:50px;padding-block:30px}.site-footer{padding-top:48px!important}.site-footer::before{font-size:38px}.site-footer .closing-cta{padding-left:28px}}

@media(max-width:639px){.why-cta-wrap{padding-top:28px;padding-bottom:48px}.why-cta-wrap .closing-cta{padding:30px 24px}.site-footer{padding-top:8px!important}.site-footer .footer-main{padding-top:30px}}

@media(max-width:639px){.site-footer{margin-top:12px;box-shadow:0 -12px 0 #f3f0e9,0 -13px 0 rgba(188,135,57,.28)}}

@media(max-width:1023px){#ecosystem .ecosystem-grid{grid-template-columns:repeat(2,1fr)}.why-section .why-grid{grid-template-columns:1fr;gap:42px}.why-section .asset-statement::before,.why-section .asset-statement::after{display:none}}

@media(max-width:639px){#ecosystem{padding:72px 0}#ecosystem .section-eyebrow::before,#ecosystem .section-eyebrow::after{width:28px}#ecosystem .section-title{font-size:40px!important}#ecosystem .ecosystem-grid{grid-template-columns:1fr}#ecosystem .ecosystem-grid>div{min-height:180px}.why-section{padding-top:70px}.why-section .section-title{font-size:41px!important}.why-section .why-list li{font-size:14px}.why-section .asset-statement{font-size:27px}.why-cta-wrap .closing-cta{padding:32px 24px}.why-cta-wrap .closing-cta .footer-cta-button{width:100%;min-width:0}}

@media(max-width:639px){.hero-premium .tm-stage{aspect-ratio:650/534}.hero-premium .tm-image{object-position:center}}

@media(max-width:639px){
  :is(#positioning,#approach,#before-application,#clearance,#portfolio,#ecosystem) .section-title,
  .why-section .why-grid .section-title{
    font-size:36px!important;
    font-weight:539!important;
  }
}

@media(max-width:1023px){.approach-hero-grid,.service-grid{grid-template-columns:1fr}.approach-page .clearance-service header{position:relative;top:auto}.discipline-heading{grid-template-columns:90px 1fr}.discipline-intro-copy{grid-column:2}.process-band{grid-template-columns:repeat(4,1fr);gap:15px}.service-pair{grid-template-columns:1fr}.approach-header{position:relative!important}.approach-hero{padding-top:100px}}

@media(max-width:639px){.approach-shell{width:min(100% - 32px,1280px)}.approach-hero{padding:70px 0 50px}.approach-hero h1{font-size:54px}.approach-hero-copy{padding-left:22px}.approach-hero-copy .approach-lead{font-size:22px}.lifecycle-switch{grid-template-columns:1fr;margin-top:48px}.lifecycle-switch a+a{border-left:0;border-top:1px solid rgba(255,255,255,.14)}.discipline-heading{grid-template-columns:1fr;padding:72px 0 58px}.discipline-letter{width:68px;height:68px;font-size:34px}.discipline-intro-copy{grid-column:auto;padding-left:22px}.discipline-heading h2,.service-grid h2,.compact-service h2{font-size:36px!important}.service-block{padding:68px 0}.service-grid{gap:35px}.service-number{margin-bottom:20px;font-size:55px}.capability-grid,.question-grid{grid-template-columns:1fr}.process-band,.process-band.four{grid-template-columns:1fr;gap:0}.process-band span{padding:10px}.process-band span:not(:last-child)::after{content:'↓';position:static;margin-left:10px}.service-pair{padding:68px 0}.compact-service{padding:38px 24px}.discipline-cta .approach-shell{align-items:flex-start;flex-direction:column}.discipline-cta p{font-size:22px}.discipline-cta a{width:100%;justify-content:space-between}.editorial-callout{padding:24px}}

@media(max-width:1023px){.who-page .approach-header{position:relative!important}.who-hero{padding-top:100px}.who-hero-grid,.who-section-grid{grid-template-columns:1fr}.who-hero-grid{gap:45px}.who-section-grid{gap:40px}.beliefs-grid{grid-template-columns:repeat(2,1fr)}}

@media(max-width:639px){.who-hero{padding:68px 0}.who-hero h1{font-size:46px}.who-intro{padding-left:22px}.who-intro .who-lead{font-size:22px}.who-exist,.who-focus,.who-philosophy,.who-beliefs,.who-ambition{padding:72px 0}.who-section-grid h2,.beliefs-heading h2,.philosophy-inner h2,.who-ambition h2{font-size:36px!important}.who-number{margin-bottom:20px;font-size:55px}.philosophy-steps{grid-template-columns:1fr}.philosophy-steps>div+div{border-left:0;border-top:1px solid rgba(255,255,255,.14)}.beliefs-grid{grid-template-columns:1fr}.beliefs-grid article{min-height:auto;padding:30px 24px}.who-content blockquote{font-size:28px}.who-ambition a{width:100%;justify-content:space-between}}

@media(max-width:1023px){.approach-page .approach-hero-v2{padding-top:80px}.approach-hero-v2 .approach-hero-grid{grid-template-columns:1fr;gap:35px}.approach-hero-v2 .approach-hero-intro{max-width:650px}.lifecycle-map{min-height:430px}.approach-page-nav{position:relative}.approach-page-nav>.approach-shell{grid-template-columns:1fr}.approach-page-nav>div>div+div{border-top:1px solid rgba(255,255,255,.13);border-left:0}.approach-page .discipline-heading{grid-template-columns:75px 1fr}.approach-page .discipline-intro-copy{grid-column:1/-1}}

@media(max-width:639px){.approach-page .approach-hero-v2{padding:55px 0 0}.approach-hero-v2 h1{font-size:50px}.approach-hero-v2 .approach-lead{font-size:14px}.hero-stage-cards article{padding:15px}.lifecycle-map{min-height:400px;padding-inline:0}.lifecycle-map::before,.lifecycle-map::after{width:55px;height:290px}.map-discipline{min-width:205px}.hero-lifecycle-copy{grid-template-columns:1fr}.hero-lifecycle-copy strong{grid-column:auto;font-size:19px}.approach-page-nav>div>div{overflow-x:auto;justify-content:flex-start;padding:15px 0}.approach-page-nav strong,.approach-page-nav a{flex:0 0 auto}.approach-page .discipline-heading{grid-template-columns:1fr;padding:65px 0}.approach-page .discipline-intro-copy{grid-column:auto;padding:25px}.approach-page .process-band span{min-height:52px;border-radius:5px}.approach-page .capability-grid{gap:8px}}

@media(max-width:767px){.capability-groups,.review-groups{grid-template-columns:1fr}.pharma-journey{padding:28px 18px}.pharma-journey>div{grid-template-columns:1fr;gap:8px}.pharma-journey span{min-height:70px;border-radius:5px}.pharma-journey i{transform:rotate(90deg)}}

@media(max-width:639px){.approach-page .lifecycle-map{min-height:485px;border-radius:18px}.approach-page .lifecycle-map::before{inset:22px 4%;width:auto;height:auto}.approach-page .lifecycle-map::after{top:38px;bottom:38px;left:50%;width:1px;height:auto}.approach-page .map-discipline,.approach-page .map-steps{width:260px}.approach-page .map-discipline{grid-template-columns:58px 1fr}.approach-page .map-discipline strong{width:58px;height:58px}.approach-page .map-steps span{padding-inline:34px}}

@media(max-width:1023px){.who-page .who-hero-grid{grid-template-columns:1fr}.who-page .who-section-grid header{position:relative;top:auto}.who-page .who-content{padding-left:30px}.who-page .philosophy-steps::before{display:none}}

@media(max-width:639px){.who-page .who-hero{padding-bottom:75px}.who-page .who-hero::after{right:-170px;top:180px;width:330px;height:330px}.who-page .who-intro{padding:30px 24px}.who-page .who-intro .who-lead{padding-right:0}.who-page .who-content{border-left:0;padding-left:0}.who-page .decision-list li{padding-left:38px}.who-page .philosophy-steps{gap:42px;margin-top:78px}.who-page .philosophy-steps>div{padding:36px 24px}.who-page .philosophy-steps strong{margin-top:-58px}.who-page .beliefs-heading{text-align:left}.who-page .beliefs-heading .approach-eyebrow{justify-content:flex-start}.who-page .beliefs-heading .approach-eyebrow::before{display:none}.who-page .beliefs-grid article{padding:30px 24px}.who-page .who-focus .who-content{padding:30px 24px}}

@media(max-width:1023px){.ambition-layout{grid-template-columns:1fr}.ambition-content{max-width:none;padding:75px max(32px,calc((100vw - 760px)/2))}.ambition-visual{min-height:480px;clip-path:polygon(0 13%,50% 0,100% 13%,100% 100%,0 100%)}.ambition-visual::before{background:repeating-radial-gradient(circle at 50% 55%,transparent 0 46px,rgba(195,145,73,.09) 47px 48px)}.ambition-visual::after{left:0}}

@media(max-width:639px){.ambition-content{padding:70px 24px}.who-page .ambition-content h2{font-size:36px!important}.who-page .ambition-content a{width:100%;justify-content:space-between}.ambition-visual{min-height:390px}.ambition-orbit{width:185px;height:185px}.ambition-orbit span{font-size:55px}}

@media(max-width:1023px){.who-page .who-hero{padding-top:90px}.who-page .who-intro::after{display:none}}

@media(max-width:639px){.who-page .who-hero{padding-top:68px}}

@media(max-width:1023px){.intelligence-page .site-header{position:relative!important}.intelligence-hero{padding-top:90px}.intelligence-hero-grid{grid-template-columns:1fr}.intelligence-index{grid-template-columns:repeat(4,1fr)}.intelligence-index span+span{border-top:1px solid rgba(255,255,255,.08)}.topics-heading{grid-template-columns:1fr}.topic-grid{grid-template-columns:1fr}.wide-topic{display:flex;grid-column:auto}.intelligence-cta>.approach-shell{grid-template-columns:1fr}.intelligence-cta>a{justify-self:start}}

@media(max-width:639px){.intelligence-hero{padding-top:68px}.intelligence-title h1{font-size:45px}.intelligence-intro{padding:28px 24px}.intelligence-intro .intelligence-lead{font-size:21px}.intelligence-index{grid-template-columns:repeat(2,1fr);margin-top:55px}.intelligence-topics{padding:72px 0}.topics-heading h2,.intelligence-cta h2{font-size:36px!important}.topic-card{min-height:auto;padding:34px 24px}.topic-card h2{font-size:30px!important}.intelligence-cta{padding:65px 0}.intelligence-cta>a{width:100%;justify-content:space-between}}

@media(max-width:1023px){.intelligence-page .intelligence-cta>.approach-shell{grid-template-columns:1fr}.intelligence-page .intelligence-cta>.approach-shell::after{display:none}.intelligence-page .intelligence-cta>a{max-width:620px}.intelligence-page .intelligence-cta::before{right:-170px;opacity:.55}.intelligence-page .intelligence-cta::after{right:-90px}}

@media(max-width:639px){.intelligence-page .intelligence-cta{min-height:0;padding:72px 0}.intelligence-page .intelligence-cta h2{font-size:40px!important}.intelligence-page .intelligence-cta p:not(.approach-eyebrow){font-size:13px}.intelligence-page .intelligence-cta>a{padding:22px 20px;font-size:10px}.intelligence-page .intelligence-cta::before,.intelligence-page .intelligence-cta::after{display:none}}

@media(max-width:1023px){.intelligence-page .intelligence-cta{min-height:0}.intelligence-cta-points{grid-template-columns:repeat(2,1fr);gap:24px}.intelligence-cta-points article:nth-child(3){border-left:0}.intelligence-page .intelligence-cta>a.intelligence-orbit-link{min-height:260px;max-width:none;border:1px solid rgba(211,160,85,.35)!important;background:radial-gradient(circle,rgba(24,66,97,.65),rgba(7,31,51,.4))!important}.intelligence-page .intelligence-cta>a.intelligence-orbit-link::after{display:inline-block}}

@media(max-width:639px){.intelligence-page .intelligence-cta h2{font-size:42px!important}.intelligence-cta-actions{display:grid}.intelligence-cta-actions a{width:100%;min-width:0}.intelligence-cta-points{grid-template-columns:1fr}.intelligence-cta-points article{border-left:0!important;border-bottom:1px solid rgba(255,255,255,.11);padding-bottom:18px}.intelligence-page .intelligence-cta>a.intelligence-orbit-link{min-height:190px;padding:24px}}

@media(max-width:1023px){.pi-hero-v2{padding-top:90px}.pi-hero-layout{grid-template-columns:1fr}.pi-topic-strip{grid-template-columns:repeat(4,1fr)}.pi-question-grid{grid-template-columns:1fr}.pi-wide-card{grid-column:auto;grid-template-columns:60px 1fr;grid-template-rows:auto 1fr}.pi-wide-card .pi-card-mark{grid-row:1/3}.pi-wide-card ul{margin-top:27px}.pi-closing-v2>.approach-shell{grid-template-columns:1fr}.pi-closing-v2>a{justify-self:start}}

@media(max-width:639px){.pi-hero-v2{padding-top:68px}.pi-hero-layout{padding-bottom:65px}.pi-hero-layout h1{font-size:44px}.pi-hero-copy{padding:30px 24px}.pi-hero-copy p:first-child{font-size:20px}.pi-topic-strip{grid-template-columns:repeat(2,1fr)}.pi-questions-v2{padding:72px 0}.pi-question-grid article,.pi-wide-card{display:block;min-height:auto;padding:32px 24px}.pi-card-mark{width:48px;height:48px;margin-bottom:22px}.pi-question-grid h2{font-size:29px!important}.pi-closing-v2{padding:68px 0}.pi-closing-v2 h2{font-size:36px!important}.pi-closing-v2>a{width:100%;justify-content:space-between}}

@media(max-width:1023px){.pi-question-grid .pi-enforcement-card{grid-template-columns:1fr;gap:35px}.pi-enforcement-visual{min-height:360px}}

@media(max-width:639px){.pi-question-grid .pi-enforcement-card{display:grid;padding:38px 24px}.pi-question-grid .pi-enforcement-card h2{font-size:36px!important}.pi-question-grid .pi-enforcement-card li{padding:15px 15px 15px 45px}.pi-enforcement-visual{min-height:300px}.pi-enforcement-visual::before{width:270px;height:270px}.pi-enforcement-visual::after{width:220px;height:220px}.pi-shield{width:170px;height:205px}.pi-shield span{font-size:58px}.pi-shield i{bottom:24px}}

@media(max-width:1023px){.approach-hero-v2 .approach-hero-grid{grid-template-columns:1fr;gap:45px}.approach-page .lifecycle-map{justify-self:center;width:min(100%,560px)}.approach-page .hero-lifecycle-copy{width:min(100% - 48px,1280px);margin-inline:auto}}

@media(max-width:639px){.approach-page .approach-hero-v2{padding-top:55px}.approach-hero-v2 h1{font-size:48px}.approach-page .hero-stage-cards article{padding-left:72px}.approach-page .lifecycle-map{min-height:490px;border-radius:8px}.approach-page .hero-lifecycle-copy{grid-template-columns:1fr}.approach-page .hero-lifecycle-copy strong{grid-column:auto}}

@media(max-width:1023px){.contact-page .site-header{position:relative!important}.contact-hero{padding-top:90px}.contact-hero-grid{grid-template-columns:1fr}.assist-groups{grid-template-columns:1fr}}

@media(max-width:639px){.contact-hero{padding:68px 0}.contact-hero h1{font-size:46px}.contact-hero-copy{padding:30px 24px}.contact-hero-copy h2{font-size:23px!important}.contact-enquiry{padding:72px 0}.assist-groups>div{padding:30px 22px}.enquiry-fields{padding:30px 22px!important}.field-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.enquiry-fields button{width:100%}}

@media(max-width:900px){.enquiry-panel{grid-template-columns:1fr}.form-guide{padding:40px}.form-guide h2 br{display:none}.form-guide-note{position:relative;right:auto;bottom:auto;left:auto;margin-top:34px}.form-main{padding:42px 36px}}

@media(max-width:639px){.enquiry-fields{padding:0!important}.enquiry-fields>legend{padding:19px 22px!important}.form-guide{padding:34px 24px}.form-guide h2{font-size:31px!important}.form-main{padding:32px 22px}.form-main .field-grid{grid-template-columns:1fr;gap:20px}.form-submit{align-items:flex-start;flex-direction:column}.enquiry-fields .form-submit button{width:100%}}

@media(max-width:1023px){.approach-page .feature-block .service-grid>header{position:relative;top:auto}}

@media(max-width:1100px){.audit-layout{grid-template-columns:1fr;gap:42px}.audit-intro{position:relative;top:auto;border-right:0;border-bottom:1px solid rgba(180,126,48,.3);padding:0 0 42px}.audit-intro::after{right:auto;left:50%;top:auto;bottom:-9px}.portfolio-audit-showcase .audit-intro h2 br{display:none}.audit-intro>p:last-child{max-width:650px}}

@media(max-width:639px){.portfolio-audit-showcase{padding:62px 0!important}.portfolio-audit-showcase .audit-intro h2{font-size:36px!important}.audit-intro .approach-eyebrow{gap:15px;letter-spacing:.22em}.audit-intro .approach-eyebrow::after{width:42px}.approach-page .audit-cards{grid-template-columns:1fr;gap:8px}.approach-page .audit-cards li{min-height:60px;font-size:12px}.audit-objective{grid-template-columns:1fr;gap:16px;padding:24px}.audit-objective>span{width:58px;height:58px}.audit-objective p{border-top:1px solid rgba(211,152,69,.7);border-left:0;padding:17px 0 0;font-size:18px!important}}

@media(max-width:1023px){.ownership-heading{grid-template-columns:1fr;gap:20px}.ownership-story{grid-template-columns:1fr;gap:30px}.ownership-questions .question-grid{grid-template-columns:repeat(2,1fr)}.ownership-capabilities .capability-grid{grid-template-columns:repeat(2,1fr)}.acquisition-layout{grid-template-columns:1fr;gap:45px}.acquisition-showcase header{border-right:0;border-bottom:1px solid rgba(169,113,37,.3);padding-right:0;padding-bottom:38px}.acquisition-intro{max-width:700px}}

@media(max-width:639px){.ownership-showcase,.acquisition-showcase{padding:68px 0!important}.ownership-heading h2,.acquisition-showcase header h2{font-size:39px!important}.relationship-map{display:grid;grid-template-columns:1fr 24px 1fr}.relationship-map span{min-height:65px;border-radius:6px}.relationship-map i{text-align:center}.ownership-questions{padding:24px 18px}.ownership-questions .question-grid{grid-template-columns:1fr}.ownership-questions .question-grid li{min-height:75px}.ownership-capabilities .capability-grid{grid-template-columns:1fr}.approach-page .acquisition-review .capability-grid{grid-template-columns:1fr}.approach-page .acquisition-review blockquote{padding:70px 22px 24px}.acquisition-review blockquote>span{top:24px;width:auto}}

@media(max-width:639px){.approach-page .feature-block .service-grid>header{padding:5px 0 24px 20px}}

@media(max-width:1023px){.approach-page .clearance-service .service-grid{grid-template-columns:1fr;gap:35px}.approach-page .clearance-service header h2{max-width:620px}.clearance-summary{max-width:650px}}

@media(max-width:639px){.approach-page .clearance-service{padding:68px 0}.approach-page .clearance-service header h2{font-size:39px!important}.approach-page .clearance-service .review-groups{grid-template-columns:1fr}.approach-page .clearance-service .pharma-journey{padding:28px 18px}.approach-page .clearance-service .pharma-journey span{min-height:66px}}

@media(max-width:1023px){.approach-page .approach-hero-v2 .approach-hero-grid{grid-template-columns:1fr;gap:55px}.approach-page .lifecycle-map{justify-self:center}.approach-page .hero-lifecycle-copy{padding-inline:max(24px,calc((100vw - 760px)/2))}}

@media(max-width:639px){.approach-page .approach-hero-v2{padding-top:65px}.approach-page .hero-stage-cards article{min-height:100px;padding:22px 42px 19px 90px}.approach-page .hero-stage-cards article::before{left:18px;width:54px;height:54px}.approach-page .hero-stage-cards article::after{right:16px}.approach-page .hero-stage-cards strong{font-size:19px}.approach-page .hero-stage-cards p{font-size:13px!important}.approach-page .lifecycle-map{min-height:660px;border-radius:12px;padding:30px 20px}.approach-page .map-group{grid-template-columns:1fr}.approach-page .map-discipline{width:100%;grid-template-columns:76px 1fr}.approach-page .map-discipline strong{width:72px;height:72px;font-size:37px}.approach-page .map-steps{width:100%;padding-left:22px}.approach-page .map-steps span{min-height:46px;padding-right:50px}.approach-page .hero-lifecycle-copy{grid-template-columns:1fr;margin-top:42px;padding-inline:24px}.approach-page .hero-lifecycle-copy p{min-height:135px;padding:26px 15px 26px 82px}.approach-page .hero-lifecycle-copy p+p{border-top:1px solid rgba(11,23,40,.13);border-left:0}.approach-page .hero-lifecycle-copy p::before{left:8px;width:56px;height:56px}.approach-page .hero-lifecycle-copy strong{margin-inline:-24px;padding:32px 24px 38px;font-size:23px}.approach-page .hero-lifecycle-copy strong::before,.approach-page .hero-lifecycle-copy strong::after{display:none}}

@media(max-width:1023px) and (min-width:640px){.approach-page .approach-hero-v2{padding-top:85px}.approach-page .approach-hero-v2 .approach-hero-grid{min-height:0}.approach-page .lifecycle-map{min-height:590px}.approach-page .hero-lifecycle-copy{margin-top:34px}}

@media(max-width:639px){.approach-page .hero-stage-cards article{min-height:86px;padding-block:18px}.approach-page .lifecycle-map{min-height:610px}.approach-page .hero-lifecycle-copy p{min-height:115px;padding-block:21px}.approach-page .hero-lifecycle-copy strong{padding-block:27px 32px}}

@media(max-width:900px){.disclaimer-layout{grid-template-columns:1fr;gap:35px}.disclaimer-summary{position:relative;top:auto}.disclaimer-summary p{max-width:650px}}
@media(max-width:639px){.disclaimer-summary{padding:27px}.disclaimer-document>header h2{font-size:31px!important}.disclaimer-contact{padding:25px 22px}.disclaimer-contact a{width:100%;justify-content:space-between}}
@media(max-width:639px){.disclaimer-gate{align-items:start;padding:14px}.disclaimer-gate-panel{margin-block:10px;padding:32px 22px 25px}.disclaimer-gate-mark{font-size:110px}.disclaimer-gate-panel h1{font-size:34px}.disclaimer-gate-copy{max-height:52vh;padding-right:10px}.disclaimer-gate-copy p{font-size:14px;line-height:1.65}.disclaimer-gate-actions{align-items:stretch;flex-direction:column}.disclaimer-gate-actions button{width:100%}}

@media(max-width:639px){body :is(.capability-list li,.capability-grid li,.question-list li,.why-list li,.decision-list li,.audit-list li,.vertical-process span){font-size:12px!important}body :is(.discipline-card>p:not(.card-kicker),.service-content,.compact-service>p:not(.approach-eyebrow,.service-number),.who-content,.prose-stack,.muted-light,.portfolio-note,.ownership-copy,.acquisition-intro){font-size:14px}}

@media(max-width:639px){body .center-heading>p:last-child{font-size:15px!important}body :is(.focus-card p,.industry-card p,.approach-panel .text-center>p:last-child,.portfolio-intro p,.portfolio-note,.ownership-copy p,.ownership-question p,.who-content>p,.beliefs-grid p,.topic-card p,.contact-hero-copy p,.service-content>p:not(.list-label),.compact-service>p:not(.approach-eyebrow,.service-number),.clearance-summary p,.acquisition-intro p){font-size:14px!important}}

@media(max-width:639px){body main p:not(.section-eyebrow):not(.approach-eyebrow):not(.card-kicker):not(.service-number):not(.who-number):not(.list-label):not(.statement-line):not(.form-step):not(.philosophy-close):not(.asset-statement){font-size:15px!important}body main :is(.capability-list,.capability-grid,.capability-groups,.review-groups,.question-list,.question-grid,.why-list,.decision-list,.audit-list,.vertical-process,.service-columns,.form-guide) li{font-size:15px!important}}

@media(max-width:639px){.approach-page .filing-architecture-pair{gap:22px;padding-block:58px}.approach-page .filing-architecture-pair .compact-service{padding:38px 20px}.approach-page .filing-architecture-pair h2{font-size:35px!important}.approach-page .filing-architecture-pair .service-number{right:18px;font-size:46px}.approach-page .filing-architecture-pair .compact-service:first-child .capability-grid li{padding-left:40px;font-size:13px!important}.approach-page .filing-architecture-pair .vertical-process{padding-left:15px}.approach-page .filing-architecture-pair .vertical-process span{min-height:68px;padding-left:78px;font-size:14px!important}.approach-page .filing-architecture-pair .vertical-process span::before{left:15px;width:48px;height:48px}.approach-page .filing-architecture-pair .vertical-process span::after{left:-14px}.approach-page .filing-architecture-pair .gold-service>p:last-child{padding:82px 20px 22px}.approach-page .filing-architecture-pair .gold-service>p:last-child::before{left:20px;top:17px;width:48px;height:48px;transform:none;border-right:0;border-bottom:1px solid rgba(174,119,39,.36);padding:0 0 10px}}

@media(max-width:1023px){.approach-page .international-block .service-grid{grid-template-columns:1fr;gap:12px}.approach-page .international-block header{border-right:0;border-bottom:1px solid rgba(181,124,40,.3);padding:0 0 45px}.approach-page .international-block header::after{width:55%}.approach-page .international-block .service-content{padding-top:35px}.approach-page .international-block .process-band{gap:24px}.approach-page .international-block .process-band span:not(:last-child)::after{right:-21px}}

@media(max-width:639px){.approach-page .international-block{padding:65px 0}.approach-page .international-block header::before{width:38px;height:38px;font-size:23px}.approach-page .international-block .approach-eyebrow{left:51px;top:10px;font-size:10px}.approach-page .international-block header::after{top:62px;width:100%}.approach-page .international-block header h2{margin-top:33px;font-size:39px!important}.approach-page .international-intro{margin-top:28px}.approach-page .international-block .capability-grid{grid-template-columns:1fr;gap:10px}.approach-page .international-block .capability-grid li{min-height:68px;padding-left:52px;font-size:13px!important}.approach-page .international-block .capability-grid li::before{left:18px}.approach-page .international-block .process-band{grid-template-columns:1fr;gap:10px;margin-top:34px}.approach-page .international-block .process-band span{min-height:62px;justify-content:flex-start;padding-left:62px}.approach-page .international-block .process-band span:not(:last-child)::after{content:'↓';position:absolute;right:20px}.approach-page .international-block .approach-emphasis{font-size:16px!important;text-align:left}}

@media(max-width:639px){.approach-page .manage-pair{gap:22px;padding-block:58px}.approach-page .manage-pair .compact-service,.approach-page .manage-pair .gold-service{padding:38px 20px}.approach-page .manage-pair h2{font-size:35px!important}.approach-page .manage-pair .service-number{right:17px;font-size:46px}.approach-page .manage-pair .capability-grid li{min-height:50px;padding:11px 14px 11px 54px;font-size:12px!important}.approach-page .manage-pair .capability-grid li::before{left:14px;width:26px;height:26px}.approach-page .manage-pair blockquote{min-height:0;padding:94px 22px 24px;font-size:17px}.approach-page .manage-pair blockquote::before{left:22px;top:18px;width:58px;height:58px;transform:none;border-right:0;border-bottom:1px solid rgba(169,119,45,.46);padding:0 0 12px}}

/* Responsive layouts retain the exact desktop palette. */
@media(max-width:1023px){main header:not(.site-header){background:transparent!important}.site-header{background:linear-gradient(100deg,rgba(3,17,31,.98),rgba(7,31,53,.98))}}

@media(max-width:900px){.legal-page .site-header{position:relative!important}.legal-hero{padding:95px 0 75px}.legal-layout{grid-template-columns:1fr;gap:35px}.legal-nav{position:relative;top:auto}.legal-nav nav{grid-template-columns:1fr 1fr;gap:0 25px}}

@media(max-width:639px){.legal-hero{padding:70px 0 58px}.legal-hero h1{font-size:52px}.legal-content{padding:65px 0}.legal-nav{padding:23px}.legal-nav nav{grid-template-columns:1fr}.legal-document{padding:10px 24px 35px}.legal-document section{padding:34px 0}.legal-document section>span{top:38px}.legal-document h2{font-size:27px!important}.legal-meta{flex-direction:column;gap:8px}}

@media(max-width:639px){.approach-page .approach-hero-v2 h1,.who-page .who-hero h1,.intelligence-page .pi-hero-layout h1,.contact-page .contact-hero h1{font-size:46px!important;font-weight:500!important;line-height:1.04!important}}

/* Final responsive rules for the redesigned homepage clearance showcase. */
@media(max-width:900px){#clearance .clearance-card-grid{grid-template-columns:repeat(2,1fr)}#clearance .clearance-card-grid li:nth-child(7){grid-column:1/-1;width:calc(50% - 9px);justify-self:center}}
@media(max-width:639px){#before-application{padding-bottom:38px}#clearance{padding:46px 0 72px}#clearance .clearance-showcase{display:block}#clearance .section-title{font-size:38px!important}#clearance .clearance-card-grid{grid-template-columns:1fr}#clearance .clearance-card-grid li,#clearance .clearance-card-grid li:nth-child(7){width:100%;grid-column:auto}#clearance .closing-question{min-height:220px;padding:45px 22px 32px}#clearance .closing-question::before{left:50%;top:31px;width:42px;height:2px;transform:translateX(-50%)}#clearance .closing-question::after{display:none}}

/* Final mobile ownership composition overrides the earlier compact map. */
@media(max-width:639px){.approach-page .ownership-showcase{padding:72px 0!important}.approach-page .ownership-heading h2{font-size:36px!important}.approach-page .ownership-story{display:grid;grid-template-columns:1fr;gap:30px;padding:28px 22px}.approach-page .relationship-map{display:flex;flex-direction:column}.approach-page .relationship-map span{width:100%;min-height:105px;border-radius:28px}.approach-page .relationship-map i{transform:rotate(90deg)}}

/* Keep primary section headings on the same mobile scale. */
@media(max-width:639px){.approach-page .discipline-heading h2,.approach-page .service-grid>header h2,.approach-page .audit-intro h2,.approach-page .ownership-heading h2,.approach-page .acquisition-showcase header h2,.who-page .who-section-grid h2,.who-page .beliefs-heading h2,.who-page .philosophy-inner h2,.who-page .who-ambition h2,.intelligence-page .topics-heading h2,.intelligence-page .intelligence-cta h2,.intelligence-page .pi-closing-v2 h2{font-size:34px!important;line-height:1.1!important}}

@media(max-width:1250px){.approach-hero-v2 .approach-hero-grid{grid-template-columns:.9fr 1.1fr;gap:55px}.approach-page .lifecycle-map{min-height:680px;padding:42px 32px}.map-group{grid-template-columns:240px 1fr}.approach-page .map-discipline{width:240px;grid-template-columns:90px 1fr}.approach-page .map-discipline strong{width:90px;height:90px;font-size:46px}.approach-page .map-steps{padding-left:32px}.approach-page .map-steps span{min-height:54px;padding-right:52px;font-size:10px}}

@media(max-width:1023px){.approach-page .approach-hero-v2{padding-top:90px}.approach-hero-v2 .approach-hero-grid{grid-template-columns:1fr;min-height:0}.approach-hero-v2 .approach-hero-intro{max-width:720px}.approach-page .lifecycle-map{width:min(100%,730px);min-height:720px}.approach-page .hero-lifecycle-copy{gap:35px}}

@media(max-width:639px){.approach-page .approach-hero-v2{padding-top:60px}.approach-hero-v2 h1{font-size:58px}.approach-hero-v2 .approach-lead{font-size:15px}.approach-page .hero-stage-cards article{min-height:90px;padding:21px 18px 18px 88px}.approach-page .hero-stage-cards article::before{left:18px;width:52px;height:52px}.approach-page .hero-stage-cards strong{font-size:18px}.approach-page .hero-stage-cards p{font-size:10px}.approach-page .lifecycle-map{min-height:650px;padding:28px 20px}.map-group{grid-template-columns:1fr;gap:18px}.approach-page .map-discipline{grid-template-columns:72px 1fr}.approach-page .map-discipline strong{width:72px;height:72px;font-size:37px}.approach-page .map-steps{padding-left:20px}.approach-page .map-steps span{min-height:44px;padding-right:48px}.approach-page .map-steps span::after{width:38px;height:38px}.approach-page .hero-lifecycle-copy p{padding-left:76px;font-size:11px}.approach-page .hero-lifecycle-copy p::before{width:54px;height:54px}.approach-page .hero-lifecycle-copy strong{font-size:22px}}

/* Stable, centered responsive alignment across every page. */
@media(max-width:1023px){
  .tm-page-intro,.tm-site-reveal,.tm-reveal,
  .dark-hero .tm-stage,
  .approach-page .service-pair:not(.manage-pair)>.compact-service.tm-site-reveal,
  .intelligence-page .pi-question-grid>article.tm-site-reveal,
  .contact-page .assist-groups>div.tm-site-reveal{
    opacity:1!important;transform:none!important;translate:none!important;
    filter:none!important;clip-path:none!important
  }
  .approach-page :is(.service-grid>header,.service-content,.compact-service),
  .who-page :is(.who-section-grid>header,.who-content),
  .intelligence-page :is(.pi-hero-layout>div,.pi-question-grid>article),
  .contact-page :is(.contact-hero-grid>div,.assist-selector,.assist-groups>div,.form-main){
    min-width:0;width:100%;margin-inline:0
  }
  .hero-premium .tm-stage,.approach-page .lifecycle-map{max-width:100%;margin-inline:auto}
}

@media(max-width:639px){
  .hero-premium .tm-stage,.hero-premium .tm-image,
  .who-page .ambition-visual,.approach-page .service-pair>*{
    width:100%;max-width:100%;margin-inline:auto
  }
  .approach-page .hero-lifecycle-copy strong{
    width:auto;margin-inline:-24px
  }
  .why-section .why-list,.question-list,.capability-grid,.decision-list,.audit-list{
    width:100%;margin-inline:0
  }
}
